Está en la página 1de 5

PROGRAMACIÓN AVANZADA II

SEMANA 2

Gerty Marioly Niklistchek Carrillo


29 de agosto de 2022
Técnico en informática
DESARROLLO
Una vez revisados los contenidos, analice la información de acuerdo con 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 el código hay 2 ciclos for , como bien sabemos el ciclo for es el que recorre los elementos
de un objeto iterable ya sea una lista, tupla o muchas otras, este al mismo tiempo ejecuta un bloque de
código, recordar que este termina una vez recorra todo los elementos, uno de estos 2 ciclo For realiza que
la variable unacifra recorra la variable listaCifras, y el otro bucle For recorre la variable unnumero dentro
de la anterior variable llamada unaCifra la cual ya ejecuto un recorrido, luego de estos 2 recorridos con los
ciclo For mencionados vemos una nueva variable la cual es llamada listanumero, esta variable viene
anidada con una función básica de Python la cual es llamada append, el cual cumple con la función de
permitir agregar nuevos elementos a una lista, la cual también nos muestra un aviso que indica que
cuando agregamos una lista dentro de otra, esta se añadirá como uno y solo un elemento, es decir que la
variable llamada unnumero la cual es una lista que cumplido la orden del ciclo For se agregara a una
nueva lista nombrada listanumero, en esta se cumple la aviso convirtiendo a la lista unnumero una sola
lista dentro de la variable listanumero, añadiéndola como una sola lista.

For unacifra in listaCifras: (Se realiza un ciclo for de la variable unacifra en la variable listaCifras)

For unnumero in unacifra: (Se realiza un ciclo for de la variable unnumero en la variable unacifra)

Listanumeros.append(unnumero) (La función append nos dice que la variable un numero se agregara
como una sola lista dentro de la variable listanumero)

Print (listanumero) (Básicamente nos mostrara la información que tenga la variable listanumero, la cual
fue alimentada de información de la variable unnumero la cual venia de recorrer una lista con
información)
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

Tabla de multiplicación del 1 al 10: Usaría un programa con un ciclo For para que este recorra cada
elemento que se podrá multiplicar por el número que el usuario asigne en una variable que tenga un
campo input, para que interactúe con el usuario, y con el ciclo que recorra cada multiplicación.

Comparación de 3 valores: Ocuparía la estructura de If – Elif dado que si se requiere comparar 3 valores
con esta estructura es más fácil, ya que si el primer valor no es correcto pasara a analizar los otros 2
gracias a la sentencia Elif. Es decir, if dará el primer valor, elif el segundo valor y al final un Else y si
ninguno de los valores anteriores es el indicado se dará esta tercera opción para poder validar los datos.

Muestra un listado de 6000 nombres de manera ordenada: Para ejecutar este programa es necesario un
ciclo for ya que este recorrerá cada nombre y el resultado se podrá almacenar y condicionar que los de
ordenados en un variable que sea de la condición del ciclo For.

Programa de descuento de inventario de un producto: El ciclo while dado que si el producto mientras
tenga un ticket de descuento como condición se le agregara un descuento al precio original, es decir que
el descuento será por el precio que tendrá en el ticket y se podrá crear también un rango de descuentos
agregando en este while funciones elif o if, para que se haga el descuento.
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

Entrada=int (input (“Ingrese su contraseña:”)) Contraseña= 1234


Contraseña: 1234 For in range(3):
If entrada==contraseña Entrada=input (“Ingrese su contraseña”)
Print (“contraseña correcta”) If entrada==contraseña
Else: Break
Print (“ingrese nuevamente”) If entrada==contraseña:
Print (“acceso permitido”)
Else:
Print (“reintente”)

El código 1 es una comparación que discrimina si la contraseña es 1234 es correcta dará acceso al usuario,
sin embargo, si esta no lo es le dará la opción de reintentar este código, utilizando las etiquetas if y Else,
también imprimirá con la etiqueta Print el enunciado según corresponda.

El código 2 ocupamos un ciclo for para dar el recorrido por los 2 if y buscar la solución encomendada, por
ejemplo, si ponemos que no corresponde, nos dará la opción de reintentar.
REFERENCIAS BIBLIOGRÁFICAS

IACC. (2022). PROGRAMACIÓN AVANZADA II. Estructuras de control. SEMANA 2

También podría gustarte