Introducci on a la programaci on Noci on de...

26
Introducci´ on a la programaci´on Noci´ on de Observaci´ on Introducci´on a la programaci´ on Noci´ondeObservaci´on ıctor Rivera Z´ niga. [email protected] July 29, 2010

Transcript of Introducci on a la programaci on Noci on de...

Page 1: Introducci on a la programaci on Noci on de …cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:...Introducci on a la programaci on Noci on de Observaci on De niciones Noci on

Introduccion a la programacion Nocion de Observacion

Introduccion a la programacionNocion de Observacion

Vıctor Rivera [email protected]

July 29, 2010

Page 2: Introducci on a la programaci on Noci on de …cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:...Introducci on a la programaci on Noci on de Observaci on De niciones Noci on

Introduccion a la programacion Nocion de Observacion

Quiz

Quiz

Definir, en sus propias palabras (NO copia textual), que espara usted un sistema y para que sirve?

Que es el pensamiento algoritmico y por que es importante?

Diez (10) minutos!

Page 3: Introducci on a la programaci on Noci on de …cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:...Introducci on a la programaci on Noci on de Observaci on De niciones Noci on

Introduccion a la programacion Nocion de Observacion

Definiciones

Nocion de Sistema

Un sistema es un conjunto de partes o elementos organizados yrelacionados que interactuan entre si para lograr un objetivocomun. Los sistemas reciben (entrada) datos, energıa o materiadel ambiente y proveen (salida) informacion, energıa o materia.

Nocion de Observacion

Es una tecnica que consiste en observar atentamente el fenomeno,hecho o caso, tomar informacion y registrarla para su posterioranalisis.

Concepto de Proceso

Un proceso es un conjunto de actividades o eventos que se realizano suceden (alternativa o simultaneamente) con un fin determinado.

Page 4: Introducci on a la programaci on Noci on de …cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:...Introducci on a la programaci on Noci on de Observaci on De niciones Noci on

Introduccion a la programacion Nocion de Observacion

Definiciones

Nocion de Sistema

Un sistema es un conjunto de partes o elementos organizados yrelacionados que interactuan entre si para lograr un objetivocomun. Los sistemas reciben (entrada) datos, energıa o materiadel ambiente y proveen (salida) informacion, energıa o materia.

Nocion de Observacion

Es una tecnica que consiste en observar atentamente el fenomeno,hecho o caso, tomar informacion y registrarla para su posterioranalisis.

Concepto de Proceso

Un proceso es un conjunto de actividades o eventos que se realizano suceden (alternativa o simultaneamente) con un fin determinado.

Page 5: Introducci on a la programaci on Noci on de …cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:...Introducci on a la programaci on Noci on de Observaci on De niciones Noci on

Introduccion a la programacion Nocion de Observacion

Proceso

Page 6: Introducci on a la programaci on Noci on de …cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:...Introducci on a la programaci on Noci on de Observaci on De niciones Noci on

Introduccion a la programacion Nocion de Observacion

Elementos constantes y variables

Constante

Valor, medicion o concepto que nunca cambia durante suobservacion.

Es un valor de tipo permanente, que no puede modificarse, almenos no dentro del contexto o situacion para el cual estaprevisto.

Page 7: Introducci on a la programaci on Noci on de …cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:...Introducci on a la programaci on Noci on de Observaci on De niciones Noci on

Introduccion a la programacion Nocion de Observacion

Elementos constantes y variables

Variable

Valor, medicion o concepto que puede cambiar durante suobservacion.

Una variable es un sımbolo que representa un elemento noespecificado de un conjunto dado. Dicho conjunto es llamadoConjunto Universal de la variable, universo o dominio de lavariable, y cada elemento del conjunto es un valor de lavariable.

Page 8: Introducci on a la programaci on Noci on de …cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:...Introducci on a la programaci on Noci on de Observaci on De niciones Noci on

Introduccion a la programacion Nocion de Observacion

Ejemplos

Ejemplo de Constantes

La velocidad de la luz (299.792.458m/s).

Numero de letras en el abecedario o numero de vocales.

