Sesion 11 MP Estructuras de Control de Flujo - Repetitivas - 2022

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 7

Laboratorio de Metodología de la Programación Página: 1

UNIVERSIDAD CATÓLICA DE SANTA MARÍA


PROGRAMA PROFESIONAL DE INGENIERÍA DE SISTEMAS

SESIÓN N°11:

Estructuras de Control Repetitivas


I
OBJETIVOS

 Entender el uso de las estructuras de control iterativas.


 Realizar programas en Python aplicando las estructuras de control de flujo.

II
TEMAS A TRATAR
 Introducción.
 Bucle While.
 Bucle While con Else.
 Bucle For.
 Ejemplo de otra forma de iterar con el bucle for emulando al while.

III
MARCO TEORICO
I. INTRODUCCIÓN

A diferencia de las estructuras de control condicionales, las iterativas (también


llamadas cíclicas o bucles), nos permiten ejecutar un mismo código, de manera
repetida, mientras se cumpla una condición.

En Python se dispone de dos estructuras cíclicas:

• El bucle while
• El bucle for

II. BUCLE WHILE

Este bucle, se encarga de ejecutar una misma acción “mientras que” una determinada
condición se cumpla:

EJEMPLO:

Mientras que año sea menor o igual a 2020, imprimir la frase: “Reporte del Año:
anno”
Ing. Manuel Zúñiga Carnero, Ing. Oscar Ramírez Valdez
Laboratorio de Metodología de la Programación Página: 2

>>> anno = 2019


>>> while anno <= 2020:
... print ("Reporte del Año:", str(anno))
... anno += 1

EJEMPLO:

Imprimir mediante el bucle while tres veces el valor de una variable entera.

>>> i = 0
>>> while i < 3:
... print("El valor de la variable de i es:", int(i))
... i += 1
...
El valor de la variable de i es: 0
El valor de la variable de i es: 1
El valor de la variable de i es: 2

III. BUCLE WHILE CON ELSE

Para ejecutar un código al finalizar, es decir, cuando la condición es False y no se ha


finalizado con break, se utiliza la expresión else:

>>> valor = 0
>>> while (valor < 5):
... valor = valor +1
... print ("Iteración número: ", int (valor))
... else:
... print ("Bucle While finalizado")
...
Iteración número: 1
Iteración número: 2
Iteración número: 3
Iteración número: 4

Ing. Manuel Zúñiga Carnero, Ing. Oscar Ramírez Valdez


Laboratorio de Metodología de la Programación Página: 3

Iteración número: 5

IV. BUCLE FOR

El bucle for, en Python, es aquel que nos permitirá iterar sobre una variable compleja,
del tipo lista o tupla:

EJEMPLO:

Por cada nombre en mi lista, imprimir su respectivo nombre.

>>> mi_lista = ['Ana', 'Juan', 'Luis', 'Angel', 'Teresa']


>>> for nombre in mi_lista:
... print(nombre)
...
Ana
Juan
Luis
Angel
Teresa

EJEMPLO:

Por cada color en mi tupla, impirmir el color.

>>> mi_tupla = ('amarillo', 'verde', 'azul', 'rojo')


>>> for color in mi_tupla:
... print (color)
...
amarillo
verde
azul
Ing. Manuel Zúñiga Carnero, Ing. Oscar Ramírez Valdez
Laboratorio de Metodología de la Programación Página: 4

rojo

EJEMPLO DE OTRA FORMA DE ITERAR CON EL BUCLE FOR


EMULANDO AL WHILE:

>>> for año in range(2010,2020):


... print("El reporte del año es:", str(año))
...
El reporte del año es: 2010
El reporte del año es: 2011
El reporte del año es: 2012
El reporte del año es: 2013
El reporte del año es: 2014
El reporte del año es: 2015
El reporte del año es: 2016
El reporte del año es: 2017
El reporte del año es: 2018
El reporte del año es: 2019

IV
(La práctica tiene una duración de 10 horas) ACTIVIDADES

ESCENARIO DESARROLLADO

1. Encender el equipo de cómputo, si existe algún desperfecto o faltante en el equipo


