Mis practicas de karel

32
Prácticas de karel Integrantes Fernando Vidal Gaspar Aminadab Uriel Albarrán Martínez Profesor: Domínguez escalona Rene Materia: Aplica los principios de programación en la solución de problemas Grupo: 404 Especialidad: Informático

Transcript of Mis practicas de karel

Page 1: Mis practicas de karel

Prácticas de karel

IntegrantesFernando Vidal Gaspar

Aminadab Uriel Albarrán Martínez

Profesor:Domínguez escalona Rene

Materia: Aplica los principios de programación en la solución de problemas

Grupo: 404

Especialidad: Informático

Índice1.- practica 1 de Karel 2.- practica 2 de karel (abuelita)

Page 2: Mis practicas de karel

3.- practica 3 de karel (norte)4.- practica 4 de karel (recoge)5.- practica 5 de karel (subiendo)6.- practica 6 de karel (nuevas instrucciones)7.- practica de karelotitlan (practica 7)8.- practica 2 de karelotitlan (practica 8)9.- practica 3 de karelotitlan (practica 9)10.- practica 4 de karelotitlan (practica 10)11.- practica 5 de karelotitlan (practica 11)12.- practica 6 de karelotitlan (practica 12)

Practica 1 de karel:Descripción de la práctica: karel deberá coger los zumbadores que están ubicados al final del camino y llevarlos al inicioCódigo de la solución:Iniciar-programa

Inicia-ejecución

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

Page 3: Mis practicas de karel

gira-izquierda;

avanza;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

coge-zumbador;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

avanza;

Haca abajo sigue:

gira-izquierda;

avanza;

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

deja-zumbador;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

gira-izquierda;

Page 4: Mis practicas de karel

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

coge-zumbador;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

y haca abajo finaliza:

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

deja-zumbador;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

Page 5: Mis practicas de karel

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

coge-zumbador;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

gira-izquierda;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

gira-izquierda;

avanza;

deja-zumbador;

apagate;

termina-ejecucion

finalizar-programa

El siguiente es el ejemplo del mundo:

Así es como empezó así es como finalizo

Page 6: Mis practicas de karel

Practica 2 de karel (abuelita)DESCRIPCION DE LA PRÁCTICA: Karel deberá avanzar al norte y al mismo tiempo coger y dejar zumbadores CODIGO DE LA SOLUCION: iniciar-programainicia-ejecucionmientras izquierda-libre o no-junto-a-zumbador o derecha-bloqueada hacer avanza;apagate;termina-ejecucionfinalizar-programa

estos son los ejemplos de los mundos

Page 7: Mis practicas de karel

Al principio después

Practica 3 de karel (norte)

Descripción de la práctica: karel deberá orientarse cualquier parte del mundo

Código de la solución:

iniciar-programa

inicia-ejecucion

mientras izquierda-libre o no-junto-a-zumbador o derecha-bloqueada hacer avanza;

apagate;

termina-ejecucion

finalizar-programa

Ejemplo de los mundos:

Page 8: Mis practicas de karel

Al principio al final

Practica 4 (recoge)Descripción de la práctica: karel deberá avanzar y si encuentra algún zumbador deberá recogerlo y seguir avanzando hasta topar con pared y dejar todos los zumbadores Código de la solución: iniciar-programainicia-ejecucionmientras frente-libre hacer inicioavanza;mientras junto-a-zumbador hacer coge-zumbador;si frente-bloqueado entonces iniciomientras algun-zumbador-en-la-mochila hacer deja-zumbador;fin;fin;apagate;termina-ejecucionfinalizar-programaEjemplo de los mundos: Al principio

Al final

Page 9: Mis practicas de karel

Practica 5 de karel (subiendo)Descripción de la práctica: karel deberá avanzar hasta topar con pared y deberá apagarse

Código de la solución:iniciar-programainicia-ejecucionmientras derecha-bloqueada hacer inicioavanza;fin;apagate;termina-ejecucionfinalizar-programa

Al principio

al final

Practica 6 de karel (nuevas instrucciones)

Page 10: Mis practicas de karel

