Está en la página 1de 24

Lenguaje de Programación

LABORATORIO N° 3

“Programación secuencial, elementos de un programa”

NOMBRE Y APELLIDO:
Jose Armando Ricalde Palacios

SECCION:
2C16D

DOCENTE:
SARCO MONTIEL, ARMANDO

TECSUP
Lima – Perú
Bucle infinito Bucle infinito con break

#Bucles infinitos #Bucles infinitos


n=input("Ingrese un while True:
número: ") linea = input('> ')
n=int(n) if linea == 'fin':
while True: break
print(n, end=' ') print(linea)
n = n - 1 print('¡Terminado!')
print('¡Terminado!')

Ejercicio N°1:
Copiar el programa de abajo, compilar, comparar, analizar y comentar lo que sucede.
Como se observa en esta programacion podemos ver que esta el WHILE presente el
cual genera un bucle infinito, donde se a colocado una operancion y imprimero de
forma desendiente.

En esta programación observamos la presencia del WHILE TRUE la cual abre un


bucle que es frenado con BREAk si este comando no estaría presente ocurriría lo que
paso en el programa anterior imprimiría número o letras sin control.
#Iteraciones con continue
while True:
linea = input('> ')
if linea[0] == '#' :
continue
if linea == 'fin':
break
print(linea)
print('¡Terminado!')

Ejercicio N°2:
Copiar el programa de abajo, compilar, analizar y comentar lo que sucede.
Cuando el programa pide el ingreso de un numero o letra lo hará hasta que cumpla con
la siguiente condición y esto es gracias al CONTINUE y cuando coloque la palabra fin
dará por terminado el bucle gracias a BREAK.

#Bucles definidos
for i in [5, 4, 3, 2, 1] :
print(i)
print('Blastoff')

Ejercicio N°3:
Copiar el programa de abajo, compilar, analizar y comentar lo que sucede.
Como se observa el programa tiene el FOR que ayuda definir cuantas veces queremos
que se repita el programa. Como muestra de que este programa funciona correctamente
es esta captura.

Ejercicio N°4:
Copiar el programa de abajo, compilar, analizar y comentar lo que sucede.

#Bucles definidos

amigos = ['El Kevin', 'El Brayan', 'La Britani']

for amigo in amigos:

print ('Feliz año nuevo:', amigo)

print('¡Terminado!')
Este programa es similar al anterior, la diferencia que estamos usando letras que
definimos con el comando FOR donde luego nos imprimirá FELIZ AÑO NUEVO: con
los nombres correspondientes de acuerdo como se observa en el programa.

Ejercicio N°5:
Modificar el programa de abajo para el ingreso de “n” elementos, analizar y comentar lo que
sucede.

#Bucles de recuento

contador = 0

for valor in [3, 41, 12, 9, 74, 15]:

contador = contador + 1 #contador += 1

print('Num. elementos: ', contador)


Este programa trata de realizar un conteo de los números que están dentro de las llaves y
eso se puede lograr gracias al comando For que nos permite realizar esto y muchas
cosas más, ya va depende de nuestra creatividad

Ejercicio N°6:
Modificar el programa de abajo para el ingreso de “n” elementos en una lista, analizar y
comentar lo que sucede.

#Bucles de suma

total = 0

for valor in [3, 41, 12, 9, 74, 15]:

total = total + valor

print('Total: ', total)


Este programa trata de sumar todos los números que están dentro de las llaves e
imprimir ese valor, previamente se tiene que declarar la operación que realizara y
utilizar el comando FOR.

Ejercicio N°7:
Modificar el programa de abajo para el ingreso de “n” elementos, analizar y comentar lo
que sucede.

#Bucles de promedio
conteo = 0
suma = 0
for valor in [9, 41, 12, 3, 74, 15] :
conteo += 1
suma = suma + valor
print('Promedio', "{0:.2f}".format(suma/conteo))
Se observa que el valor es la cantidad de números que están dentro de la llave y al de
programa que realice un conteo, luego que lo divida con el valor esto nos permitirá ver
su promedio.

Ejercicio N°8:
Modificar el programa de abajo para el ingreso de “n” elementos, analizar y comentar lo
que sucede.

#Número menor
for valor in [9, 41, 12, 3, 74, 15] :
if valor < 20:
print("Menor de 20: ", valor)
Esta vez nos dan un programa con una condicional IF donde hay una operación pero
previamente el FOR cuenta ya con una cantidad de numeros la cual al final respetando
la condicion nos imprimira todos los numeros que son menores que 20. Esto se puede
ver en la imagen.

#Listas y variables booleanas


found = False
print('Antes', found)
for valor in [9, 41, 12, 3, 74, 15] :
if valor == 3 :
found = True
print(found, valor)
print('Después', found)
Ejercicio N°9:
Modificar el programa para la búsqueda de cualquier número, analizar y comentar lo
que sucede.

Se observa el comando FOR que tiene una cantidad de datos que luego hay una
condicional donde nos dices si la cantidad de datos es 3 y si no es así nos imprimirá
FALSE and TRUE.
#Encontrar el mayor valor
mayor_hasta_ahora = -1
print('Antes', mayor_hasta_ahora)
for the_num in [9, 41, 12, 3, 74, 15] :
if the_num > mayor_hasta_ahora :
mayor_hasta_ahora = the_num
print(mayor_hasta_ahora, the_num)

print('Después', mayor_hasta_ahora)

Ejercicio N°10:
Implementar un programa para encontrar el mayor valor de una lista, analizar y
comentar lo que sucede.
El programa trata de que tenemos una cantidad de datos donde el IF nos da una
condición donde nos dices que compara los datos de forma ordenada si es mayor y
luego lo imprimirá hasta terminar de comparar los datos.

Ejercicio N°11:
Implementar un programa para encontrar el menor valor de una lista, analizar y
comentar lo que sucede.

#Encontrar el menor valor


men = None
print('Antes')
for valor in [9, 41, 12, 3, 74, 15] :
if men is None:
men = valor
elif valor < men :
men = valor
print(men, valor)
print('Después', men)
El programa trata de que tenemos una cantidad de datos donde el IF y ELIF nos da una
condición donde nos dices que compara los datos de forma ordenada si es menor y

Ejercicio N°12:
Utilizando la función max( ) y min( ), hallar el menor y mayor valor de los dos ejercicios
anteriores.
#Encontrar el maximo y minimo de los valores
luego lo print ('Minimo y maximo de los siguientes imprimirá
hasta valores') terminar de
comparar los for valor in [9, 41, 12, 3, 74, 15] : datos.
    a=min([9, 41, 12, 3, 74, 15])
    b=max([9, 41, 12, 3, 74, 15])
    print ('El valor minimo es:',a)
    print ('El valor maximo es:',b)
    break
   
Como se observa esta vez usamos el min() y el max() comando que nos ayudan a saber
el valor máximo o mínimo de un conjunto de datos y luego imprimirlo mostrando el
resultado.
#13.1 Función range() #13.2 Función range()
for i in range(5) : for i in range(1,6) :
print(i) print(i)

#13.3 Función range() #13.4 Función range()


for i in range(5,0,-1) : for i in range(1,10,2) :
print(i) print(i)

Ejercicio N°13:
Implementar los siguientes programas, analizar y comentar lo que sucede.

En este programa podemos ver que nos dan un rango que luego de ejecutarlo nos
imprimirá de forma descendente, así como se observa en la captura.
Nos dan un rango de 1 a 6 que luego nos imprimirá de forma ascendente tal cual como
se observa en la imagen.
Nos dan un rango de 5, 0, -1 que luego nos imprimirá de forma descendente tal cual
como se observa en la imagen.
Nos dan un rango de 1, 10, 2 que luego nos imprimirá de forma descendente tal cual
como se observa en la imagen donde el 2 representa en que intercalo subirá.
Ejercicio N°14:
Escribe un programa que lea repetidamente números hasta que el usuario introduzca “fin”.
Una vez se haya introducido “fin”, muestra por pantalla la suma total, la cantidad de
números ingresados y el promedio de esos números. Si el usuario introduce cualquier otra
cosa que no sea un número, detecta el fallo (try, except), mostrando un mensaje de error
y pasa al número siguiente.

Introduzca un número: 4

Introduzca un número: 5

Introduzca un número: cinco

Entrada inválida

Introduzca un número: 7

Introduzca un número: fin

16 3 5.33333333333

total = 0
contador = 0
while True:
    valor=input("Ingrese los números: ")
    if valor == "fin":
        break
    try:
        total=total + int(valor)
    except:
        print("Entrada Inválida...")
        continue
    suma= total+contador
print('La suma es: ', suma)
Se observa que hicimos un programa donde nos pide datos y luego los guardas de forma
que cuando pongamos la palabra fin nos imprimirá la suma de los numero ingresados.
Tal como se muestra en esta imagen.

También podría gustarte