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