SlideShare una empresa de Scribd logo
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
Noción de Estado
Paréntesis: Breve repaso de Python
El mundo de la tortuga
Python
Lenguaje de programación de alto nivel
Lenguage Interpretado
cutados en un tipo de computadora y deben ser reescritos para ser ejecutados en
otra.
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 especia-
les.
Hay dos tipos de programas que traducen lenguajes de alto nivel a lenguajes de
bajo nivel: intérpretes y compiladores. Una intérprete lee un programa de alto ni-
vel y lo ejecuta, lo que 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 eje-
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
de objeto o el código ejecutable.
Compilador
Código
Fuente
Código
Objeto
Salida
Ejecutor
Figure: Lenguaje interpretado
Se puede utilizar con modo comando o modo guió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
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 # importa la librería turtle
wn = turtle.Screen() # crea una ventana gráfica
tulio = turtle.Turtle() # crea una tortuga llamada Tulio
tulio.forward(150) # le dice a Tulio que se mueva 150 unidades adelante
tulio.left(90) # le dice a Tulio que gire a la izquierda 90 grados
tulio.forward(75) # le dice a Tulio que se mueva adelante 75 unidades
wn.exitonclick() # 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

Más contenido relacionado

Último

Arquitectura de Sistema de Reservaciones
Arquitectura de Sistema de ReservacionesArquitectura de Sistema de Reservaciones
Arquitectura de Sistema de Reservaciones
AlanL15
 
primer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporteprimer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporte
eliersin13
 
Buscador de Eventos y Fiestas en España - Buscafiesta
Buscador de Eventos y Fiestas en España - BuscafiestaBuscador de Eventos y Fiestas en España - Buscafiesta
Buscador de Eventos y Fiestas en España - Buscafiesta
holabuscafiesta
 
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdfPC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
JhenryHuisa1
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptxTECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
KatiuskaDominguez2
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
AbbieDominguezGirond
 

Último (6)

Arquitectura de Sistema de Reservaciones
Arquitectura de Sistema de ReservacionesArquitectura de Sistema de Reservaciones
Arquitectura de Sistema de Reservaciones
 
primer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporteprimer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporte
 
Buscador de Eventos y Fiestas en España - Buscafiesta
Buscador de Eventos y Fiestas en España - BuscafiestaBuscador de Eventos y Fiestas en España - Buscafiesta
Buscador de Eventos y Fiestas en España - Buscafiesta
 
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdfPC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptxTECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
 

Destacado

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
Marius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Expeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
Pixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
marketingartwork
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
Christy Abraham Joy
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
Vit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
MindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
 

Destacado (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

diapositivas3.pdf

  • 1. 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
  • 2. Noción de Estado Outline 1 Noción de Estado Andrés A. Aristizábal P. Introducción a la Programación
  • 3. 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
  • 4. Noción de Estado Paréntesis: Breve repaso de Python El mundo de la tortuga Python Lenguaje de programación de alto nivel Lenguage Interpretado cutados en un tipo de computadora y deben ser reescritos para ser ejecutados en otra. 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 especia- les. Hay dos tipos de programas que traducen lenguajes de alto nivel a lenguajes de bajo nivel: intérpretes y compiladores. Una intérprete lee un programa de alto ni- vel y lo ejecuta, lo que 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 eje- 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 de objeto o el código ejecutable. Compilador Código Fuente Código Objeto Salida Ejecutor Figure: Lenguaje interpretado Se puede utilizar con modo comando o modo guión Andrés A. Aristizábal P. Introducción a la Programación
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. 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
  • 9. 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
  • 10. 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
  • 11. 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
  • 12. 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 # importa la librería turtle wn = turtle.Screen() # crea una ventana gráfica tulio = turtle.Turtle() # crea una tortuga llamada Tulio tulio.forward(150) # le dice a Tulio que se mueva 150 unidades adelante tulio.left(90) # le dice a Tulio que gire a la izquierda 90 grados tulio.forward(75) # le dice a Tulio que se mueva adelante 75 unidades wn.exitonclick() # espera a que el usuario de un click para cerrar la ventana Andrés A. Aristizábal P. Introducción a la Programación
  • 13. 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
  • 14. 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
  • 15. 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
  • 16. 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
  • 17. 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
  • 18. 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
  • 19. 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
  • 20. 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
  • 21. 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
  • 22. 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
  • 23. 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
  • 24. 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
  • 25. 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
  • 26. 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
  • 27. 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
  • 28. 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
  • 29. 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