Академический Документы
Профессиональный Документы
Культура Документы
ESTRUCTURAS CONDICIONALES
1. Digite el nombre del cliente y su importe de compra, en caso que su importe sea 150 o más, se
le descontará el 12%. Mostrar el descuento otorgado y el importe de compra final.
Seudocódigo
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
Seudocódigo
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
Seudocódigo
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 básico y el número de hijos, se deberá mostrar su
bonificación y el sueldo final. Tenga en cuenta que la empresa está dando una bonificación del
7% del sueldo básico sólo en el caso el trabajador tuviese hijos.
Seudocódigo
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 número natural, en caso sea superior 100 se mostrará su 30% de no ser así visualice su
150%.
Seudocódigo
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” según sea el caso
Seudocódigo
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 número natural de hasta 2 cifras, si tiene una cifra muestre lo
mínimo que le falta para ser un número de 2 cifras; de lo contrario muestre lo mínimo que le
falta para ser un número de 3 cifras.
Seudocódigo
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 sólo será dólares 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.
Seudocódigo
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% más que el valor de la hora normal y que el trabajo es de lunes a sábado.
Seudocódigo
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 número natural de dos cifras y muestre el mensaje “Es capicúa” o “No es capicúa”
según sea el caso.
Seudocódigo
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% más 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.
Seudocódigo
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.
Seudocódigo
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 comisión 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 Comisión.
Seudocódigo
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
FinProceso
14.Hacer un programa que muestre, de 3 notas de un alumno, cuántas tiene aprobadas y cuántas
desaprobadas.
Seudocódigo
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
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.
Seudocódigo
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 móvil, pudiendo el espacio estar en metros o
kilómetros 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
17.Hacer un algoritmo que muestre la suma, la resta, la división y la multiplicación de dos números.
En el caso de la resta, se debe restar siempre el número menor del mayor.En el caso de la división,
no se podrá efectuar si el segundo número 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 articulo, 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 TrianguloRectangulo
area<-(cat1*cat2)/2
Escribir "El area es: ",area
Sino
Escribir "No es un triangulo rectangulo."
FinSi
FinProceso