You are on page 1of 20

Fundamentos

Modulo 5: For

www.unaj.edu.ar
Fundamentos

Repasamos tuplas y
listas ..

www.unaj.edu.ar
Fundamentos

Clase 6 - Bibliografa

Aprender a Pensar como un


Programador

Captulo 7
Captulo 8 (Hasta 8.9 Inclusive)

fundamentos@ingenieriaunaj.com.ar www.unaj.edu.ar
Fundamentos

Tuplas
Son colecciones de datos ordenados
Sus elementos pueden ser de distinto tipo
Se definen de la siguiente manera:
Tupla1=1,2 Tupla1=(1,2)
Son datos INMUTABLES, no se los puede
modificar No
No se
se puede
puede
cambiar
cambiar
sus
sus elementos
elementos

fundamentos@ingenieriaunaj.com.ar www.unaj.edu.ar
Fundamentos

Listas
Son colecciones de datos ordenados
Sus elementos pueden ser de distinto tipo
Se definen de la siguiente manera:
Lista3=[1, Hola]
Son datos MUTABLES, se los puede
modificar

Puede
Puede cambiar
cambiar
sus
sus elementos
elementos
fundamentos@ingenieriaunaj.com.ar www.unaj.edu.ar
Fundamentos

Antes de seguir ...


Con lo que sabemos hasta ahora...
Cmo haramos si queremos hacer un
programa que...
Lea nombres de personas y su sexo, hasta
que se entre como nombre 'AAA' y arme dos
listas. Una con los nombres de mujeres y otra
con los nombres de varones.
Al final imprima lista de mujeres y lista de
varones. Un nombre debajo del otro..?
Lo hacen?...
fundamentos@ingenieriaunaj.com.ar www.unaj.edu.ar
Fundamentos

Tiene
Tiene en
encuenta
cuenta el
el ingreso
ingreso
errneo
errneo del
del sexo........
sexo........

Recorre
Recorrela
lalista
listaMujeres
Mujeres

Recorre
Recorrela
lalista
listaVarones
Varones
fundamentos@ingenieriaunaj.com.ar www.unaj.edu.ar
Fundamentos

Sentencia repetitiva FOR

www.unaj.edu.ar
Fundamentos

Sentencia for
Forma general:

for
for variable
variable in
in secuencia
secuencia de
de Valores:
Valores:
sentencias
sentencias

La variable va tomando los valores que aparecen


en la secuencia. Por cada valor tomado, se
ejecutan las sentencias correspondientes al for.
Termina la iteracin despus de haber tomado el
ltimo valor de la secuencia

www.unaj.edu.ar
Fundamentos

Sentencia for

Ejemplos de secuencia de valores:

-- Cadenas:
Cadenas: 'hola'
'hola'
--Tuplas:
Tuplas: (1,True,
(1,True, 'chau',2)
'chau',2)
-- Listas:
Listas: ['uno',2,10]
['uno',2,10]

www.unaj.edu.ar
Fundamentos

Ejemplo de uso del for...

lista=[lunes,
lista=[lunes, miercoles,
miercoles, viernes]
viernes]
for
for dia
dia in
in lista:
lista:
print
print dia
dia

Este proceso imprimira..


lunes Qu
Qu valores
valorestomo
tomo la
la
miercoles variable
variableda?
da?
viernes El nmero de repeticiones
El nmero de repeticiones
se
sesabe?
sabe?
fundamentos@ingenieriaunaj.com.ar www.unaj.edu.ar
Fundamentos

Ejemplo de uso del for...

Cmo cambiaramos el programa que


hicimos recin?

Analice y realice los cambios que podran


hacerse al cdigo, pero utilizando esta
nueva estructura de control...

fundamentos@ingenieriaunaj.com.ar www.unaj.edu.ar
Fundamentos

Recorre
Recorrela
la lista
listaMujeres
Mujeres

Recorre
Recorrela
lalista
listaVarones
Varones
fundamentos@ingenieriaunaj.com.ar www.unaj.edu.ar
Fundamentos

Ejemplo de uso del for...


Seguimos practicando esta estructura...
Realice un programa que lea palabras
hasta que se ingrese 'zzz' e imprima una
de las palabras con mayor cantidad de
vocales.
Nota: Decimos una, porque puede haber
ms de una palabra con la misma
cantidad de vocales

fundamentos@ingenieriaunaj.com.ar www.unaj.edu.ar
Fundamentos

Ejemplo de uso del for...

fundamentos@ingenieriaunaj.com.ar www.unaj.edu.ar
Fundamentos

Ejemplo de uso del for...

lista=[1,2,3,4,5,6,7,8,9,10]
lista=[1,2,3,4,5,6,7,8,9,10]
for
for num
num inin lista:
lista:
print
print num*2
num*2

Este proceso imprimira los dobles de los


nmeros que aparecen en la lista, pero....
..y si quisiera repetir
1000 veces este
proceso? ..debera armar una lista
con los 1000 nmeros?..
fundamentos@ingenieriaunaj.com.ar www.unaj.edu.ar
Fundamentos

Funcin range.
Funcin
Funcin range():
range(): Devuelve
Devuelve una
una lista
lista
de
de nmeros
nmeros enteros
enteros
Formas de usarla:
1 parmetro:
range(5): devuelve [0,1,2,3,4] - Desde 0 hasta el parmetro 1
2 parmetros:
range(2,5): devuelve [2,3,4] - Desde el param.1 hasta el param.2 1
3 parmetros:
range(2,5,2): devuelve [2,4] Desde el param.1 hasta el param.2 1,
pero con un incremento de 2.
www.unaj.edu.ar
Fundamentos

Usando for...

lista=[1,2,3,4,5,6,7,8,9,10]
lista=[1,2,3,4,5,6,7,8,9,10]
for
for num
num inin lista:
lista:
print
print num*2
num*2

for
for num
num inin range(1,11):
range(1,11):
print
print num*2
num*2

fundamentos@ingenieriaunaj.com.ar www.unaj.edu.ar
Fundamentos

A seguir pensando..
1- Modifique el programa anterior, para que
solo imprima los dobles de los nmeros
impares
2-Realice un programa que los nombres y
edades de 100 personas que se anotaron
para un curso.
Al finalizar imprima el promedio edades
que eligi el curso y la lista de alumnos.

fundamentos@ingenieriaunaj.com.ar www.unaj.edu.ar
Fundamentos

A seguir pensando..

fundamentos@ingenieriaunaj.com.ar www.unaj.edu.ar

You might also like