Ejercicios resueltos Clase 5:
Ingresar la nota de un alumno y luego mostrar si “APROBO”, “RINDE EN DICIEMBRE”, o “RINDE EN MARZO”, teniendo en cuenta que para aprobar la nota debe ser mayor o igual a 7, para ir a diciembre la nota debe ser mayor o igual a 4, sino ira a marzo. INICIO Escribir “Ingrese la nota:” LEER nota SI nota >= 7 ENTONCES Escribir “APROBO...” SINO SI nota >= 4 entonces Escribir “rinde en diciembre...” SINO Escribir “rinde en marzo...” FINSI FINSI FIN Python nota =input(“Ingrese la nota:”) if nota >= 7: print “APROBO...” else: if nota >= 4: print “rinde en diciembre...” else: print “rinde en marzo...”
LEER
SI
Nota
Nota>=7
ENTONCES Escribir “Aprobó”
SINO SI
ENTOCES
SINO
Nota>=4
Escribir
Escribir
“Rinde en Diciembre”
“Rinde en Marzo”
6
6>=7
-
6>=4
Rinde en diciembre
-
10
10>=7
Aprobó
-
-
-
5
5>=7
-
5>=4
-
Rinde en Marzo
En una empresa de viajes se ingresan de una en una las ventas del día, para ello se carga el importe del viaje, y la categoría de la persona (1-Menor, 2-Adulto, 3-Jubilado. Se pide: Hacer un descuento del 50% a los menores, 25% a los jubilados y nada a los adultos. Mostrar por pantalla el Nuevo importe. INICIO Escribir “Ingrese importe del pasaje:” LEER importe Escribir “Ingrese la categoría 1 – Menor / 2 – Adulto / 3 – Jubilado “
Clase 5 -1-
LEER CATE SI CATE = 1 ENTONCES NuevoImporte = importe * 0.5 SINO SI CATE = 2 entonces NuevoImporte = importe SINO NuevoImporte = importe * 0.75 FINSI FINSI Escribir “El nuevo importe es: “, NuevoImporte FIN Python importe =input(“Ingrese importe del pasaje:”) CATE =input(“Ingrese la categoría 1 – Menor / 2 – Adulto / 3 – Jubilado “) if CATE = 1: NuevoImporte = importe * 0.5 Else: if CATE = 2: NuevoImporte = importe Else: NuevoImporte = importe * 0.75 print “El nuevo importe es: “, NuevoImporte LEER Importe
SI Cate
Cate=1
ENTONCES NuevoImporte Importe*0.5
SINO SI
ENTOCES
SINO
Cate=2
NuevoImporte
NuevoImporte
Importe
Importe*0.75
Escribir NuevoImporte
100
2
2=1
-
2=2
100
-
100
100
1
1=1
100*0.5=50
-
-
-
50
100
3
3=1
-
3=2
-
100*0.75=75
75
Ingresar la edad de una persona y luego mostrar a que categoría pertenece: o Los menores a 21, categoría “Menores”, o de 21 a 35 Inclusive, categoría “Adultos Jóvenes, o de 36 a 45 inclusive, categoría “Adultos Grandes”, o de 46 a 60 inclusive, Categoría “Mayores” o y más de 60, categoría “Respetables”. INICIO Escribir “Ingrese su edad:” LEER edad SI edad <= 21 ENTONCES Escribir “MENORES....” SINO SI edad<= 35 entonces Escribir “ADULTOS JÓVENES” SINO
Clase 5 -2-
SI edad <= 45 entonces Escribir “ADULTOS GRANDES” SINO SI edad <= 60 entonces Escribir “MAYORES” SINO Escribir “REPETABLE” FINSI FINSI FINSI FINSI FIN python edad =input(“Ingrese su edad:”) if edad <= 21: print “MENORES....” else: if edad<= 35 : print “ADULTOS JÓVENES” else if edad <= 45 : print “ADULTOS GRANDES” else if edad <= 60: print “MAYORES” else: print “REPETABLE”
ENTONCES LEER EDAD
SINO ENTONCES
SI edad<=21
Escribir Menores
SI edad<=35
SINO ENTONCES
Escribir SI Adultos Jóvenes edad<=45
SINO
Escribir SI Adultos Grandes edad<=60
ENTONCES
SINO
Escribir Mayores
Escribir Respetable
40
40<=21
-
40<=35
-
40<=45
Adultos Grandes
-
-
-
25
25<=21
-
25<=35
Adultos Jóvenes
-
-
-
-
-
60
60<=21
-
60<=35
-
60<=45
-
60<=60
Mayores
-
18
18<=21
Menores
-
-
-
-
-
-
-
80
80<=21
-
80<=35
-
80<=45
-
80<=60
-
Respetable
En una empresa se le otorga aumento de sueldo a todos sus empleados. El aumento es en forma porcentual y se determina en base al sueldo actual: de cada empleado siguiendo una lista: 10% a todos los que ganan menos de 1000, 7% a todos los que ganan entre 1001 y 1500, 5% a todos los que ganan entre 1501 y 2000, 3% a todos los que ganan más de 2000. Se debe calcular y mostrar el nuevo sueldo de cada empleado. INICIO Escribir “Ingrese el sueldo actual:”
Clase 5 -3-
LEER sueldo SI sueldo <= 1000 ENTONCES NImporte = importe * 1.1 SINO SI sueldo <= 1500 entonces NImporte = importe * 1.07 SINO SI sueldo <= 2000 entonces NImporte = importe * 1.05 SINO NImporte = importe * 1.03 FINSI FINSI FINSI Escribir “El nuevo importe es : “,NImporte FIN Python sueldo =input(“Ingrese el sueldo actual:”) if sueldo <= 1000 : NImporte = importe * 1.1 Else: if sueldo <= 1500 : NImporte = importe * 1.07 Else: if sueldo <= 2000: NImporte = importe * 1.05 Else: NImporte = importe * 1.03 print “El nuevo importe es : “,NImporte
ENTONCES Escribir sueldo
SINO ENTONCES
SI sueldo<=1000
Nimporte importe*1,1
SI sueldo<=1500
Nimporte importe*1,07
SINO SI sueldo<=2000
ENTONCES
SINO
Nimporte importe*1,05
Nimporte importe*1,03
Escribir Nimporte
800
800<=1000
800*1.1
-
-
-
-
-
880
1900
1900<=1000
-
1900<=1500
-
1900<=2000
1900*1.05
-
1995
2500
2500<=1000
-
2500<=1500
-
2500<=2000
-
2500*1.03
2575
1200
1200<=1000
-
1200<=1500
1200*1.07
1198.93
Se tiene el precio y cantidad de unidades compradas por un cliente, se desea conocer el importe a pagar por el mismo teniendo en cuenta que si supera los $ 500 se le hará un descuento del 10%, de lo contrario si la cantidad supera las 20 Unidades, entonces el descuento será de 5%. Se deberá mostrar por pantalla el Nombre del cliente, Precio, cantidad y Total a Pagar.
Clase 5 -4-
INICIO Escribir “Ingrese Nombre del cliente:” LEER nombre Escribir “Ingrese el precio:” LEER precio Escribir “Ingrese cantidad de unidades” LEER cantidad Importe = precio * cantidad SI importe > 500 ENTONCES Importe = importe * 0.9 SINO SI cantidad > 20 entonces Importe = importe * 0.95 FINSI FINSI Escribir nombre, precio, cantidad, importe FIN Python nombre =input(“Ingrese Nombre del cliente:”) precio =input(“Ingrese el precio:”) cantidad =input(“Ingrese cantidad de unidades”) Importe = precio * cantidad if importe > 500: Importe = importe * 0.9 Else: if cantidad > 20: Importe = importe * 0.95 print nombre, precio, cantidad, importe
LEER
ENTONCES
nombre precio cantidad
importe precio*cantida d
SI importe>500
SINO ENTONCES
importe importe*0,9
SI cantidad>20
Escribir nombre, precio,cantidad,importe
importe importe*0,95
X1
12
10
12*10=120
120>500
-
10>20
-
X1, 12, 10, 120
X2
50
15
50*15=750
750>500
675
-
-
X1, 50, 15, 675
X3
35
10
35*10=350
350>500
-
35>20
350*0.95=332
X3, 35, 10, 332
Ingresar tres números y luego mostrar cual es el menor de ellos. INICIO Escribir “El 1º numero:” LEER A Escribir “El 2º numero:” LEER B Escribir “El 3º numero:”
Clase 5 -5-
Python LEER C SI A < B ENTONCES Menor = A SINO Menor = B FINSI SI C < Menor ENTONCES Menor = C FINSI Escribir “El numero mas chico es “,Menor FIN Python A=input( “El 1º numero:”) B=input( “El 2º numero:”) C=input( “El 3º numero:”) if A < B: Menor = A Else: Menor = B if C < Menor: Menor = C print “El numero mas chico es “,Menor
LEER
MENOR=C
Escribir MENOR
6<5
-
5
1<3
1
1
6<2
-
2
SINO
B
C
SI A>B
ENTOCES
A
MENOR=A
MENOR=B
SI C<MENOR
5
8
6
5<8
5
-
8
3
1
8<3
-
3
9
2
6
9<2
-
2
ENTOCES
Ingresar los tres lado de un triangulo y luego mostrar si es Equilátero, Isósceles, Escaleno. INICIO Escribir “El 1º Lado:” LEER L1 Escribir “El 2º Lado:” LEER L2 Escribir “El 3º Lado:” LEER L3 SI L1 = L2 Y L1 = L3 Y L2 = L3 ENTONCES Escribir “Triangulo Equilátero....” SINO SI L1 <> L2 Y L1 <> L3 Y L2 <> L3 ENTONCES Escribir “Triangulo Escaleno....” SINO Escribir “Triangulo Isósceles....” FINSI
Clase 5 -6-
FINSI FIN Python L1=input( “El 1º Lado:”) L2=input( “El 2º Lado:”) L3=input( “El 3º Lado:”) if L1 = L2 Y L1 = L3 Y L2 = L3: print “Triangulo Equilátero....” else: else L1 <> L2 Y L1 <> L3 Y L2 <> L3 : print “Triangulo Escaleno....” else: print “Triangulo Isósceles....”
Escribir L1
5
L2
L3
SI L1=L2 Y L1=L3 Y L2=L3
ENTOCES
SINO
Escribir Equilátero
SI L1<>L2 Y L1<>L3 y L2<>L3
ENTONES
SINO
Escribir Escaleno
Escribir Isósceles
-
5<>3 Y 5<>4 Y 3<>4
Escaleno
-
3
4
5=3 Y 5=4 Y 3=4
4
4
1
4=4 y 4=1 y 4=1
-
4<>4 y 4<>1 y 4<>1
-
Isósceles
6
6
6
6=6 y 6=6 y 6=6
Equilátero
-
-
-
Clase 5 -7-