0% encontró este documento útil (0 votos)
32 vistas4 páginas

TP VII - Estructuras Repetitivas Incondicionales

El documento presenta un trabajo práctico sobre estructuras repetitivas incondicionales en Python, centrándose en la instrucción 'for' para ejecutar bloques de código repetidamente. Incluye ejemplos y ejercicios prácticos que abarcan desde la impresión de números hasta la creación de scripts que calculan promedios y máximos, así como la implementación de pruebas unitarias. Se enfatiza la importancia de la función 'range' y se proponen tareas que requieren la interacción del usuario.

Cargado por

Valentina Santos
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
32 vistas4 páginas

TP VII - Estructuras Repetitivas Incondicionales

El documento presenta un trabajo práctico sobre estructuras repetitivas incondicionales en Python, centrándose en la instrucción 'for' para ejecutar bloques de código repetidamente. Incluye ejemplos y ejercicios prácticos que abarcan desde la impresión de números hasta la creación de scripts que calculan promedios y máximos, así como la implementación de pruebas unitarias. Se enfatiza la importancia de la función 'range' y se proponen tareas que requieren la interacción del usuario.

Cargado por

Valentina Santos
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

11071: Introducción a la Programación

Departamento de Ciencias Básicas


Universidad Nacional de Luján
1`

Trabajo Práctico VII


Estructuras repetitivas incondicionales

Las estructuras repetitivas nos facilitan la ejecución reiterada de un mismo bloque de


código; en el caso de las incondicionales, la cantidad de veces que se repite el bloque
será un número fijo. En Python, la instrucción for nos permite crear este tipo de
estructuras. Su sintaxis es la siguiente:

for [variable de iteración] in [elementos a repetir]:


[código a repetir]
En donde:
● for es una palabra reservada que utilizamos para indicar que vamos a repetir un
bloque de código.
● La variable de iteración tomará el valor actual de los elementos a repetir en
cada iteración del bucle.
● Los elementos a repetir son el conjunto de valores sobre el que haremos la
repeticiones.
● El código a repetir es el bloque de instrucciones que se ejecutará en cada
iteración del bucle.

Por ejemplo, para mostrar en pantalla los primeros 100 números enteros positivos,
comenzando desde 0, podríamos escribir:

for n in range(101):
print(n)

En este caso, n es la variable de iteración, y los elementos a repetir son los números del
0 al 100, que obtenemos con la función predefinida range(101). El código a repetir en
este caso es la instrucción print(n), que simplemente muestra en pantalla el valor
actual de la variable de iteración.

Alternativamente, la función range tiene una variante con dos parámetros, por si
necesitamos comenzar con un valor que no sea cero. Por ejemplo, para mostrar los
números enteros del 50 al 100, podríamos escribir:

for n in range(50,101):
print(n)

Notar que la función range no incluye al número máximo del rango indicado.

1. Cree un script para mostrar los primeros 100 números enteros positivos,
comenzando desde el 1.

2. Modifique el script del ejercicio anterior para que se muestren sólo los números
pares. Para saber si un número es par, utilice el operador de módulo (%).
11071: Introducción a la Programación
Departamento de Ciencias Básicas
Universidad Nacional de Luján

3. Cree un script para calcular el resultado de sumar los números desde el 75 al 150.

4. Cree un script que le solicite al usuario ingresar un número entero, y muestre en


pantalla el factorial de dicho número. NOTA: puede obviar la validación en este
ejercicio, pero recuerde que la función range no incluye al valor máximo
enviado como parámetro.
factorial de n = n! = 1 * 2 * 3 * … * (n - 1) * n

5. Cree un script que le solicite al usuario ingresar 10 números enteros, y por cada
uno, informarle si el mismo es positivo, negativo, o cero.

6. Cree un script que le solicite al usuario ingresar 10 números, y una vez ingresados,
le muestre en pantalla cuál es el máximo, y en qué posición lo ingresó. Por
ejemplo, si el usuario ingresa los números 2, 63, -3, 20, 55, 89, 7, 32, 9, y 33, se le
debería mostrar el mensaje “El mayor número ingresado es 89, y lo ingresaste
en la posición 6”. NOTA: las posiciones posibles comienzan desde 1.

7. Extienda el script del ejercicio anterior para que también informe el número
mínimo ingresado, y su posición.

8. Un cliente ha solicitado un programa que le permita ingresar los mililitros de lluvia


caídos diariamente en una semana, para que el programa le informe en
pantalla el promedio de precipitación de esa semana. El cliente también desea
saber cuál fue el día en que más llovió en la semana.
A modo ilustrativo, un reporte generado por el programa debería verse como
sigue, luego de haber leído las precipitaciones de los 7 días de la semana:

El promedio de precipitaciones fue de XX mls. diarios.


El día de más precipitaciones fue el xxxxxx (nombre del día).

Tenga en cuenta que la numeración de los días de la semana comienza con el 1


para el día domingo.

Codifique el programa para dar solución a lo solicitado por el cliente.

9. Un cliente ha solicitado un programa que le permita ingresar cuántas cuadras


caminó con su perro durante una cantidad de días determinada por el mismo.
El programa debe retornar al finalizar:
●​ La cantidad total de cuadras caminadas.​

●​ El promedio de cuadras por día.​

●​ El número de día (empezando desde 1) en el que más caminó.


11071: Introducción a la Programación
Departamento de Ciencias Básicas
Universidad Nacional de Luján

Además:
●​ Si alguno de los días caminó más de 30 cuadras, mostrar el mensaje:​
"El perro necesita 24 horas de descanso"
●​ Si el promedio es menor a 10 y ningún día caminó más de 20 cuadras,
mostrar:​
"El perro necesita caminar más"’

10. Un odontólogo pide un programa donde el paciente ingrese cuantas veces se


cepilló los dientes cada día durante una semana (7 días).
El programa debe :
●​ Contar cuantos días se cepillo 3 o más veces.
●​ Si ningún día se cepilló más de una vez mostrar por pantalla “ Higiene
insuficiente”.
●​ Mostrar (si hubo) cuántos días no se cepillo los dientes.
●​ Debe retornar la cantidad de días que se cepillo 3 veces o más y promedio de
cepilladas diarias.

11. Una madre preocupada por las horas de juego de su hijo nos solicita un programa
que permita registrar cuantas horas juega su hijo durante diez (10) días.
El programa debe:
●​ Mostrar el primer día que jugó 0 horas.
●​ Mostrar en cuantos días jugó más de 5 horas.
●​ Si el promedio supera las 3 horas diarias debe mostrar : “Demasiadas horas
frente a la pantalla”
●​ Si el promedio no supera las 3 horas y hubo más de 1 día en los que jugó 0
horas debe retornar False (Haciendo referencia a que el niño no se excede en
horas de juego). Si no, debe retornar True.

11071: Introducción a la Programación


Departamento de Ciencias Básicas
Universidad Nacional de Luján

¡A testear!
11071: Introducción a la Programación
Departamento de Ciencias Básicas
Universidad Nacional de Luján

En los siguientes ejercicios aprenderemos a crear nuestros propios tests unitarios, y los
vamos a definir con la siguiente estructura:

def test<NombreDeLaFuncion> ():

assert funcion1(parametros) == <resultadoEsperado>


assert funcion1(parametros) == <resultadoEsperado>
assert funcion1(parametros) == <resultadoEsperado>

print(“Paso”)

1. Rehaga el ejercicio 4 (factorial) considerando los siguientes puntos:

● Cree la función factorial, que deberá tener como parámetro un número n y retornar
el factorial del mismo.

● Omita el ingreso por teclado, sino que el valor deberá entrar como parámetro de la
función.

2. Cree un test unitario para el ejercicio 4.

También podría gustarte