ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Programacion Avanzada 2


Enviado por   •  9 de Agosto de 2021  •  Tarea  •  1.125 Palabras (5 Páginas)  •  962 Visitas

Página 1 de 5

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]

...

Descargar como (para miembros actualizados) txt (7 Kb) pdf (272 Kb) docx (178 Kb)
Leer 4 páginas más »
Disponible sólo en Clubensayos.com