Su fecha de nacimiento.

Numero de estudiantes del curso de Introduccion a laProgramacion 2010-1.Depende de la observacion!!!.

Page 9: Introducci on a la programaci on Noci on de …cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:...Introducci on a la programaci on Noci on de Observaci on De niciones Noci on

Introduccion a la programacion Nocion de Observacion

Ejemplos

Ejemplo de Constantes

La velocidad de la luz (299.792.458m/s).

Numero de letras en el abecedario o numero de vocales.

Su fecha de nacimiento.

Numero de estudiantes del curso de Introduccion a laProgramacion 2010-1.Depende de la observacion!!!.

Page 10: Introducci on a la programaci on Noci on de …cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:...Introducci on a la programaci on Noci on de Observaci on De niciones Noci on

Introduccion a la programacion Nocion de Observacion

Ejemplos

Ejemplo de Constantes

La velocidad de la luz (299.792.458m/s).

Numero de letras en el abecedario o numero de vocales.

Su fecha de nacimiento.

Numero de estudiantes del curso de Introduccion a laProgramacion 2010-1.Depende de la observacion!!!.

Page 11: Introducci on a la programaci on Noci on de …cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:...Introducci on a la programaci on Noci on de Observaci on De niciones Noci on

Introduccion a la programacion Nocion de Observacion

Ejemplos

Ejemplo de Constantes

La velocidad de la luz (299.792.458m/s).

Numero de letras en el abecedario o numero de vocales.

Su fecha de nacimiento.

Numero de estudiantes del curso de Introduccion a laProgramacion 2010-1.

Depende de la observacion!!!.

Page 12: Introducci on a la programaci on Noci on de …cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:...Introducci on a la programaci on Noci on de Observaci on De niciones Noci on

Introduccion a la programacion Nocion de Observacion

Ejemplos

Ejemplo de Constantes

La velocidad de la luz (299.792.458m/s).

Numero de letras en el abecedario o numero de vocales.

Su fecha de nacimiento.

Numero de estudiantes del curso de Introduccion a laProgramacion 2010-1.Depende de la observacion!!!.

Page 13: Introducci on a la programaci on Noci on de …cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:...Introducci on a la programaci on Noci on de Observaci on De niciones Noci on

Introduccion a la programacion Nocion de Observacion

Ejemplos

Ejemplo de Variables

La temperatura de Cali.

Saldo en cuenta bancaria.

Notas que recibo en el curso.Deberıa ser constante, siempre 5.0

Su edad.

La luz de un semaforo.

Page 14: Introducci on a la programaci on Noci on de …cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:...Introducci on a la programaci on Noci on de Observaci on De niciones Noci on

Introduccion a la programacion Nocion de Observacion

Ejemplos

Ejemplo de Variables

La temperatura de Cali.

Saldo en cuenta bancaria.

Notas que recibo en el curso.Deberıa ser constante, siempre 5.0

Su edad.

La luz de un semaforo.

Page 15: Introducci on a la programaci on Noci on de …cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:...Introducci on a la programaci on Noci on de Observaci on De niciones Noci on

Introduccion a la programacion Nocion de Observacion

Ejemplos

Ejemplo de Variables

La temperatura de Cali.

Saldo en cuenta bancaria.

Notas que recibo en el curso.

Deberıa ser constante, siempre 5.0

Su edad.

La luz de un semaforo.

Page 16: Introducci on a la programaci on Noci on de …cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:...Introducci on a la programaci on Noci on de Observaci on De niciones Noci on

Introduccion a la programacion Nocion de Observacion

Ejemplos

Ejemplo de Variables

La temperatura de Cali.

Saldo en cuenta bancaria.

Notas que recibo en el curso.Deberıa ser constante, siempre 5.0

Su edad.

La luz de un semaforo.

Page 17: Introducci on a la programaci on Noci on de …cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:...Introducci on a la programaci on Noci on de Observaci on De niciones Noci on

Introduccion a la programacion Nocion de Observacion

Ejemplos

Ejemplo de Variables

La temperatura de Cali.

