Download Introducción a la Programación - Pontificia Universidad Javeriana

Document related concepts
no text concepts found
Transcript
Noción de Estado
Introducción a la Programación
Andrés A. Aristizábal P.
Pontificia Universidad Javeriana Cali, 2013-2 Grupo E
Andrés A. Aristizábal P.
Introducción a la Programación
Noción de Estado
Outline
1
Noción de Estado
Andrés A. Aristizábal P.
Introducción a la Programación
Noción de Estado
Paréntesis: Breve repaso de Python
El mundo de la tortuga
Ejercicio
Refinar el anterior ejemplo
Encontrar nuevas constantes y variables que puedan
presentarse en el sistema
Establecer los tipos de datos de dichos elementos
Establecer los posibles cambios de variables y generar una
secuencia de estados con su respectiva explicación
Realizar el mismo análisis con otro ejemplo de sistema
Andrés A. Aristizábal P.
Introducción a la Programación
Paréntesis: Breve repaso de Python
Noción de Estado
cutados en un tipo de computadora
y deben
ser reescritos
El mundo
de la tortuga para ser ejecutados en
otra.
Python
Debido a estas ventajas, casi todo programa se escribe en un lenguaje de alto nivel.
Los lenguajes de bajo nivel son sólo usados para unas pocas aplicaciones especiales.
Hay dos tipos
de programas
que traducen
lenguajes
Lenguaje
de programación
de alto
nivel de alto nivel a lenguajes de
bajo nivel: intérpretes y compiladores. Una intérprete lee un programa de alto niLenguage
vel y lo ejecuta,
lo queInterpretado
significa que lleva a cabo lo que indica el programa. Traduce
el programa poco a poco, leyendo y ejecutando cada comando.
Código
Fuente
Intérprete
Salida
Un compilador lee el programa y lo traduce todo al mismo tiempo, antes de ejeFigure: Lenguaje interpretado
cutar alguno de los programas. A menudo se compila un programa como un paso
aparte, y luego se ejecuta el código compilado. En este caso, al programa de alto
nivel se lo llama el código fuente, y al programa traducido es llamado el código
con modo comando o modo guión
de objeto oSeel puede
códigoutilizar
ejecutable.
Código
Fuente
Código
Ejecutor
Salida
Compilador
Andrés A. Aristizábal P.
Objeto Introducción a la Programación
Noción de Estado
Paréntesis: Breve repaso de Python
El mundo de la tortuga
Python
Descargar Python http://www.python.org/getit/ (utilizar la
versión 2.7.3 para el sistema operativo adecuado)
Seguir instrucciones de instalación de acuerdo al sistema
operativo
Instalar editor para Python
http://wiki.python.org/moin/PythonEditors
Andrés A. Aristizábal P.
Introducción a la Programación
Noción de Estado
Paréntesis: Breve repaso de Python
El mundo de la tortuga
Python
Descargar Python http://www.python.org/getit/ (utilizar la
versión 2.7.3 para el sistema operativo adecuado)
Seguir instrucciones de instalación de acuerdo al sistema
operativo
Instalar editor para Python
http://wiki.python.org/moin/PythonEditors
Andrés A. Aristizábal P.
Introducción a la Programación
Noción de Estado
Paréntesis: Breve repaso de Python
El mundo de la tortuga
Python
Descargar Python http://www.python.org/getit/ (utilizar la
versión 2.7.3 para el sistema operativo adecuado)
Seguir instrucciones de instalación de acuerdo al sistema
operativo
Instalar editor para Python
http://wiki.python.org/moin/PythonEditors
Andrés A. Aristizábal P.
Introducción a la Programación
Noción de Estado
Paréntesis: Breve repaso de Python
El mundo de la tortuga
Python
Se utiliza el editor para escribir el programa y luego se guarda
usando la extensión .py
Se abre una terminal y se ejecuta el comando python seguido
del nombre de archivo
Andrés A. Aristizábal P.
Introducción a la Programación
Noción de Estado
Paréntesis: Breve repaso de Python
El mundo de la tortuga
Python
Se utiliza el editor para escribir el programa y luego se guarda
usando la extensión .py
Se abre una terminal y se ejecuta el comando python seguido
del nombre de archivo
Andrés A. Aristizábal P.
Introducción a la Programación
Noción de Estado
Paréntesis: Breve repaso de Python
El mundo de la tortuga
Python: Ejemplos
El primer programa en Python: ¡Hola mundo!
Una línea de código: print "¡Hola mundo!"
Otro programa: el uno más uno
print 1+1
Andrés A. Aristizábal P.
Introducción a la Programación
Noción de Estado
Paréntesis: Breve repaso de Python
El mundo de la tortuga
Python: Ejemplos
El primer programa en Python: ¡Hola mundo!
Una línea de código: print "¡Hola mundo!"
Otro programa: el uno más uno
print 1+1
Andrés A. Aristizábal P.
Introducción a la Programación
Noción de Estado
Paréntesis: Breve repaso de Python
El mundo de la tortuga
Python: Ejemplos
Un programa más complejo: la tortuga Tulio
import turtle
wn = turtle.Screen()
tulio = turtle.Turtle()
tulio.forward(150)
tulio.left(90)
tulio.forward(75)
wn.exitonclick()
#
#
#
#
#
#
#
importa la librería turtle
crea una ventana gráfica
crea una tortuga llamada Tulio
le dice a Tulio que se mueva 150 unidades adelante
le dice a Tulio que gire a la izquierda 90 grados
le dice a Tulio que se mueva adelante 75 unidades
espera a que el usuario de un click para cerrar la ventana
Andrés A. Aristizábal P.
Introducción a la Programación
Noción de Estado
Paréntesis: Breve repaso de Python
El mundo de la tortuga
El mundo de la tortuga
El mundo de la tortuga en Python sirve para ejemplificar la
noción de estado
Descripción:
La tortuga vive en un mundo de 2 dimensiones en el que puede
moverse
Siempre inicia en el centro del mundo (posición 0,0)
La tortuga puede
Dibujar hacia adelante o hacia atrás en línea recta una
distancia determinada
Cambiar su orientación girar hacia la izquierda o derecha
Moverse en un círculo
Escribir un texto
Desplazarse sin dibujar a una posición x,y
Preguntársele su posición y orientación
Andrés A. Aristizábal P.
Introducción a la Programación
Noción de Estado
Paréntesis: Breve repaso de Python
El mundo de la tortuga
El mundo de la tortuga
El mundo de la tortuga en Python sirve para ejemplificar la
noción de estado
Descripción:
La tortuga vive en un mundo de 2 dimensiones en el que puede
moverse
Siempre inicia en el centro del mundo (posición 0,0)
La tortuga puede
Dibujar hacia adelante o hacia atrás en línea recta una
distancia determinada
Cambiar su orientación girar hacia la izquierda o derecha
Moverse en un círculo
Escribir un texto
Desplazarse sin dibujar a una posición x,y
Preguntársele su posición y orientación
Andrés A. Aristizábal P.
Introducción a la Programación
Noción de Estado
Paréntesis: Breve repaso de Python
El mundo de la tortuga
El mundo de la tortuga
El mundo de la tortuga en Python sirve para ejemplificar la
noción de estado
Descripción:
La tortuga vive en un mundo de 2 dimensiones en el que puede
moverse
Siempre inicia en el centro del mundo (posición 0,0)
La tortuga puede
Dibujar hacia adelante o hacia atrás en línea recta una
distancia determinada
Cambiar su orientación girar hacia la izquierda o derecha
Moverse en un círculo
Escribir un texto
Desplazarse sin dibujar a una posición x,y
Preguntársele su posición y orientación
Andrés A. Aristizábal P.
Introducción a la Programación
Noción de Estado
Paréntesis: Breve repaso de Python
El mundo de la tortuga
El mundo de la tortuga
El mundo de la tortuga en Python sirve para ejemplificar la
noción de estado
Descripción:
La tortuga vive en un mundo de 2 dimensiones en el que puede
moverse
Siempre inicia en el centro del mundo (posición 0,0)
La tortuga puede
Dibujar hacia adelante o hacia atrás en línea recta una
distancia determinada
Cambiar su orientación girar hacia la izquierda o derecha
Moverse en un círculo
Escribir un texto
Desplazarse sin dibujar a una posición x,y
Preguntársele su posición y orientación
Andrés A. Aristizábal P.
Introducción a la Programación
Noción de Estado
Paréntesis: Breve repaso de Python
El mundo de la tortuga
El mundo de la tortuga
El mundo de la tortuga en Python sirve para ejemplificar la
noción de estado
Descripción:
La tortuga vive en un mundo de 2 dimensiones en el que puede
moverse
Siempre inicia en el centro del mundo (posición 0,0)
La tortuga puede
Dibujar hacia adelante o hacia atrás en línea recta una
distancia determinada
Cambiar su orientación girar hacia la izquierda o derecha
Moverse en un círculo
Escribir un texto
Desplazarse sin dibujar a una posición x,y
Preguntársele su posición y orientación
Andrés A. Aristizábal P.
Introducción a la Programación
Noción de Estado
Paréntesis: Breve repaso de Python
El mundo de la tortuga
El mundo de la tortuga
El mundo de la tortuga en Python sirve para ejemplificar la
noción de estado
Descripción:
La tortuga vive en un mundo de 2 dimensiones en el que puede
moverse
Siempre inicia en el centro del mundo (posición 0,0)
La tortuga puede
Dibujar hacia adelante o hacia atrás en línea recta una
distancia determinada
Cambiar su orientación girar hacia la izquierda o derecha
Moverse en un círculo
Escribir un texto
Desplazarse sin dibujar a una posición x,y
Preguntársele su posición y orientación
Andrés A. Aristizábal P.
Introducción a la Programación
Noción de Estado
Paréntesis: Breve repaso de Python
El mundo de la tortuga
El mundo de la tortuga
El mundo de la tortuga en Python sirve para ejemplificar la
noción de estado
Descripción:
La tortuga vive en un mundo de 2 dimensiones en el que puede
moverse
Siempre inicia en el centro del mundo (posición 0,0)
La tortuga puede
Dibujar hacia adelante o hacia atrás en línea recta una
distancia determinada
Cambiar su orientación girar hacia la izquierda o derecha
Moverse en un círculo
Escribir un texto
Desplazarse sin dibujar a una posición x,y
Preguntársele su posición y orientación
Andrés A. Aristizábal P.
Introducción a la Programación
Noción de Estado
Paréntesis: Breve repaso de Python
El mundo de la tortuga
El mundo de la tortuga
El mundo de la tortuga en Python sirve para ejemplificar la
noción de estado
Descripción:
La tortuga vive en un mundo de 2 dimensiones en el que puede
moverse
Siempre inicia en el centro del mundo (posición 0,0)
La tortuga puede
Dibujar hacia adelante o hacia atrás en línea recta una
distancia determinada
Cambiar su orientación girar hacia la izquierda o derecha
Moverse en un círculo
Escribir un texto
Desplazarse sin dibujar a una posición x,y
Preguntársele su posición y orientación
Andrés A. Aristizábal P.
Introducción a la Programación
Noción de Estado
Paréntesis: Breve repaso de Python
El mundo de la tortuga
El mundo de la tortuga
El mundo de la tortuga en Python sirve para ejemplificar la
noción de estado
Descripción:
La tortuga vive en un mundo de 2 dimensiones en el que puede
moverse
Siempre inicia en el centro del mundo (posición 0,0)
La tortuga puede
Dibujar hacia adelante o hacia atrás en línea recta una
distancia determinada
Cambiar su orientación girar hacia la izquierda o derecha
Moverse en un círculo
Escribir un texto
Desplazarse sin dibujar a una posición x,y
Preguntársele su posición y orientación
Andrés A. Aristizábal P.
Introducción a la Programación
Noción de Estado
Paréntesis: Breve repaso de Python
El mundo de la tortuga
El mundo de la tortuga
El mundo de la tortuga en Python sirve para ejemplificar la
noción de estado
Descripción:
La tortuga vive en un mundo de 2 dimensiones en el que puede
moverse
Siempre inicia en el centro del mundo (posición 0,0)
La tortuga puede
Dibujar hacia adelante o hacia atrás en línea recta una
distancia determinada
Cambiar su orientación girar hacia la izquierda o derecha
Moverse en un círculo
Escribir un texto
Desplazarse sin dibujar a una posición x,y
Preguntársele su posición y orientación
Andrés A. Aristizábal P.
Introducción a la Programación
Noción de Estado
Paréntesis: Breve repaso de Python
El mundo de la tortuga
El mundo de la tortuga
El mundo de la tortuga en Python sirve para ejemplificar la
noción de estado
Descripción:
La tortuga vive en un mundo de 2 dimensiones en el que puede
moverse
Siempre inicia en el centro del mundo (posición 0,0)
La tortuga puede
Dibujar hacia adelante o hacia atrás en línea recta una
distancia determinada
Cambiar su orientación girar hacia la izquierda o derecha
Moverse en un círculo
Escribir un texto
Desplazarse sin dibujar a una posición x,y
Preguntársele su posición y orientación
Andrés A. Aristizábal P.
Introducción a la Programación
Noción de Estado
Paréntesis: Breve repaso de Python
El mundo de la tortuga
El mundo de la tortuga: Una casa
Andrés A. Aristizábal P.
Introducción a la Programación
Noción de Estado
Paréntesis: Breve repaso de Python
El mundo de la tortuga
El mundo de la tortuga: Una casa
Andrés A. Aristizábal P.
Introducción a la Programación
Noción de Estado
Paréntesis: Breve repaso de Python
El mundo de la tortuga
El mundo de la tortuga: Una casa
Andrés A. Aristizábal P.
Introducción a la Programación
Noción de Estado
Paréntesis: Breve repaso de Python
El mundo de la tortuga
El mundo de la tortuga: Una casa
Andrés A. Aristizábal P.
Introducción a la Programación
Noción de Estado
Paréntesis: Breve repaso de Python
El mundo de la tortuga
El mundo de la tortuga: Una casa
Andrés A. Aristizábal P.
Introducción a la Programación
Noción de Estado
Paréntesis: Breve repaso de Python
El mundo de la tortuga
El mundo de la tortuga: Una casa
Andrés A. Aristizábal P.
Introducción a la Programación