Está en la página 1de 10

Trabajo practico n°2 de fundamento de informática

Nombre: Reales Herbel Camila Fiama


MU:1664
Ing. Informática
Problema 1
'''Elaborar un algoritmo que imprima el costo de un pedido de un artículo del cual se tien
e
la descripción, la cantidad pedida y el precio unitario. Si la cantidad pedida excede de
50 unidades, se hace un descuento de 15 %'''

#datos de entrada: la descripción, la cantidad pedida y el precio unitario
#datos de salida: costo de un pedido de un artículo
#supuestos: Si la cantidad pedida excede de 50 unidades, se hace un descuento de 15 %

def principal():

    print("¿que articulo es?")
    descripcion_del_articulo = input()
    
    print("ingrese la cantidad del articulo")
    cantidad_pedida = float (input())
   
    print ("ingrese el precio unitario")
    precio_unitario=float (input())
    costo_del_pedido=(cantidad_pedida*precio_unitario)
    
    print("el articulo:", descripcion_del_articulo)

    print("Su costo de pedido es:", costo_del_pedido)
    
    if cantidad_pedida>50 :
         costo_final = costo_del_pedido * 0.85
         print("El precio final a pagar con descuento es de:",costo_final)

principal()

problema 2
'''Elaborar un algoritmo que imprima el costo de un pedido de un artículo del cual se tien
e
la descripción, la cantidad pedida y el precio unitario. Si la cantidad pedida excede de
50 unidades, se hace un descuento de 15 %, si supera las 100 unidades el descuento
será de 25%. y menos de 10 unidades no dejar pedir e imprimir una alerta.'''

#datos de entrada: la descripción, la cantidad pedida y el precio unitario

#datos de salida: costo de un pedido de un artículo
#supuestos: Si la cantidad pedida excede de
#50 unidades, se hace un descuento de 15 %, si supera las 100 unidades el descuento
#será de 25%. y menos de 10 unidades no dejar pedir e imprimir una alerta

def principal():

    print("ingrese el nombre del articulo:")
    descripcion_del_producto = input()

    print("ingrese la cantidad del producto deseado")
    cantidad_del_producto= float(input())

    print("ingrese el precio unitario")
    precio_unitario = int(input())

    costo= cantidad_del_producto * precio_unitario

    if cantidad_del_producto <10:
        print ("no se puede realizar el pedido")

    elif ( 10> cantidad_del_producto < 50):
        print("el precio es:", costo)

    elif cantidad_del_producto > 50:
        descuento= costo * 0.15
        total= costo - descuento
        print("Su costo de pedido es:", costo)
        print("el precio final con el descuento es de: ", total)
    
    elif (cantidad_del_producto > 100):
        descuento= costo * 0.25
        descuento25= costo - descuento
        print("Su costo de pedido es:", costo)
        print("el precio final con descuento es de: ", descuento25)

principal()

problema 3
'''Una temperatura en grados Celsius (C) se puede convertir a su equivalente Fahrenheit
(F) o Kelvin (K) con la fórmula que se desconoce para ambos casos. Elaborar un
algoritmo que lea una temperatura en grados Celsius y obtenga e imprima la
temperatura equivalente según requiera el usuario. (Piense en alguna opción)'''

#datos de entrada:grados Celsius (C)
#datos de salida:tempreratura en Fahrenheit (F) o Kelvin (K)
#supuestos: se convierte con una fórmula 

def principal():

    print("ingrese la temperatura en grados Celcius")
    grados_celcius= float(input())

    print("ingrese K (kelvin) o F (Fahrenheit)")
    convertir= str(input())
    convertir= convertir.upper()
    
    if convertir =='F':
        Farhenheit= grados_celcius * 1.8 + 32
        print("pasados a Fahrenheit (F) son: ", Farhenheit, "grados")

    elif convertir == 'K':
        Kelvin= grados_celcius + 273.15
        print(" en kelvin (K) son: ", Kelvin)

    else:
        print("error al realizar la conversion")

principal()

