SlideShare una empresa de Scribd logo
1. LOGO Carlos Guerrero
Command Abbreviation Color
Forward Fd Black 0
Left Lt Blue 1
Right Rt Green 2
setPenColor Setpc Aqua 3
penUp Pu Red 4
penDown Pd Magenta 5
Home (no abbreviation) Yellow 6
clearScreen Cs White 7
Back Bk Brown 8
setBackGround Setbg light Brown 9
pea Green 10
grayish blue 11
Salmon 12
light purple 13
Orange 14
Gray 15
Forward (fd) le permite decirle a la tortuga cuanto avance y avanza en la dirección
en la que está apuntando la flecha, forward tiene esté formato
Fd cuantos pasos avanza
Back (bk) en cambio es cuantos pasos quieres que retroceda
bk cuantos pasos retrocede
Un paso es un pixel.
Para hacer que la tortuga gire están las instrucciones right (rt) y left (lt) para girar a
la derecha y a la izquierda respectivamente.
El formato de rt y lt son
rt cuántos grados gira a la derecha lt cuántos grados gira a la izquierda
setpencolor (setpc) te permite escoger el color de la línea que será dibujada por la
tortuga.
setpc (número del color)
Si deseas que la línea sea negra entonces se debe cambiar el color de la consola
con la instrucción setbackground (setbg), formato
setbg (el color de consola)
penUp (pu) es para en el instante que lo escribes levantar la tortuga, es decir no
escribir nada, pu está relacionado con home porque después de realizar algo se
recomienda dejar la tortuga donde empezó, entonces se levanta la tortuga y se
escribe la instrucción home, luego penDown (pd) con lo que la tortuga puede
escribir de nuevo, así:
pu home pd
Si quieren limpiar la pantalla se utiliza la instrucción clearScreen (cs).
Para hacer un cuadrado con cuatro colores distintos
setpc (1) fd 100 rt 90 setpc(2) fd 100 rt 90 setpc(3) fd 100 rt 90
setpc(4)fd 100 rt 90
Ahora hagámoslo de un solo color
setpc (7) fd 100 rt 90 fd 100 rt 90 fd 100 rt 90 fd 100 rt 90
setpc (7) es el color que viene predeterminado en logo.
Como podemos ver la instrucción fd 100 rt 90 se repite 4 veces, entonces se debe
utilizar la función repeat, así:
repeat 4 [fd 100 rt 90]
el formato de la función repeat es:
repeat número de veces a repetirse [la instrucción que quieres que se repita]
Se recomienda escribir la función clearScreen (cs) para limpiar la pantalla antes de
usarla.
Para hacer un círculo
cs repeat 360 [fd 1 rt 1]
La instrucción anterior indica que la longitud de la circunferencia es
aproximadamente 360 u, bueno de acuerdo a esto tenemos la siguiente ecuación
𝐿 = 2𝜋𝑟
360 = 2𝜋𝑟
𝑟 =
180
𝜋
Entonces
Si con un radio 𝑟 =
180
𝜋
fd avanza 1 y rt 1 (rt 1 permanece constante), el cambio lo
hago respecto a fd. Luego para hacer una circunferencia de cualquier radio lo que
se debe hacer es una regla de tres
𝑟 =
180
𝜋
→ 𝑓𝑑 1
𝑟 = 𝑒𝑙 𝑟𝑎𝑑𝑖𝑜 𝑞𝑒 𝑠𝑒 𝑛𝑒𝑐𝑒𝑠𝑖𝑡𝑒 → 𝑓𝑑 𝑥
𝑓𝑑 (𝑥 =
(𝑒𝑙 𝑟𝑎𝑑𝑖𝑜 𝑞𝑒 𝑠𝑒 𝑛𝑒𝑐𝑒𝑠𝑖𝑡𝑒) ∗ 𝜋
180
)
Por ejemplo para hacer una circunferencia de radio 100 entonces
𝑓𝑑 (𝑥 =
(100) ∗ 𝜋
180
)
Esta instrucción hace la circunferencia de radio 100
cs repeat 360[fd ((100*3.14)/180) rt 1]
Funciones
Ahora veamos las funciones; las funciones tienen este formato, empiezan con to
function nombre de la función y terminan con end
To function nombre de función :parametros
Instrucción
end
Las funciones pueden tener o no parámetros.
Un parámetro es lo que necesita la función para poder ser ejecutada, análogo con
matemáticas sería el dominio de la función.
Por ejemplo: sin(x), √ 𝑥, etc.
El parámetro es x.
Una función que no tiene parámetro es aquella que no cambia, siempre hace lo
mismo, análogo con matemáticas es una función constante.
Por ejemplo: f(t)=4…f(t)=cte.
Los parámetros o variables de las funciones en LOGO van separados del nombre
de la función por un espacio, antes de cada parámetro se coloca dos puntos y
para utilizar dicho parámetro dentro de la función también se coloca los dos
puntos.
Cuando la función no tiene parámetros sabes que no se altera y siempre ara lo
mismo entonces la función puede ser creada solo con el nombre y la instrucción.
En cambio se utiliza parámetros cuando se quiere que dicho parámetro sea
variable. La variabilidad la da el usuario o un lazo. Por ejemplo:
Para hacer una función cuya instrucción sea hacer un cuadrado con un lado
constante de 100
cs to cuadrado
repeat 4 [fd 100 rt 90]
end
Al terminar la función logo le mostrara un mensaje que indica que la función ha
sido guardada
Una vez hecha la función usted la puede usar con solo escribir su nombre, a esto
se le conoce como llamar a la función.
Para hacer un cuadrado definido por el usuario
cs to square :lado
repeat 4 [fd :lado rt 90]
end
Para llamar a la función cuadrado con lado no constante se escribe lo que se
quiere sea reemplazado por :lado.
Por ejemplo quiero un cuadrado de 87 pixeles
LOGO (por el momento) no tiene un editor de texto, pero se puede escribir el
código o programa en el bloc de notas o en el notepad y guardarlo en formato .lg.
Para ejecutarlo no debe abrir directamente el programa creado (o si usted quiere,
puede abrirlo pero no se asuste si no ve nada) sino abrir logo y luego ir a la barra
de tareas y buscar la opción Load Logo Session y buscar el programa que creo,
entonces ejecutarlo. Así:
Hagamos un triángulo equilátero en el bloc de notas
Luego lo guarda en donde usted desee pero con formato .lg
Ahora está guardado el programa y para ejecutarlo le sugiero que abra logo (para
evitar la impresión de abrir el programa creado y no ver nada) entonces debo ir a
la barra de tareas y buscar Load Logo Session
Da click ahí y busca el archivo del programa
De doble click y vera lo que programo
Los siguientes ejercicios pueden ejecutarlos de dos formas o tal vez más, una es
copiando el código en la consola de Logo y presionando enter, otra es copiando el
código en el bloc de notas, guardarlo en formato .lg y ejecutarlo desde logo.
Para terminar y no profundizar mucho en logo, puesto que es el lenguaje para
familiarizar al estudiante a programar voy a tratar de describir con el nombre lo
que hace cada código.
Ejercicio 1. 0.25DeCirculoNegro
cs setbg 7 setpc 0 repeat 90 [fd 100 bk 100 rt 1] lt 90
Ejercicio 2. 0.75DeCirculoNegro
cs setbg 7 setpc 0 repeat 270 [fd 60 bk 60 lt 1] lt 90
Ejercicio 3. 1CuartoDeCirculo
cs repeat 360/4 [fd (2*3.141592654*100/360) rt 1] rt 90
fd 100 rt 90 fd 100 rt 90
Ejercicio 4. 1CuartoDeCirculoYDiametro
cs rt 180 repeat 360/4 [fd (2*3.141592654*65/360) lt 1] lt 90 fd
130
rt 90 repeat 360/4 [fd (2*3.141592654*65/360) rt 1] pu home pd
Ejercicio 5. 2circulos
cs pu fd 50 pd repeat 360 [fd 1 rt 1] pu home pd
pu fd 50 pd repeat 720 [fd 1 rt 0.5] pu home pd
Ejercicio 6. 4Petalos
cs repeat 4 [repeat 2 [repeat 360/4 [fd (2*3.141592654*50/360) rt
1] rt 90]
rt 90]
Ejercicio 7. anguloRecto
cs setpos [100 0] home setpos [0 100] bk 100
Ejercicio 8. casa
cs to cuadrado :lado
repeat 4 [fd :lado rt 90]
end
to triangulo :lado
repeat 3 [fd :lado rt 120]
end
to casa :lado
cuadrado :lado
fd :lado
rt 30
triangulo :lado
lt 30
bk :lado
end
casa 100
Ejercicio 9. casaDificil
cs to cuadrado
repeat 4 [fd 70 rt 90]
end
to triangulo
rt 49.39870535 fd 46.1 rt 81.2 fd 46.1 rt 139.4 fd 70
end
to casa
cuadrado
fd 70
triangulo
rt 90 bk 70
end
casa
Ejercicio 10. casas
cs to cuadrado :lado
repeat 4 [fd :lado rt 90]
end
to triangulo :lado
repeat 3 [fd :lado rt 120]
end
to casa :lado
cuadrado :lado
fd :lado
rt 30
triangulo :lado
lt 30
bk :lado
end
to casas :cantidad :lado :separacion
repeat :cantidad [casa :lado rt 90 pu fd :lado + :separacion pd
lt 90]
pu home pd
end
casas 3 30 10
Ejercicio 11. circulo2Colores
cs setbg 7 setpc 0 repeat 120 [fd 60 bk 60 rt 1]
setpc 4 repeat 240 [fd 60 bk 60 rt 1]
Ejercicio 12. Circulo4Colores
cs setbg 7 setpc 0 repeat 90 [fd 60 bk 60 rt 1]
setpc 2 repeat 90 [fd 60 bk 60 rt 1]
setpc 1 repeat 90 [fd 60 bk 60 rt 1]
setpc 4 repeat 90 [fd 60 bk 60 rt 1]
Ejercicio 13. circulo18Partes2Colores
cs setbg 7
repeat 9 [setpc 0 repeat 20 [fd 60 bk 60 rt 1] setpc 4 repeat 20
[fd 60 bk 60
rt 1]]
Ejercicio 14. circulosProporcionales
cs for [i 1 10 1][repeat 360 [fd 10*i*3.141592654/360 rt 1] pu lt
90 fd 5 rt 90 pd] pu home pd
Ejercicio 15. cuadradoYCirculo
cs repeat 4 [fd 100 rt 90] pu fd 100 pd repeat 360 [fd 0.872664626
rt 1] bk 100
Ejercicio 16. cuadradoYTriangulo
cs lt 90 pu fd 300 rt 90 pd repeat 4 [fd 100 rt 90]
pu rt 90 fd 150 lt 90 pd repeat 4 [fd 50 rt 90]
pu rt 90 fd 150 lt 90 pd repeat 3 [fd 100 rt 120]
pu rt 90 fd 125 lt 60 pd repeat 3 [fd 100 rt 120] lt 30
Ejercicio 17. escalera25
cs repeat 5 [repeat 2 [fd 25 rt 90] lt 180] pu home pd
Ejercicio 18. figuraDeCasas
cs to cuadrado
repeat 4 [fd 30 rt 90]
end
to triangulo
repeat 3 [fd 30 rt 120]
end
to casa
cuadrado
fd 30
rt 30
triangulo
lt 30
bk 30
end
to figuraDeCasas
repeat 3 [casa pu fd 66 pd] pu bk 66 rt 90 fd 40 lt 90 pd
repeat 3 [casa pu rt 90 fd 40 lt 90 pd]
pu lt 90 fd 40 rt 90 bk 132 pd repeat 2 [casa pu fd 66 pd] pu
home rt 90 fd 40 lt 90 pd
repeat 2 [casa rt 90 pu fd 40 lt 90 pd] pu home pd
end
figuraDeCasas
Ejercicio 19. hexagon
cs to poligono :caras :lado
repeat :caras [fd :lado rt (180-(180*(:caras-2)/:caras))] pu
home pd
end
poligono 6 70
Ejercicio 20. medioCirculo
cs rt 90 fd 120 rt 90 repeat 180 [fd (120*3.141592654/360) rt 1]
Ejercicio 21. pentagon
cs to poligono :caras :lado
repeat :caras [fd :lado rt (180-(180*(:caras-2)/:caras))] pu
home pd
end
poligono 5 70
Ejercicio 22. rombo
cs pu setpos[60 0] pd setpos[0 50] setpos[-60 0] setpos[0 -50]
setpos[60 0] pu setpos[0 0] pd
Ejercicio 23. trianguloEscalenoCuadrado
cs lt 56.3 repeat 4 [fd 77.11 rt 90] rt 90 fd 77.11 rt 180-33.7 fd
60 rt 90 fd 40 rt 90
Ejercicio 24. trianguloIsoscelesCuadrado
cs repeat 4 [fd 50 rt 90] lt 45 repeat 4 [fd 70.71067812 rt 90] rt
45
Ejercicio 25. 36cuadradosConRT20
cs
to cuadrado :lado
repeat 4 [fd :lado rt 90]
end
repeat 36 [rt 20 cuadrado 70]
Ejercicio 26. 36rectanguloaConRT10
cs
to rectangle
repeat 2 [fd 30 rt 90 fd 70 rt 90]
end
repeat 36 [rt 10 rectangle]
Ejercicio 27. 36triangulosConRT20
cs
repeat 36 [rt 50 repeat 3 [fd 80 rt 120] lt 30]
Ejercicio 28. impresiónDeCaracteres
cs
print [LOGO IS GOOD FOR EVERYONE]
Ejercicio 29. 4circulosUnidosEnUnSoloPunto
cs
repeat 360 [fd 1 rt 1] repeat 360 [fd 1 lt 1]
repeat 360 [fd 0.5 rt 1] repeat 360 [fd 0.5 lt 1]
Ejercicio 30. 3cuadrados
cs
repeat 3 [repeat 4[fd 70 rt 90] pu rt 45 fd 70 lt 45 pd] pu home
pd
Ejercicio 31. colombina
cs
pu fd 200 pd repeat 270 [fd 1 rt 1] lt 90 fd 180 bk 180 rt 90
repeat 90 [fd 1 rt 1]
Ejercicio 32. cuadradosImpares(simétricos respecto al
origen)
cs
to square :lado
repeat 4 [fd :lado rt 90]
end
square 30 rt 180 square 30
square 50 rt 180 square 50
square 70 rt 180 square 70 rt 180
Ejercicio 33. rueda
cs
repeat 360[fd 1 rt 1] pu rt 90 fd 180/3.141592654 pd lt 90
repeat 10 [fd 180/3.141592654 bk 180/3.141592654 rt 36]
Ejercicio 34. paralelogramo
cs
rt 35 fd 40 rt 55 fd 70 rt 125 fd 40 rt 55 fd 70 rt 90
Ejercicio 35. escaleraSubidaYBajada
cs
to RSTAIRCASE
rt 90 fd 25 repeat 3 [lt 90 fd 25 rt 90 fd 25] pu home pd
end
to LSTAIRCASE
lt 90 fd 25 repeat 3 [rt 90 fd 25 lt 90 fd 25] pu home pd
end
RSTAIRCASE LSTAIRCASE
Ejercicio 36. arbol
cs
to RTREE
pu rt 90 fd 10 lt 90 pd fd 20 rt 90 fd 20
lt 135 fd 28.28 rt 135 fd 20 lt 135 fd 28.28
rt 135 fd 20 lt 135 fd 42.43 pu home pd
end
to LTREE
pu lt 90 fd 10 rt 90 pd fd 20 lt 90 fd 20
rt 135 fd 28.28 lt 135 fd 20 rt 135 fd 28.28
lt 135 fd 20 rt 135 fd 42.43 pu home pd
end
RTREE LTREE
Ejercicio 37. banderas
cs
to flag
fd 60 repeat 4 [rt 90 fd 10] bk 60
end
repeat 10 [flag rt 36]
Ejercicio 38. diagramaDeVen
cs
to circle
repeat 360 [fd 0.8 rt 1]
end
to venn
lt 45 circle lt 90 circle pu lt 45 fd 45.84 pd rt 90
circle rt 90 pu fd 45.84 pd
end
venn
Ejercicio 39. arosDesplazados
cs
to circle
repeat 360 [fd 0.8 rt 1]
end
to slinky
lt 75 repeat 6 [circle pu lt 15 fd 5 rt 15 pd]
end
slinky pu home pd
Ejercicio 40. 8petalos
cs
to petal
repeat 2 [repeat 90 [fd 1 rt 1] rt 90]
end
to flower
repeat 8 [petal rt 45]
end
flower
Ejercicio 41. cuadradosConFor
cs
for [i 2 6 2] [repeat 4[fd 10*i rt 90] pu bk 10 lt 90 fd 10
rt 90 pd] pu home pd
Ejercicio 42. cuadraditos
cs
to square :side
repeat 4 [fd :side rt 90]
end
to rowSquare :side :distance
repeat 5 [square :side pu rt 90 fd :side+distance lt 90 pd]
pu lt 90 fd 5*(:side+:distance) rt 90 pd
end
to GRIDSQUARES :side :distance
repeat 3 [rowSquare :side :distance pu fd :side+:distance pd]
pu home pd
end
GRIDSQUARES 15 5
Ejercicio 43. cuadriculaEchaConLosCuadraditos
cs
to square :side
repeat 4 [fd :side rt 90]
end
to rowSquare :side :distance
repeat 12 [square :side pu rt 90 fd :side+distance lt 90 pd]
pu lt 90 fd 12*(:side+:distance) rt 90 pd
end
to GRIDSQUARES :side :distance
repeat 12 [rowSquare :side :distance pu fd :side+:distance pd]
pu home pd
end
GRIDSQUARES 10 0
Ejercicio 44. circulitos
cs
to circle
repeat 360 [fd (30*3.141592654/360) rt 1]
end
to rowCircle
repeat 6[circle pu rt 90 fd 30 lt 90 pd]
pu lt 90 fd 180 rt 90 pd
end
to CIRCLEGRID
repeat 6 [rowCircle pu fd 30 pd]
end
CIRCLEGRID
Ejercicio 45. cara
cs
to cheekRight
rt 90 fd 100 lt 90 fd 300 lt 90 fd 100 pu rt 90 bk 300 pd
end
to mouthRight
rt 90 fd 33 repeat 90 [fd 3.141592654/18 lt 1] pu home pd
end
to noseRight
pu fd 20 pd rt 90 fd 10 rt 116.5650512 fd 22.36 pu home pd
end
to eyeRight
repeat 4 [fd 25 rt 90] pu home pd
end
to earRight
repeat 2 [fd 100 rt 90 fd 10 rt 90] pu home pd
end
to faceRight
cheekRight pu fd 40 pd mouthRight pu fd 110 pd noseRight pu fd
200 rt 90 fd 45 pd lt 90 eyeRight pu fd 150 rt 90 fd 100 lt 90 pd
earRight pu home pd
end
to cheekLeft
lt 90 fd 100 rt 90 fd 300 rt 90 fd 100 pu lt 90 bk 300 pd
end
to mouthLeft
lt 90 fd 33 repeat 90 [fd 3.141592654/18 rt 1] pu home pd
end
to noseLeft
pu fd 20 pd lt 90 fd 10 lt 116.5650512 fd 22.36 pu home pd
end
to eyeLeft
repeat 4 [fd 25 lt 90] pu home pd
end
to earLeft
repeat 2 [fd 100 lt 90 fd 10 lt 90] pu home pd
end
to faceLeft
cheekLeft pu fd 40 pd mouthLeft pu fd 110 pd noseLeft pu fd 200
lt 90 fd 45 pd rt 90 eyeLeft pu fd 150 lt 90 fd 100 rt 90 pd
earLeft pu home pd
end
faceRight faceLeft
Ejercicio 46. estrellaDe5Puntas
cs
repeat 5 [fd 100 rt 144]
Ejercicio 47. 4CuadradosMitadDelAnterior
cs repeat 4 [fd 80 rt 90] lt 90
repeat 4 [fd 40 rt 90] lt 90
repeat 4 [fd 20 rt 90] lt 90
repeat 4 [fd 10 rt 90] lt 90
Ejercicio 48. 25 cuadrados rojos y negros
cs setbg 7
to cuadradoNegro
setpc 0 repeat 4 [fd 15 rt 90]
end
to cuadradoRojo
setpc 4 repeat 4 [fd 15 rt 90]
end
to filaNegroRojo
cuadradoNegro pu rt 90 fd 20 lt 90 pd cuadradoRojo pu rt 90 fd
20 lt 90 pd cuadradoNegro
pu rt 90 fd 20 lt 90 pd cuadradoRojo pu rt 90 fd 20 lt 90 pd
cuadradoNegro
end
to filaRojoNegro
cuadradoRojo pu rt 90 fd 20 lt 90 pd cuadradoNegro pu rt 90 fd
20 lt 90 pd cuadradoRojo
pu rt 90 fd 20 lt 90 pd cuadradoNegro pu rt 90 fd 20 lt 90 pd
cuadradoRojo
end
to cuadrados
filaNegroRojo pu home fd 20 pd
filaRojoNegro pu lt 90 fd 80 rt 90 fd 20 pd
filaNegroRojo pu lt 90 fd 80 rt 90 fd 20 pd
filaRojoNegro pu lt 90 fd 80 rt 90 fd 20 pd
filaNegroRojo pu lt 90 fd 80 rt 90 fd 20 pd pu home pd
end
cuadrados
Ejercicio 49. Gingan
cs repeat 360 [fd 2 rt 1] repeat 90 [fd 2 rt 2] repeat 90 [fd 2 lt
2] pu home pd
Ejercicio 50. piramideVistaSuperior
cs pd for [i 1 20 2] [ repeat 4 [fd 5*i rt 90] pu bk 5 lt 90 fd 5
rt 90 pd] pu home pd
Ejercicio 51. espiralCuadrada
cs repeat 22 [fd repcount*5 rt 90]
Ejercicio 52. hoja
cs repeat 2 [repeat 360/4 [fd (2*3.141592654*100/360) rt 1] rt 90]
rt 45 fd 141.4213562 pu home pd
Ejercicio 53. trianguloInscrito
cs lt 30 repeat 360 [fd 120*3.141592654/360 rt 1] rt 60 repeat 3
[fd 103.92 rt 120] lt 30
Ejercicio 54. parabola
cs for [x 0 1.5 .01][make "y :x*:x*2 pu rt 90 fd x lt 90 fd y pd
fd 0.01]
cs for [x 0 -1.5 -.01][make "y :x*:x*2 pu rt 90 fd x lt 90 fd y pd
fd 0.01]
cs for [x 0 -1.5 -.01][make "y -:x*:x*2 pu rt 90 fd x lt 90 fd y
pd fd 0.01]
NOTA
Este es el programa que uso al momento de subir esta información.
Berkeley Logo versión 6.0 (206).
Es necesario recalcar que aun soy estudiante, por lo que pido
disculpas si hay algún error en este documento.
Los ejercicios aquí planteados no son de mi propiedad intelectual,
pero si la resolución.
Espero les sea de utilidad.
QUE DIOS NOS BENDIGA…

