Está en la página 1de 7

PROGRAMACION AVANZADA II

SEMANA 2

Ricardo Villarroel Salas


2 de mayo de 2022
INTRODUCCIÓN
Durante la semana conocimos el uso de las sentencias de control condicional y de repetición o iteración,
que me permitieron desarrollar el control semanal al aplicar criterios de selección de la mejor opción de
uso en cada caso planteado, así como para resolver un problema de la mejor forma.
DESARROLLO
1. Interprete el funcionamiento de la siguiente estructura de control (4 puntos):

for unacifra in listaCifras:


for unnumero in unacifra:
listanumeros.append(unnumero)
print(listanumero)

Este pequeño código realiza doble iteración. Toma el primer valor de la lista listaCifras y lo asigna a la
variable unacifra. Luego asigna a la variable unnumero el contenido de la lista unacifra (traspaso de datos)
y agrega al lista listanumeros con el comando append el dato que arrastra en unnumero. Esta operación la
repite hasta que recorre el último dato de la lista listaCifras. Finalmente imprime la lista
creada(listanumero). Es importante definir la o las listas con o sin datos antes de la ejecución del
programa, de lo contrario se producirá el error de lista no definida.
Muestro el ejemplo en código
2. A continuación, se presentan un conjunto de casos, una con una línea el tipo de estructura que se
debería implementar para resolverlo (2 puntos):

3. Elabore el código de dos programas de computación en Python que den solución al enunciado
implementando distintos tipos de estructuras de control. Una vez concluido, señale cuál de los dos
programas considera usted que es el óptimo o preferiría entregar, explique su criterio de selección.
Enunciado: Programa que verifique una contraseña y solo dé acceso si la contraseña es correcta
(simular un mensaje indicando que tiene acceso a la aplicación). Si no es correcta la contraseña siga
solicitando al usuario.
El primer código usará un ciclo while con una variable predefinida que contiene la contraseña correcta,
Mientras no se ingrese el ciclo no se acaba pidiendo el reingreso de la contraseña. Finaliza cuando la
variable devuelve el control.

contraseña=""
while contraseña !="IACC2022":
contraseña =str(input("Ingrese contraseña: "))
print("Contraseña correcta, puede continuar")

Se presenta a continuación, captura de pantalla del código funcionando


El segundo código usará WHILE, un ciclo FOR para leer unas tuplas que contendrán las contraseñas
correctas y como control If comparar datos y para modificar valor del control del While

rep=0
datos = ["avion","verano","joven"]
while rep !=1:
contraseña =str(input("Ingrese contraseña: "))
for concomp in datos:
if contraseña==concomp:
print("Contraseña correcta, puede continuar")
rep=1
Se muestra captura de pantalla con el código en funcionamiento.

En mi opinión presentaría el segundo programa o código porque, aunque tiene el doble de líneas de
programación en comparación al primero, me permite usar una lista que contendría las contraseñas
correctas para los usuarios pudiendo hacer crecer esa lista, a diferencia del primero que sólo está
diseñado para una sola contraseña.
CONCLUSIÓN
El uso de sentencias de control en el ámbito de la programación es la columna vertebral de cualquier
código o programa de computación, pues en la ejecución del mismo, el resultado que se obtiene depende
exclusivamente de que la sentencia de control este correctamente planteada y definida.
REFERENCIAS BIBLIOGRÁFICAS
IACC (2021). Estructuras de control. Programación Avanzada II. Semana 2.

También podría gustarte