• No se han encontrado resultados

Introducción a la Programación

N/A
N/A
Protected

Academic year: 2021

Share "Introducción a la Programación"

Copied!
41
0
0

Texto completo

(1)

Los ciclos Algoritmo del ciclo Ilustraciones

Introducci ´on a la Programaci ´on

Grupo H

Semana 6

Andr ´es Felipe Barco Santa Pontificia Universidad Javeriana

Cali

23 y 25 de Agosto de 2011

(2)

Los ciclos Algoritmo del ciclo Ilustraciones

Recorderis

Abstracciones Las abstracciones (funciones y procedimientos) nos permiten un manejo m ´as simple de

operaciones con el cual crear programas m ´as complejos.

Condiciones Los condicionales nos permiten hacerle preguntas al estado de nuestro programa. Esto nos diferentes posibilidades en nuestro programa.

Algoritmos Usamos composici ´on de abstracciones y condicionales para construir programas con funciones complejas.

Diagrama de Flujo Nos ayudamos de los diagramas para entender y modelar el flujo de datos de nuestro sistema.

(3)

Los ciclos Algoritmo del ciclo Ilustraciones

Recorderis

Abstracciones Las abstracciones (funciones y procedimientos) nos permiten un manejo m ´as simple de

operaciones con el cual crear programas m ´as complejos.

Condiciones Los condicionales nos permiten hacerle preguntas al estado de nuestro programa. Esto nos diferentes posibilidades en nuestro programa.

Algoritmos Usamos composici ´on de abstracciones y condicionales para construir programas con funciones complejas.

Diagrama de Flujo Nos ayudamos de los diagramas para entender y modelar el flujo de datos de nuestro sistema.

(4)

Los ciclos Algoritmo del ciclo Ilustraciones

Recorderis

Abstracciones Las abstracciones (funciones y procedimientos) nos permiten un manejo m ´as simple de

operaciones con el cual crear programas m ´as complejos.

Condiciones Los condicionales nos permiten hacerle preguntas al estado de nuestro programa. Esto nos diferentes posibilidades en nuestro programa.

Algoritmos Usamos composici ´on de abstracciones y condicionales para construir programas con funciones complejas.

Diagrama de Flujo Nos ayudamos de los diagramas para entender y modelar el flujo de datos de nuestro sistema.

(5)

Los ciclos Algoritmo del ciclo Ilustraciones

Recorderis

Abstracciones Las abstracciones (funciones y procedimientos) nos permiten un manejo m ´as simple de

operaciones con el cual crear programas m ´as complejos.

Condiciones Los condicionales nos permiten hacerle preguntas al estado de nuestro programa. Esto nos diferentes posibilidades en nuestro programa.

Algoritmos Usamos composici ´on de abstracciones y condicionales para construir programas con funciones complejas.

Diagrama de Flujo Nos ayudamos de los diagramas para entender y modelar el flujo de datos de nuestro sistema.

(6)

Los ciclos Algoritmo del ciclo Ilustraciones

Ciclos o Bucles

Contando n ´umeros Progresi ´on geom ´etrica

Ciclos o Bucles

En la vida siempre se presenta la necesidad de repetir

acciones hasta que una determinada condici ´on nos haga parar.

Pagar almuerzo Sacar billetes y monedashastacompletar el valor del almuerzo.

Ver materia Cursar la materia una y otra vezhastaganarla.

(7)

Los ciclos Algoritmo del ciclo Ilustraciones

Ciclos o Bucles

Contando n ´umeros Progresi ´on geom ´etrica

Ciclos o Bucles

En la vida siempre se presenta la necesidad de repetir

acciones hasta que una determinada condici ´on nos haga parar.

Pagar almuerzo Sacar billetes y monedashastacompletar el valor del almuerzo.

Ver materia Cursar la materia una y otra vezhastaganarla.

Futbol Jugar partidoshastaque no hayan mas equipos.

(8)

Los ciclos Algoritmo del ciclo Ilustraciones

Ciclos o Bucles

Contando n ´umeros Progresi ´on geom ´etrica

Ciclos o Bucles

En la vida siempre se presenta la necesidad de repetir

acciones hasta que una determinada condici ´on nos haga parar.

Pagar almuerzo Sacar billetes y monedashastacompletar el valor del almuerzo.

Ver materia Cursar la materia una y otra vezhastaganarla.

(9)

Los ciclos Algoritmo del ciclo Ilustraciones

Ciclos o Bucles

Contando n ´umeros Progresi ´on geom ´etrica

Ciclos o Bucles

En la vida siempre se presenta la necesidad de repetir

acciones hasta que una determinada condici ´on nos haga parar.

Pagar almuerzo Sacar billetes y monedashastacompletar el valor del almuerzo.

Ver materia Cursar la materia una y otra vezhastaganarla.

