Está en la página 1de 5

ALGORITMOS

"""
Crear un algoritmo que permita a un  alumno de una universidad matricular
se,  
sin pasarse del límite de créditos permitido, sabiendo que en esa univers
idad se puede llevar 
hasta 22 créditos en un ciclo

"""

x = 0  # x sera la variable de los creditos que desea
tc = 0
while x != 22:
    c = int(input("Ingrese los valores de creditos"))
    tc = tc+c
    print("Acumulas", tc, "creditos")
    if tc > 22:
        tc = tc-x
        print("El alumno no podra matricularse ")
        print("Sobrepasa los 22 creditos ")
        print("Total de creditos: ", tc)
    else:
        print("Ya estas matriculado")

Eduardo Peralta Rizo


ALGORITMOS

"""Una vendedora de pan tiene n unidades de pan al comenzar el día
 Si cada cliente  le pide m panes, ¿Cuántos clientes son atendidos comple
tamente? 
¿Cuántos panes queda para el último cliente?

"""
from random import*

n = int(input("Ingrese la cantidad de panes con los que empieza: "))
e = 0
while n >= 0:
    m = int(input("Ingrese los panes que necesita que comprar: "))
    n = n-m
    print("Quedan", (n), ("panes"))
    e = e+1
    if n <= 0:
        print("Los clientes atendidos fueron: ", (e))
        print("Para el ultimo cliente quedaron: ", (n), "panes")
        if n < m:
            print("No hay esa cantidad de panes")
    if n <= 0:
        print("Ya no hay panes :( ")

Eduardo Peralta Rizo


ALGORITMOS

"""
Construya un algoritmo que realice la división  de un numero pero que sol
o tenga 3 intentos 
luego de eso termine la ejecución.

"""

num = int(input("Ingrese un numero a dividir 3 veces: "))
for i in range(3):
    num2 = int(input("Dividir: " + str(num) + " con: "))
    resultado = num / num2
    print("Resultado es: " + str(resultado))

Eduardo Peralta Rizo


ALGORITMOS

"""
Crear un algoritmo que realice lo siguiente si un cliente de un banco rea
liza sucesivos retiros
 desde un cajero, si posee 1000 al inicio de las operaciones, escriba un 
programa que le permita retirar dinero mientras
tenga fondos pero que su cuenta no quede en cero.

   """
from random import*
c = 1000
print("Saldo inicial 1000")
while c > 0:
    r = int(input("Ingresa el valor a retirar: "))
    if r < c:
        c = c - r
    else:
        print("Valor a retirar muy alto!! -- Imposible dejar la cuenta en 
0")
    print("Saldo actual: " + str(c))

Eduardo Peralta Rizo


ALGORITMOS

"""
Crear un algoritmo que realice lo siguiente:  a una fiesta ingresan perso
nas de diferentes 
edades no se permite el ingreso de menores de edad.  Se pide la edad meno
r, la mayor, y el promedio de edades. 
El ingreso debe terminar cuando la edad ingresada sea cero.

"""
def promedio(lista):
    s = 0
    size = len(lista)
    for i in lista:
        s = i + s
    prom = s / size
    return prom

edadEntrada = 1
listaEdades = []
while edadEntrada != 0:
    edadEntrada = int(input("Ingresa la edad: "))
    if(edadEntrada > 17):
        listaEdades.append(edadEntrada)
    else:
        print("No se permiten menores de edad")

listaEdades.sort()
print("Valor menor: " + str(listaEdades[0]))
tamanioLista = len(listaEdades)
print("Valor mayor: " + str(listaEdades[tamanioLista - 1]))
prom = promedio(listaEdades)
print("EL promedio es: " + str(prom))

Eduardo Peralta Rizo

También podría gustarte