You are on page 1of 10

Gua prctica de laboratorio de Computacin

Segunda unidad: Algoritmos y Diagramas de Flujo


Prctica N07: Estructura repetitiva

Apellidos :
Seccin : 5970
Nombres :
Fecha : 05 /10 / 2017 Duracin: 100 min
Docente :
Tipo de prctica: Individual ( x ) Grupal ( )

Instrucciones: Lea detenidamente cada enunciado y desarrolle lo solicitado.


Antes de iniciar la presente gua crear una carpeta en la unidad Alumno (G:) con sus apellidos,
luego guarde este archivo dentro de la misma tambin con sus apellidos. Utilizar el software PSeInt
para el diseo de los algoritmos.

Desarrolle en Pseudocdigo y Diagrama de Flujo de los siguientes ejercicios:

While (Mientras)

1.- Disee un algoritmo que muestre su nombre de forma indefinida, sin saltos de lnea (ciclo infinito).

Proceso E1
MIENTRAS 5>2 HACER
ESCRIBIR SIN SALTAR "BOZA147 ";
FinMientras

FinProceso
2.- Disee un algoritmo que solicite el nombre de un usuario y muestre en pantalla 12 veces:
Acceso de [usuario] nmero [1]
Acceso de [usuario] nmero [2]


Acceso de [usuario] nmero [12]

Proceso E1
DEFINIR USER COMO CARACTER;
DEFINIR C COMO ENTERO;
ESCRIBIR "INGRESE NOMBRE DE USUARIO:";
LEER USER;
C <- 12;
Mientras C>=1 HACER
ESCRIBIR "ACCESO DE ",USER," NUMERO ",C;
C<-C-1;
FinMientras

FinProceso
3.- Mostrar en pantalla la serie de 100 a 185, sin saltos de lnea. Adems, determinar la cantidad de
elementos que tiene la serie.

Proceso E3
DEFINIR C,CONT,SUM COMO ENTERO;
ESCRIBIR "SERIE DE 100 A 185:";
C <-100;
CONT<-0;
SUM<-0;
Mientras C<=185 HACER
ESCRIBIR SIN SALTAR C,",";
CONT<-CONT+1;
SUM<-SUM+C;
C<-C+1;
FinMientras
ESCRIBIR "";
ESCRIBIR "CANTIDAD DE ELEMENTOS: ", CONT;
ESCRIBIR "LA SUMA ES ", SUM;
FinProceso
4.- Realizar un algoritmo que solicite dos nmeros y muestre el rango que hay entre ellos. (Ejemplo si se
ingresa 13 y 17, debe mostrar 13, 14, 15, 16, 17,). Finalmente mostrar la suma de los nmeros de la serie.

Proceso E4
DEFINIR C,CONT,SUM COMO ENTERO;

ESCRIBIR "SERIE DE 13 A 17";


C <-13;
CONT<-0;
SUM<-0;
Mientras C<=17 HACER
ESCRIBIR SIN SALTAR C,",";
CONT<-CONT+1;
SUM<-SUM+C;
C<-C+1;
FinMientras
ESCRIBIR "";
ESCRIBIR "CANTIDAD DE ELEMENTOS: ", CONT;
ESCRIBIR "LA SUMA ES ", SUM;
FinProceso

5.- Escribir un programa que permita el ingreso de 15 nmeros enteros y determine:


La cantidad de pares.
La cantidad de impares.
El promedio de los nmeros pares.
La suma de todos los nmeros.

Proceso E5
DEFINIR C,A,PAR,IMPAR,SUMP,SUM COMO ENTERO;
C<-1;
PAR<-0;
IMPAR<-0;
SUMP<-0;
SUM<-0;
Mientras C<=15 Hacer
Escribir SIN SALTAR "INGRESE NUMERO ",C,":";
LEER A;
Si (A MOD 2=0) Entonces
PAR<-PAR +1;
SUMP<-SUMP+A;

FinSi
Si (A MOD 2<>0) Entonces
IMPAR<-IMPAR +1;

FinSi

SUM<-SUM+A;
C<-C+1;