problema 4
'''Elaborar un algoritmo que calcule e imprima el costo de producción de un artículo,
teniendo como datos la descripción y el número de unidades producidas. El costo se
calcula multiplicando el número de unidades producidas por el factor de costo de
materiales de 3.5 y sumándole al producto un costo fijo de 356. Si el costo total es
menor a 3450, indique se producirán 200 unidades.'''

#datos de entrada: descripción y el número de unidades producidas
#datos de salida: costo de producción de un artículo
#supuestos: El costo se
#calcula multiplicando el número de unidades producidas por el factor de costo de
#materiales de 3.5 y sumándole al producto un costo fijo de 356

def principal():

    costo_de_produccion = int(input("Ingrese el costo de produccion del articulo:"))
    Costo_x_unidad = costo_de_produccion * 3.5+356

    if (Costo_x_unidad<3450):
        print("Se produciran 200 unidades.")
    elif (Costo_x_unidad > 3450):
        print("Se produciran solo:", costo_de_produccion, "unidades")
    else:
        print("Lo sentimos no le entendimos")

principal()

problema 5
'''De acuerdo con la clase de sus ángulos, los triángulos se clasifican en:

● Rectángulo tiene un ángulo recto
● Acutángulo los tres ángulos son agudos
● Obtusángulo tiene un ángulo obtuso

Elaborar un algoritmo que permita leer el tamaño de los tres ángulos (A,B,C) si las
lecturas del teclado son válidas determine el tipo de triángulo e imprima qué tipo es.'''

#datos de entrada: grados de los triangulos
#datos de salida: tamaño de los tres ángulos (A,B,C) y determinar el tipo de triangulos
# supuestos: clasificaion de triangulos

def principal():

    grados_de_triangulos = float(input("intriduzca los grados del angulo del triangulo:"))

    if (grados_de_triangulos<90):
        print("El triangulo es un Acutangulo.")

    elif (grados_de_triangulos==90):
        print("El triangulo es un Rectangulo.")

    elif (grados_de_triangulos>90):
        print("El triangulo es un Obtusangulo.")

    else:
        print("Lo siento no le entendimos lo que quiso poner.")

principal()

problema 6
'''Elabore un algoritmo para calcular e imprimir los valores de X e Y, teniendo como
entrada el valor de X y calculando el de Y de acuerdo con las siguientes condiciones:
Si X < 0 entonces Y = 3X + 6
Si X > 0 entonces Y = X2 + 6'''

#datos de entrada:valor de X
#datos de salida: calcular los valores de X e Y
#supuestos:Si X < 0 entonces Y = 3X + 6
#          Si X > 0 entonces Y = X2 + 6

def principal():

    X = float(input("ingrese el valor de x:"))
    
    if X < 0:
        Y = X * 3 + 6
        print ("el valor de X es:", X, "el valor de Y:", Y)

    elif X > 0:
        Y = X * 2 + 6
        print ("el valor de X:", X, "el valor de Y:", Y)

    else:
        print("X = 0 no se acepta")
principal()

problema 7
'''Elabore un algoritmo que permita validar una fecha dada. La fecha está integrada por 3
vbles: año, mes y día. Para que una fecha sea correcta es necesario que:
1. El día, mes mayor o igual a 1 y año debe ser mayor que cero.
2. El mes debe estar entre 1 y 12.
3. Dependiendo del mes que sea, el día debe estar dentro del rango válido.
Si existe algún error, imprimir por pantalla la ctte “ERROR EN FECHA”
Si la fecha es correcta, imprimir “FECHA CORRECTA”'''

#datos de entrada:es necesario:
#1. El día, mes mayor o igual a 1 y año debe ser mayor que cero.
#2. El mes debe estar entre 1 y 12.
#3. Dependiendo del mes que sea, el día debe estar dentro del rango válido.

#datos de salida: validacion de fecha

#supuestos:Si existe algún error, imprimir por pantalla la ctte “ERROR EN FECHA”. 
#Si la fecha es correcta, imprimir “FECHA CORRECTA”

