1. DESARROLLAR EL PSEUDOCÓDIGO Y EL DIAGRAMA DE FLUJO EN PSEINT PARA LOS
SIGUIENTES EJERCICIOS.
1. Hacer un programa que dado por teclado una hora, minuto y segundo correctos,
muestre la misma un segundo después.
Proceso Problema1
Escribir "DAME LA HORA";
Leer hr
Si 0<hr y hr<24 Entonces
Escribir "Hora: ",hr;
Sino
Escribir "No es posible favor de darme otra hora";
FinSi
Escribir "LOS MINUTOS";
leer min
Escribir "LOS SEGUNDOS";
leer seg
SEGUNDOS<-seg+1;
Escribir "Su hora es: ";
Escribir "Minutos: ",min;
Escribir "Segundos: ",SEGUNDOS;
FinProceso
2. 2. Programa que muestre la tabla del 8
Proceso Problema2
Escribir "¿Te gustaría conocer la tabla del 8 Si=1 o No=2?";
Leer r
Si r=1 Entonces
Escribir "8x1=8";
Escribir "8x2=16";
Escribir "8x3=24";
Escribir "8x4=32";
Escribir "8x5=40";
Escribir "8x6=48";
Escribir "8x7=56";
Escribir "8x8=64";
Escribir "8x9=72";
Escribir "8x10=80";
Escribir "Hasta pronto";
Sino
Escribir "Tal vez en otra ocasion"
Fin Si
FinProceso
3. 3. Hacer un algoritmo que muestre los 50 primeros números pares empezando por el
2.
Proceso Programa3
Escribir "Este programa muestra los primeros numeros pares hasta el 50: ";
n<-0
Mientras n<=48 Hacer
Escribir n+2
n<-n+2
FinMientras
FinProceso
4. 4. Dado un número entero positivo calcular la suma desde 1 hasta dicho número.
Proceso Programa4
Escribir 'Introduce un número'
Leer n
sum<-0
Para a<-1 Hasta n Hacer
Escribir a
sum<-sum+a
FinPara
Escribir sum
FinProceso
5. 6. Desarrollar un algoritmo que nos calcule el cuadrado de los 9 primeros números
naturales.
Proceso Problema6
Escribir "Este programa muestra el cuadrado de los primeros 9 numeros naturales";
Cuadrado1<-1*1;
Cuadrado2<-2*2;
Cuadrado3<-3*3;
Cuadrado4<-4*4;
Cuadrado5<-5*5;
Cuadrado6<-6*6;
Cuadrado7<-7*7;
Cuadradp8<-8*8;
Cuadrado9<-9*9;
Escribir "Los resultados son: ";
Escribir Cuadrado1;
Escribir Cuadrado2;
Escribir Cuadrado3;
Escribir Cuadrado4;
Escribir Cuadrado5;
Escribir Cuadrado6;
Escribir Cuadrado7;
Escribir Cuadrado8;
Escribir Cuadrado9;
FinProceso
6. 7. Se pide representar el algoritmo que nos calcule la suma de los N primeros
numeros pares. Es decir, si insertamos un 5, nos haga la suma de 6+8+10+12+14.
Si damos 11 hara la suma de ...12+14+16+18+20+22+24+26+28+30+32.
Proceso Programa7
Leer x, suma;
contador<-0
Mientras (contador<5) Hacer
Si (x MOD 2=0) Entonces
suma<-x+suma
contador<-contador+1
FinSi
x<-x+1
FinMientras
Escribir suma
FinProceso
7. 8. Calcular las calificaciones de un grupo de alumnos. La nota final de cada alumno
se calcula segun el siguiente criterio: la parte práctica vale el 10%; la parte de
problemas vale 50% y la parte teorica el 40%. el algoritmo leera el nombre del
alumno, las tres notas, escribira el resultado y volvera a pedir los datos del
siguiente alumno hasta que el nomnbre sea una cadena vacía. Las notas deben
estar entre 0 y 10, si no lo están, no imprimirá las notas, mostrara un mensaje de
error y volverá a pedir otro alumno.
Proceso Programa8
Escribir "Introduce el nombre del alumno"
leer alu
Mientras alu <>"" Hacer
Escribir "introduce la nota practica"
Leer n_practica
Escribir "Introduce la nota de problemas"
Leer n_problemas
Escribir "Introduce la nota de la teoria"
Leer n_teoria
Si (n_practica<=10 y n_practica>=0) y (n_problemas<=10 y n_problemas>=0) y
(n_teoria<=10 y n_teoria>=0) Entonces
Escribir "El alumno ", alu
Escribir "La nota practica es: ", n_practica
Escribir "La nota de problemas es: ", n_problemas
Escribir "La nota teorica es: ", n_teoria
n_practicas<-n_practica*0.1
n_problemas<-n_problemas*0.5
n_teoria<-n_teoria*0.4
n_final<-n_practica+n_problemas+n_teoria;
Escribir "La nota final es: ", n_final
Sino
Escribir "La nota es incorrecta, vuelve a hacerlo"
FinSi
Escribir "Introduce el nombre de otro alumno"
Leer alu
FinMientras
FinProceso
8.
9. 9. Algoritmo que dado un año, nos diga si es bisiesto o no. Un año es bisiesto bajo
las siguientes condiciones:
Un año divisible por 4 es bisiesto y nno debe ser divisible entre 100
Si un año es divisible entre 100 y ademas es divisible entre 400, tambien resulta
bisiesto.
Proceso Programa9
Escribir "Dame un año";
Leer b;
Si b mod 4=0 Entonces
Si b mod 100=0 Entonces
Si b mod 400=0 Entonces
Escribir "es bisiesto";
Sino
Escribir "no es bisiesto" ;
FinSi
Sino
Escribir 'no es bisiesto';
FinSi
Sino
Escribir 'no es bisiesto';
FinSi
FinProceso
10. 10.El siguiente es el menú de un restaurante de bocadillos.
Diseñar un algoritmo capaz de leer el número de unidades consumidas de cada alimento
ordenado y calcular la cuenta total. Vamos a suponer que estos precios son fijos, es decir
que son constantes:
PRODUCTO PRECIO
Bocadillo de Jamón 1.5 €
Refresco 1.05 €
Cerveza 0.75 €
Proceso Problema10
j<-1.5;
r<-1.05;
c<-0.75;
Escribir "Cuantas unidades a consumido de jamon: "
Leer k
totaljam<-(j*k)
Escribir "Cuantas unidades a consumido de refresco: "
Leer k
totalre<- (r*k)
Escribir "Cuantas unidades a consumido de cerveza: "
leer k
totalcer<- (c*k);
TOTAL<- (totaljam+totalre+totalcer);
Escribir "Su total es: ",TOTAL;
FinProceso