Programacion Avanzada 2
Enviado por Sergio E. Cerda • 9 de Agosto de 2021 • Tarea • 1.125 Palabras (5 Páginas) • 962 Visitas
Tarea Control Semana 2
Nombre estudiante
Sergio Enrique Cerda Maluenda
Programación Avanzada II
Instituto IACC
Fecha: 12 de julio, 2021
DESARROLLO DE LA TAREA
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).
Representa el uso del bucle for en Python:
for unacifra in listaCifras:
for unnumero in unacifra:
listanumeros.append(unnumero)
print(listanumero)
Interpretación
Este bucle tiene una estructura donde unacifra representa, en cada iteración, un elemento en listaCifras. Este objeto (listaCifras) puede ser una secuencia de números, una lista, o cualquier «cosa» sobre la que se pueda iterar. Lo mismo ocurre con unnumero que representa, un elemento en unacifra.
Luego, con el método Append() podemos agregar nuevos elementos a una lista. Podemos agregar cualquier tipo de elemento a una lista, pero se debe tener en cuenta que este numero se agregará como uno y solo un elemento.
No obstante lo anterior, al ejecutar las estructura de control indicada poniendo las variables respectivas, arrojará un error si los bucles anidados no están relacionados entre sí.
[pic 1][pic 2]
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):
[pic 3][pic 4][pic 5][pic 6][pic 7]
Tabla de Multiplicar 1 al 10 con for | Ejemplo 1 numero=int(input("Introduce numero Tabla de Multiplicar: ")) for i in range (0,11): resultado=i*numero print(("%d * %d = %d") % (numero, i, resultado)) |
Ejemplo 2 tabla_numero = int(input("Introduce numero Tabla de Multiplicar: ")) Multiplicando_desde = 1 Multiplicando_hasta = 10 for factor1 in range(tabla_numero, tabla_numero +1): print(f'Tabla de multiplicar del {factor1}:') for factor2 in range(Multiplicando_desde, Multiplicando_hasta + 1): print(f'{factor1} x {factor2} = {factor1 * factor2}') print() | |
Comparación de tres valores con while | count = 1 while count < 3: print (count, " es menor que 3") count = count + 1 else: print (count, " no es menor que 3") |
Muestra de un listado de 6000 nombres con for | nombres = ['Sergio', 'Carlos', 'Barbara', 'Silvia', 'Mariela', 'hasta 6000 nombres'] for nombre in nombres: print(nombre) |
Programa de descuento de inventario de un producto con if-elif | inventario = 200 descuento_inventario=int(input("ingrese cantidad a descontar: ")) if descuento_inventario <50: total = int(inventario)-descuento_inventario if descuento_inventario >=180: total = int(inventario)-descuento_inventario elif descuento_inventario >200: total = int(inventario)-descuento_inventario print(" El inventario actual es: " + str(total))
else: print("Hay quiebre de stock") |
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 1 | Código 2 |
print("Ingrese la contraseña correcta. Tiene 3 intentos") contador=1 while contador <=3: usuario=input("dame tu nombre de usuario: ") contraseña=input("Ingresar la contraseña: ") if contraseña =="": print("Tienes acceso a la aplicacion") contador=4 else: print("La contraseña es incorrecta") if contador == 3: print("Acceso bloqueado. Comunicarse con el administrador") contador = contador +1 | import re
while True: error=0
usuario=input("Nombre de usuario (8 y 12 caracteres)") pass1=input("contrasena ") pass2=input("repite contrasena ")
if len(usuario)<8 or len(usuario)>12: print("la longitud del usuario no es correcta") error=1 if len(pass1)<10: print("la longitud de la contrasena no es correcta") error=1 if not re.search('[0-9]',pass1): print("la contrasena tiene que tener al menos un numero") error=1 if not re.search('[a-z]',pass2): print("la contrasena tiene que tener al menos una letra") error=1 if pass1!=pass2: print("las contrasenas no son iguales") error=1
if error==0: print("Acceso Concedido") break |
[pic 8] [pic 9]
...