Вы находитесь на странице: 1из 12

Facultad de Ingeniería de Sistemas y Electrónica

Escuela de Ingeniería de Sistemas

Guía de Practica

Curso : Principios de Algoritmos

I. OBJETIVOS
 El alumno analiza cada una de las etapas en el desarrollo de un algoritmo.
 Desarrollo de algoritmos repetitivos

II. ESPECIFICACIÓN DEL EJERCICIO

2.1. Enunciado del problema:


Un cantante tomó el tiempo (en minutos) que se demoró en llegar de su casa a su estudio de
grabación durante N días.
Elabore un algoritmo que permita ingresar cada uno de dichos tiempos en minutos y que
muestre:
a) El promedio de los tiempos
b) El número de veces que se demoró menos de 10 minutos
c) El número de veces que se demoró entre 10 a 15 minutos y
d) Finalmente el número de veces que se demoró más de 15 minutos

III. DESARROLLO DE LA SOLUCION

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

Datos de Entrada Proceso Salida

 Número de días  Ingresar repetitivamente cada tiempo  Promedio de los


que se hará el  Evaluar si el tiempo ingresado se tiempos
control de los encuentra dentro de los rangos (promedio)
tiempos (nroDias) especificados, si cae en alguno de ellos  Número de veces
 Tiempos en contarlo que se demoró
minutos (Tiempo)  Luego de la evaluación anterior acumular menos de 10
el tiempo. minutos (cont1)
 Una vez terminada el ingreso de todos los  Número de veces
tiempos, a continuación obtener el que se demoró
promedio de ellos entre 10 a 15
(cont2)
 Número de veces
que se demoró más
de 15 minutos
(cont3)

P á g i n a 1 | 12
Facultad de Ingeniería de Sistemas y Electrónica
Escuela de Ingeniería de Sistemas

3.2. Desarrollo de la solución en pseudocódigo

Proceso ejemploRepetitivo01Guia02
Definir nroDias, tiempo Como Entero;
Definir promedio, acum, cont, cont1, cont2, cont3 Como Real;
cont<-1;
acum<-0; cont1<-0; cont2<-0; cont3<-0;
Escribir "Ingrese el número de días para el control:";
Leer nroDias;
Mientras cont<=nroDias Hacer
Escribir "Ingrese Tiempo del Día ",cont;
Leer tiempo;
si tiempo<10 Entonces
cont1<-cont1+1;
Sino
si tiempo>=10 & tiempo<=15 Entonces
cont2<-cont2+1;
Sino
cont3<-cont3+1;
FinSi
FinSi
acum<-acum+tiempo;
cont<-cont+1;
Fin Mientras
promedio<-acum/nroDias;
Escribir " TABLA DE TIEMPOS";
Escribir "********************************************************";
Escribir "Promedio de los tiempos: ",promedio;
Escribir "Veces que se demoró menos de 10 minutos:",cont1;
Escribir "Veces que se demoró entre 10 a 15 minutos:",cont2;
Escribir "Veces que se demoró mas de 15 minutos:",cont3;
Escribir "********************************************************";
FinProceso

P á g i n a 2 | 12
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 á g i n a 3 | 12
Facultad de Ingeniería de Sistemas y Electrónica
Escuela de Ingeniería de Sistemas

3.4. Resultado del ejercicio

P á g i n a 4 | 12
Facultad de Ingeniería de Sistemas y Electrónica
Escuela de Ingeniería de Sistemas

IV. ESPECIFICACIÓN DEL EJERCICIO

2.2. Enunciado del problema:


En una empresa trabajan N empleados cuyos sueldos oscilan entre S/ 1000 y S/ 3000, realizar
un algoritmo que lea los sueldos que cobra cada empleado e informe cuántos empleados
cobran entre S/ 1000 y S/ 2000 y cuántos cobran más de S/ 2000. Además, el programa
deberá informar el importe que gasta la empresa en sueldos al personal.

V. DESARROLLO DE LA SOLUCION

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


Datos de Entrada Proceso Salida

 Cantidad de  Evaluar el rango de sueldos con la ayuda  Cantidad de


empleados de >=, <= unidos con el & para calcular la sueldos mayores a
(Empleados) suma de los sueldos ingresados. 2000 soles
 Sueldo del (SuelSuperior)
empleado (Sueldo)  Cantidad de
 Si sueldo es mayor a 2000 soles, se sueldos entre 1000