Más contenido relacionado

Similar a Fundamentos de Programación LOGO. Carlos Guerrero. ESPOL

Balance de linea
Balance de lineaBalance de linea
Balance de linea
Flor Vanessa Puchuri Sulca
 
Programación 1: funciones en C
Programación 1: funciones en CProgramación 1: funciones en C
Programación 1: funciones en C
Angel Vázquez Patiño
 
Herramienta de autoría de dvd dv dlab1
Herramienta de autoría de dvd dv dlab1Herramienta de autoría de dvd dv dlab1
Herramienta de autoría de dvd dv dlab1Construcy
 
Matlab u1 ambiente
Matlab u1 ambienteMatlab u1 ambiente
Matlab u1 ambientejmedina13
 
16.ElReguladorPIDAnalisisycontrolautomatico.pdf
16.ElReguladorPIDAnalisisycontrolautomatico.pdf16.ElReguladorPIDAnalisisycontrolautomatico.pdf
16.ElReguladorPIDAnalisisycontrolautomatico.pdf
Dave274011
 
Curso Micro Tema 2
Curso Micro Tema 2Curso Micro Tema 2
Curso Micro Tema 2
Luis Zurita
 
Control lectura 02
Control lectura 02Control lectura 02
Control lectura 02
X - Men
 