def principal():

    año=int(input ('ingrese el año:'))
    mes=int(input ('ingrese el mes:'))
    dia=int(input ('ingrese el dia:'))
 
    if año > 0 and mes > 0 and dia > 0:
        if 1 <= mes <= 12:
            if mes==1 or mes==3 or mes==5 or mes==7 or mes==8 or mes==10 or mes==12:
                if 1 <= dia <= 31:
                  print('fecha correcta')
                else:
                    print('error de fecha')
            elif mes ==4 or mes==6 or mes==9 or mes==11:
                if 1 <= dia <=30:
                    print('fecha correcta')
                else:
                    print('error de fecha')
            else:
                if 1 <= dia <= 28:
                    print ('fecha correcta')
                else:
                    print('error en fecha')
        else:
            print ('error de fecha')
    else:
        print('error de fecha')

principal()
problema 8
'''Elaborar un algoritmo que permita ingresar el peso y edad de una niña y dependiendo
de las condiciones indicar:

EDAD    PESO NORMAL Kg     INFORMACIÓN ADICIONAL
2         10 a 13        Bajo peso<10 a 13>Sobrepeso
3         12 a 15,5      Bajo peso<12 a 15,5>Sobrepeso
4         14 a 18,5      Bajo peso<14 a 18,5>Sobrepeso
5       15,7 a 21,3      Bajo peso<15,7 a 21,3>Sobrepeso
6       17,5 a 23,7      Bajo peso<17,5 a 23,7>Sobrepeso
7       19,2 a 22,4      Bajo peso<19,2 a 22,4>Sobrepeso
8      21, 3 a 21,8      Bajo peso<21, 3 a 21,8>Sobrepeso
9       23,9 a 33,9      Bajo peso<23,9 a 33,9>Sobrepeso
10      26,9 a 38,5      Bajo peso<26,9 a 38,5>Sobrepeso'''

#datos de entrada: peso y edad
#datos de salida: estado fisico 
#supuestos: el algoritmo te da las cxondiciones de la niña

def principal():
    
    edad = int(input("Ingrese la edad, entre los 2 y 10 años:"))
    Peso = float(input("Ingrese el peso en kg:"))

    if (edad==2):
        if (Peso<10):
            print("Tiene bajo peso.")
        elif (Peso>13):
            print("Tienes Sobrepeso.")
        else: (Peso>=10,Peso<=10)

    elif (edad==3):
        if (Peso<12):
            print("Tiene bajo peso.")
        elif (Peso>15.5):
            print("Tienes Sobrepeso.")
        else: (Peso>=12,Peso<=15.5)

    elif (edad==4):
        if (Peso<14):
            print("Tiene bajo peso.")
        elif (Peso>18.5):
            print("Tienes Sobrepeso.")
        else: (Peso>=14,Peso<=18.5)

    elif (edad==5):
        if (Peso<15.7):
            print("Tiene bajo peso.")
        elif (Peso>21.3):
            print("Tienes Sobrepeso.")
        else: (Peso>=15.7,Peso<=21.3)

    elif (edad==6):
        if (Peso<17.5):
            print("Tiene bajo peso.")
        elif (Peso>23.7):
            print("Tienes Sobrepeso.")
        else: (Peso>=15.7,Peso<=21.3)

    elif (edad==7):
        if (Peso<19.2):
            print("Tiene bajo peso.")
        elif (Peso>22.4):
            print("Tienes Sobrepeso.")
        else: (Peso>=19.2,Peso<=22.4)

    elif (edad==8):
        if (Peso<21.3):
            print("Tiene bajo pesos.")
        elif (Peso>21.8):
            print("Tienes Sobrepeso.")
        else: (Peso>=21.3,Peso<=21.8)

    elif (edad==9):
        if (Peso<23.9):
            print("Tiene bajo peso.")
        elif (Peso>33.9):
            print("Tienes Sobrepeso.")
        else: (Peso>=23.9,Peso<=33.9)

    elif (edad==10):
        if (Peso<26.9):
            print("Tiene bajo peso.")
        elif (Peso>38.5):
            print("Tienes Sobrepeso.")
        else: (Peso>=26.9,Peso<=38.5)

    else:
        print("Lo sentimos no le entendimos lo que quiso poner.")

principal()

