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 solo ´ 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´erpretes y compiladores. Una int´erprete 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 codigo ´ compilado. En este caso, al programa de alto nivel se lo llama el codigo ´ fuente, y al programa traducido es llamado el codigo ´ utilizar con modo comando o modo guión de objeto oSeel puede codigo ´ 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
© Copyright 2024