Professional Documents
Culture Documents
ESTRUCTURAS CONDICIONALES
Practica N04
1. Digite el nombre del cliente y su importe de compra, en caso que su importe sea 150 o ms, se
le descontar el 12%. Mostrar el descuento otorgado y el importe de compra final.
Seudocdigo
Proceso DESCT_Impor
definir nomb como caracter
Definir impor,desct,IMPF Como Real
Escribir "digite nombre";
leer nomb
escribir "ingrese importe";
leer impor
si impor>=150 entonces
desct<-(impor*0.12)
IMPF<-impor-(impor*0.12)
sino
desct=0
IMPF=150
FinSi
Escribir nomb " su descuento es: ",desct;
escribir nomb " su importe final es:",IMPF;
FinProceso
2. Ingrese el nombre de un alumno y las notas de su examen parcial, examen final y el promedio
de prcticas; muestre el nombre del alumno y su promedio final solo si el alumno est
aprobado. Tenga en cuenta que para el clculo del promedio la nota del examen final tiene peso
doble.
Seudocdigo
Proceso ALUM_APRO
definir nomb Como Caracter
definir EXPA,EXF,PP,PF Como Real
escribir "ingrese nombre";
leer nomb
escribir "digite nota de examen parcial ";
leer EXPA
escribir "digite nota de examen final";
leer EXF
escribir "digite nota de promedio de practicas";
leer PP
PF<-(EXPA*0.25)+(PP*0.25)+(EXF*0.5)
si PF>=11.5 entonces
escribir nomb " su promedio final es ",PF;
Sino
Escribir nomb "UD.esta desaprobado "
FinSi
FinProceso
Seudocdigo
Proceso mayormenor
definir NUM1,NUM2 Como Entero
escribir "digite primer numero:";
leer NUM1
escribir "digite segundo numero:";
leer NUM2
si NUM1<NUM2 Entonces
escribir "el mayor es ",NUM2;
Sino
escribir "el mayor es ",NUM1;
FinSi
FinProceso
4. Ingrese el nombre del trabajador, su sueldo bsico y el nmero de hijos, se deber mostrar su
bonificacin y el sueldo final. Tenga en cuenta que la empresa est dando una bonificacin del
7% del sueldo bsico slo en el caso el trabajador tuviese hijos.
Seudocdigo
Proceso bono_hijo
Definir nomb Como Caracter
Definir SB,BON Como Real
Definir NH como entero
Escribir "ingrese su nombre";
leer nomb
escribir "digite su sueldo";
leer SB
escribir "ingrese numero de hijos";
leer NH
si NH>0 entonces
ST<-SB+(SB*0.07)
BON<-(SB*0.07)
escribir nomb "su sueldo final es: ",ST;
Escribir nomb " su bono es: ",BON;
sino
BON=0
Escribir nomb "su sueldo final es ",SB;
Escribir nomb "su bono es ",BON;
FinSi
FinProceso
5. Digite un nmero natural, en caso sea superior 100 se mostrar su 30% de no ser as visualice su
150%.
Seudocdigo
Proceso porcentajee
definir NUMN como real
definir PORC como real
Escribir "ingrese numero natural";
leer NUMN
si NUMN>100 entonces
PORC<-(NUMN*0.3)
escribir " el porcentaje es ",PORC;
Sino
PORC<-(NUMN*1.5)
Escribir " el porcentaje es ",PORC;
FinSi
FinProceso
6. Digite un numero entero y muestre el mensaje par positivo o par negativo segn sea el caso
Seudocdigo
Proceso PositivoNegativo
definir Num Como entero
Escribir "digite numero"
Leer Num
si Num<0 Entonces
escribir "el numero es par negativo"
sino
escribir "el numero es par positivo"
FinSi
FinProceso
7. Ingrese por teclado un nmero natural de hasta 2 cifras, si tiene una cifra muestre lo mnimo
que le falta para ser un nmero de 2 cifras; de lo contrario muestre lo mnimo que le falta para
ser un nmero de 3 cifras.
Seudocdigo
Proceso doscifras
definir NUMN, DC como real
escribir "ingrese numero natural";
leer NUMN
si NUMN>9 entonces
DC<- 100-NUMN
escribir "lo que falta para tener tres cifras es: ",DC;
sino DC<- 10-NUMN
Escribir "lo que falta para tener dos cifras es:",DC;
FinSi
FinProceso
8. Digite el nombre del cliente, la cantidad en soles a cambiar y el tipo de moneda a la que se desea
cambiar, en este caso slo ser dlares o euros, se deber visualizar la cantidad en la moneda
extranjera cambiada.
Tenga en cuenta el siguiente tipo de cambio $1 = S/ 2.5 y 1 = S/ 3.85.
Seudocdigo
Proceso cambiodolar
Escribir "Ingrese el nombre del cliente:";
Leer nombre_del_cliente;
Escribir"Ingrese el valor de soles:";
Leer soles;
Escribir "Seleccione el valor de tipo de cambio.";
Escribir " 1.- dolares";
Escribir " 2.- euros";
Leer tipo_de_cambio;
Si tipo_de_cambio=1 O tipo_de_cambio=2 Entonces
cantidad <- soles/2.5;
SiNo
cantidad <- soles/3.85;
FinSi
Escribir "nombre del cliente: ", nombre_del_cliente;
Escribir "Valor de cantidad: ", cantidad;
FinProceso
9. Ingrese el nombre del trabajador, la cantidad de horas trabajadas y el valor de la hora normal.
Muestre la cantidad de horas extras y el pago del trabajador. Tenga en cuenta que el valor de la hora
extra es 50% ms que el valor de la hora normal y que el trabajo es de lunes a sbado.
Seudocdigo
Proceso salario
Escribir "digite nombre del empleado";
Leer e;
Escribir "digite numero de horas trabajadas";
Leer h;
Si h>=40 Entonces
h<-h+(h*0.5)
Sino
FinSi
Escribir "Digite el valor de la hora trabajada";
Leer v;
sal<-(h*v);
Escribir "empleado " ,e, " Su salario es: ",sal,"" ;
FinProceso
10. Ingrese un nmero natural de dos cifras y muestre el mensaje Es capica o No es capica
segn sea el caso.
Seudocdigo
Proceso capicua
11. Calcular el pago semanal de un trabajador. Los datos a ingresar son: total de horas trabajadas
y el pago por hora. Si el total de horas trabajadas es mayor a 40 la diferencia se considera como
horas extras y se paga un 50% ms que una hora normal. Si el sueldo bruto es mayor a s/. 500.00, se
descuenta un 10% en caso contrario el descuento es 0.
Seudocdigo
Proceso salarios
Definir HTT, HE Como Entero
Definir pagosem, PHE,PHT, sueldobruto,desc Como Real
Escribir "ingrese las horas que ha trabajado esta semana"
leer HTT
PHT<-500/40
PHE<-(500/40)*1.5
sueldobruto<-(PHT*HTT)+(PHE*HE)
Si HTT>40 Entonces
HE<-HTT-40
Sino HE<-0
Fin Si
Si sueldobruto>500 Entonces
pagosem<-sueldobruto-0.1*sueldobruto
Sino pagosem<-sueldobruto
FINSI
escribir "su pago semanal es:" ,pagosem
FinProceso
12. Se pide leer tres notas del alumno, calcular la nota definitiva en un rango de 0 a 20 y enviar un
mensaje donde diga si el alumno aprob o reprob el curso.
Seudocdigo
Proceso notadef
definir not1,not2,not3 como real
definir def Como Real
Escribir "ingrese notas";
leer not1,not2,not3
def<-(not1+not2+not3)/3
si def < 11 entonces
escribir "reprobo curso"
sino
Escribir "aprobo el curso"
FinSi
FinProceso
13. Un vendedor recibe una comisin de 10% de la venta hechas si sta fue al menos S/10000 y
8.5% en caso contrario. Haga un algoritmo que muestre lo que obtiene un vendedor por Comisin.
Seudocdigo
Proceso comision
definir ven,co Como Real
escribir "ingrese monto de venta";
leer ven;
si ven>=10000 entonces
co<-ven*0.1
sino
co<-ven*0.085
FinSi
Escribir "monto por comision es ",co;
FinProceso
14. Hacer un programa que muestre, de 3 notas de un alumno, cuntas tiene aprobadas y cuntas
desaprobadas.
Seudocdigo
Proceso aprobados
Escribir "ingrese notas";
leer not1,not2,not3
aprob=0
desaprob=0
si not1>=11.5 entonces
CA=aprob+1
Sino
CD=desaprob+1
FinSi
si not2>=11.5 entonces
CA=CA+1
Sino
CD=CD+1
FinSi
si not3>=11.5 Entonces
CA=CA+1
Sino
CD=CD+1
FinSi
Escribir "aprobados ",CA;
15. Una empresa de seguros asegura una casa ante desastres cobrando una prima anual de acuerdo
al valor de la casa. Para los primeros $25000 cobra el 3% del valor y para el valor restante 5%. Por
ejemplo, si una casa est valorizada en $ 30000, cobrar 3% sobre los $25000 y 5% al resto, es decir
5% a $ 500. Haga un programa que muestre el monto que un cliente debe pagar por asegurar su
casa. Descarte casas con valores superiores a los $ 100000.
Seudocdigo
Proceso aseguradora
leer VC
I=25000
R<-VC-I
II<-I*0.03
IR<-R*0.05
escribir "el interes restante es ",IR;
CT<-II+IR
FinProceso
16. Haga un algoritmo que calcule la velocidad de un mvil, pudiendo el espacio estar en metros o
kilmetros y el tiempo en horas o segundos. El resultado debe mostrarlos en Km/h o m/s.
Proceso velocidad
definir v,unidad_dist,unidad_tiemp Como Real
//Escribir "Ingrese el nombre del cliente:";
Escribir "Seleccione la unidad de distancia.";
Escribir " 1.- km";
Escribir " 2.- m";
Leer unidad_dist;
Escribir"Ingrese el valor de distancia:";
Leer dist;
escribir "seleccione la unidad de tiempo";
escribir " 1.- hrs";
escribir " 2.- segundos";
leer unidad_tiemp
escribir "ingrese el valor del tiempo:";
leer tiemp
FinSi
finsi
si unidad_dist=1 y unidad_tiemp=1 entonces
escribir "la velocidad es ",v " km/h";
finsi
si unidad_dist=1 y unidad_tiemp=2 Entonces
v<-dist/(tiemp/3600)
escribir "la velocidad es ",v " km/h";
FinSi
si unidad_dist=2 y unidad_tiemp=1 Entonces
v<- dist/(tiemp*3600)
escribir "la velocidad es ",v " m/s";
FinSi
si unidad_dist=2 y unidad_tiemp=2 Entonces
v<- dist/tiemp
escribir "la velocidad es ",v " m/s";
FinSi
FinProceso
17. Hacer un algoritmo que muestre la suma, la resta, la divisin y la multiplicacin de dos nmeros.
En el caso de la resta, se debe restar siempre el nmero menor del mayor. En el caso de la divisin,
no se podr efectuar si el segundo nmero es 0.
Proceso operaciones_basicas
leer A,B
S<-A+B
M<-A*B
R<-A-B
si A<B entonces
R<-B-A
FinSi
D<-A/B
Escribir "la suma es ",S;
FinProceso
18. Hacer un algoritmo que imprima el nombre de un artculo, clave, precio original y su precio con
descuento. El descuento lo hace en base a la clave, si la clave es 01 el descuento es del
10% y si la clave es 02 el descuento en del 20% (solo existen dos claves).
Proceso articulo_n
Escribir "Nombre articulo";
leer art
escribir "clave del articulo 01 o 02";
leer clav
Escribir "precio original del articulo";
leer pre
si clav=01 entonces
desc<-pre-(pre*0.1)
Sino
desc<-pre-(pre*0.20)
FinSi
Proceso leernumeros
Proceso promedio_final
definir PE,PP,PA,TP como entero
definir prom,PF como real