1. Se tiene un rea que debe ser vendida.
Por tal motivo, la empresa de propiedad raz ha
fijado un valor por metro cuadrado de dicha propiedad y dependiendo del rea de la
misma (ancho y largo), se aplicar un descuento, esto es, si tiene ms de 1000 metros
cuadrados, tendr un descuento para el comprador equivalente a un 9%, de lo contrario
el descuento es del 6%. Elaborar un programa en Python que ayude al vendedor a calcular
el valor final de la propiedad.
#Algoritmo precio final propiedad
# larg--> largo de la propiedad
# anch -> ancho de la propiedad
# are --> area de la propiedad
# pmc--> precio por metro cuadrado
#vf -> valor final de la propiedad
larg=500
anch=300
pmc=1000
are=larg*anch
def main():#Inicio del programa
.larg=int(input("Entre el valor del largo propiedad"))
.anch=int(input("Entre el valor del ancho propiedad"))
.pmc=int(input("Entre el valor del precio por metro cuadrado"))
.are=larg*anch
if are>1000:
..vf=larg*anch*pmc*0.91
else:
..vf=vf=larg*anch*pmc*0.94
print("El valor final de la propiedad es:",vf)
2. Disee un programa en Python que indique el valor de un tiquete de avin en funcin a
la ciudad para la cual se desplazar una persona, as:
- Si es Bogot el tiquete vale $350.000
- Si es Pereira el tiquete vale $380.000
- Si es Bucaramanga el tiquete vale $850.000
- Si es Florencia el tiquete vale $1260.000
- Si no es ninguna de las anteriores: no se conoce el valor del tiquete.
3. Una tienda vende zapatos al por mayor. Elaborar un programa en Python que pida al
usuario el nombre del artculo, su descripcin, la cantidad requerida y el precio unitario.
Si el usuario necesita ms de 100 unidades, aplique un descuento de 9%, de lo contrario
aplique el 3%. Debe adicionar el IVA al precio total. Finalmente imprimir el nombre, la
descripcin, el precio unitario antes de IVA, el precio total antes de IVA y el precio total
con IVA incluido.
4. Un cliente ordena cierta cantidad de libros, discos y cuadernos; los libros tienen 10% de
descuento y los discos 25%. Los datos que se tienen por cada tipo de artculo son: La
cantidad pedida y el precio unitario. Adems, si se paga de contado todo tiene un
descuento del 4%. Elaborar un programa en Python para modelar esta situacin,
permitiendo calcular e imprimir el costo total de la orden, tanto para el pago de contado
como para el uso de pago de crdito.
5. Disee un programa que indique de acuerdo a las siguientes condiciones si una persona
ya tiene la edad requerida para sacar su licencia de conduccin: Si su edad es menor a 16
aos o mayor a 75 aos no puede adquirir licencia, pero si est en el rango entre 16 y 75
lo puede hacer.
6. Una empresa de se dedica a la comercializacin de Propiedad raz, vehculos y
electrodomsticos; sus empleados ganan comisin as:
1. Por venta de propiedades el 3% del valor de la venta
2. Por venta de vehculos el 6% del valor de la venta
3. Por venta de electrodomsticos el 15% del valor de la venta
Calcule el salario para el empleado y mustrelo, de cada venta se ingresa el tipo de
producto y el valor.
7. Un cliente se desplaza a una tienda para autos donde compra: llantas, aceite y cera para
vehculo (por frascos). Si el cliente compra las cuatro llantas, tiene un descuento de 10%.
Si el cliente compra ms de 3 cuartos de aceite, le descuentan el 3% en el costo del aceite.
Se conoce el nmero de productos que el cliente llevar as como su valor unitario.
Elaborar un programa en Python para imprimir y costear la orden. Si el cliente paga de
contado, tiene un 12% de descuento adicional, si paga con tarjeta de crdito, debe
cobrrsele un 3% de financiacin.
8. Escriba un programa en Python que solicite al usuario una cantidad de dinero en dlares
y la tasa de cambio del dlar a pesos colombianos, la tasa de cambio del dlar a euros, la
tasa de cambio del dlar a pesos chilenos. Con esta informacin se debe entregar como
resultado la cantidad de dinero que representa el dinero en dlares pero en las diferentes
monedas.
9. Un nuevo Centro Comercial abre sus puertas al pblico y tiene grandes ofertas: en el
almacn de ropa para dama puede adquirir bellas prendas; si lleva 1 tiene el 10% de
descuento, si lleva 2 prendas el descuento ser del 25%, si lleva 3 prendas tendr un
descuento del 40% y de 4 a 10 prendas un descuento del 50%. Tenga en cuenta que si
hace las compras entre 8:00 a 12:00 del da tiene un descuento adicional del 6% y si las
hace entre las 6:00 10:00 p.m. el descuente es del 4%. Conociendo la cantidad de
prendas, la hora y el valor total, calcular el pago a realizar por la compra.
10. En los cinemas la oferta es: 1 entrada tendr el 5% de descuento, 2 entradas el 10%, 3
entradas el 12% y de 4 a 10 entradas 15%; si la funcin es entre las 9:00 12:00 p.m.,
tiene un descuento adicional del 7% y entre las 12:00 6:00 p.m. el descuento es del 3%.
Elabore un algoritmo conociendo el valor de la boleta, la cantidad de entradas y la hora
de la funcin, calcule el total a pagar.
11. En un hospital existen 3 reas: Urgencias, Pediatra y Traumatologa. El presupuesto
anual del hospital se reparte de la siguiente manera:
Urgencias 37%
Pediatra 42%
Traumatologa 21%
Obtener la cantidad de dinero que recibir cada rea para cualquier monto presupuestal que
se ingrese.
Ejemplo 2.1: disee el algoritmo, utilizando la estructura de algoritmo en
pseudocdigo y su cdigo en Python, que describa los pasos de lo que hace cada
instruccin del algoritmo.
A=5
B = A+4
C = B-6
B = B*3
C = B-12
A = C+B-A
Solucin algortmica:
Algoritmo operaciones
Var
A,B,C: entero
INICIO
A=5
B=A+4
C=B-6
B=B*3
C=B-12
A=C+B-A
Muestre(A=,A,B=,B,C=,C)
FIN
Codificacin en Python:
def main(): #comienzo de un programa en Python
.A=5
.B=A+4
.B=B-6
.B=B*3
.C=B-12
.A=C+B-A
.print (A=, A, B=, B, C=, C)
main() #fin de un programa en Python
Ejemplo 2.2: disee un algoritmo y codifique en Python una solucin que
muestre el valor de la expresin la (4-3x)(6+5y). Clasifique las variables de
entrada de salida y de proceso.
x: variables numrica real de entrada
y: variables numrica real de entrada
c: variables numrica real de proceso y de salida a la vez, donde c=(4-
3*x)*(6+5*y)
Solucin algortmica:
Algoritmo expresion
Var
x,y,c:real
INICIO
Muestre(Entre el valor de x: )
Lea(x)
Muestre(Entre el valor de y: )
Lea(y)
c=(4-3*x)*(6+5*y)
Muestre(El valor de c es: ,c)
FIN
Codificacin en Python:
def main():
.x=int(input(Entre el valor de x))
.y=int(input(Entre el valor de y))
.c=(4-3*x)*(6+5*y)
.print(El valor de c es:,c)
main()
Ejemplo 2.3: Disee un algoritmo y haga su cdigo en Python, que lea 2
valores, encuentre la suma de ellos y la imprima.
Solucin algortmica:
Algoritmo suma
Var
v1, v2, suma : real
INICIO
Muestre (Ingrese el primer valor)
Lea v1
Muestre (Ingrese el segundo valor)
Lea v2
suma=v1+v2
Muestre (La suma de los dos valores es:..,suma)
FIN
Codificacin en Python:
# v1 --> Primer valor entero ingresado por teclado.
# v2 --> Segundo valor entero ingresado por teclado.
def main():
.v1=int(input("Ingrese el primer valor...:")) #Esta es una forma de leer
valores
.print("Ingrese el segundo valor...:",end="")
.v2= int(input()) #Esta es otra forma de
leer valores .print ('El resultado de la suma es ..:',v1+v2)
main()
Ejemplo 2.4: Disee un algoritmo y desarrolle su cdigo en Python que lea para
una compra, cantidad y precio unitario de un producto, calcule el total a pagar
y lo muestre.
Solucin Algortmica
Algoritmo compra
Var cantidad: entero
vu, tc: real
INICIO
Muestre(Ingrese la Cantidad de Producto)
Lea (cantidad)
Muestre(Ingrese el precio unitario del producto)
Lea (vu)
tc=cantidad*vu
Muestre(El valor de la compra es.,tc)
FIN
Codificacin en Python:
# cantidad --> Cantidad del producto
# vu --> Valor unitario del producto
# tc --> Total de la compra
def main():
.cantidad=int(input("Ingrese la cantidad de producto...:")) #Lectura de un
entero
.vu=float(input("Ingrese el valor unitario del producto...:")) #Lectura de un
real
.tc=cantidad*vu
.print ('El valor de la compra es ..:',tc)
main()
Ejemplo 2.5: haga un algoritmo que determine si un nmero ingresado por el
usuario es par o impar. Se sabe que un nmero es par si al dividir un nmero
por 2 su residuo es 0. En efecto, se toma el nmero y se opera con el mdulo
(que es no negativo) y se iguala a 0 (numero mod 2=0).
Algoritmo ParImpar
Var
numero: entero
INICIO
Muestre(Entre un numero entero)
Lea(numero)
Si numero Mod 2=0 Entonces
Muestre(numero, es par)
Sino
Muestre(numero, es impar)
finSi
FIN
Cdigo en Python:
def main():
.numero=int(input(Entre un nmero entero))
.if numero mod 2=0
..print numero, es positivo
else:
..print numero, es negativo
main()
Ejemplo 2.6: Elaborar un programa que lee 2 valores enteros, si el primero es
mayor que el segundo los suma, de lo contrario los multiplique.
Solucin algortmica
Algoritmo SumaProd
Var
n1, n2: entero
INICIO
Muestre( Ingrese un valor entero)
Lea (n1)
Muestre( Ingrese otro valor entero)
Lea (n2)
Si n1>n2 entonces
Muestre(La suma es..:,n1+n2)
Sino
Muestre(El producto es..:n1*n2)
Finsi
FIN
Codificacin en Python:
# n1 --> Primer valor entero ingresado por teclado.
# n2 --> Segundo valor entero ingresado por teclado.
def main():
n1=int(input("Ingrese el primer valor...:"))
n2=int(input("Ingrese el primer valor...:"))
if n1>n2:
print('La suma es ...:',n1+n2)
else:
print('El producto es ...:',n1*n2)
main()
Ejemplo 2.7: Disee un algoritmo que lee dos valores enteros, si el primero es
mayor que el segundo los suma; si el segundo es mayor que el primero los eleva
al cuadrado y los suma, de lo contrario los multiplica
Solucin Algortmica:
Algoritmo Comparar
Var
n1, n2: entero
INICIO
Muestre( Ingrese un valor entero)
Lea (n1)
Muestre( Ingrese otro valor entero)
Lea (n2)
Si n1>n2 entonces
Muestre(El resultado es..:,n1+n2)
Sino
Si n2>n1 entonces
Muestre(El resultado es..:n1*n1+ n2*n2)
Sino
Muestre(El resultado es..:n1*n2)
Finsi
FIN
Codificacin en Python:
# n1 --> Primer valor entero ingresado por teclado.
# n2 --> Segundo valor entero ingresado por teclado.
def main():
n1=int(input("Ingrese el primer valor...:"))
n2=int(input("Ingrese el primer valor...:"))
if n1>n2:
print('La suma es ...:',n1+n2)
else:
if n2>n1:
print('El producto es ...:',n1*n1+n2*n2)
else:
print('El resultado es ...:',n1*n2)
main()
Ejemplo 2.8: Haga la prueba de escritorio al siguiente algoritmo mostrando,
Sexo, Edad y plataforma.
Algoritmo prueba
Var
Edad: entero
Sexo: carcter
INICIO
Muestre(Ingrese sexo: 1. Hombre 2. Mujer)
Lea(sexo)
Muestre(Ingrese Edad)
Lea(edad)
Si edad>=18 y edad <50 Entonces
Si sexo=2 Entonces
Muestre(Vaya a Plataforma 1.)
Muestre(Detngase all!)
Sino
Si (sexo=1) Entonces
Muestre(Vaya a Plataforma 2.)
Muestre(No se detenga!)
FinSi
FinSI
Sino
Muestre(Vaya a plataforma 3.)
Muestre(Tenga mucho cuidado!)
FInSI
FIN
Codificacin en Python
def main():
.sexo=char(input (Ingrese sexo: 1. Hombre 2. Mujer))
.edad=int(input(Ingrese Edad))
.if edad>=18 and edad <50:
..if sexo==2:
print (Vaya a Plataforma 1.)
print (Detngase all!)
..else:
if sexo==1:
.print (Vaya a Plataforma 2.)
.print (No se detenga!)
.else:
..print (Vaya a plataforma 3.)
..print (Tenga mucho cuidado!)
main()
Ejemplo 2.8: Disee un algoritmo que imprima las fechas (da y mes) entre las
que transcurre cada una de las estaciones del ao en el hemisferio norte. Para
tal fin, cree un men para que el usuario seleccione la estacin deseada. El
algoritmo debe dar la opcin para que el usuario pueda ver reiterativamente
todas las estaciones y salirse cuando l lo quiera.
Algoritmo Estaciones
Var
opcion:caracter
INICIO
Muestre("DIGITE LA OPCION DESEADA: 1. PRIMAVERA 2. VERANO 3.
OTONO 4. INVIERNO 5. SALIR=>")
Lea(opcion)
Mientras no(opcion="1" o opcion="2" o opcion="3" o opcion="4" o
opcion="5")
Muestre("DIGITE LA OPCION DESEADA: 1. PRIMAVERA 2. VERANO
3. OTONO 4. INVIERNO 5. SALIR=>")
Lea(opcion)
FinMientras
En caso de opcion haga
"1":Muestre("22 de marzo hasta junio 21")
"2": Muestre("22 de junio hasta septiembre 21")
"3": Muestre("22 de septiembre hasta diciembre 21")
"4": Muestre("22 de diciembre hasta marzo 21")
5: Muestre("adios-adios")
FIN
El cdigo en Python corresponde a:
def main():
opcion=input("DIGITE LA OPCION DESEADA: 1. PRIMAVERA 2. VERANO 3.
OTONO 4. INVIERNO 5. SALIR=>")
while not(opcion=="1" or opcion=="2" or opcion=="3" or opcion=="4" or
opcion=="5"):
opcion=input("DIGITE LA OPCION DESEADA: 1. PRIMAVERA 2. VERANO 3.
OTONO 4. INVIERNO 5. SALIR=>")
if opcion=="1":
print("22 de marzo hasta junio 21")
elif opcion=="2":
print("22 de junio hasta septiembre 21")
elif opcion=="3":
print("22 de septiembre hasta diciembre 21")
elif opcion=="4":
print("22 de diciembre hasta marzo 21")
else:
print("adios-adios")
main()