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. 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. 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. 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
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
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
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
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.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

Programas de computacion en Pseint

  • 1.
    DESARROLLAR EL PSEUDOCÓDIGOY 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 quemuestre 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 unalgoritmo 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 unnú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 unalgoritmo 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 piderepresentar 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 lascalificaciones 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
  • 9.
    9. Algoritmo quedado 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 esel 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