Descripción de la práctica: karel deberá obedecer a las Nuevas instrucciones Código de la solución: iniciar-programadefine-nueva-instruccion derecha como iniciorepetir 3 veces gira-izquierda;fin;define-nueva-instruccion norte como iniciomientras no orientado-al-norte hacer gira-izquierda;fin;define-nueva-instruccion sur como iniciomientras no orientado-al-sur hacer gira-izquierda;fin;define-nueva-instruccion este como iniciomientras no orientado-al-este hacer gira-izquierda;fin;define-nueva-instruccion oeste como iniciomientras no orientado-al-oeste hacer gira-izquierda;fin;define-nueva-instruccion media-vuelta como iniciorepetir 2 veces gira-izquierda;fin;define-nueva-instruccion caminar-hasta-pared como iniciomientras frente-libre hacer avanza;fin;define-nueva-instruccion recoger-todo como iniciomientras junto-a-zumbador hacer coge-zumbador;fin;define-nueva-instruccion dejar-todo como iniciomientras algun-zumbador-en-la-mochila hacer deja-zumbador;

Page 11: Mis practicas de karel

fin;inicia-ejecucionavanza;derecha;avanza;norte;avanza;sur;avanza;este;avanza;oeste;avanza;media-vuelta;avanza;recoger-todo;avanza;dejar-todo;avanza;caminar-hasta-pared;

apagate;termina-ejecucionfinalizar-programaEjemplo de los mundos:

Page 12: Mis practicas de karel

Al principio al final

Practica 1 de karelotitlan (practica 7)Descripción de la practica: en esta Práctica se muestra un ejemplo de los ejercicios elaborados en Karelotitlan Código de la solución: iniciar-programadefine-nueva-instruccion come como iniciosi no orientado-al-norte entonces iniciogira-izquierda;fin;mientras junto-a-zumbador y no frente-bloqueado hacer iniciomientras junto-a-zumbador y no frente-bloqueado hacer coge-zumbador;avanza;

fin;fin;

define-nueva-instruccion dejalotodo como iniciomientras algun-zumbador-en-la-mochila hacer deja-zumbador;fin;

define-nueva-instruccion vuelta-atras como iniciorepetir 2 veces gira-izquierda;fin;

define-nueva-instruccion hazlo como iniciocome;vuelta-atras;

Page 13: Mis practicas de karel

mientras frente-libre hacer inicioavanza;fin;dejalotodo;gira-izquierda;avanza;gira-izquierda;fin;

inicia-ejecucionmientras junto-a-zumbador hacer hazlo;apagate;termina-ejecucionfinalizar-programa

Ejemplos de los mundos:

Al principio al final

Page 14: Mis practicas de karel

Practica 2 de karelotitlan (practica8)Descripción de la práctica: en esta Práctica karel deberá recoger todo aquel zumbador que encuentre y a la misma vez deberá dejarlos en un punto fijo.Código de la solución:iniciar-programadefine-nueva-instruccion derecha como iniciorepetir 3 veces gira-izquierda;fin;define-nueva-instruccion recogetodo como iniciomientras junto-a-zumbador hacer coge-zumbador;fin;define-nueva-instruccion dejatodo como iniciomientras algun-zumbador-en-la-mochila hacer deja-zumbador;

Page 15: Mis practicas de karel

fin;define-nueva-instruccion media-vuelta como iniciorepetir 2 veces gira-izquierda;fin;define-nueva-instruccion norte como iniciomientras no orientado-al-norte hacer gira-izquierda;fin;define-nueva-instruccion sur como iniciomientras no orientado-al-sur hacer gira-izquierda;fin;define-nueva-instruccion este como iniciomientras no orientado-al-este hacer gira-izquierda;fin;define-nueva-instruccion oeste como iniciomientras no orientado-al-oeste hacer gira-izquierda;fin;define-nueva-instruccion caminapared como iniciomientras frente-libre hacer avanza;fin;inicia-ejecucionmientras frente-libre hacer iniciorecogetodo;avanza;recogetodo;si frente-bloqueado entonces iniciosur;caminapared;este;

Page 16: Mis practicas de karel

si frente-libre entonces inicioavanza;fin sino iniciooeste;caminapared;dejatodo;apagate;fin;norte;fin;fin;apagate;termina-ejecucionfinalizar-programa

Ejemplo de los mundos:

Al principio al final

Page 17: Mis practicas de karel

Practica 3 de karelotitlan (practica 9)Descripción de la práctica: karel tiene que acomodar los tabiques de forma que se forme la pared deseada, haciendo que todas las columnas de tabiques tengan la misma altura.Código de la práctica:iniciar-programa

define-nueva-instruccion sed como iniciosi orientado-al-norte y izquierda-libre y derecha-bloqueada y frente-bloqueado entoncesrepetir 2 veces gira-izquierda;mientras junto-a-zumbador y orientado-al-norte y frente-libre haceravanza;si no-junto-a-zumbador y orientado-al-norte entoncesrepetir 2 veces gira-izquierda;mientras frente-libre y orientado-al-sur hacer inicioavanza;mientras junto-a-zumbador hacercoge-zumbador;fin;mientras junto-a-zumbador hacercoge-zumbador;si frente-bloqueado y orientado-al-sur y izquierda-libre entonces iniciogira-izquierda;avanza;