Presentacion xlogo
Presentacion xlogoPresentacion xlogo
Presentacion xlogodmary
 
8 arreglos en parcelas divididas 2015
8   arreglos en parcelas divididas 20158   arreglos en parcelas divididas 2015
8 arreglos en parcelas divididas 2015rbarriosm
 
Tema 2 - Programación básica en C (III)
Tema 2  - Programación básica en C (III)Tema 2  - Programación básica en C (III)
Tema 2 - Programación básica en C (III)
Pablo Haya
 
Comandos de Raptor,C# y Java
Comandos de Raptor,C# y JavaComandos de Raptor,C# y Java
Comandos de Raptor,C# y Java
Ana Ruth G H
 
Guia diseño de ejes o arboles calculo-selecion_rodamiento y lubricantes
Guia diseño de ejes o arboles calculo-selecion_rodamiento y lubricantesGuia diseño de ejes o arboles calculo-selecion_rodamiento y lubricantes
Guia diseño de ejes o arboles calculo-selecion_rodamiento y lubricantes
IUT DEL ESTADO BÓLIVAR (IUTEB)
 
Intrucciones 16 bits.pdf
Intrucciones 16 bits.pdfIntrucciones 16 bits.pdf
Intrucciones 16 bits.pdf
Daginni78
 
