Sunteți pe pagina 1din 32

Uso de Karel para la Enseanza de

Programacin Estructurada
Programando sin Computadora: Una Dinmica de Juego

Por Dr. Emmanuel Lpez-Neri


Centro de Investigacin, Innovacin y
Desarrollo Tecnolgico UVM
Contenido
1 Parte : Introduccin a la programacin
El juego de Karel
Ejercicios para el juego
2da Parte: Identificando Estructuras de
programacin
Retomando al escribano
3era Parte: El mundo de Karel
Divide y Vencers
Qu sigue?
Qu es Programar?
Definir las instrucciones que se deben seguir
para ejecutar una tarea *
Ejecutor

Instrucciones

* Definicin para este taller


Nuestro Juego
30cm x 30 cm

TABLERO
Nuestro Juego
Nuestro Juego

TABLERO

Karel
Nuestro Juego
Escribano

TABLERO

Karel
Nuestro Juego
Escribano

TABLERO

Robot
Programador
Nuestro Juego
Escribano

TABLERO

Karel
Programador

Cajas
Nuestro Juego
Paredes Escribano

TABLERO

Karel
Programador

Cajas
Qu instrucciones entiende el Robot?
Avanza
Gira-Izquierda
Recoge-Caja Da Instrucciones
y escucha
Deja-Caja Respuesta
Ejecuta
Instrucciones y
da Respuesta
Hay-caja?
Puedes-Avanzar?
Tienes-cajas-en-mochila?
Reglas

Karel no puede
avanzar si ya no
hay mas cuadros
Avanza: Karel se
mueve solo un
cuadro en direccin
de donde est viendo
Karel no puede
avanzar si hay
objetos no
reconocidos
(paredes)
Primera Parte

Escribano registra
cada instruccin del
programador y toma
tiempo.

( Se usarn en la 2da
parte del taller)

Reto: Traer caja al lugar de inicio de Karel


Ojos Abiertos
Segunda Parte

Ojos Cerrados

Escribano registra
cada instruccin del
programador.

( Se usarn en la 2da
parte del taller)

Reto: Traer caja al lugar de inicio de Karel


Tercera Parte

Escribano registra
cada instruccin
del programador

Reto: Traer caja al lugar de inicio de Karel


Cuarta Parte

Escribano registra
cada instruccin
del programador

Reto: Karel debe armar una pirmide inversa.


Quinta Parte

Escribano registra
cada instruccin
del programador

Reto: Karel debe encerrar cualquier objeto pared


Esto es la programacin !

El reto es generar saber dar las instrucciones correctas

https://my.laureate.net/Faculty/webinars/Page
s/Diferenciaentreprogramaci%C3%B3nycodific
aci%C3%B3n,rompiendounparadigmadeense%
C3%B1anza.aspx
80% 20%
Identificando Estructuras de Control

2DA PARTE
Estructuras de Control

si puedes-avanzar entonces
si puedes-avanzar entonces inicio
avanza; inicio avanza;
avanza; avanza; mientras frente-libre hacer avanza;
avanza; iniciar-programa Inicio fin;
fin inicia-ejecucin avanza;
sino inicio termina-ejecucin fin;
deja-zumbador; finalizar-programa
fin;
Instrucciones y Sensores
Avanza
Gira-Izquierda
Recoge-Caja Instrucciones (i 1,i2,in)

Deja-Caja
Ejecuta
Instrucciones y
da Respuesta
Hay-caja? Sensores (q1,q2,qn)
Puedes-Avanzar?
Tienes-cajas-en-mochila?
Identificacin de Estructuras

avanza;
hay-caja?
R: si
avanza; n
hay-caja? s
R: si
avanza;
Escribano
hay-caja?
R: no I2
deja-caja;

Q1= Hay-caja?
I1= avanza;
I2:=deja-caja;
Repetimos el Juego
(Ahora siguiendo el algoritmo)

Comparar con los tiempos del escribano en el


ejercicio anterior.
3ERA PARTE: EL MUNDO DE KAREL
Descargar la Plataforma de Karel
http://www.cmirg.com/karelotitlan/
El mundo de karel
Divide y Vencers
Divide y Vencers
Qu Sigue?
Diferencia entre programacin y codificacin, rompiendo un
paradigma de enseanza:
https://my.laureate.net/faculty/webinars/Documents/2013Agosto
_Diferencia%20entre%20Programacion%20y%20Codificacion,%20
Rompiendo%20un%20Paradigma%20de%20Ensenanza.pdf

https://my.laureate.net/Faculty/webinars/Page
s/Diferenciaentreprogramaci%C3%B3nycodific
aci%C3%B3n,rompiendounparadigmadeense%
C3%B1anza.aspx
La Metodologa Propuesta
(Lopez-Neri,2014)
1 3 2 4

Verificar Verificar
Entender el Propuesta
Validez Validez Implementar
Problema de Algoritmo
Lgica Estructural
Referencias
Garden City Collage, (2012,marzo 31). Concepts of Algorithm, Flow Chart
& C Programming. [archivo de video]. Recuperado de
https://www.youtube.com/watch?v=DF2XAc07eI0
Rodriguez, M.A., (1991). Metodologa de Programacin a travs de
Pseudocdigo. 1era Edicin. McGraw Hill
Santamara, L., (2004). Metodologa de programacin. Principios y
aplicaciones.
Cair, O., (2006). Fundamentos de programacin. Piensa en C. Prentice
Hall.
Cair, O., (2009).Metodologa de la programacin. AlfaOmega.
Lopez-Neri (2014),
https://my.laureate.net/Faculty/webinars/Pages/Diferenciaentreprograma
ci%C3%B3nycodificaci%C3%B3n,rompiendounparadigmadeense%C3%B1a
nza.aspx
Gracias !

Dr. Emmanuel Lpez Neri


Director Centro de Investigacin, Innovacin
y Desarrollo Tecnolgico
UVM Campus Guadalajara Sur, Mxico
(CIIDETEC-UVM)
emmanuel.lopezne@uvmnet.edu

@elopezneri /elopezneri www.cidetec-uvm.com

S-ar putea să vă placă și