PROGRAMACIÓN MSWLOGO
EJERCICIOS MSWLOGO
1) Ejercicio cuadrado,círculo y triángulo.
para circulo
sl
ponpos[-150 0]
gd 90
bl
repite 360[av 1 gi 1]
gi 90
sl
av 5
poccr [255 0 0]
rellena
gd 90
ponpos[-178 -30]
rotula [Circulo]
fin
para cuadrado
ponpos[230 0]
bl
repite 4[av 110 gi 90]
sl
ponpos[235 4]
poccr [444 342 1211]
rellena
ponpos[240 -30]
rotula [Cuadrado]
fin
para fondo
ponpos[-300 4]
poccr (3)
rellena
fin
para triangulo
gi 90
ponpos[0 0]
bl
gd 90
repite 3[av 130 gi 120]
sl
ponpos[10 4]
poccr [0 0 255]
rellena
ponpos[25 -30]
rotula [Triangulo]
fin
sl
ponpos[-150 0]
gd 90
bl
repite 360[av 1 gi 1]
gi 90
sl
av 5
poccr [255 0 0]
rellena
gd 90
ponpos[-178 -30]
rotula [Circulo]
fin
para cuadrado
ponpos[230 0]
bl
repite 4[av 110 gi 90]
sl
ponpos[235 4]
poccr [444 342 1211]
rellena
ponpos[240 -30]
rotula [Cuadrado]
fin
para fondo
ponpos[-300 4]
poccr (3)
rellena
fin
para triangulo
gi 90
ponpos[0 0]
bl
gd 90
repite 3[av 130 gi 120]
sl
ponpos[10 4]
poccr [0 0 255]
rellena
ponpos[25 -30]
rotula [Triangulo]
fin
2) Ejercicio polígono.
para poligon
bp
gd 90
rotula [Programa per dibuixar poliogons]
sl
ponpos[0 -20]
bl
rotula [De quants costats es el poligon?]
haz "num1 leepalabra
sl
ponpos[0 -40]
bl
rotula [De que longitud vols els costats?]
haz "num2 leepalabra
bp
repite :num1[av :num2 gd 360/:num1]
fin
3) Ejercicio multiplica.
para multiplica
bp
gd 90
rotula [Quin és el primer factor?]
haz "num1 leepalabra
bp
gd 90
rotula [Quin és el segon factor?]
haz "num2 leepalabra
bp
gd 90
rotula [Quin és el tercer factor?]
haz "num3 leepalabra
bp
gd 90
bl
rotula (lista "El "producte "de :num1 "* :num2 "* :num3 "és :num1*:num2*:num3)
fin
4) Ejercicio semáforo
para Amarillo
sl
ponpos [70 150]
poccr [252 195 0]
rellena
espera :num2 * 60
nonaranja
alto
fin
para cercle
sl
ponpos [200 -35]
repite 360[av 0.2 gd 1]
fin
para circulo
gi 180
repite 360[av 0.5 gi 1]
fin
para incorrecto
sl
ponpos [-50 365]
bl
rotula [Escoge una opción correcta]
fin
para negro
sl
poccr [6 6 6]
rellena
fin
para nonaranja
sl
ponpos [70 150]
poccr [6 6 6]
rellena
semaforo
fin
para norojo
sl
ponpos [70 250]
poccr [6 6 6]
rellena
semaforo
fin
para noverde
sl
ponpos [70 50]
poccr [6 6 6]
rellena
semaforo
fin
para questio
sl
ponpos [-50 440]
gd 90
rotula [Qué color quieres que se encieda?]
sl
ponpos [-50 415]
rotula [A = Rojo,B = Amarillo,C = Verde]
haz "num1 leepalabra
sl
ponpos [-50 390]
bl
rotula [Cuanto tiempo quieres que se encieda?]
haz "num2 leepalabra
fin
para rect1
bl
ponpos [0 0]
repite 4[av 300 gd 90 av 90 gd 90]
sl
ponpos [3 3]
poccr [255 165 0]
rellena
sl
fin
para rect2
sl
ponpos [50 0]
bl
gd 180
repite 2[av 130 gd 90 av 15 gd 90]
sl
ponpos [49 -3]
bl
poccr [6 6 6]
rellena
sl
fin
para Rojo
sl
ponpos [70 250]
poccr [255 0 0]
rellena
espera :num2 * 60
norojo
alto
fin
para semaforo
trafico
questio
si :num1 = "A [rojo] [si :num1 = "B [amarillo] [si :num1 = "C [verde]]]
sl
incorrecto
sl
semaforo
fin
para trafico
bp
gd 90
ponpos [-50 370]
rotula [Procediment per a fer un semàfor]
espera 120
bp
rect1
rect2
sl
ponpos [72.5 50]
bl
circulo
sl
ponpos [72.5 150]
bl
gi 180
circulo
sl
ponpos [72.5 250]
bl
gi 180
circulo
sl
ponpos [70 150]
negro
ponpos [70 250]
negro
ponpos [70 50]
negro
fin
para Verde
sl
ponpos [70 50]
poccr [0 255 0]
rellena
espera :num2 * 60
noverde
fin
5) Ejercicio raiz
para raiz
bp
sl
ponpos [0 300]
gd 90
bl
rotula [Procedimiento para raiz]
espera 60
bp
sl
ponpos [0 250]
gd 90
rotula [De que número quieres hacer la raiz cuadrada?]
haz "var1 leepalabra
ponpos [0 200]
bl
si :var1>0 [Rotula (Lista "La "raíz "cuadrada "de :var1 "es: rc :var1)]
espera 80
si :var1<0 [Rotula [No se puede hacer la raiz de un numero negativo]]
espera 120
raiz
fin
6) Ejercicio circuito
para borde
si pixel = [0 0 0] [juego]
av 1 repite 80000[]
si pixel = [237 28 36] [alto]
borde
fin
para control
haz "tecla car lc
si :tecla = 4 [gi 20]
si :tecla = 6 [gd 20]
fin
para corredor
bp
cuestion
fin
para cuestion
sl
ponpos [-275 275]
bl gd 90
rotula [¿Quien es el corredor?]
haz "var1 leepalabra
espera 120
juego
fin
para final
si pixel = [237 28 36] [activa 1]
ot
sl
ponpos [100 275]
bl gd 90
rotula [¡¡VICTORIA,JORGE ES EL MEJOR!!]
espera 240
bp
cuestion
fin
para juego
bp
sl
ponpos [-275 0] gd 90
ponfoco [Pantalla de MSWLogo]
ponteclado [control]
cargadib "circuito.bmp
espera 150
borde
final
fin
si pixel = [0 0 0] [juego]
av 1 repite 80000[]
si pixel = [237 28 36] [alto]
borde
fin
para control
haz "tecla car lc
si :tecla = 4 [gi 20]
si :tecla = 6 [gd 20]
fin
para corredor
bp
cuestion
fin
para cuestion
sl
ponpos [-275 275]
bl gd 90
rotula [¿Quien es el corredor?]
haz "var1 leepalabra
espera 120
juego
fin
para final
si pixel = [237 28 36] [activa 1]
ot
sl
ponpos [100 275]
bl gd 90
rotula [¡¡VICTORIA,JORGE ES EL MEJOR!!]
espera 240
bp
cuestion
fin
para juego
bp
sl
ponpos [-275 0] gd 90
ponfoco [Pantalla de MSWLogo]
ponteclado [control]
cargadib "circuito.bmp
espera 150
borde
final
fin
Comentarios
Publicar un comentario