You are on page 1of 25

Taller de Verano Tecnolgico Programando a la Tortuga

Impartido por: Ing. Lorenzo Martnez Aguilar

Introduccin

Solucin de problemas Desarrollo de destrezas Programacin de computadoras

Solucin de problemas

Elementos en comn de los problemas


Estado inicial Meta Recurso Objetivo

Solucin de problemas

Estrategias para la solucin de problemas


Ensayo y error Iluminacin (Eureka) Lluvia de ideas Pensamiento Lateral Algoritmos

Solucin de problemas

Pensamiento lateral

Un hombre entra en un bar y le pide al barman un vaso de agua. El barman se arrodilla buscando algo, saca un arma y le apunta al hombre que le acaba de hablar. El hombre dice gracias y se va. En lo alto de una montaa hay 10 pinos de 5 metros de altura, por cada metro tiene 10 ramas, cada rama 5 tallos, y en cada tallo 2 bellotas.Cuntas bellotas tiene en total?

Solucin de problemas

Pasos para solucionar un problema.


Entender el problema Hacer el plan Ejecutar el plan Analizar la solucin

Solucin de problemas

Una persona gana $155 diario y gasta $89 cunto ser su dinero al cabo de 6 das? Para un contratista trabajan 28 obreros. 9 de ellos ganan $1205 al da, 12 reciben $897 y los dems $759. qu suma se necesita para pagarles 12 das de trabajo?

Solucin de problemas

En la nevera hay el triple de naranjas que de peras y el doble de peras que de limones. Si hay 2 limones, cuntas piezas de fruta hay en la nevera?

Algoritmos

Es una manera genrica e informal de expresar la secuencia de pasos o acciones para resolver un determinado problema.

Algoritmos

Estructura de un algoritmo

Datos Procesos Estructuras de control

Algoritmos

Tcnicas para representar algoritmos

Algoritmos

Pseudocdigo

Cada instruccin a realizarse debe de empezar con un verbo. Se debe de mantener una indentacin sobre el margen izquierdo para identificar el inicio y fin de las estructuras. La representacin de las estructuras es similar a como se hace en los lenguajes de programacin.

Algoritmos

Fases de diseo de algoritmos


Definir el problema Anlisis del problema Seleccin de la mejor alternativa Diagramacin Prueba de escritorio

Ejemplo

Escribir un algoritmo para dibujar un tringulo equiltero.

Leer el problema Es necesario escribir un algoritmo para dibujar un tringulo equilatero.

Anlisis del problema (Datos con los que contamos) Tringulo equiltero (???) Tamao (???)

Ejemplo

Seleccin de la mejor alternativa Se define el sentido de como se dibujar el triangulo. Puede ser girando a la derecha o izquierda, hacia arriba o hacia abajo.

Ejemplo

Diagramacin 1. inicio 2. avanzar 100 3. izquierda 120 4. avanzar 100 5. izquierda 120 6. avanzar 100

Prueba de escritorio

Ejercicios

Y ahora que sigue? Conocer a la serpiente

Vamos a programar

Primeros pasos en Python

Abrir el IDE de programacin IDLE.

Para abrir el IDE de programacin ejecutamos el programa con el siguiente icono

que se puede encontrar en el escritorio, en algun lanzador o en el men de Desarrollo.

Conociendo a la tortuga

Para cargar turtle en Python

No aparece nada raro, pero ahora Python esta listo para recibir rdenes de turtle.

rdenes
forward() = fd() backward() = bk() right() = rt() left() = lt() goto() = setpos() = setposition home() circle(radio) stamp() clearstamp(pid) clearstamps()

Codificar los ejercicios

Mi primer programa
File -> New window o (crtl+n)

Mi primer programa

Mi primer programa

Despues de escribir el programa, lo guardamos con la extensin .py; ejemplo01.py y despus lo ejecutamos: Run -> Run Module o simplemente presionando la tecla f5

You might also like