Futbol Jugar partidoshastaque no hayan mas equipos.

(10)

Los ciclos Algoritmo del ciclo Ilustraciones

Ciclos o Bucles

Contando n ´umeros Progresi ´on geom ´etrica

(11)

Los ciclos Algoritmo del ciclo Ilustraciones

Ciclos o Bucles

Contando n ´umeros

Progresi ´on geom ´etrica

Contando n ´umeros

Millones y Billones

Un mill ´on es un millar de millares, o un uno seguido de 6 ceros. Un bill ´on es un mill ´on de millones, o un uno seguido de 12 ceros. Y un trill ´on es un mill ´on de billones, o un uno seguido de 18 ceros.

(12)

Los ciclos Algoritmo del ciclo Ilustraciones

Ciclos o Bucles Contando n ´umeros

Progresi ´on geom ´etrica

Progresi ´on geom ´etrica

Poblaci ´on humana

“Tras la invensi ´on de la agrucultura la poblaci ´on humana comenz ´o a crecer entrando en una fase exponencial, lo que es muy diferente al estado estacionario. Ahora mismo, la

poblacion mundial tarda unos 40 a ˜nos en duplicarse, al cabo de ese perdiodo seremos el doble.”

(13)

Los ciclos Algoritmo del ciclo Ilustraciones

Ciclos o Bucles Contando n ´umeros

Progresi ´on geom ´etrica

Ciclo Agua

(14)

Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on

Iteraci ´on

En Python

Cuando hablamos de ciclos estamos hablando de iterar un un numero determinado de veces. Iterar es repetir una y otra vez las mismas instrucciones, desde luego cada iteraci ´on se hace con al menos un valor diferente al de las dem ´as iteraciones.

(15)

Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on

Lanzamiento de cohetes

(16)

Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on

Lanzamiento de cohetes

Cuenta regresiva!!! 10... 9... 8... 7... 6... 5... 4... 3... 2... 1... despegue!!! ¿Cual es el ciclo aqu´ı? Descr´ıbalo...

(17)

Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on

Lanzamiento de cohetes

Cuenta regresiva!!! 10... 9... 8... 7... 6... 5... 4... 3... 2... 1... despegue!!! ¿Cual es el ciclo aqu´ı? Descr´ıbalo...

(18)

Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on

Lanzamiento de cohetes

Cuenta regresiva!!! 10... 9... 8... 7... 6... 5... 4... 3... 2... 1... despegue!!! ¿Cual es el ciclo aqu´ı? Descr´ıbalo...

(19)

Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on

Lanzamiento de cohetes

Cuenta regresiva!!! 10... 9... 8... 7... 6... 5... 4... 3... 2... 1... despegue!!! ¿Cual es el ciclo aqu´ı? Descr´ıbalo...

(20)

Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on

Lanzamiento de cohetes

Cuenta regresiva!!! 10... 9... 8... 7... 6... 5... 4... 3... 2... 1... despegue!!! ¿Cual es el ciclo aqu´ı? Descr´ıbalo...

(21)

Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on

Lanzamiento de cohetes

Cuenta regresiva!!! 10... 9... 8... 7... 6... 5... 4... 3... 2... 1... despegue!!! ¿Cual es el ciclo aqu´ı? Descr´ıbalo...

(22)

Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on

Lanzamiento de cohetes

Cuenta regresiva!!! 10... 9... 8... 7... 6... 5... 4... 3... 2... 1... despegue!!! ¿Cual es el ciclo aqu´ı? Descr´ıbalo...

(23)

Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on

Lanzamiento de cohetes

Cuenta regresiva!!! 10... 9... 8... 7... 6... 5... 4... 3... 2... 1... despegue!!! ¿Cual es el ciclo aqu´ı? Descr´ıbalo...

(24)

Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on

Lanzamiento de cohetes

Cuenta regresiva!!! 10... 9... 8... 7... 6... 5... 4... 3... 2... 1... despegue!!! ¿Cual es el ciclo aqu´ı? Descr´ıbalo...

(25)

Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on

Lanzamiento de cohetes

Cuenta regresiva!!! 10... 9... 8... 7... 6... 5... 4... 3... 2... 1... despegue!!! ¿Cual es el ciclo aqu´ı? Descr´ıbalo...

(26)

Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on

Lanzamiento de cohetes

Cuenta regresiva!!! 10... 9... 8... 7... 6... 5... 4... 3... 2... 1... despegue!!!

(27)

Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on

Lanzamiento de cohetes

Cuenta regresiva!!! 10... 9... 8... 7... 6... 5... 4... 3... 2... 1... despegue!!! ¿Cual es el ciclo aqu´ı? Descr´ıbalo...

(28)

Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on

Diagrama de flujo

(29)

Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on

Definici ´on

Estructura

El cilo debemos definirlo en terminos de:

Algo que var´ıa en cada iteraci ´on.