Saldo en cuenta bancaria.

Notas que recibo en el curso.Deberıa ser constante, siempre 5.0

Su edad.

La luz de un semaforo.

Page 18: Introducci on a la programaci on Noci on de …cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:...Introducci on a la programaci on Noci on de Observaci on De niciones Noci on

Introduccion a la programacion Nocion de Observacion

Ejemplos

Ejemplo de Variables

La temperatura de Cali.

Saldo en cuenta bancaria.

Notas que recibo en el curso.Deberıa ser constante, siempre 5.0

Su edad.

La luz de un semaforo.

Page 19: Introducci on a la programaci on Noci on de …cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:...Introducci on a la programaci on Noci on de Observaci on De niciones Noci on

Introduccion a la programacion Nocion de Observacion

Ejemplos

Cuales son variables y cuales constantes?

Los meses del ano.

El alcalde de la ciudad.

Dıa de fundacion de Cali.

Cantidad de estudiantes en el curso durante el semestre.

Equipos participantes en el mundial de futbol 2010.

Equipos que clasifican al mundial.

Numero de equipos que clasifican al mundial.

Distancia (Km) entre Cali - Armenia.

Page 20: Introducci on a la programaci on Noci on de …cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:...Introducci on a la programaci on Noci on de Observaci on De niciones Noci on

Introduccion a la programacion Nocion de Observacion

Ejemplos

Cuales son variables y cuales constantes?

Los meses del ano. → Constante

El alcalde de la ciudad. → Variable

Dıa de fundacion de Cali. → Constante

Cantidad de estudiantes en el curso durante el semestre. →Variable

Equipos participantes en el mundial de futbol 2010. →Variable

Equipos que clasifican al mundial. → Variable

Numero de equipos que clasifican al mundial. → Constante

Distancia (Km) entre Cali - Armenia. → Constante

Page 21: Introducci on a la programaci on Noci on de …cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:...Introducci on a la programaci on Noci on de Observaci on De niciones Noci on

Introduccion a la programacion Nocion de Observacion

Ejemplos

Ejemplo UAV Pioneer

http://www.uavforum.com/vehicles/production/pioneer.htm

Page 22: Introducci on a la programaci on Noci on de …cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:...Introducci on a la programaci on Noci on de Observaci on De niciones Noci on

Introduccion a la programacion Nocion de Observacion

Ejemplos

Ejemplo UAV Pioneer

Constantes

Length 14.0 (ft).

Wing Span 16.9 (ft).

Gross Weight 447 (lbs).

Payload Weight 99 (lbs).

Fuel Capacity 76 (lbs).

. . .

Page 23: Introducci on a la programaci on Noci on de …cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:...Introducci on a la programaci on Noci on de Observaci on De niciones Noci on

Introduccion a la programacion Nocion de Observacion

Ejemplos

Ejemplo UAV Pioneer

Variables

Velocidad.

Altura.

Cantidad de combustible.

Direccion.

. . .

Page 24: Introducci on a la programaci on Noci on de …cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:...Introducci on a la programaci on Noci on de Observaci on De niciones Noci on

Introduccion a la programacion Nocion de Observacion

Tipo de Datos

Cada elemento en un sistema es de un tipo especıfico

Velocidad (Km/h).

Temperatura (C).

Capacidad de pasajeros (N).

Cantidad de combustible (gal).

. . .

Existen diversos tipos, incluso pueden ser creados!!

Page 25: Introducci on a la programaci on Noci on de …cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:...Introducci on a la programaci on Noci on de Observaci on De niciones Noci on

Introduccion a la programacion Nocion de Observacion

Tarea

Leer el capıtulo 1 y 2 de Introduccion a la Programacion conPython.Primer libro que aparece en la bibliografıa del curso.http://cic.javerianacali.edu.co/wiki/doku.php?id=materias:introprog:2010-2

Page 26: Introducci on a la programaci on Noci on de …cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:...Introducci on a la programaci on Noci on de Observaci on De niciones Noci on

Introduccion a la programacion Nocion de Observacion

PYTHON!!!

Empecemos con Python.