; ---------------------------------------------------------
; Mapa interactiu
;
; Mapa interactiu de la Comunitat E. Europea (1998).
; El programa carrega els fitxers: europa2.gif i europa.frm
; que prèviament cal ubicar al directori del winlogo
; © Joan Aranes Clua, 1998
CC BY 4.0
; Referencies: Curs sobre el llenguatge de programació Logo
; y llurs aplicacions didàctiques (del PIE),
; en el qual vaig participar com a alumne
; curs 1997-1998
; ---------------------------------------------------------
procediment Posa.llistes
; llista de les posicions de les capitals "punts
posa.a "posicions
[
[-107 -52][-35 2][-25 32][-51 62] «
[18 -91][57 -34][51 12][53 41][93 71] «
[131 71][-143 -46][-4 14] «
[8 29][90 -144][0 0]
]
; llista de països
posa.a "països
[Espanya França GB Irlanda Itàlia Àustria Alemanya
Dinamarca Suècia Findlàndia Portugal Bèlgica PB Grècia Luxemburg]
; llista de les capitals corresponents als països
posa.a "capitals
[Madrid Paris Londres Dublin Roma Viena Berlin
Copenhaguen Estocolm Helsinki Lisboa Brussel.les Amsterdam Atenes Luxemburg]
fi
procediment Prepara.finestra.text
Anomena.finestra "Text "Qüestions
mou.finestra "Text [360 0]
fes.mida.finestra "Text [280 400]
fes.color.paper 8
fes.fons 8
fes.fons.text 8
fes.color.text 5
esborra.text
fi
procediment Prepara.mapa
mou.finestra "Gràfics [0 0]
fes.mida.finestra "Gràfics [360 400]
inicia.dibuix
recupera.decorat "c:\winlogo\europa2.gif
ajusta.decorat
recupera.formes "c:\winlogo\europa.frm
fes.forma 1
no.llapis
fi
procediment Qüestió
posa.a "posició.aleatòria (atzar 16)
;tria a l'atzar un nombre entre 1..15
;situa la tortuga sobre el punt corresponent
posa't element :posició.aleatòria :posicions
;realitza les preguntes:
Fes.pregunta.país
Qüestió
fi
procediment Fes.pregunta.país
esborra.text
mou.cursor [3 2]
escriu [Quin país és ?]
mou.cursor [3 3]
posa.a "resposta.país paraula.llegida
comprova :resposta.país = element :posició.aleatòria :països
si.ver [Fes.pregunta.capital :posició.aleatòria]
si.fals [Fes.pregunta.país :posició.aleatòria]
fi
procediment Fes.pregunta.capital :posició.aleatòria
mou.cursor [3 4]
escriu [Quina es la capital?]
mou.cursor [3 5]
posa.a "resposta.capital paraula.llegida
comprova :resposta.capital = element :posició.aleatòria :capitals
si.ver [Qüestió]
si.fals [Fes.pregunta.capital :posició.aleatòria]
fi
procediment Europa
Prepara.mapa
Prepara.finestra.text
Posa.llistes
Qüestió
;aquest procediment (Qüestió) crida al procediment "Fes.pregunta.país"
;i, al seu torn, aquest crida a "Fes.pregunta.capital"
fi
; ---------------------------------------------------------
% Europa ;... per engegar el programa
Un blog con cuestiones, ejercicios, problemas, aplicaciones y comentarios relacionados con los contenidos de Matemáticas del cuarto curso de ESO
miércoles, 14 de octubre de 1998
Ejercicio de programación con WinLogo (LOGO) para elaborar un mapa interactivo (empleando listas de coordenadas de ventana gráfica)
Etiquetas:
coordenadas de ventana gráfica,
LOGO,
mapa interactivo,
WinLogo
Dibujo de formas: anillas olímpicas. Un ejercicio con WinLogo (LOGO)
; ---------------------------------------------------------
; Dibujo del logotipo olímpico (anillas olímpicas)
;
; © Joan Aranes Clua, 1998
CC BY 4.0
; ---------------------------------------------------------
procediment Situa.tortugues
desapareix
;Situo les tortugues a l'extrem esquerra
;del diàmetre horitzontal de cada circumferència
posa.a "posicions.inicials [[-140 30] [-60 30] [20 30] [-100 -20][-20 -20]]
posa.a "colors [13 1 10 11 12]
fes.actives [1 2 3 4 5]
apareix no.llapis orienta't 360
fes.gruix 8
per.a.cada
[
fes.color element actives :colors
no.llapis
posa't element actives :posicions.inicials
llapis
]
desapareix
fi
procediment Posa.rètol
inicia.dibuix
no.llapis posa't [-80 -110]
gd 90
fes.color 1
fes.gruix 2
llapis retola [Sidney 2000]
fi
procediment Dibuixa.anells
Circumferència 60
fi
procediment Circumferència :radi
repeteix 36
[
gira.dreta 5
avança pi * :radi / 18
gira.dreta 5
]
fi
procediment Sydney.2000
Posa.rètol
Situa.tortugues
Dibuixa.anells
fi
; ---------------------------------------------------------
; Exemple d'ús del programa
% id
% Sydney.2000
Etiquetas:
formas con WinLogo,
LOGO,
WinLogo
Ejercicio de dibujo de formas con WinLogo (LOGO) y empleo de listas (estructuras de datos)
; ---------------------------------------------------------
; Exercici de dibuix de formes
(un àncora, en aquest cas) fent ús de llistes
;
; © Joan Aranes Clua, 1998
CC BY 4.0
; ---------------------------------------------------------
procediment Àncora
inicia.dibuix
desapareix
fes.color 13 fes.gruix 2
posa.a "punts
[
[-10 -58] [-17 -58] [-48 -40] [-50 -50] «
[-60 -10] [-37 -30] [-43 -30] [-25 -42] [-6 -45] [-3 40] «
[-45 42] [-40 52] [-2 52] [-2 60] [-15 70] [0 85] [15 70] «
[2 60] [2 52] [40 52] [45 42] [3 40] [6 -45] [25 -42] «
[43 -30] [37 -30] [60 -10] [50 -50] [48 -40] [17 -58] «
[10 -58] [0 -65]
]
no.llapis posa't primer :punts llapis
fi
procediment Dibuixa
si :punts = [][posa't [-10 -58] fes.color 1 acaba]
posa't primer :punts
posa.a "punts Sense.primer :punts
Dibuixa
fi
; ---------------------------------------------------------
% Àncora
% Dibuixa
% apareix
% id
Etiquetas:
dibujo de formas,
estructuras de datos,
listas,
LOGO,
WinLogo
Gráfica de un triángulo dadas las coordenadas cartesianas de sus vértices. Un ejercicio en WinLogo (LOGO)
; ---------------------------------------------------------
; Gràfic cartesià. Representació d'un triangle
; donades les coordenades dels vèrtexs
; © Joan Aranes Clua, 1998
CC BY 4.0
; ---------------------------------------------------------
procediment Gràfic.cartesià
Dibuixa.eixos
Dibuixa.triangle
fi
procediment Dibuixa.eixos
inicia.dibuix
fes.gruix 1
posa't [100 0]
posa't [-100 0]
centre
posa't [0 100]
posa't [0 -100]
centre
fi
procediment Dibuixa.triangle
no.llapis
posa't [30 60]
llapis
fes.gruix 2
posa't [-50 60]
posa't [20 -40]
posa't [30 60]
no.llapis centre llapis desapareix
fi
; ---------------------------------------------------------
% apareix
% Gràfic.cartesià ;exemple d'ús
Etiquetas:
coordenadas cartesianas,
gráficos cartesianos,
LOGO,
triángulo,
WinLogo
Contando letras vocales que contiene una palabra. Un ejercicio de programación con WinLogo (LOGO)
; ---------------------------------------------------------
; Recompte de les lletres vocals d'una paraula
; Llistes (maneig de les estructures de dades)
; © Joan Aranes Clua, 1998
CC BY 4.0
; ---------------------------------------------------------
procediment Esbrina.vocals ; procediment principal
Entrada
Informa
Final
fi
procediment Entrada
anomena.finestra "Text "Paraules
anomena.finestra "Gràfics "
fes.mida.finestra "Gràfics [640 480]
mou.finestra "Text [200 0]
fes.mida.finestra "Text [200 400]
esborra.text
fes.color.paper 8
fes.fons 8
desapareix
inicia.dibuix
fi
procediment Informa
esborra.text
fes.fons.text 8
fes.color.text 5
mou.cursor [3 2]
escriu [Escriu una paraula i et diré]
mou.cursor [2 3]
escriu [quantes vocals té:]
fes.color.text 10
fes.fons.text 16
mou.cursor [3 6]
posa.a "paraula paraula.llegida
fes.fons.text 8
mou.cursor [3 10]
escriu [La paraula té:] Quantitat.vocals :paraula "vocals
fi
procediment Final
fes.color.text 5
mou.cursor [2 15]
escriu [En vols esbrinar una altra ?]
mou.cursor [2 16]
escriu [(Prem s/n)]
posa.a "c caràcter.llegit
si :c = "n [Sortida acaba]
esborra.text
Esbrina.vocals
fi
procediment Quantitat.vocals :paraula
si :paraula = " [retorna 0]
si pertany primer :paraula «
[A À E É È I Í O Ó Ò U Ú a à e é è i í o ó ò u ú] «
[retorna 1 + Quantitat.vocals sense.primer :paraula]
retorna Quantitat.vocals sense.primer :paraula
fi
; ---------------------------------------------------------
% Esbrina.vocals ;exemple d'ús
Etiquetas:
estructuras de datos,
listas,
LOGO,
recuento de letras vocales,
WinLogo
Diccionarios. Introducción a la programación con estructuras de datos. Un ejercicio de elaboración de un diccionario català-anglès empleando listas con WinLogo (LOGO)
; ---------------------------------------------------------
; Un exercici de elaboració d'un diccionari català-anglès
; Diccionaris
; © Joan Aranes Clua, 1998
CC BY 4.0
; ---------------------------------------------------------
; inici del diccionari
posa.a "vocabulari [[poma apple][finestra window]]
procediment Aprenent.idiomes ;procediment principal
Informa
Final
fi
procediment Informa
anomena.finestra "Text "Paraules
anomena.finestra "Gràfics "
fes.mida.finestra "Gràfics [640 480]
mou.finestra "Text [200 0]
fes.mida.finestra "Text [300 400]
esborra.text
fes.color.paper 8
fes.fons 8
desapareix
inicia.dibuix
posa.a "vocabulari2 :vocabulari
fes.fons.text 8
fes.color.text 5
mou.cursor [3 2]
escriu [Quina paraula vols traduir a l'anglès ?:]
fes.fons.text 16
fes.color.text 10
mou.cursor [4 4]
posa.a "resposta paraula.llegida
si és.buida :resposta [acaba]
Verifica
fi
;procediment cridat pel procediment Informa
procediment Verifica
si és.buida :vocabulari2 [Afegir :resposta]
mou.cursor [3 6]
fes.fons.text 52
fes.color.text 10
si pertany :resposta primer primer :vocabulari2«
[(escriu [La traducció de ] :resposta "és: últim primer«
:vocabulari2) acaba]
posa.a "vocabulari2 sense.primer :vocabulari2
Verifica ;crida recursiva
fi
procediment Afegir :resposta
fes.fons.text 8
fes.color.text 13
;mou.cursor [3 10]
(escriu [La paraula ] :resposta [no la conec. Vols afegir-la? s/n])
posa.a "resp caràcter.llegit
si :resp = "s [escriu.seguit [La seva traducció és: ]]
;mou.cursor [3 12]
fes.fons.text 206
fes.color.text 10
posa.a "resposta2 paraula.llegida
posa.a "vocabulari posposant llista :resposta :resposta2 «
:vocabulari
fes.fons.text 8
fes.color.text 5
;mou.cursor [6 14]
escriu [Ara ja la sé. Gràcies!!]
escriu [prem una tecla per continuar]
posa.a "continua caràcter.llegit
Aprenent.idiomes
fi
procediment Final
fes.color.text 5
fes.fons.text 8
mou.cursor [2 15]
escriu [En vols esbrinar una altra ?]
mou.cursor [2 16]
escriu [(Prem s/n)]
posa.a "c caràcter.llegit
si :c = "n [Sortida acaba]
esborra.text
Aprenent.idiomes ;tornada al procediment principal
fi
; ---------------------------------------------------------
% Aprenent.idiomes ;exemple d'ús
Etiquetas:
diccionario,
llistes,
LOGO,
WinLogo
Suscribirse a:
Comentarios (Atom)