Está en la página 1de 8

PROGRAMACIÓN AVANZADA II

SEMANA II

Edison Castro Lecaros


29 de agosto de 2022
Técnico Nivel Superior en Informatica
DESARROLLO
Una vez revisados los contenidos, analice la información de acuerdo a los contenidos revisados
en la semana y conteste las preguntas que se presentan a continuación:
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)
Respuesta: en esta estructura podemos observar en la primera y segunda línea de código ciclos “for” el
cual a su vez permite recorrer los elementos de un objeto iterable (Iteración es la repetición de un
segmento de código dentro de un programa de computadora.) por otra parte se puede interpretar en la
primera línea “unacifra” representar un elemento de “listasCifras”, este ultimo puede ser una lista, una
tupla, una secuencia de números u otra cosa que permita su iteración, algo similar ocurre en la segunda
línea del código, donde “unnumero” que representa un elemento dentro de la variable “unacifra”, por
otra parte, en la tercera línea observamos el método .append, el cual permite agregar un nuevo elemento
a la lista, sin olvidar que este elemento agregado a la lista se realizará al final de la misma, en este código
se insertara un nuevo elemento al final en listasnumeros. Finalmente se observa un “print” el cual se
encarga de imprimir la información almacenada en “listanumero”.

listanumeros = []

listaCifras = ['5', '6', '7', '8']

for unacifra in listaCifras:

for unnumero in unacifra:

print (unnumero)

listanumeros.append(unnumero)

print(listanumeros)
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):

Tabla de multiplicación del 1 for


al 10
Comparación de tres valores While

Muestra de un listado de If - elif


6000 nombres de manera
ordenada
Programa de descuento de for
inventario de un producto

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 (3
puntos): 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.

Código bucle While

print ('Bienvenido a tu plataforma')

password = '1995'

contrasenia = input('Ingresa la contraseña: ')

while contrasenia != password: #si contraseña no es igual a password


print ('Lo siento, la contraseñia es incorrecta, inténtalo nuevamente')
contrasenia = input('Ingresa la contraseña: ')

print ('Contraseña correcta, ¡Ya estas dentro del sistema!')

así se visualiza el código, como podemos ver, la estructura de control While, permite repetir un grupo de
líneas de código siempre que la condición se cumpla, en este caso “si contrasenia no es igual a password”
seguirá ejecutando esas líneas de código, hasta que la condición cambie y contrasenia sea igual a
password, entonces imprimirá por pantalla un print con el siguiente mensaje “Contraseña correcta, ¡Ya
estas dentro del sistema!”.
Código if – else

print ('BIENVENIDO A LA PLATAFORMA')

password = '1995'

contrasena = input('Ingrese su contraseña: ')

if password == contrasena:
print ('¡Felicidades! contraseña correcta, estas dentro del sistema.')
else:
print ('Lo siento, contraseña incorrecta')

Este código esta creado con la sentencia if – else, la cual permite ejecutar un código y comprobar si la
condición dada es “true” (verdadero) o “else” (false), es decir, si la contraseña es correcta entonces
ejecutara el if, de lo contrario si la correcta es falsa, ejecutara el else.
Así se visualiza clave incorrecta

Así se visualiza clave correcta


Código While, Cont

print('BIENVENIDO AL SISTEMA')

contraseña = '1995'

cont = 1

intento = input('Ingresa tu contraseña: ')

while contraseña != intento and cont <= 3:

intento = input('Clave incorrecta ')

cont = cont+1

if cont == 3 and contraseña != intento:

print('Acceso denegado, 3 intentos permitidos')

print ('Fin del programa')

if contraseña == intento:

print('Clave correcta, ya estas dentro del sistema')

print ('Fin del programa')

En este tercer ejemplo, utilice un bucle While más un cont, esto nos permitirá agregar un numero
determinado de intentos (3 en este caso), de no ingresar la clave correcta, el programa se cierra. Además,
está incluido el if.

Así se visualiza el código, con los 3 intentos completados, en la parte final indica la cantidad de intentos
permitidos
así se visualiza el código, ingresando el primer intento erróneo y el segundo intento el correcto.

así se visualiza el código, al introducir el primer intento correcto.

Para esta actividad, desde mi punto de vista y desde la mirada en cuanto a seguridad, prefiero como
opción en código con bucle While mas un cont, esto por que da mas seguridad en cuanto a que solo
dispone de 3 intento para ingresar la contraseña correcta, de lo contrario el programa se cierra, tiene
también su desventaja en cuanto al condicionante if-else, ya que este es un código más liviano (pesa
menos), aun así, opto por el código While con un cont, me entrega mas seguridad.
REFERENCIAS BIBLIOGRÁFICAS

Contraseña con if y while en Python


https://www.youtube.com/watch?v=GKaAmWEIRGY

VALIDAR USUARIO Y CONTRASEÑA EN PYTHON 🐍 USUARIO Y CONTRASEÑA EN PYTHON ✅ EJERCICIOS


BÁSICOS
https://www.youtube.com/watch?v=CRmzjxkq9Gc

PROGRAMACIÓN AVANZADA II Estructuras de control SEMANA 2

Programar en Python - Nivel 6 - Reto 7 - Introduce la contraseña


https://www.youtube.com/watch?v=i6mYTHs43A8&t=308s

También podría gustarte