Oracle: Lenguaje SQL
Oracle: Lenguaje SQLOracle: Lenguaje SQL
Oracle: Lenguaje SQL
Juan Pablo Romero Aguirre
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
Norma Gamboa
 
manual de practicas de opengl
manual de practicas de openglmanual de practicas de opengl
manual de practicas de openglAlincita Simon
 
FORMAS NORMALES DE GREIBACH
FORMAS NORMALES DE GREIBACHFORMAS NORMALES DE GREIBACH
FORMAS NORMALES DE GREIBACH
Carlos Manuel
 

Similar a Fundamentos de Programación LOGO. Carlos Guerrero. ESPOL (20)

Balance de linea
Balance de lineaBalance de linea
Balance de linea
 
Graficas muv
Graficas muvGraficas muv
Graficas muv
 
Programación 1: funciones en C
Programación 1: funciones en CProgramación 1: funciones en C
Programación 1: funciones en C
 
Herramienta de autoría de dvd dv dlab1
Herramienta de autoría de dvd dv dlab1Herramienta de autoría de dvd dv dlab1
Herramienta de autoría de dvd dv dlab1
 
Matlab u1 ambiente
Matlab u1 ambienteMatlab u1 ambiente
Matlab u1 ambiente
 
16.ElReguladorPIDAnalisisycontrolautomatico.pdf
16.ElReguladorPIDAnalisisycontrolautomatico.pdf16.ElReguladorPIDAnalisisycontrolautomatico.pdf
16.ElReguladorPIDAnalisisycontrolautomatico.pdf
 