problema 9
'''El IMC es el índice de masa corporal que mide el grado de obesidad de una persona,
solo sabemos que si el valor del IMC es:
IMC <= 18,5 Bajo peso
18,6 < IMC <= 25 Normal
25,1 < IMC <= 30 Sobrepeso
30,1 < IMC Obesidad
Realice un algoritmo que permita ingresar los datos necesario y poder imprimir un
mensaje Bajo peso, Normal, Sobrepeso, Obesidad, según corresponda'''

#datos de entrada: masa corporal
#datos de salida:imprimir un mensaje Bajo peso, Normal, Sobrepeso, Obesidad, según corresp
onda

#supuestos:El IMC es el índice de masa corporal que mide el grado de obesidad de una perso
na, 
# solo sabemos que si el valor del IMC

def principal():

    masa_corporal= float(input("Ingrese su peso:"))

    altura = float(input("Ingrese su altura:"))

    imc =(altura*altura) / masa_corporal 

    if (imc<18.5):
        print("Tiene bajo peso:")

    elif(18.6<imc<=25):
        print("Tiene un peso normal:")

    elif(25.1<imc<=30):
        print("Tienes sobrepeso:")

    elif (30.1<imc):
        print("Tienes obesidad:")

principal()

problema 10
'''Un motociclista viaja por la ruta 38 desde el Portezuelo hacia La Merced a una
velocidad constante de 60Km/h, durante 36 minutos, el peso de la moto y conductor es
de 246Kg. ¿Qué tramo recorre? Imprima una de las opciones A, B ó C
A Portezuelo - Palo Labrado 19KM
B Portezuelo - Amadores 26km
C Portezuelo - Monte potrero 36km'''

#datos de entrada: viaja por la ruta 38 desde el Portezuelo hacia La Merced a una
#velocidad constante de 60Km/h, durante 36 minutos, el peso de la moto y conductor es de 2
46Kg

#datos de salida: distancia recorrida

#supuestos: ses tiene que imprimir una de las opciones, la A-B-C

def principal():

    velocidad_de_la_moto=60

    tiempo_transcurrido=0.6

    distancia_recorridda = velocidad_de_la_moto * tiempo_transcurrido
    if (distancia_recorridda == 19):
       print("La opcion es la A")
       print("del portezuelo a Palo Labrado hizo 19KM")

    elif (distancia_recorridda == 26):
       print("La opcion es la B")
       print("del portezuelo a Amadores hizo 26km")

    elif (distancia_recorridda == 36):
       print("La opcion es la C")
       print("del portezuelo a Monte potrero hizo 36km")

principal()

problema 11
'''Ingrese una frase por teclado, indique:
Un ejemplo seria “Se suspende los partidos de fútbol por 10 días, en vez de fútbol haremos 
gimnasia 
funcional en casa”
1. Si se encuentra la palabra fútbol más de 1 vez imprimir un mensaje “se repite la
palabra fútbol....”
2. Si la cantidad de caracteres es mayor a 10 imprime un mensaje que superó el
límite de caracteres, y mostrar la cadena completa y la cortada hasta el límite.
Ejemplo Cadena completa “Se suspende los partidos de fútbol por 10 días, en vez de fútbol 
haremos
gimnasia funcional en casa”
Ejemplo Cadena cortada “Se suspend”'''

#datos de entrada: se ingresa una frase por teclado
#datos de salida: numero de caracteres, repitencia de la palabra futbol

def principal():

    frase_ingresada = input("ingrese la frase deseada: ")

    frase_en_minuscula = frase_ingresada.lower()

    cantidad_de_P_futbol = frase_en_minuscula.count("futbol")

    cantidad_de_caracteres = len(frase_ingresada)

    frase_cortada = frase_ingresada [0:10]

    frase_cortada = frase_ingresada[0:10]

    if (cantidad_de_P_futbol > 1):
        print ("-se repite la palabra futbol -")

    if (cantidad_de_caracteres > 10):
       print("Supero el limite de caracteres")
       print("La cadena completa: ",frase_ingresada)
       print("Cadena cortada: ",frase_cortada)

principal()

También podría gustarte