Page 18: Mis practicas de karel

fin;si orientado-al-este y derecha-bloqueada y frente-libre entoncesgira-izquierda;si frente-bloqueado y orientado-al-este y derecha-bloqueada entoncesgira-izquierda;si orientado-al-sur y frente-bloqueado y izquierda-bloqueada y derecha-libre entoncesrepetir 3 veces gira-izquierda;fin;

define-nueva-instruccion deja como iniciosi orientado-al-oeste y frente-libre entoncesavanza;si no-junto-a-zumbador y orientado-al-oeste y algun-zumbador-en-la-mochila entoncesdeja-zumbador;si frente-bloqueado y orientado-al-oeste entoncesrepetir 2 veces gira-izquierda;mientras frente-libre y orientado-al-este haceravanza;si frente-bloqueado y orientado-al-este y algun-zumbador-en-la-mochila entoncesdeja-zumbador;si frente-bloqueado y orientado-al-este entoncesgira-izquierda;si frente-libre y orientado-al-norte y derecha-bloqueada entonces inicioavanza;si frente-bloqueado y orientado-al-norte y derecha-bloqueada entoncesrepetir 2 veces gira-izquierda;si derecha-bloqueada y frente-libre entoncesgira-izquierda;fin;fin;

define-nueva-instruccion regresa como inicio

Page 19: Mis practicas de karel

si frente-libre y izquierda-libre y derecha-libre y orientado-al-norte entoncesrepetir 2 veces gira-izquierda;mientras frente-libre y orientado-al-sur haceravanza;si frente-bloqueado y izquierda-bloqueada y orientado-al-sur entoncesrepetir 3 veces gira-izquierda;fin;define-nueva-instruccion revisa como iniciomientras frente-libre y junto-a-zumbador haceravanza;si frente-bloqueado y orientado-al-oeste entoncesrepetir 2 veces gira-izquierda;si frente-bloqueado y orientado-al-este entonces iniciogira-izquierda;avanza;gira-izquierda;fin;mientras no-junto-a-zumbador y frente-libre hacer iniciosi no-junto-a-zumbador y orientado-al-oeste y izquierda-libre y frente-libre entoncesavanza;si frente-libre y orientado-al-norte y izquierda-libre y derecha-libre y no-junto-a-zumbador entoncesapagate;si junto-a-zumbador entonces coge-zumbador;fin;si no-junto-a-zumbador y frente-bloqueado y orientado-al-oeste entoncesrepetir 2 veces gira-izquierda;mientras frente-libre y no-junto-a-zumbador y orientado-al-este haceravanza;si frente-bloqueado y orientado-al-este y no-junto-a-zumbador entonces iniciogira-izquierda;avanza;

Page 20: Mis practicas de karel

fin;si derecha-bloqueada y frente-libre y orientado-al-norte entoncesgira-izquierda;fin;inicia-ejecucionmientras orientado-al-norte hacersed;mientras orientado-al-oeste hacerdeja;regresa;mientras frente-libre hacerrevisa;apagate;termina-ejecucionfinalizar-programa

ejemplo de los mundos:

Practica 4 de karelotitlan (practica10)Descripción de la práctica: karelerac debe de contruir una media pirámide creciente hacia la derecha con los zumbadores que lleva en la mochilaCódigo de la práctica:iniciar-programa

Page 21: Mis practicas de karel

define-nueva-instruccion derecha como iniciogira-izquierda;gira-izquierda;gira-izquierda;fin;define-nueva-instruccion sur como iniciomientras no-orientado-al-sur hacer gira-izquierda;fin;define-nueva-instruccion norte como iniciomientras no-orientado-al-norte hacer gira-izquierda;fin;define-nueva-instruccion oeste como iniciomientras no-orientado-al-oeste hacer gira-izquierda;fin;define-nueva-instruccion este como iniciomientras no-orientado-al-este hacer gira-izquierda;fin;

define-nueva-instruccion vuelta como iniciorepetir 2 veces gira-izquierda;fin;define-nueva-instruccion regresa como iniciosur;mientras frente-libre hacer avanza;gira-izquierda;si frente-libre entonces inicioavanza;finsino inicioapagate;fin;norte;

Page 22: Mis practicas de karel