El momento en que terminan las iteraciones.

Cohete:Disminuiren uno la cuentahastaque se haga uno.

(30)

Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on

Definici ´on

Estructura

El cilo debemos definirlo en terminos de: Algo que var´ıa en cada iteraci ´on.

El momento en que terminan las iteraciones.

(31)

Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on

Definici ´on

Estructura

El cilo debemos definirlo en terminos de: Algo que var´ıa en cada iteraci ´on.

El momento en que terminan las iteraciones.

Cohete:Disminuiren uno la cuentahastaque se haga uno.

(32)

Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on

Definici ´on

Estructura

El cilo debemos definirlo en terminos de: Algo que var´ıa en cada iteraci ´on.

El momento en que terminan las iteraciones.

(33)

Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on

Soluci ´on

(34)

Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on

Soluci ´on

Programa 1: Ciclo de lanzamiento del cohete

def cohete ( ) : i =10 while( i>=1): p r i n t i i−=1 p r i n t ” Despegue ! ! ! ”

(35)

Los ciclos Algoritmo del ciclo Ilustraciones Granos de arroz Abuelos y bisabuelos Tablas de multiplicar

Granos de arroz

En Ajedrez

Cuando el creador de la partida de ajedrez mostr ´o su invento al gobernante del pa´ıs, el gobernante estaba tan contento que le dio al inventor el derecho a nombre de su premio por la

invenci ´on. El hombre, que era muy sabio, le pidi ´o al rey esto: que para la primera casilla del tablero de ajedrez, recibir ´a un grano de trigo (en algunas narraciones, arroz), dos para el segundo, cuatro en el tercero, y as´ı sucesivamente, duplicando la cantidad cada vez. El gobernante, aritm ´eticamente

inconsciente, r ´apidamente acept ´o la oferta del inventor.

(36)

Los ciclos Algoritmo del ciclo Ilustraciones

Granos de arroz

Abuelos y bisabuelos Tablas de multiplicar

(37)

Los ciclos Algoritmo del ciclo Ilustraciones Granos de arroz Abuelos y bisabuelos Tablas de multiplicar

Abuelos y bisabuelos

Arbol de la vida

“Todo el mundo tiene dos progenitores, cuatro abuelos, 8 bisabuelos, 16 tatarabuelos, etc. Por cada generaci ´on que retrocedemos tendremos el doble de antepasados directos. Si por ejemplo, cada 25 a ˜nos surge una generaci ´on nueva, entonces 64 generaciones atras ser´ıan64∗25=1600a ˜nos. Cada uno de nosotros teniamos en el a ˜no 400 unos 18.5 billones de antepasados directos, o as´ı parece.”

Carl Sagan

(38)

Los ciclos Algoritmo del ciclo Ilustraciones

Granos de arroz

Abuelos y bisabuelos

Tablas de multiplicar

(39)

Los ciclos Algoritmo del ciclo Ilustraciones Granos de arroz Abuelos y bisabuelos Tablas de multiplicar

Tablas de multiplicar

Formato

Las tablas de multiplicar se usan para definir la operaci ´on binaria del producto para un sistema algebraico. Seg ´un la correspondencia matem ´atica:

NN

de modo que a cada par ordenado (a, b) de n ´umeros naturales se le asocia un tercer natural c, que es el producto de los dos primeros.

(40)

Los ciclos Algoritmo del ciclo Ilustraciones

Granos de arroz Abuelos y bisabuelos

Tablas de multiplicar

(41)

Los ciclos Algoritmo del ciclo Ilustraciones

Granos de arroz Abuelos y bisabuelos

Tablas de multiplicar

Fin de la Clase

Nos vemos en la pr ´oxima!!!

Referencias

Documento similar

Por otra parte, SUMO provee de un algoritmo determinista para la generaci´on de programas de ciclos (SCPG) que consiste b´asicamente en asignar a las duraciones de fase de

ci´ on con CGR en b). El problema de la congesti´ on en DTN. Flujo de operaci´ on del algoritmo CGR. Soluci´ on parcial al problema de la congesti´ on en DTN con CGR. Impacto de

de independencia lineal es f´ acil probar que estas dos funciones soluci´ on son linealmente indepen- dientes.. Aplicando la definici´ on de independencia lineal es f´ acil probar

Por otra parte, SUMO provee de un algoritmo determinista para la generaci´ on de programas de ciclos (SCPG) que consiste b´ asicamente en asignar a las duraciones de fase de los

7. Muestre que si K es un dominio, entonces el algoritmo de la divisi´ on no necesariamente se da en K[x]. Haga un diagrama de flujo para calcular el m´ aximo com´ un divi- sor de

7. Muestre que si K es un dominio, entonces el algoritmo de la divisi´ on no necesariamente se da en K[x]. Haga un diagrama de flujo para calcular el m´ aximo com´ un divi- sor de