Está en la página 1de 8

Facultad de Ingeniería de Sistemas y Electrónica

Escuela de Ingeniería de Sistemas

Guía de Practica No. 04

Curso : Principios de Algoritmos

Contenido
I. OBJETIVOS ........................................................................................................................................2
II. ESPECIFICACIÓN DEL EJERCICIO .......................................................................................................2
2.1. Enunciado del problema ..........................................................................................................2
III. DESARROLLO DE LA SOLUCION ....................................................................................................2
3.1. Descripción de la solución (explicación) ..................................................................................2
3.2. Desarrollo de la solución en pseudocodigo .............................................................................3
3.3. Pantalla de PSeInt con el Pseudocódigo ..................................................................................5
3.4. Resultado del ejercicio .............................................................................................................6
IV. EJERCICIOS PROPUESTOS .............................................................................................................8

Página 1|8
Facultad de Ingeniería de Sistemas y Electrónica
Escuela de Ingeniería de Sistemas

I. OBJETIVOS
 Implementar ciclos repetitivos con la estructura mientras.
 Aplicar el uso de contadores y acumuladores dentro de la estructura repetitiva
mientras.

II. ESPECIFICACIÓN DEL EJERCICIO

2.1. Enunciado del problema


Se tiene en un centro poblado la cantidad de N pobladores en la cual se desea llevar
un control de las edades para generar los reportes.
Ingresar las edades y proceda a realizar las siguientes operaciones:
a. Se desea saber la sumatoria total de todas las edades.
b. Se desea saber la edad mayor, menor y promedio.
c. Sumatoria de edades pares e impares.
d. Cantidad de edades pares e impares.
e. Edades entre 18 y 28 (etapa de juventud)

III. DESARROLLO DE LA SOLUCION

3.1. Descripción de la solución (explicación)

Datos de Entrada Proceso Salida

 Ingresar N  Acumular las edades de las personas.  Suma de edades


personas.  Se inicia edad mayor=0, edad menor=99  Edad mayor,
 Ingresar edad Luego utilice Si entonces para comparar menor y promedio
las edad con las variables mayor y menor  Suma pares
respectivamente.  Suma impares
 Verificar si un número es divisible entre  Cantidad de edad
2 y su residuo es igual cero para el caso par
par  Cantidad de edad
 Verificar si un número es divisible entre impar
2 y su residuo es diferente de cero para  Cantidad Edad
el caso par mayor a 18
 Acumular las edades pares e impares  Cantidad Edad
según la condición si es divisible entre 2 menor a 18
y su residuo es igual a cero.
 Comparar si la edad es mayor a 18 y
menor a 28 y aplicar un contador dentro
de la condición.

Página 2|8
Facultad de Ingeniería de Sistemas y Electrónica
Escuela de Ingeniería de Sistemas

3.2. Desarrollo de la solución en pseudocodigo

Proceso ejemploRepetitivo01Guia04
Definir N Como Entero
Definir edad,xmay,xpar,ximp,x,xmen,i como Entero
Definir suma,spar,simpar Como Real
suma<-0;spar<-0;simpar<-0;xmay<-0;xmen<-99
xpar<-0;ximp<-0;x<-0
i<-1;
Escribir "Ingresar N edades:"
Leer N
Mientras (i<=N)
Escribir "Ingresar edad:"
Leer edad
//Se desea saber la sumatoria total de todas las edades.
suma = suma + edad//acumulador
//Se desea saber la edad mayor, menor y promedio.
//la edad mayor
Si(edad>xmay) Entonces
xmay=edad
FinSi
//la edad menor
Si(edad<xmen) Entonces
xmen=edad
FinSi
//Sumatoria de edades pares e impares.
//acumulador de edades pares
//Cantidad de edades pares e impares.
Si(edad MOD 2=0) Entonces
spar = spar + edad
//contador de pares
xpar=xpar + 1

Página 3|8
Facultad de Ingeniería de Sistemas y Electrónica
Escuela de Ingeniería de Sistemas

FinSi
//acumulador de edades impares
Si(edad mod 2<>0) Entonces
simpar=simpar +edad
//contador de impares
ximp=ximp + 1
FinSi
//Edades entre 18 y 28 (etapa de juventud)
//rango de edad
Si(edad>=18 y edad<=28) Entonces
x = x + 1//contador
FinSi
i=i+1
FinMientras
Escribir "SUMA ES:",suma
Escribir "Suma de edades pares:",spar
Escribir "Suma de edades impares:",simpar
Escribir "Edad mayor es:",xmay
Escribir "Edad menor es:",xmen
Escribir "Can.pares:",xpar," Can.Imp:",ximp
Escribir "Can.edad 18 y 28:",x
FinProceso

Página 4|8
Facultad de Ingeniería de Sistemas y Electrónica
Escuela de Ingeniería de Sistemas

3.3. Pantalla de PSeInt con el Pseudocódigo

Página 5|8
Facultad de Ingeniería de Sistemas y Electrónica
Escuela de Ingeniería de Sistemas

3.4. Resultado del ejercicio

 Pantalla de PSeInt sin error de ingreso en los datos

 Pantalla de PSeInt con error de ingreso en los datos

Error al ingresar N(no numero negativo)

Página 6|8
Facultad de Ingeniería de Sistemas y Electrónica
Escuela de Ingeniería de Sistemas

 Error al ingresar Edad(no edad negativo)

Página 7|8
Facultad de Ingeniería de Sistemas y Electrónica
Escuela de Ingeniería de Sistemas

IV. EJERCICIOS PROPUESTOS


4.1. Diseñe un programa que imprima y sume 40 términos de la siguiente serie. Los términos
serán mostrados en una columna a razón de un término por fila:

4, 7, 10, 13, 16, 19, 22,…

4.2. En una empresa se van a producir aumentos de sueldos a sus trabajadores en base a
la siguiente escala:

SUELDO AUMENTO %
501 a más 10
351 – 500 15
201 – 350 20
Hasta 200 25

La empresa cuenta con 20 trabajadores y se desea calcular el total de personas que


recibirán el 10, 15, 20 y 25% de aumento, así como el total a desembolsar por la
empresa.
Finalidad: Mostrar los aumentos a los 20 trabajadores.
4.3. Elaborar un algoritmo que permita mostrar la siguiente salida de datos:

123456789
12345678
1234567
123456
12345
1234
123
12
1
4.4. Procesar el movimiento bancario de una cuenta, ingresada inicialmente el número
de cuenta, nombre del cliente y saldo anterior. Luego ingresar el tipo de movimiento
(1 = Deposito, 2 = Retiro, 0 = Fin) y la cantidad que lo represente. Si se ingresa otro
tipo de movimiento dar el mensaje de movimiento no válido. Terminar cuando se
ingresa 0 (cero) como tipo de movimiento y mostrar los datos de la cuenta así como
el número de depósitos y retiro, saldo anterior, los totales de los depósitos, retiros y
el saldo actual

4.5. Diseñe un programa que imprima y sume 75 términos de la siguiente serie. Los términos
serán mostrados en una columna a razón de un término por fila.

2/3, 5/5, 8/7, 11/9, ...

Página 8|8

También podría gustarte