Está en la página 1de 7

Guía práctica de laboratorio de Computación

Segunda unidad: Algoritmos y Diagramas de Flujo


Práctica N°06

Apellidos :
Sección :
Nombres :
Fecha : / / Duración:
Docente :
Tipo de práctica: Individual ( x ) Grupal ( )

Instrucciones: Lea detenidamente cada enunciado y desarrolle lo solicitado.


Antes de iniciar la presente guía crear una carpeta en la unidad Alumno (G:) con sus apellidos, luego
guarde este archivo dentro de la misma también con sus apellidos. Utilizar el software PSeInt para el
diseño de los algoritmos.

Desarrolle en Pseudocódigo y Diagrama de Flujo de los siguientes ejercicios:

0.- Un estudiante desea conocer el promedio de sus tres notas finales de la asignatura de Psicología.
Diseñe el algoritmo y de acuerdo al resultado de su promedio indique si aprobó o no.

Proceso E00
Definir m,n,p,prom como real;
Escribir "Ingrese tres notas de Psicología:";
Leer m,n,p;
Si m>20 o n>20 o p>20 Entonces
Escribir "Alguna(s) nota(s) son incorrectas:";
SiNo
prom<-(m+n+p)/3;
Escribir "Su promedio es ",prom;
Si prom>=10.5 Entonces
Escribir "Aprobó la asignatura";
SiNo
Escribir "Desaprobó la asignatura";
FinSi
FinSi
FinProceso

1.- Determinar el mayor, menor e intermedio de tres números enteros y muéstrelos de forma
creciente.

Proceso E01
Definir a, b, c, nmay, nmen, nint Como Entero;
Escribir 'Ingrese tres números: ';
Leer a, b, c;
nmay <- a;
nmen <- a;
nint <- a;
Si b>nmay Entonces
nmay <- b;
FinSi
Si c>nmay Entonces
nmay <- c;
FinSi
Si b<nmen Entonces
nmen <- b;
FinSi
Si c<nmen Entonces
nmen <- c;
FinSi
Si (a>nmen) Y (a<nmay) Entonces
nint <- a;
FinSi
Si (b>nmen) Y (b<nmay) Entonces
nint <- b;
FinSi
Si (c>nmen) Y (c<nmay) Entonces
nint <- c;
FinSi
Escribir 'Número menor: ',nmen;
Escribir 'Número intermedio: ',nint;
Escribir 'Número mayor: ',nmay;
Escribir 'Ordenados crecientemente: ',nmen,'; ',nint,'; ',nmay;
FinProceso
2.- Diseñar un algoritmo que al ingresar una nota (del 1 al 10) muestre la condición del alumno de
acuerdo a la siguiente tabla: (Utilice comando SEGÚN)

Condición Nota
Reprobado 0
Insuficiente 1,2,3,4,5
Aprobado 6
Bueno 7,8
Distinguido 9
Sobresaliente 10

Proceso E02
Definir num como entero;
Escribir "Ingrese una nota (del 0 al 10):";
Leer num;
Segun num Hacer
0:
Escribir "Reprobado";
1,2,3,4,5:
Escribir "Insuficiente";
6:
Escribir "Aprobado";
7,8:
Escribir "Bueno";
9:
Escribir "Distinguido";
10:
Escribir "Sobresaliente";
De Otro Modo:
Escribir "Nota no válida";
FinSegun
FinProceso
3.- El IMC (Índice de masa corporal) de una persona se calcula mediante la siguiente fórmula:
IMC=Peso/Talla2, diseñar un algoritmo que muestre el estado de la persona según el resultado de
su IMC.
Resultado IMC Estado
Menos de 18.50 Infra Peso
De 18.50 a 24.99 Peso Normal
De 25 a 29.99 Sobre Peso
De 30 a 34.99 Obesidad leve
De 35 a 39.99 Obesidad media
De 40 a más Obesidad mórbida

Observaciones:
 Peso mínimo: 38 kilogramos - Peso máximo: 260 kilogramos.
 Talla mínima 0.90 metros – Talla máxima 2.20 metros.

¿Puedo desarrollar este ejercicio haciendo uso del comando SEGÚN?

Proceso E03
Definir P,T,IMC como Real;
Escribir "Ingrese su peso (kg):";
Leer P;
Escribir "Ingrese su talla (mt):";
Leer T;
Si P<38 O P>260 O T<1.20 O T>2.20 Entonces
Escribir "Error, peso mínimo y máximo: 38 y 260 kg ";
Escribir "Error, talla mínima y máxima: 1.20 y 2.20 mt ";
Sino
IMC <- P/T^2;
Escribir "Su índice de masa corporal es ",IMC, ", es decir:";
Si (IMC<18.50) Entonces
Escribir "Ud. tiene infra peso";
FinSi
Si (IMC>=18.50) Y (IMC<=24.99) Entonces
Escribir "Ud. tiene peso normal";
FinSi
Si (IMC>=25) Y (IMC<=29.99) Entonces
Escribir "Ud. tiene sobre peso";
FinSi
Si (IMC>=30) Y (IMC<=34.99) Entonces
Escribir "Ud. tiene obesidad leve";
FinSi
Si (IMC>=35) Y (IMC<=39.99) Entonces
Escribir "Ud. tiene obesidad media";
FinSi
Si IMC>40 Entonces
Escribir "Ud. tiene obesidad morbida";
FinSi
FinSi
FinProceso
4.- Diseñar un algoritmo que determine la escala de un estudiante según su nota. (ver cuadro de
escalas)

Escala Notas
MUY BUENO De 17 a 20
BUENO De 14 a 16
REGULAR De 11 a 13
DEFICIENTE De 06 a 10
MUY DEFICIENTE De 00 a 05

Proceso Ejercicio_06
Definir N Como Entero;
Definir sum Como Real;
Escribir 'Ingrese nota ',c,': ';
Leer N;
Segun N Hacer
0,1,2,3,4,5:
Escribir "Escala muy deficiente";
6,7,8,9,10:
Escribir "Escala deficiente";
11,12,13:
Escribir "Escala regular";
14,15,16:
Escribir "Escala bueno";
17,18,19,20:
Escribir "Escala muy bueno";
De Otro Modo:
Escribir 'Nota no válida';
FinSegun
FinProceso
Ejercicio planteado (Pseudocódigo y diagrama de flujo):

1.- Diseñar un algoritmo que luego de ingresar dos números enteros, muestre el siguiente menú de
opciones y realice las siguientes operaciones:
Menú de opciones:
===============
1.- Mostrar el mayor número.
2.- Hallar la raíz cuadrada de la suma.
3.- Hallar el producto de ambos.
Ingrese opción: _

Referencias bibliográficas consultadas y/o enlaces recomendados


 JOYANES, L. (2008). Fundamentos de Programación. Algoritmos, estructura de datos y objetos,
4ª Edición. Madrid: McGraw-Hill.
 Beekman, G., Pacheco, R. y Tábora, A. (2008). Introducción a la computación. México: Pearson
Educación.

También podría gustarte