Curso Micro Tema 2
Curso Micro Tema 2Curso Micro Tema 2
Curso Micro Tema 2
 
Control lectura 02
Control lectura 02Control lectura 02
Control lectura 02
 
Presentacion xlogo
Presentacion xlogoPresentacion xlogo
Presentacion xlogo
 
8 arreglos en parcelas divididas 2015
8   arreglos en parcelas divididas 20158   arreglos en parcelas divididas 2015
8 arreglos en parcelas divididas 2015
 
Tema 2 - Programación básica en C (III)
Tema 2  - Programación básica en C (III)Tema 2  - Programación básica en C (III)
Tema 2 - Programación básica en C (III)
 
Comandos de Raptor,C# y Java
Comandos de Raptor,C# y JavaComandos de Raptor,C# y Java
Comandos de Raptor,C# y Java
 
Guia diseño de ejes o arboles calculo-selecion_rodamiento y lubricantes
Guia diseño de ejes o arboles calculo-selecion_rodamiento y lubricantesGuia diseño de ejes o arboles calculo-selecion_rodamiento y lubricantes
Guia diseño de ejes o arboles calculo-selecion_rodamiento y lubricantes
 
Graficas especiales
Graficas especialesGraficas especiales
Graficas especiales
 
Intrucciones 16 bits.pdf
Intrucciones 16 bits.pdfIntrucciones 16 bits.pdf
Intrucciones 16 bits.pdf
 
Oracle: Lenguaje SQL
Oracle: Lenguaje SQLOracle: Lenguaje SQL
Oracle: Lenguaje SQL
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
 
manual de practicas de opengl
manual de practicas de openglmanual de practicas de opengl
manual de practicas de opengl
 
FORMAS NORMALES DE GREIBACH
FORMAS NORMALES DE GREIBACHFORMAS NORMALES DE GREIBACH
FORMAS NORMALES DE GREIBACH
 
Codigo atmel
Codigo atmelCodigo atmel
Codigo atmel
 

Último

Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
ClaudiaAlcondeViadez
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
20minutos
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
arleyo2006
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
https://gramadal.wordpress.com/
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
Distea V región
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
El Fortí
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Demetrio Ccesa Rayme
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
YasneidyGonzalez
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
cintiat3400
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
TatianaVanessaAltami
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
YolandaRodriguezChin
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
SandraBenitez52
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
Martín Ramírez
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
20minutos
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
Edurne Navarro Bueno
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Monseespinoza6
 

Último (20)

Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
 