fin;define-nueva-instruccion checarlado como iniciooeste;si frente-libre entonces inicioavanza;si junto-a-zumbador entonces inicioeste;avanza;si ningun-zumbador-en-la-mochila entonces apagate;si no-junto-a-zumbador y algun-zumbador-en-la-mochila entonces deja-zumbador;norte;avanza;checarlado;finsino inicioeste;avanza;si ningun-zumbador-en-la-mochila entonces apagate;si no-junto-a-zumbador y algun-zumbador-en-la-mochila entonces deja-zumbador;regresa;checarlado;fin;finsino iniciovuelta;avanza;norte;si ningun-zumbador-en-la-mochila entonces apagate;checarlado;fin;fin;define-nueva-instruccion piramide como inicio

Page 23: Mis practicas de karel

si ningun-zumbador-en-la-mochila entonces apagate;si no-junto-a-zumbador y algun-zumbador-en-la-mochila entonces deja-zumbador;checarlado;fin;inicia-ejecucionnorte;piramide;apagate;termina-ejecucionfinalizar-programa ejemplo del mundo:

Practica 5 de karelotitlan (practica 11)Descripción de la práctica: se le ha pedido a karel que siembre zanahorias en un terreno rectangular de un mínimo de 3x1 hasta un máximo de 9x10 Código de la práctica:iniciar-programadefine-nueva-instruccion hazlo como iniciomientras izquierda-bloqueada y frente-libre haceravanza;si izquierda-libre entoncesgira-izquierda;si izquierda-libre y derecha-libre y frente-libre entoncesavanza; fin; define-nueva-instruccion deja como inicio mientras frente-bloqueado hacer

Page 24: Mis practicas de karel

gira-izquierda; mientras frente-libre hacer inicio mientras no-junto-a-zumbador hacer deja-zumbador; avanza; fin; si frente-bloqueado entonces inicio si no junto-a-zumbador entonces deja-zumbador; gira-izquierda; gira-izquierda; fin; mientras frente-libre hacer avanza; si frente-bloqueado y derecha-libre entonces repetir 3 veces gira-izquierda; si frente-libre entonces avanza; mientras no-orientado-al-norte hacer gira-izquierda; si izquierda-bloqueada y junto-a-zumbador entonces inicio mientras izquierda-bloqueada hacer avanza; si izquierda-libre entonces gira-izquierda; avanza; gira-izquierda; avanza; fin; mientras derecha-bloqueada y frente-libre hacer avanza;

Page 25: Mis practicas de karel

mientras izquierda-libre y orientado-al-sur y algun-zumbador-en-la-mochila hacer deja-zumbador; si ningun-zumbador-en-la-mochila entonces apagate; fin;ejemplo de los mundos:

Al principio al final

Page 26: Mis practicas de karel

Practica 6 de karelotitlan (practica 12)Descripción de la práctica: karel va a visitar el lago y quiere recorrer todo el lago.Código de la práctica:iniciar-programadefine-nueva-instruccion lago como iniciomientras junto-a-zumbador hacer apagate;mientras derecha-bloqueada y izquierda-bloqueada y frente-librehacer avanza;si izquierda-bloqueada y derecha-libre entonces iniciorepetir 3 veces gira-izquierda;fin;si derecha-bloqueada y izquierda-libre entoncesgira-izquierda;mientras frente-libre hacer avanza;mientras junto-a-zumbador hacer apagate;fin;inicia-ejecucionlago;apagate;termina-ejecucionfinalizar-programa inicia-ejecucion mientras no-orientado-al-este hacer gira-izquierda; mientras izquierda-libre hacer inicioavanza;

Page 27: Mis practicas de karel

fin;mientras junto-a-zumbador hacer iniciocoge-zumbador;fin; mientras frente-libre hacer inicio hazlo; fin; si frente-bloqueado entonces inicio gira-izquierda; mientras frente-libre hacer avanza; fin; mientras algun-zumbador-en-la-mochila hacer inicio deja; fin; apagate; termina-ejecucionfinalizar-programaEjemplo de los mundos:

al principio al final

Conclusiones

Page 28: Mis practicas de karel

Como observamos y sabemos karel es un robot por lo tanto el hace lo que se le indica por lo tanto cuando vemos que choca contra una pared y la forma tan tonta de como lo hace a veces nos hace enojar o hasta desesperar a veces pero como menciones karel es un robot y cuando choca contra una pared nosotros sabemos que él no tiene la culpa si no nosotros porque el solo recibe órdenes directas de los códigos que nosotros mismos escribimos entonces por mi punto de vista karel es inteligente los que no somos tan inteligentes tal vez somos nosotros.