comunicarlo inmediatamente al docente.
2. Al aparecer la solicitud de contraseña elegir el login Alumno y digitar como clave
Alumno.
3. Para los siguientes ejemplos utilizaremos el programa Python para su
implementaremos creando los algoritmos respectivos:

Ing. Manuel Zúñiga Carnero, Ing. Oscar Ramírez Valdez


Laboratorio de Metodología de la Programación Página: 5

EJEMPLOS:

A. Calcular la raiz cuadrada de un número positivo ingresado por teclado.

B. Calcular la raiz cuadrada de un número positivo ingresado por teclado.

Ing. Manuel Zúñiga Carnero, Ing. Oscar Ramírez Valdez


Laboratorio de Metodología de la Programación Página: 6

ESCENARIO PROPUESTO

Utilizar el programa Python e implemente los siguientes algoritmos. Cree por cada
ejercicio propuesto un archivo con el nombre de p1_propuesto_n°.py:

1. Crea un programa que solicite un número al usuario y devuelva el siguiente mensaje:

• Si es mayor que 0: “Es un número positivo.”


• Si es igual a 0: “Es igual a cero.
• Si es menor que 0: “Es un número negativo.”

2. Crea un programa que solicite dos números al usuario y muestre por pantalla la suma
de todos los números que hay entre los dos números (ambos incluidos).

• Ejemplo: 4, 8
• Resultado: 30

3. Mejora el programa anterior para que muestre por separado la suma de los números
pares y los impares.

• Ejemplo: 4, 8
• Resultado: Pares = 18, Impares = 12, Total = 30

4. Escribe un programa que solicite al usuario un nombre de usuario y contraseña. El


programa mostrará el mensaje “¡Bienvenido!” si el usuario introduce los siguientes
datos:

• Nombre de usuario: root


• Contraseña: toor

Si los datos de acceso son incorrectos mostrará el mensaje “Acceso fallido” y el


programa finalizará.

5. Mejora el programa anterior para que permita 3 intentos. Cada vez que el usuario
introduzca datos de acceso incorrectos el programa mostrará el mensaje: “Datos
incorrectos. Le quedan X intentos.”, siendo X el número de intentos restantes. Tras el
tercer fallo el programa mostrará el mensaje “Acceso Fallido” y finalizará.

Ing. Manuel Zúñiga Carnero, Ing. Oscar Ramírez Valdez


Laboratorio de Metodología de la Programación Página: 7

6. Crea un programa que reciba 5 números del usuario y muestre el mayor de todos por
pantalla.
7. Mejora el programa anterior, de forma que el usuario pueda introducir tantos números
como quiera. El programa solicitará números al usuario hasta que introduzca la
palabra “fin”. Entonces mostrará el mayor de todos por pantalla.
8. Implemente un programa que muestre todos los múltiplos de 6 entre 6 y 150, ambos
inclusive.
9. Implementa un programa que muestre todos los múltiplos de n entre n y m * n, ambos
inclusive, donde n y m son números introducidos por el usuario.
10. Implementa un programa que muestre todos los números potencia de 2 entre 20 y
230, ambos inclusive.

VI

CUESTIONARIO

1. ¿Qué es estructura de condicional?


2. ¿De qué se encarga el bucle while?
3. ¿Cuál es la sintaxis del bucle while en Python?
4. ¿Cómo es el funcionamiento del bucle while con else?
5. ¿Qué permite el bucle for?
6. Analice el siguiente código y explique qué sucede:

VII

BIBLIOGRAFIA

1. Jiménez, J., Jiménez, E., Alvarado, L. (2015). Fundamentos de Programación.


Diagramas de flujo, diagramas N-S, Pseudocódigo y Java. México. Ed. Alfaomega.
2. Zúñiga, M. (2021). Metodología de la Programación, UCSM, Arequipa, Perú
3. Hinojoza, Á. (2016). Python Paso a Paso. Colombia. Ed. Ra-ma Ediciones de la U.
Colombia.
4. Sitio oficial de Python http://www.python.org/

Ing. Manuel Zúñiga Carnero, Ing. Oscar Ramírez Valdez

También podría gustarte