FinMientras
Escribir "";
Escribir "CANTIDADAD DE PARES:",PAR;
Escribir "CANTIDAD DE INPARES ",IMPAR;
Escribir "EL PROMEDIO DE PARES ES",SUMP/PAR;
Escribir "SUMA TOTAL",SUM;
FinProceso
5.1.- Modifica el programa anterior suponiendo que no se sabe la cantidad de nmeros enteros a
ingresar.
Proceso E5_1
DEFINIR C,A,PAR,IMPAR,SUMP,SUM,CANT COMO REAL;
Escribir "INGRESE CANTIDAD DE NUMEROS";
LEER CANT;
C<-1;
PAR<-0;
IMPAR<-0;
SUMP<-0;
SUM<-0;
Mientras C<=CANT Hacer
Escribir SIN SALTAR "INGRESE NUMERO ",C,":";
LEER A;
Si (A MOD 2=0) Entonces
PAR<-PAR +1;
SUMP<-SUMP+A;

FinSi
Si (A MOD 2<>0) Entonces
IMPAR<-IMPAR +1;

FinSi

SUM<-SUM+A;
C<-C+1;

FinMientras
Escribir "";
Escribir "CANTIDADAD DE PARES:",PAR;
Escribir "CANTIDAD DE INPARES ",IMPAR;
Escribir "EL PROMEDIO DE PARES ES",SUMP/PAR;
Escribir "SUMA TOTAL",SUM;
FinProceso
6.- Algoritmo que calcule la factorial de un nmero entero, Ejemplo factorial de 5: 1 x 2 x 3 x 4 x 5 = 120.
Proceso E6
DEFINIR N,C,F COMO REAL;
ESCRIBIR "INGRESE NMR";
LEER N;
C<-1;
F<-1;
Mientras C<=N HACER
Escribir SIN SALTAR C," X ";
F<-F*C;
C<-C+1;
FinMientras
Escribir"";
ESCRIBIR "EL FACTORIAL DE ",N," ES ",F;
FinProceso
7.- Algoritmo que muestre la tabla de multiplicar del 1 al 12 de un nmero real ingresado por teclado.

Do While (Repetir)

Proceso E7
DEFINIR N,C COMO ENTERO;
ESCRIBIR "INGRESE EL NUMERO QUE SE DESEA MULTIPLICAR";
LEER N;
C<-1;
Mientras C<=12 Hacer
Escribir N,"X",C," ES IGUAL A ",N*C;
C<-C+1;
FinMientras

FinProceso
8.- Algoritmo que solicite el ingreso de un nmero tantas veces, hasta que se ingrese el nmero cero,
finalmente mostrar la cantidad y la suma de nmeros ingresados.

9.- Crear un algoritmo que calcule la raz cuadrada del nmero que introduzca el usuario. Si se
introduce un nmero negativo, debe mostrar un mensaje de error y volver a pedirlo tantas veces como
sea necesario, el programa finaliza cuando se ingresa un nmero neutro.

Ejercicios planteados (Pseudocdigo):

1.- Imprimir un mensaje de bienvenida a un usuario, 5 veces. (Mientras)

2.- Calcular la suma de los 75 primeros nmeros enteros mltiplos de 7. (Mientras)

3.- Calcular el IGV (18%) de distintos montos hasta ingresar un monto negativo (Repetir)

4.- Mostrar si un nmero es positivo o negativo hasta que se ingrese el nmero cero. (Repetir)

5.- Un ciclista se ejercita recorriendo cinco kilmetros, pero decide aumentar su rendimiento fsico
incrementado cinco kilmetros cada da. Determine la cantidad de kilmetros que habr recorrido al
cabo de una cantidad de das.

6.- Disear un algoritmo que determine el mayor y menor de 16 nmeros enteros ingresados (Mientras).

Referencias bibliogrficas consultadas y/o enlaces recomendados


JOYANES, L. (2008). Fundamentos de Programacin. Algoritmos, estructura de datos y
objetos, 4 Edicin. Madrid: McGraw-Hill.
Beekman, G., Pacheco, R. y Tbora, A. (2008). Introduccin a la computacin. Mxico:
Pearson Educacin.

You might also like