Fundamentos de Programación LOGO. Carlos Guerrero. ESPOL

  • 1. 1. LOGO Carlos Guerrero Command Abbreviation Color Forward Fd Black 0 Left Lt Blue 1 Right Rt Green 2 setPenColor Setpc Aqua 3 penUp Pu Red 4 penDown Pd Magenta 5 Home (no abbreviation) Yellow 6 clearScreen Cs White 7 Back Bk Brown 8 setBackGround Setbg light Brown 9 pea Green 10 grayish blue 11 Salmon 12 light purple 13 Orange 14 Gray 15 Forward (fd) le permite decirle a la tortuga cuanto avance y avanza en la dirección en la que está apuntando la flecha, forward tiene esté formato Fd cuantos pasos avanza Back (bk) en cambio es cuantos pasos quieres que retroceda bk cuantos pasos retrocede Un paso es un pixel. Para hacer que la tortuga gire están las instrucciones right (rt) y left (lt) para girar a la derecha y a la izquierda respectivamente. El formato de rt y lt son rt cuántos grados gira a la derecha lt cuántos grados gira a la izquierda setpencolor (setpc) te permite escoger el color de la línea que será dibujada por la tortuga. setpc (número del color) Si deseas que la línea sea negra entonces se debe cambiar el color de la consola con la instrucción setbackground (setbg), formato
  • 2. setbg (el color de consola) penUp (pu) es para en el instante que lo escribes levantar la tortuga, es decir no escribir nada, pu está relacionado con home porque después de realizar algo se recomienda dejar la tortuga donde empezó, entonces se levanta la tortuga y se escribe la instrucción home, luego penDown (pd) con lo que la tortuga puede escribir de nuevo, así: pu home pd Si quieren limpiar la pantalla se utiliza la instrucción clearScreen (cs). Para hacer un cuadrado con cuatro colores distintos setpc (1) fd 100 rt 90 setpc(2) fd 100 rt 90 setpc(3) fd 100 rt 90 setpc(4)fd 100 rt 90 Ahora hagámoslo de un solo color setpc (7) fd 100 rt 90 fd 100 rt 90 fd 100 rt 90 fd 100 rt 90 setpc (7) es el color que viene predeterminado en logo. Como podemos ver la instrucción fd 100 rt 90 se repite 4 veces, entonces se debe utilizar la función repeat, así: repeat 4 [fd 100 rt 90] el formato de la función repeat es: repeat número de veces a repetirse [la instrucción que quieres que se repita] Se recomienda escribir la función clearScreen (cs) para limpiar la pantalla antes de usarla. Para hacer un círculo cs repeat 360 [fd 1 rt 1] La instrucción anterior indica que la longitud de la circunferencia es aproximadamente 360 u, bueno de acuerdo a esto tenemos la siguiente ecuación 𝐿 = 2𝜋𝑟 360 = 2𝜋𝑟 𝑟 = 180 𝜋
  • 3. Entonces Si con un radio 𝑟 = 180 𝜋 fd avanza 1 y rt 1 (rt 1 permanece constante), el cambio lo hago respecto a fd. Luego para hacer una circunferencia de cualquier radio lo que se debe hacer es una regla de tres 𝑟 = 180 𝜋 → 𝑓𝑑 1 𝑟 = 𝑒𝑙 𝑟𝑎𝑑𝑖𝑜 𝑞𝑒 𝑠𝑒 𝑛𝑒𝑐𝑒𝑠𝑖𝑡𝑒 → 𝑓𝑑 𝑥 𝑓𝑑 (𝑥 = (𝑒𝑙 𝑟𝑎𝑑𝑖𝑜 𝑞𝑒 𝑠𝑒 𝑛𝑒𝑐𝑒𝑠𝑖𝑡𝑒) ∗ 𝜋 180 ) Por ejemplo para hacer una circunferencia de radio 100 entonces 𝑓𝑑 (𝑥 = (100) ∗ 𝜋 180 ) Esta instrucción hace la circunferencia de radio 100 cs repeat 360[fd ((100*3.14)/180) rt 1] Funciones Ahora veamos las funciones; las funciones tienen este formato, empiezan con to function nombre de la función y terminan con end To function nombre de función :parametros Instrucción end Las funciones pueden tener o no parámetros. Un parámetro es lo que necesita la función para poder ser ejecutada, análogo con matemáticas sería el dominio de la función. Por ejemplo: sin(x), √ 𝑥, etc. El parámetro es x. Una función que no tiene parámetro es aquella que no cambia, siempre hace lo mismo, análogo con matemáticas es una función constante. Por ejemplo: f(t)=4…f(t)=cte.
  • 4. Los parámetros o variables de las funciones en LOGO van separados del nombre de la función por un espacio, antes de cada parámetro se coloca dos puntos y para utilizar dicho parámetro dentro de la función también se coloca los dos puntos. Cuando la función no tiene parámetros sabes que no se altera y siempre ara lo mismo entonces la función puede ser creada solo con el nombre y la instrucción. En cambio se utiliza parámetros cuando se quiere que dicho parámetro sea variable. La variabilidad la da el usuario o un lazo. Por ejemplo: Para hacer una función cuya instrucción sea hacer un cuadrado con un lado constante de 100 cs to cuadrado repeat 4 [fd 100 rt 90] end Al terminar la función logo le mostrara un mensaje que indica que la función ha sido guardada Una vez hecha la función usted la puede usar con solo escribir su nombre, a esto se le conoce como llamar a la función.
  • 5. Para hacer un cuadrado definido por el usuario cs to square :lado repeat 4 [fd :lado rt 90] end Para llamar a la función cuadrado con lado no constante se escribe lo que se quiere sea reemplazado por :lado. Por ejemplo quiero un cuadrado de 87 pixeles LOGO (por el momento) no tiene un editor de texto, pero se puede escribir el código o programa en el bloc de notas o en el notepad y guardarlo en formato .lg. Para ejecutarlo no debe abrir directamente el programa creado (o si usted quiere, puede abrirlo pero no se asuste si no ve nada) sino abrir logo y luego ir a la barra de tareas y buscar la opción Load Logo Session y buscar el programa que creo, entonces ejecutarlo. Así: Hagamos un triángulo equilátero en el bloc de notas
  • 6. Luego lo guarda en donde usted desee pero con formato .lg Ahora está guardado el programa y para ejecutarlo le sugiero que abra logo (para evitar la impresión de abrir el programa creado y no ver nada) entonces debo ir a la barra de tareas y buscar Load Logo Session
  • 7. Da click ahí y busca el archivo del programa De doble click y vera lo que programo Los siguientes ejercicios pueden ejecutarlos de dos formas o tal vez más, una es copiando el código en la consola de Logo y presionando enter, otra es copiando el código en el bloc de notas, guardarlo en formato .lg y ejecutarlo desde logo.
  • 8. Para terminar y no profundizar mucho en logo, puesto que es el lenguaje para familiarizar al estudiante a programar voy a tratar de describir con el nombre lo que hace cada código. Ejercicio 1. 0.25DeCirculoNegro cs setbg 7 setpc 0 repeat 90 [fd 100 bk 100 rt 1] lt 90 Ejercicio 2. 0.75DeCirculoNegro cs setbg 7 setpc 0 repeat 270 [fd 60 bk 60 lt 1] lt 90 Ejercicio 3. 1CuartoDeCirculo cs repeat 360/4 [fd (2*3.141592654*100/360) rt 1] rt 90 fd 100 rt 90 fd 100 rt 90 Ejercicio 4. 1CuartoDeCirculoYDiametro cs rt 180 repeat 360/4 [fd (2*3.141592654*65/360) lt 1] lt 90 fd 130 rt 90 repeat 360/4 [fd (2*3.141592654*65/360) rt 1] pu home pd Ejercicio 5. 2circulos cs pu fd 50 pd repeat 360 [fd 1 rt 1] pu home pd pu fd 50 pd repeat 720 [fd 1 rt 0.5] pu home pd Ejercicio 6. 4Petalos cs repeat 4 [repeat 2 [repeat 360/4 [fd (2*3.141592654*50/360) rt 1] rt 90] rt 90] Ejercicio 7. anguloRecto cs setpos [100 0] home setpos [0 100] bk 100 Ejercicio 8. casa
  • 9. cs to cuadrado :lado repeat 4 [fd :lado rt 90] end to triangulo :lado repeat 3 [fd :lado rt 120] end to casa :lado cuadrado :lado fd :lado rt 30 triangulo :lado lt 30 bk :lado end casa 100 Ejercicio 9. casaDificil cs to cuadrado repeat 4 [fd 70 rt 90] end to triangulo rt 49.39870535 fd 46.1 rt 81.2 fd 46.1 rt 139.4 fd 70 end to casa cuadrado fd 70 triangulo rt 90 bk 70 end casa Ejercicio 10. casas cs to cuadrado :lado repeat 4 [fd :lado rt 90] end to triangulo :lado repeat 3 [fd :lado rt 120] end
  • 10. to casa :lado cuadrado :lado fd :lado rt 30 triangulo :lado lt 30 bk :lado end to casas :cantidad :lado :separacion repeat :cantidad [casa :lado rt 90 pu fd :lado + :separacion pd lt 90] pu home pd end casas 3 30 10 Ejercicio 11. circulo2Colores cs setbg 7 setpc 0 repeat 120 [fd 60 bk 60 rt 1] setpc 4 repeat 240 [fd 60 bk 60 rt 1] Ejercicio 12. Circulo4Colores cs setbg 7 setpc 0 repeat 90 [fd 60 bk 60 rt 1] setpc 2 repeat 90 [fd 60 bk 60 rt 1] setpc 1 repeat 90 [fd 60 bk 60 rt 1] setpc 4 repeat 90 [fd 60 bk 60 rt 1] Ejercicio 13. circulo18Partes2Colores cs setbg 7 repeat 9 [setpc 0 repeat 20 [fd 60 bk 60 rt 1] setpc 4 repeat 20 [fd 60 bk 60 rt 1]] Ejercicio 14. circulosProporcionales cs for [i 1 10 1][repeat 360 [fd 10*i*3.141592654/360 rt 1] pu lt 90 fd 5 rt 90 pd] pu home pd Ejercicio 15. cuadradoYCirculo
  • 11. cs repeat 4 [fd 100 rt 90] pu fd 100 pd repeat 360 [fd 0.872664626 rt 1] bk 100 Ejercicio 16. cuadradoYTriangulo cs lt 90 pu fd 300 rt 90 pd repeat 4 [fd 100 rt 90] pu rt 90 fd 150 lt 90 pd repeat 4 [fd 50 rt 90] pu rt 90 fd 150 lt 90 pd repeat 3 [fd 100 rt 120] pu rt 90 fd 125 lt 60 pd repeat 3 [fd 100 rt 120] lt 30 Ejercicio 17. escalera25 cs repeat 5 [repeat 2 [fd 25 rt 90] lt 180] pu home pd Ejercicio 18. figuraDeCasas cs to cuadrado repeat 4 [fd 30 rt 90] end to triangulo repeat 3 [fd 30 rt 120] end to casa cuadrado fd 30 rt 30 triangulo lt 30 bk 30 end to figuraDeCasas repeat 3 [casa pu fd 66 pd] pu bk 66 rt 90 fd 40 lt 90 pd repeat 3 [casa pu rt 90 fd 40 lt 90 pd] pu lt 90 fd 40 rt 90 bk 132 pd repeat 2 [casa pu fd 66 pd] pu home rt 90 fd 40 lt 90 pd repeat 2 [casa rt 90 pu fd 40 lt 90 pd] pu home pd end figuraDeCasas
  • 12. Ejercicio 19. hexagon cs to poligono :caras :lado repeat :caras [fd :lado rt (180-(180*(:caras-2)/:caras))] pu home pd end poligono 6 70 Ejercicio 20. medioCirculo cs rt 90 fd 120 rt 90 repeat 180 [fd (120*3.141592654/360) rt 1] Ejercicio 21. pentagon cs to poligono :caras :lado repeat :caras [fd :lado rt (180-(180*(:caras-2)/:caras))] pu home pd end poligono 5 70 Ejercicio 22. rombo cs pu setpos[60 0] pd setpos[0 50] setpos[-60 0] setpos[0 -50] setpos[60 0] pu setpos[0 0] pd Ejercicio 23. trianguloEscalenoCuadrado cs lt 56.3 repeat 4 [fd 77.11 rt 90] rt 90 fd 77.11 rt 180-33.7 fd 60 rt 90 fd 40 rt 90 Ejercicio 24. trianguloIsoscelesCuadrado cs repeat 4 [fd 50 rt 90] lt 45 repeat 4 [fd 70.71067812 rt 90] rt 45 Ejercicio 25. 36cuadradosConRT20 cs to cuadrado :lado
  • 13. repeat 4 [fd :lado rt 90] end repeat 36 [rt 20 cuadrado 70] Ejercicio 26. 36rectanguloaConRT10 cs to rectangle repeat 2 [fd 30 rt 90 fd 70 rt 90] end repeat 36 [rt 10 rectangle] Ejercicio 27. 36triangulosConRT20 cs repeat 36 [rt 50 repeat 3 [fd 80 rt 120] lt 30] Ejercicio 28. impresiónDeCaracteres cs print [LOGO IS GOOD FOR EVERYONE] Ejercicio 29. 4circulosUnidosEnUnSoloPunto cs repeat 360 [fd 1 rt 1] repeat 360 [fd 1 lt 1] repeat 360 [fd 0.5 rt 1] repeat 360 [fd 0.5 lt 1] Ejercicio 30. 3cuadrados cs repeat 3 [repeat 4[fd 70 rt 90] pu rt 45 fd 70 lt 45 pd] pu home pd Ejercicio 31. colombina cs pu fd 200 pd repeat 270 [fd 1 rt 1] lt 90 fd 180 bk 180 rt 90
  • 14. repeat 90 [fd 1 rt 1] Ejercicio 32. cuadradosImpares(simétricos respecto al origen) cs to square :lado repeat 4 [fd :lado rt 90] end square 30 rt 180 square 30 square 50 rt 180 square 50 square 70 rt 180 square 70 rt 180 Ejercicio 33. rueda cs repeat 360[fd 1 rt 1] pu rt 90 fd 180/3.141592654 pd lt 90 repeat 10 [fd 180/3.141592654 bk 180/3.141592654 rt 36] Ejercicio 34. paralelogramo cs rt 35 fd 40 rt 55 fd 70 rt 125 fd 40 rt 55 fd 70 rt 90 Ejercicio 35. escaleraSubidaYBajada cs to RSTAIRCASE rt 90 fd 25 repeat 3 [lt 90 fd 25 rt 90 fd 25] pu home pd end to LSTAIRCASE lt 90 fd 25 repeat 3 [rt 90 fd 25 lt 90 fd 25] pu home pd end RSTAIRCASE LSTAIRCASE Ejercicio 36. arbol cs to RTREE pu rt 90 fd 10 lt 90 pd fd 20 rt 90 fd 20
  • 15. lt 135 fd 28.28 rt 135 fd 20 lt 135 fd 28.28 rt 135 fd 20 lt 135 fd 42.43 pu home pd end to LTREE pu lt 90 fd 10 rt 90 pd fd 20 lt 90 fd 20 rt 135 fd 28.28 lt 135 fd 20 rt 135 fd 28.28 lt 135 fd 20 rt 135 fd 42.43 pu home pd end RTREE LTREE Ejercicio 37. banderas cs to flag fd 60 repeat 4 [rt 90 fd 10] bk 60 end repeat 10 [flag rt 36] Ejercicio 38. diagramaDeVen cs to circle repeat 360 [fd 0.8 rt 1] end to venn lt 45 circle lt 90 circle pu lt 45 fd 45.84 pd rt 90 circle rt 90 pu fd 45.84 pd end venn Ejercicio 39. arosDesplazados cs to circle repeat 360 [fd 0.8 rt 1] end to slinky lt 75 repeat 6 [circle pu lt 15 fd 5 rt 15 pd] end slinky pu home pd
  • 16. Ejercicio 40. 8petalos cs to petal repeat 2 [repeat 90 [fd 1 rt 1] rt 90] end to flower repeat 8 [petal rt 45] end flower Ejercicio 41. cuadradosConFor cs for [i 2 6 2] [repeat 4[fd 10*i rt 90] pu bk 10 lt 90 fd 10 rt 90 pd] pu home pd Ejercicio 42. cuadraditos cs to square :side repeat 4 [fd :side rt 90] end to rowSquare :side :distance repeat 5 [square :side pu rt 90 fd :side+distance lt 90 pd] pu lt 90 fd 5*(:side+:distance) rt 90 pd end to GRIDSQUARES :side :distance repeat 3 [rowSquare :side :distance pu fd :side+:distance pd] pu home pd end GRIDSQUARES 15 5 Ejercicio 43. cuadriculaEchaConLosCuadraditos cs to square :side repeat 4 [fd :side rt 90] end
  • 17. to rowSquare :side :distance repeat 12 [square :side pu rt 90 fd :side+distance lt 90 pd] pu lt 90 fd 12*(:side+:distance) rt 90 pd end to GRIDSQUARES :side :distance repeat 12 [rowSquare :side :distance pu fd :side+:distance pd] pu home pd end GRIDSQUARES 10 0 Ejercicio 44. circulitos cs to circle repeat 360 [fd (30*3.141592654/360) rt 1] end to rowCircle repeat 6[circle pu rt 90 fd 30 lt 90 pd] pu lt 90 fd 180 rt 90 pd end to CIRCLEGRID repeat 6 [rowCircle pu fd 30 pd] end CIRCLEGRID Ejercicio 45. cara cs to cheekRight rt 90 fd 100 lt 90 fd 300 lt 90 fd 100 pu rt 90 bk 300 pd end to mouthRight rt 90 fd 33 repeat 90 [fd 3.141592654/18 lt 1] pu home pd end to noseRight pu fd 20 pd rt 90 fd 10 rt 116.5650512 fd 22.36 pu home pd end to eyeRight repeat 4 [fd 25 rt 90] pu home pd end
  • 18. to earRight repeat 2 [fd 100 rt 90 fd 10 rt 90] pu home pd end to faceRight cheekRight pu fd 40 pd mouthRight pu fd 110 pd noseRight pu fd 200 rt 90 fd 45 pd lt 90 eyeRight pu fd 150 rt 90 fd 100 lt 90 pd earRight pu home pd end to cheekLeft lt 90 fd 100 rt 90 fd 300 rt 90 fd 100 pu lt 90 bk 300 pd end to mouthLeft lt 90 fd 33 repeat 90 [fd 3.141592654/18 rt 1] pu home pd end to noseLeft pu fd 20 pd lt 90 fd 10 lt 116.5650512 fd 22.36 pu home pd end to eyeLeft repeat 4 [fd 25 lt 90] pu home pd end to earLeft repeat 2 [fd 100 lt 90 fd 10 lt 90] pu home pd end to faceLeft cheekLeft pu fd 40 pd mouthLeft pu fd 110 pd noseLeft pu fd 200 lt 90 fd 45 pd rt 90 eyeLeft pu fd 150 lt 90 fd 100 rt 90 pd earLeft pu home pd end faceRight faceLeft Ejercicio 46. estrellaDe5Puntas cs repeat 5 [fd 100 rt 144] Ejercicio 47. 4CuadradosMitadDelAnterior cs repeat 4 [fd 80 rt 90] lt 90 repeat 4 [fd 40 rt 90] lt 90 repeat 4 [fd 20 rt 90] lt 90
  • 19. repeat 4 [fd 10 rt 90] lt 90 Ejercicio 48. 25 cuadrados rojos y negros cs setbg 7 to cuadradoNegro setpc 0 repeat 4 [fd 15 rt 90] end to cuadradoRojo setpc 4 repeat 4 [fd 15 rt 90] end to filaNegroRojo cuadradoNegro pu rt 90 fd 20 lt 90 pd cuadradoRojo pu rt 90 fd 20 lt 90 pd cuadradoNegro pu rt 90 fd 20 lt 90 pd cuadradoRojo pu rt 90 fd 20 lt 90 pd cuadradoNegro end to filaRojoNegro cuadradoRojo pu rt 90 fd 20 lt 90 pd cuadradoNegro pu rt 90 fd 20 lt 90 pd cuadradoRojo pu rt 90 fd 20 lt 90 pd cuadradoNegro pu rt 90 fd 20 lt 90 pd cuadradoRojo end to cuadrados filaNegroRojo pu home fd 20 pd filaRojoNegro pu lt 90 fd 80 rt 90 fd 20 pd filaNegroRojo pu lt 90 fd 80 rt 90 fd 20 pd filaRojoNegro pu lt 90 fd 80 rt 90 fd 20 pd filaNegroRojo pu lt 90 fd 80 rt 90 fd 20 pd pu home pd end cuadrados Ejercicio 49. Gingan cs repeat 360 [fd 2 rt 1] repeat 90 [fd 2 rt 2] repeat 90 [fd 2 lt 2] pu home pd Ejercicio 50. piramideVistaSuperior
  • 20. cs pd for [i 1 20 2] [ repeat 4 [fd 5*i rt 90] pu bk 5 lt 90 fd 5 rt 90 pd] pu home pd Ejercicio 51. espiralCuadrada cs repeat 22 [fd repcount*5 rt 90] Ejercicio 52. hoja cs repeat 2 [repeat 360/4 [fd (2*3.141592654*100/360) rt 1] rt 90] rt 45 fd 141.4213562 pu home pd Ejercicio 53. trianguloInscrito cs lt 30 repeat 360 [fd 120*3.141592654/360 rt 1] rt 60 repeat 3 [fd 103.92 rt 120] lt 30 Ejercicio 54. parabola cs for [x 0 1.5 .01][make "y :x*:x*2 pu rt 90 fd x lt 90 fd y pd fd 0.01] cs for [x 0 -1.5 -.01][make "y :x*:x*2 pu rt 90 fd x lt 90 fd y pd fd 0.01] cs for [x 0 -1.5 -.01][make "y -:x*:x*2 pu rt 90 fd x lt 90 fd y pd fd 0.01] NOTA Este es el programa que uso al momento de subir esta información. Berkeley Logo versión 6.0 (206). Es necesario recalcar que aun soy estudiante, por lo que pido disculpas si hay algún error en este documento. Los ejercicios aquí planteados no son de mi propiedad intelectual, pero si la resolución. Espero les sea de utilidad. QUE DIOS NOS BENDIGA…