0% encontró este documento útil (0 votos)
5 vistas8 páginas

Algoritmos de Programación en Python

El documento presenta varios problemas/ejercicios de programación con sus respectivas soluciones utilizando estructuras condicionales como if, elif y else. Los problemas abarcan temas como cálculo de descuentos, validación de números pares e impares, conversión de temperaturas y clasificación de triángulos.

Cargado por

Ginger Rojas
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
5 vistas8 páginas

Algoritmos de Programación en Python

El documento presenta varios problemas/ejercicios de programación con sus respectivas soluciones utilizando estructuras condicionales como if, elif y else. Los problemas abarcan temas como cálculo de descuentos, validación de números pares e impares, conversión de temperaturas y clasificación de triángulos.

Cargado por

Ginger Rojas
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

TRABAJO PRÁCTICO N°2:

FUNDAMENTOS DE INFORMATICA

Selección If- Elif - Else

Integrantes:

 Gaspanello Oriana Ayelen-01322(Ing. En Minas)


 Vilte Villafañez David Samuel-44571151 (Ing. En Agrimensura)
 Espeche Brian Jesús Sebastián-44572357 (Ing. En Agrimensura)
 Vivanco Raúl-01798 (Ing. En Agrimensura)
 Sacaba Héctor Mariano-44571460 (Ing. En Agrimensura)
 Carrizo Diego-01803 (Ing. En Agrimensura)
 Rojas Gabriela Anahi-01331 (Ing. En Minas)
 Alfredo Miguel Arreguez Acevedo-41624134 (Ing. En Agrimensura)

Referente: Rojas Gabriela Anahi


Materia: Fundamentos de Informática
Año: 2022
PROBLEMA 1
Elaborar un algoritmo que imprima el costo de un pedido de un artículo del cual se tiene la
descripción, la cantidad pedida y el precio unitario. Si la cantidad pedida excede de 10
unidades, se hace un descuento de 15 %, pero si las unidades son 50 entonces se hará un
25%.
"""Elaborar un algoritmo que imprima el costo de un pedido de un artículo
del cual se tiene la descripción, la cantidad pedida y el
precio unitario. Si la cantidad pedida excede de 10 unidades, se hace un
descuento de 15 %, pero si las unidades son 50 entonces se
hará un 25%."""
#Datos de Entrada: Descripción articulo, cantidad, precio unitario.
#Datos de Salida: costo del articulo
#Supuestos: Precio unitario
def principal():
print("Ingrese el nombre del articulo:")
articulo= input()
print("Ingrese la cantidad de articulos a vender:")
cantidad=int(input())
print("Ingrese el valor del articulo:")
Valor=float(input())
preciof= cantidad * Valor
print("El precio total de",articulo,"es de:",preciof)

if cantidad < 10:


descuento= float(preciof)
print("al no superar las 10 unidades","Precio final de",articulo,"es
de:",descuento)
print("Por lo tanto el", articulo,"con cantidades de",
cantidad,"tiene un valor de",Valor,".","obteniendo asi un precio final
de",preciof,"y con un descuento quedo en",descuento)

#descuento de 10:

if cantidad>10 and cantidad<49:


descuento1= float(preciof * (0.85))
print("Al superar las 10 unidades","Precio final de",articulo,"es
de:",descuento1)
print("Por lo tanto el", articulo,"con cantidades de",
cantidad,"tiene un valor de",Valor,".","obteniendo asi un precio final
de",preciof,"y con un descuento quedo en",descuento1)

#descuento de 50

if cantidad>50:
descuento2= float(preciof * (0.75))
print("al superar las 50 unidades","El precio final
de",articulo,"es",descuento2)
print("Por lo tanto el", articulo,"con cantidades de",
cantidad,"tiene un valor de",Valor,".","obteniendo asi un precio final
de",preciof,"y con su descuento quedo en",descuento2)

principal()

PROBLEMA 3
Elaborar un algoritmo que pida al usuario un número entero y muestre por pantalla si es par
o impar.
"""Elaborar un algoritmo que pida al usuario un numero entero y muestre por
pantalla si es par o impar"""

#datos de entrada:
#datos de salida:

def solucion():
print("inserte un numero")
Np= int(input())

if Np%2==0:
print("es par")

else:
print("Es impar")

solucion()

PROBLEMA 5
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)
"""Una temperatura en grados Celcius (C) se puede convertir a su
equivalente Fahrenheit (F) o Kelvin (K) con
la formula que se desconoce para ambos casos. Elabore un algoritmo que
lea una temperatura en grados
celcius y obtenga e imprima la temperatura equivalente segun requiera el
usuario.(Piense en alguna opcion)"""

#datos de entrada: grados Celcius (C), grados Fahrenheit (F) y Kelvin


(K)
#datos de salida: un msg que imprima la temperatura equivalente segun lo
requiera el usuario
def principal():
C= int(input("ingrese la cantidad de grado celcius a convertir"))
print("ingrese una opcion: 1 kelvin, 2 Fahrenheit")
opcion= int(input())
num1= C + 273.15
num2= F= 9/5 * C + 32

if opcion ==1:
print(C,"grados celsius equivale a",num1,"grados Kelvin.")

if opcion ==2:
print(C,"grados celsius equivale a",num2,"grados Fahrenheit.")

principal()

PROBLEMA 7
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 4 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.
"""Elaborar un algoritmo que permita leer el tamaño de los tres angulos (A,
B, C) si las lecturas del
teclado son validas determine el tipo de triangulo e imprima que tipo es.
De a cuerdo con la clase de angulos, los triangulos se clasifican en:
°Rectangulo, tiene un alngulo recto.
°Acutangulo, los tres angulos son agudos.
°obtusangulo, tiene un angulo abtuso."""

#datos_de_entrada: Angulos del triangulo.


#datos_de_salida: Tipo de triangulo.

def principal():
Angulo=float(input("Ingrese el angulo"))

if Angulo < 90 :
print("Es acutangulo")

if Angulo == 90 :
print("Es rectangulo")
if Angulo > 90 :
print("Es obtusangulo")

principal()

PROBLEMA 9
 Elabore un algoritmo que permita validar una fecha dada. La fecha está integrada por 3
variables: 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 cite “ERROR EN FECHA” Si la fecha es correcta, imprimir
“FECHA CORRECTA”

"""Elabore un algoritmo que permita validar una fecha dada. La fecha esta
integrada por 3 variables: año,
mes y dia. Para que una fecha sea correcta es necesario que:
1_ El dia, mes mayor o igual que 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 dia debe estar dentro del rango
valido.
Si existe algun error, imprimir por pantalla la ctte "ERROR EN FECHA"
Si la fecha es correcta, imprimir FECHA CORRECTA"""

#Datos entrada: Fecha


#Datos salida: Fecha valida

def principal():
Dia= int(input("ingresar dia"))
Mes= int(input("ingresar mes"))
Año= int(input("ingresar año"))

if Dia<31:
Mes<12
Año>=1
print("FECHA CORRECTA")
else:
print("ERROR EN FECHA")

principal()

PROBLEMA 11
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

"""El IMC es el indice de masa corporal que mide el grado de obesidad de una
persona solo sabemos
que si el valor de IMC es
IMc <= 18.5 Bajo peso
18.6 < IMC <= 25 peso Normal
25.1 < IMC <=30 Sobre peso
30.1 < IMC Obesidad"""

#Datos de entrada: Valores de peso


#Datos de salida: un msj que diga si el peso ingresado es Bajo peso, normal,
sobrepeso o obesidad
#Supuestos:

from socket import if_nameindex

def Principal():
P = float(input("ingrese su peso (kg):"))
A = float(input("ingrese su altura (m):"))
IMC = P/A**2

if IMC <= 18.5:


print("la persona es bajo peso",IMC)

if 18.6 <IMC<= 25:


print("la persona tiene peso normal", IMC)

if 25.1<IMC<=30:
print("la persona tiene sobrepeso",IMC)

if 30.1<IMC:
print("la persona tiene obecidad",IMC)

Principal()

PROBLEMA 13
6 Escribir un programa para una empresa que tiene salas de juegos para todas las edades y
quiere calcular de forma automática el precio que debe cobrar a sus clientes por entrar. El
programa debe preguntar al usuario la edad del cliente y mostrar el precio de la entrada. Si
el cliente es menor de 4 años puede entrar gratis, si tiene entre 4 y 18 años debe pagar $500
y si es mayor de 18 años, $1000.
'''Escribir un programa para una empresa que tiene salas de juegos para
todas las edades
y quiere calcular de forma automática el precio que debe cobrar a sus
clientes por
entrar. El programa debe preguntar al usuario la edad del cliente y
mostrar el precio de
la entrada. Si el cliente es menor de 4 años puede entrar gratis, si
tiene entre 4 y 18
años debe pagar $500 y si es mayor de 18 años, $1000.'''

#datos de entrada: ingresar una edad


#datos de salida: cuanto debe pagar segun su edad
#supuestos:

def principal ():


edad = int (input ("ingrese la edad"))
if edad != "4" :
# analisis de edad
if edad < 4:
print ("no paga entrada")
if edad != '4' :
# analisis de edad
if (edad >= 4) and (edad <= 18):
print ("pagara 500")
if edad != '18' :
# analisis de edad
if edad > 18 :
print ("debe pagar 1000")
else :
#error en opcion
print ("debe ingresar edad")
principal()

PROBLEMA 15
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 suspende”
'Problema 15'
'Ingrese una frase por teclado, indique:'
'Se suspende los partidos de futbol por 10 días, en vez de fútbol haremos
gimnacia funcional en casa'
#1 se encuentra la palabra fútbol más de 1 vez imprima un mensaje "se
repite la palabra fútbol..."
#2 si la cantidad de caracteres es mayor a 10 imprime un mensaje que
superó el limite de caracteres, y mostrar la cadena completa y la cortada
hasta el límite.
#Ejemplo de cadena completa "Se suspende los partidos de fútbol por 10
días, en vez de fútbol haremos gimnacia funcional en casa"
#Ejemplo cadena cortada "Se suspend"

def contar_digitos_letras(cadena):
digitos = 0
letras = 0
for c in cadena:
if [Link]():
digitos += 1
elif [Link]():
letras += 1
else:
pass

return digitos, letras

texto = input('digite un texto')


resultado = contar_digitos_letras(texto)
texto_1 = "Se suspende los partidos de fútblo por 10 días, en vez de
fútbol haremos gimnacia funcional en casa"
print("cantidad de veces que se repite la palabra fúbol: ",
[Link]("fútbol"))

print('Cantidad de digitos: %i' % resultado[0])


print('Cantidad de letras: %i' % resultado[1])

También podría gustarte