incrementa su contador. y 2000 soles
(SuelEntre)
 Importe que debe
 Si sueldo esta entre 1000 y 2000 soles, se pagar la empresa
incrementa su contador. (SumaSueldos).

P á g i n a 5 | 12
Facultad de Ingeniería de Sistemas y Electrónica
Escuela de Ingeniería de Sistemas

3.6. Desarrollo de la solución en pseudocódigo


Proceso ejemploPara01Guia03
Definir SumaSueldos, Sueldo Como Real
Definir contador, SuelSuperior, SuelEntre, Empleados Como Entero
SumaSueldos<-0
Sueldo<-0
SuelSuperior<-0
SuelEntre<-0
Escribir "======================================================="
Escribir "Ingresar Cuantos Empleados Trabajan En la Empresa: "
Leer Empleados
Para contador <- 1 Hasta Empleados Con Paso 1 Hacer
Escribir "==================================="
Escribir "Ingresar el sueldo del empleado ",contador
Leer Sueldo
Si (Sueldo>=1000) & (Sueldo<=3000) Entonces
SumaSueldos <-(SumaSueldos+Sueldo)
Si (Sueldo>=1000) & (Sueldo<=2000) Entonces
SuelEntre<-(SuelEntre+1)
Sino
Si (Sueldo>2000) Entonces
SuelSuperior<-(SuelSuperior+1)
FinSi
FinSi
Sino
contador <- (contador-1)
Escribir "Error, vuelva a ingresar el sueldo"
FinSi
FinPara
Escribir "======================================================="
Escribir "La cantidad de Sueldos Mayores a S/ 2000 es : ",SuelSuperior
Escribir "La cantidad de Sueldos entre S/ 1000 y S/ 2000 es : ",SuelEntre
Escribir "El Importe que va gastar la Empresa es : ",SumaSueldos

FinProceso

P á g i n a 6 | 12
Facultad de Ingeniería de Sistemas y Electrónica
Escuela de Ingeniería de Sistemas

3.7. Pantalla de PSeInt con el Pseudocódigo

P á g i n a 7 | 12
Facultad de Ingeniería de Sistemas y Electrónica
Escuela de Ingeniería de Sistemas

3.8. Resultado del ejercicio


 Pantalla de PSeInt sin error de ingreso en los datos

 Pantalla de PSeInt con error de ingreso en los datos

P á g i n a 8 | 12
Facultad de Ingeniería de Sistemas y Electrónica
Escuela de Ingeniería de Sistemas

I. ESPECIFICACIÓN DEL EJERCICIO

2.1. Enunciado del Problema


Hacer un pseudocódigo para hallar la suma de la siguiente serie de N términos.

1 1 1 1
1    ... 
2 3 4 N

II. DESARROLLO DE LA SOLUCIÓN

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

Datos de Entrada Proceso Salida

 Ingresar el valor  Leer N  Hallar la suma


de N de la serie

 Generar la serie 1,1/2,1/3, …1/N

 Si el índice (o denominador) es par,


realizar la operación de resta con la
fracción.

 Sino, realizar la operación de suma


con la fracción.

 Mostrar el resultado de la suma

P á g i n a 9 | 12
Facultad de Ingeniería de Sistemas y Electrónica
Escuela de Ingeniería de Sistemas

3.2. Desarrollo de la solución en pseudocódigo


Proceso ejemploRepetitivo01Guia05

Escribir "Ingrese la cantidad de términos N";

Leer N;

suma <- 0

i <- 1

Si N>0 Entonces

Mientras i<=N Hacer

Si i MOD 2 = 0 Entonces

suma <- suma – 1/i

Sino

suma <- suma + 1/i

FinSi

i <- i+1

FinMientras

Escribir "La suma de la serie es:",suma

Sino

Escribir "Error al ingresar la cantidad de términos N"

FinSi

FinProceso

P á g i n a 10 | 12
Facultad de Ingeniería de Sistemas y Electrónica
Escuela de Ingeniería de Sistemas

3.3. Pantalla de PSeInt con el Pseudocódigo

3.4. Resultado del ejercicio

 Pantalla de PSeInt sin error de ingreso en los datos

P á g i n a 11 | 12
Facultad de Ingeniería de Sistemas y Electrónica
Escuela de Ingeniería de Sistemas

 Pantalla de PSeInt con error de ingreso en los datos

P á g i n a 12 | 12

Вам также может понравиться