Alguien me ayudaría a resolver con estas actividades porfas en el programa de Uso de Pseint
Realiza el diagrama de Flujo y pseudocódigo de los siguientes problemas, identificando que estructura de control debes usar en cada caso, documenta el programa explicando porque usaste la estructura de control seleccionada por ti:
1. Un programa que pida una letra y detecte si es una vocal.
2. Un programa que pida 3 números y los muestre en pantalla de mayor a menor en líneas distintas. En caso de haber números iguales se pintan en la misma línea.
3. Un programa que pida un número del 1 al 12 y diga el nombre del mes correspondiente.
4. Un programa que muestre los números del 1 al 100
5. Un programa que calcule la media de X números, se dejarán de solicitar números hasta que se introduzca el cero.
Respuestas
Hola, te los diagramas de flujo y Pseudocodigo en Pseint, lo codigos están documentados.
Pseudocodigo:
1. Un programa que pida una letra y detecte si es una vocal.
//Se utilizo sentencia Si
Algoritmo ejer_01
Escribir "Ingrese una letra"
Leer letra //Ingresa una letra
Si (letra="a" o letra="e" o letra="i" o letra="o" o letra="u") o (letra="A" o letra="E" o letra="I" o letra="O" o letra="U") entonces
Escribir "Es una vocal" //Si la letra es iguala a una vocal, entonces imprimir es una vocal
Sino //Caso contrario
Escribir "No es una vocal" //No es una vocal
FinSi //Fin Decision
FinAlgoritmo
2. Un programa que pida 3 números y los muestre en pantalla de mayor a menor en líneas distintas. En caso de haber números iguales se pintan en la misma línea.
//Se utilizo sentencia Decision Si
Algoritmo ejer_02
Escribir "Ingresar primer numero: "
Leer a
Escribir "Ingresar segundo numero: "
Leer b
Escribir "Ingresar tercer numero: "
Leer c
Si a>b y a>c Entonces
Escribir "Primero:",a
Si b=c Entonces
Escribir b,"-",c
Sino
Si b>c Entonces
Escribir "Segundo:",b
Escribir "Tercero:",c
Sino
Escribir "Segundo:",c
Escribir "Tercero:",b
FinSi
FinSi
Sino
Si b>a y b>c Entonces
Escribir "Primero:",b
Si a=c Entonces
Escribir a,"-",c
Sino
Si a>c Entonces
Escribir "Segundo:",a
Escribir "Tercero:",c
Sino
Escribir "Segundo:",c
Escribir "Tercero:",a
FinSi
FinSi
Sino
Si c>a y c>b Entonces
Escribir "Primero:",c
Si a=b Entonces
Escribir a,"-",b
Sino
Si a>b Entonces
Escribir "Segundo:",a
Escribir "Tercero:",b
Sino
Escribir "Segundo:",b
Escribir "Tercero:",a
FinSi
FinSi
Sino
Si a=b y b=c Entonces
Escribir a,"-",b,"-",c
Sino
Si a=b Entonces
Escribir a,"-",b
Escribir "Segundo:",c
Sino
Si a=c Entonces
Escribir a,"-",c
Escribir "Segundo:",b
Sino
Si b=c Entonces
Escribir b,"-",c
Escribir "Segundo:",a
FinSi
FinSi
FinSi
FinSi
FinSi
FinSi
FinSi
FinAlgoritmo
3. Un programa que pida un número del 1 al 12 y diga el nombre del mes correspondiente.
//Si utilizo sentencia Segun hacer
Algoritmo ejer_03
Escribir 'Ingresar un numero del 1 al 12'//Impresion de mensaje
Leer num //Ingresa un numero
Segun num Hacer //Segun el numero ingresado hacer
1:
Escribir 'Enero' //Imprime mensaje
2:
Escribir 'Febrero' //Imprime mensaje
3:
Escribir 'Marzo'//Imprime mensaje
4:
Escribir 'Abril' //Imprime mensaje
5:
Escribir 'Mayo' //Imprime mensaje
6:
Escribir 'Junio' //Imprime mensaje
7:
Escribir 'Julio' //Imprime mensaje
8:
Escribir 'Agosto' //Imprime mensaje
9:
Escribir 'Setiembre' //Imprime mensaje
10:
Escribir 'Octubre' //Imprime mensaje
11:
Escribir 'Noviembre' //Imprime mensaje
12:
Escribir 'Diciembre' //Imprime mensaje
De Otro Modo:
Escribir 'El numero no es valido' //Imprime mensaje
FinSegun //Termina estructura de control Segun.
FinAlgoritmo
4. Un programa que muestre los números del 1 al 100
//Se utilizo la estructura de control Para.
Algoritmo ejer_04
Escribir 'Programa que muestra los numeros del 1 al 100'//Imprime en pantalla el mensaje
Para i<-1 Hasta 100 Hacer//Ciclo para donde empieza del 1 al 100
Escribir i //Imprime los numeros del 1 al 100
FinPara //Fin del ciclo para
FinAlgoritmo
5. Un programa que calcule la media de X números, se dejarán de solicitar números hasta que se introduzca el cero.
// Se utilizo la estructura de control Mientras y la Decision Si.
Algoritmo ejer_05
suma <- 0; // #omment-inline Inicializar contador en0 // Inicializar suma en 0
cont <- 0
Escribir 'Ingresar un numero:'
Leer num // Ingresa un numero
Mientras num<>0 Hacer // Mientras el número sea diferente de 0 hacer.
suma <- suma+num;// Se sumará y se acumulará la cantidad de numeros ingresados.
cont <- cont+1
Escribir 'Ingrese un numero'
Leer num // Ingresar denuevo un número.
FinMientras // Fin del ciclo Mientras
Si num=0 Y suma>0 Entonces // Si le numero es igual a 0 y suma total es mayor que hacer, entonces
prom <- suma/cont // Calcula el promedio, division de la suma total y el contador.
Sino
Escribir 'No se puede dividir entre cero' // Imprime mensaje
FinSi // Fin decision
Escribir 'El Promedio es: ',prom // Imprime Promedio, Resultado.
FinAlgoritmo
===================================================================
Los archivos de pseint estan aqui adjuntados ...
https://app.box.com/s/xywrfj79qcocensf7yrkz6p5la1zrys1
===================================================================
Espero te ayude...
Saludos...