El documento presenta 10 algoritmos en pseudocódigo para resolver diferentes problemas matemáticos y lógicos, incluyendo ordenar números de mayor a menor, calcular promedios de notas para determinar el rendimiento de un alumno, calcular porcentajes, y calcular descuentos en la compra de diferentes productos.
1. PRACTICA CALIFICADA ECHA EN
PSEINT…
1. Pedir tres números y mostrarlos ordenados de mayor a menor.
Proceso descendente
Escribir "Ingrese el primer numero";
Leer n1;
Escribir "Ingrese el segundo numero";
Leer n2;
Escribir "Ingrese el tercer numero";
Leer n3;
mayor<- 0;
Si n1 > n2 Entonces
mayor<- n1;
medio<- n3;
menor<- n2;
Si n1 < n3 Entonces
mayor<- n3;
medio<- n2;
menor<- n1;
Sino
Si n2 > n3 Entonces
medio<- n2;
menor<- n3;
FinSi
FinSi
Sino
mayor<- n2;
medio<- n3;
menor<- n1;
Si n2 < n3 Entonces
mayor<- n3;
menor<- n1;
medio<- n2;
Sino
Si n1 > n3 Entonces
medio<- n1;
menor<- n3;
FinSi
FinSi
FinSi
Escribir "Los numeros ordenados en orden ascendente son:", " ",mayor," -
",medio," - ",menor;
FinProceso
2. 2. Pedir tres números y mostrarlos ordenados de menor a mayor.
Proceso ascendente
Escribir "Ingrese el primer numero";
Leer n1;
Escribir "Ingrese el segundo numero";
Leer n2;
Escribir "Ingrese el tercer numero";
Leer n3;
mayor<- 0;
Si n1 > n2 Entonces
mayor<- n1;
medio<- n3;
menor<- n2;
Si n1 < n3 Entonces
mayor<- n3;
medio<- n2;
menor<- n1;
Sino
Si n2 > n3 Entonces
medio<- n2;
menor<- n3;
FinSi
FinSi
Sino
mayor<- n2;
medio<- n3;
menor<- n1;
Si n2 < n3 Entonces
mayor<- n3;
menor<- n1;
medio<- n2;
Sino
Si n1 > n3 Entonces
medio<- n1;
menor<- n3;
FinSi
FinSi
FinSi
Escribir "Los numeros ordenados en orden ascendente son:", "
",menor," - ",medio," - ",mayor;
FinProceso
3. 3. Programa que lea un número que represente el día de la semana y diga qué
día es, teniendo en cuenta lo siguiente: (Lunes=1, Martes=2,…, Domingo=7).
Proceso DiasSemana.
Escribir "Ingresar numero de dìa de semana: "
Leer num;
Segunnum Hacer
1:
escribir "Lunes "
2:
escribir "Martes "
3:
escribir "Miercoles "
4:
escribir "Jueves "
5:
escribir "Viernes"
6:
escribir "Sabado"
7:
escribir "Domingo"
FinSegun
FinProceso
4. 4. Programa que lea un número que represente el mes de una año y diga qué mes
es, teniendo en cuenta lo siguiente: (Enero=1, Febrero=2, …, Diciembre=7).
Proceso Meses
Escribir "Ingresar numero de mes: "
Leer num;
Segunnum Hacer
1:
escribir "ENERO "
2:
escribir "FEBRERO "
3:
escribir "MARZO "
4:
escribir "ABRIL "
5:
escribir "MAYO"
6:
escribir "JUNIO"
7:
escribir "JULIO"
8:
escribir "AGOSTO"
9:
escribir "SEPTIEMBRE"
10:
escribir "OCTUBRE"
11:
escribir "NOVIEMBRE"
12:
escribir "DICIEMBRE"
FinSegun
FinProceso
5. 5. Pedir una nota numérica entera entre 0 y 10, y mostrar dicha nota de la forma:
cero, uno, dos, tres…
Proceso Notas
escribir 'ingresar numero es: ';
leer numero;
Segun numero Hacer
0:
escribir 'cero';
1:
escribir 'uno';
2:
escribir 'dos';
3:
escribir 'tres';
4:
escribir 'cuatro';
5:
escribir 'cinco';
6:
escribir 'seis';
7:
escribir 'siete';
8:
escribir 'ocho';
9:
escribir 'nueve';
10:
escribir 'diez';
De Otro Modo:
escribir 'debe ingresar numero del 1 al 10';
FinSegun
FinProceso
6. 6. Realizar un algoritmo que permita el ingreso de tres notas de un alumno.
Calcular la nota promedio e imprima alguno de estos mensajes:
a. Si el promedio está entre 20 y 16 mostrar “Alumno Excelente”
b. Si el promedio está entre 15 y 11 mostrar “Alumno Regular”
c. Si el promedio está entre 10 y 6 mostrar “Alumno Malo”
d. Si el promedio está entre 5 y 0 mostrar “Alumno Pésimo”
Proceso Promedio
Escribir "Ingrese nota1:"
leer nota1
escribir "Ingrese nota2:"
leer nota2
escribir "Ingrese nota3:"
leer nota3
promedio=(nota1+nota2+nota3)/3;
Si (promedio<=19) y (promedio>=16) entonces
Escribir "Alumno Excelente";
Sino
si (promedio<=15) y (promedio>=10) entonces
Escribir "Alumno Regular"
FinSi
Sino
si (promedio<=5) y (promedio>=0) Entonces
Escribir "Alumno Pesimo"
FinSi
FinSi
FinProceso
7. 7. Un maestro desea saber que porcentaje de hombres y que porcentaje de
mujeres hay en un grupo de estudiantes.
Proceso Porcentaje
total<-0
porh<-0
porm<-0
escribir 'ingresar porcentaje de hombre: ';
leer h;
escribir 'ingresar porcentaje de muejers: ';
leer m;
total<-h+m;
porh<-(h*100)/total
escribir 'el porcentaje de hombre es: ',porh;
porm<-(m*100)/total
escribir 'el porcentaje de mujeres es: ',porm;
FinProceso
8. Un maestro desea saber que porcentaje de aprobados y que porcentaje de
desaprobados hay en un grupo de estudiantes.
Proceso Alumnos_AyD
total<-0
porh<-0
porm<-0
escribir 'ingresar alumno Aprobados: ';
leer a;
escribir 'ingresar alumno Desaprobado: ';
leer d;
total<-a+d;
porh<-(a*100)/total
escribir 'el porcentaje de aprobado es: ',porh;
porm<-(d*100)/total
escribir 'el porcentaje de desaprobado es: ',porm;
FinProceso
8. 9. Hacer un algoritmo que calcule el total a pagar por la compra de camisas. Si se
compran tres camisas o mas se aplica un descuento del 20% sobre el total de la
compra y si son menos de tres camisas un descuento del 10%.
Proceso Camisas
monto1<-0
totalapagar<-0
descuento<-0
escribir 'ingresar cantidad de camisas: ';
leer cantidad;
escribir 'ingresar precio x cada camisas: ';
leer precio;
Si (cantidad>3) Entonces
monto1<-cantidad*precio;
descuento<-monto1*0.20;
totalapagar<-monto1-descuento;
Sino
monto1<-cantidad*precio;
descuento<-monto1*0.10;
totalapagar<-monto1-descuento;
FinSi
escribir 'el monto es: ',monto1;
escribir 'el descuento es: ',descuento;
escribir 'el total a pagar es: ',totalapagar;
FinProceso
9. 10. Hacer un algoritmo que calcule el total a pagar por la compra de pantalones. Si
se compran cuatro pantalones o mas se aplica un descuento del 10% sobre el
total de la compra y si son menos de cuatro pantalones un descuento del 5%.
Proceso Pantalones
monto1<-0
totalapagar<-0
descuento<-0
escribir 'ingresar cantidad de pantalones: ';
leer cantidad;
escribir 'ingresar precio x cada pantalon: ';
leer precio;
Si (cantidad>4) Entonces
monto1<-cantidad*precio;
descuento<-monto1*0.10;
totalapagar<-monto1-descuento;
Sino
monto1<-cantidad*precio;
descuento<-monto1*0.05;
totalapagar<-monto1-descuento;
FinSi
escribir 'el monto es: ',monto1;
escribir 'el descuento es: ',descuento;
escribir 'el total a pagar es: ',totalapagar;
FinProceso