Está en la página 1de 10

ESCUELA ACADEMICO

PROFESIONAL DE INGENIERIA DE
SISTEMAS

LABORATORIO N° 07 y 08
Escuela Profesional: Ingeniería de Sistemas. Asignatura: Fundamentos de Programación.
Ciclo y Turno: I – Mañana Semestre Acadêmico: 2021 - 2
Docente: Ing. Marcelino Estrada Aro Fecha:

I. OBJETIVOS: Al término de esta experiencia, el estudiante será capaz de:


1. Traducir a código JAVA los ejercicios resueltos en pseudocódigos.
2. Identificar los diversos errores de compilación y corregirlos adecuadamente.
3. Plantear correctamente en código JAVA el control repetitivo while , Do while

Sesión 7 y 8: Estructuras Repetitivas – Control Mientras y Hacer


4. Usar correctamente el programa.

II. FUNDAMENTO TEORICO

Para alcanzar los objetivos de esta experiencia, es necesario tener en consideración los siguientes aspectos
teóricos:

El ciclo Mientras (while) es un ciclo de preverificación porque se hace una prueba antes de que los
enunciados del ciclo se puedan ejecutar. Si la expresión de verificación es verdadera (diferente de cero) se
ejecutarán los enunciados del ciclo. Si la expresión de verificación es falsa (cero) se ignorarán los enunciados
del ciclo y se ejecutará el siguiente enunciado que sigue al ciclo.

En código JAVA

while (condición es V)
{
enunciado 1;
enunciado 2;
....................
enunciado n;
}

El ciclo Do while aquí la verificación se hace al final del ciclo, en lugar de al principio del ciclo. Esta es la
diferencia principal entre Mientras (while) y Hacer mientras (do/while). Ya que do/while es un ciclo
posverificador, los enunciados del ciclo siempre se ejecutarán por lo menos una vez. Para romper el ciclo, la
expresión de verificación debe convertirse en falso de este modo, si el valor de la verificación es inicialmente
verdadero, algo debe suceder dentro del ciclo para cambiar el valor a falso; de lo contrario, tendrá un ciclo
infinito.

1
En código JAVA

do
{
enunciado 1;
enunciado 2;
..................
enunciado n;
}
while(condición es V);

Términos del algoritmo y su equivalente en JAVA:


Español JAVA Significado
(1)Evalúa la condición, (2) si el resultado de la
condición es verdadero ejecuta la acción y regresa al
Mientras while punto (1), si el resultado de la condición es falso
termina la estructura.
Mientras while (…….)
{ Marca el inicio y fin de todas las acciones que se
Acciones; realizan dentro del control while.
Fin Mientras }
(1)Ejecuta las sentencias, (2) Evalúa la condición, si
el resultado de la condición es verdadero regresa al
Hacer Mientras do while punto (1), (3) si el resultado de la condición es falso
termina la estructura.
Hacer do
{
Marca el inicio y fin de todas las acciones que se
Acciones; realizan dentro del control do while.
Fin Hacer }
Mientras while (….);

III. EQUIPOS Y MATERIALES

 Computadora personal
 Programa Netbeans 6.9.1
 Cuaderno de clases, donde están los ejercicios resueltos en pseudocódigos.

IV. PROCEDIMIENTO

a) Encender el computador.
b) Crear carpeta donde guardará sus programas.
c) Ingresar al Netbeans 6.9.1
d) Codificar los algoritmos desarrollados en el aula.
e) Presentar avances y ejecución de cada uno de los ejercicios al docente o jefe de práctica encargado
para la calificación correspondiente.
f) Guardar la carpeta de sus archivos a sus memorias.
g) Retirarse del laboratorio de forma ordenada.

2
EJERCICIOS

1. Se quiere ingresar las calificaciones de los alumnos. Y realizar un algoritmo para calcular el
promedio de las de N calificaciones ingresadas.

Pseudocódigo con el control mientras:

Inicio
entero cont¬0, //Inicialización del contador
entero N
real nota,prom, suma¬0 //Inicialización del
acumulador
//leyendo el valor de N para el proceso repetitivo
Escribir ("Introduzca cantidad de alumnos: ")
Leer (N)
//estructura repetitiva - Mientras
mientras(N>cont) hacer
Escribir(“Ingresar nota: “)
Leer(nota)
suma¬suma+nota // Acumulando
cont ¬ cont+1 // Contando
fin mientras
prom=suma/cont;
Escribir ("La calificación promedio de los alumnos es: ",
prom)
Fin

Código JAVA con el control while:

3
2. Se quiere ingresar las calificaciones de los alumnos. Y realizar un algoritmo para calcular el
promedio de las de calificaciones ingresadas. El algoritmo termina cuando se ingresa una
nota negativa.

Inicio
entero cont¬0, suma¬0 // Inicializador
real nota, prom
// inicio de la estructura hacer-mientras
Hacer
Escribir(“Ingresar nota: “)
Leer(nota)
si (nota>0)
suma ¬suma+nota // Acumulador
cont ¬cont+1 // Contador
fin si
Mientras(nota>0)
prom ¬suma/cont
Escribir ("La calificación promedio de los alumnos es: ",
prom)
Fin

Código JAVA con el control do/while:

4
3. En un proceso repetitivo se ingresan las edades de las personas, se desea saber cuantas
personas mayores de edad hay y cuantas menores de edad. El proceso termina cuando se
ingresa el cero.

4. En un examen el tipo de calificación es el siguiente:


Puntaje Calificación
Escribe un algoritmo que encuentre:
100 – 70 A
a) El número de estudiantes que rindieron el examen.
69 – 30 B
b) El número de estudiantes que obtuvieron A, B y C.
29 – 0 C
El algoritmo termina cuando se le ingresa un puntaje negativo

5
5. Suponga que se tiene un conjunto de personas. Realizar un algoritmo para calcular la talla
más alta de todo el grupo, considere una pregunta para saber si se registrará o no a la
siguiente persona.

6
6. Los surtidores de una gasolinera registran las ventas por galones, pero el precio de la
gasolina está fijada en litros. El algoritmo debe calcular lo que los clientes deben pagar por
la cantidad de galones que solicitan y según su tipo de gasolina y el total recaudado por la
gasolinera de todo lo que vendió en el día, se sabe que cada galón tiene 3.785 litros y el
precio del litro varía de acuerdo al siguiente cuadro. El programa finaliza cuando se
introduce un tipo de gasolina no válido.
Tipo Precio por litro (S/.)
A 5.20
B 4.50
C 3.30

7
EJERCICIOS PROPUESTOS

1. Se quiere ingresar los pesos de los sacos de azúcar. Y realizar un algoritmo para
calcular el promedio de los pesos ingresados. El algoritmo termina cuando se ingresa
un peso negativo.

2. Suponga que se tiene un conjunto de personas. Realizar un algoritmo para calcular la


talla más alta de todo el grupo, considere una pregunta para saber si se registrará o no
a la siguiente persona.

3. En una competencia de salto largo se registran las distancias de todos los


competidores. Realizar un algoritmo que calcule el salto promedio de todos los
competidores y el nombre del deportista que gano la competencia. Incluya: ¿Desea
registrar otro competidor?, para poder continuar o terminar con el programa.

8
4. Al final de un curso se desea saber cual ha sido el alumno con la mejor nota. Dar el
nombre y la nota del alumno, preguntar si se desea continuar o no registrando al
siguiente alumno.

5. En un proceso repetitivo se ingresan las edades de las personas, se desea saber


cuántas personas tienen menos de 18 años y cuantas tienen 18 años o más. El
proceso termina cuando se ingresa el cero.

6. Hacer un algoritmo que muestre los pagos de cada consumo realizado en un


restaurante. Cada plato cuesta S/.6.00. Además mostrar el total recaudado de todos
los pagos hechos por los clientes. Incluya: ¿Desea registrar otro consumo?, para poder
continuar o terminar con el programa.

7. Construya un algoritmo que en el cual en un proceso repetitivo se registran las edades


y los pesos de los pobladores de una región. La categoría de una persona se define
por el rango de su edad como se ve en la siguiente tabla:

Rango Categoría
0 a 12 Niño
13 a 29 Joven
30 a mas Adultos

Se pide calcular lo siguiente:

 Promedio de pesos de personas adultas.


 Promedio de edad de niños
 Cantidad de jóvenes
 La mayor edad

Nota: El algoritmo termina cuando se ingresa una edad negativa o un peso negativo

8. La oficina de climatología de nuestro país desea saber las siguientes características


climatológicas en un mes determinado:
 La temperatura máxima del mes.
 Cuántos días la temperatura supero los 25º C.
 El promedio de las temperaturas del mes.
Considere: ¿Desea registrar otra temperatura?, para poder continuar o terminar con el
programa.

9. Se ingresan los resultados de la evaluación de un curso de Programación; por cada


alumno se informa: su asistencia (1 = presente; 0 = ausente) y su calificación. A partir
de esta información se debe calcular e informar:
 Cantidad de alumnos presentes y ausentes.
 Promedio de calificaciones de alumnos presentes.
El algoritmo termina cuando no se desea registrar más alumnos.

9
10. Una empresa almacena los datos de N empleados, para esto, en un proceso repetitivo
se ingresa el sexo y el salario de cada empleado. Se pide calcular:
a) El promedio de salarios.
b) La cantidad de mujeres y varones que trabajan en esa empresa

11. Realizar un algoritmo que permita ingresar una gran cantidad de números enteros y
calcule cantidad de múltiplos de 3, 4 y 7 encontrados en la relación de números
ingresados. El algoritmo termina cuando no se desea registrar más números.

12. Una empresa almacena la información de N empleados, como: Tipo de


incapacidad (por enfermedad o por accidente), Días de incapacidad. Construya
un algoritmo con un proceso repetitivo que muestre la siguiente información:

 Número de empleados con más de 20 días de incapacidad.


 Total de empleados incapacitados por enfermedad.
 Total de empleados incapacitados por accidente.

13. Se ingresan los resultados de la evaluación de un curso de Programación de N


alumnos; por cada alumno se informa: su asistencia (1 = presente; 0 = ausente) y su
calificación. A partir de esta información se debe calcular e informar:
 Cantidad de alumnos presentes
 Cantidad de alumnos ausentes.
 Promedio de calificaciones de alumnos presentes.

14. Un hospital guarda los datos de N médicos, para esto, en un proceso repetitivo
se ingresa el sueldo, la situación (residente o interno), lugar de residencia
(Lima o provincias) y edad de cada médico. Se pide calcular:

a) Cantidad de médicos Residentes.


b) Cantidad de medico Internos.
c) Cantidad de médicos con edades superiores a 33 años
d) Cantidad de médicos internos que viven en provincias
e) Cantidad de médicos residentes que viven en Lima

10

También podría gustarte