Title: PASCAL
1Universidad Metropolitana Departamento de
Programación y Tecnología Educativa
Sentencias de Iteración
2Sentencias de Iteración
- Las sentencias de iteración en Java son while
(Mientras), do-while (Repetir-hasta) y for(Para). - Se utilizan para ejecutar varias veces un
conjunto de instrucciones. - Cada sentencia de repetición tiene una utilidad
adecuada dependiendo de la situación.
3while Sentencias de Iteración
- while (expresión lógica)
-
- bloque de instrucciones
-
Ejemplo Mostrar los números del 0 al 9
int i 0 while (i lt 10) System.out.println(
el valor de i es i) i
4while Sentencias de Iteración
- Evalúa su expresión condicional al inicio del
bucle. - Repite un bloque de instrucciones, mientras su
expresión sea verdadera. - Cuando la expresión es falsa, el control pasa a
la siguiente línea de código que hay
inmediatamente después del bucle. - Puede suceder que el bloque de intrucciones nunca
se ejecute.
5Ejercicio Hacer un programa que permita leer
los datos de varias facturas y calcule el monto
a pagar por ISVde cada una y lo muestre.
class CalFactura public static void
main(String args ) char resp
double monto,isv System.out.println("Indiq
ue si desea calcular factura s/n")
respCTeclado.ReadChar( ) while ((resp
's') (resp 'S'))
System.out.println("Indique el monto de la
factura") montoCTeclado.ReadDouble()
isv(monto14.5/100) System.out.println("El
monto a pagar de ISV es "isv)
System.out.println("Desea calcular para otra
factura") respCTeclado.ReadChar()
6do-While Sentencias de Iteración
- do
-
- bloque de instrucciones
-
- while (expresion lógica)
Ejemplo Mostrar los números divisibles por 3
menores a 20
x0 Do x x 3 System.out.println(
x x) while (x lt 20)
7do-While Sentencias de Iteración
- Evalúa su expresión condicional al final del
bucle. - Repite un bloque de instrucciones, mientras su
expresión sea verdadera. - Cuando la expresión es falsa, el control pasa a
la siguiente línea de código que hay
inmediatamente después del bucle. - El bloque de instrucciones de este ciclo se
ejecuta al menos una vez.
8Ejercicio Hacer un programa que permita
calcular el acumulado teórico sobre varias notas
definitivas teóricas de programación (50).
class NotasEstudiantes public static void
main(String args ) char resp
int notaTeo,acumTeo do
System.out.println("Indique la Nota de Teoria
") notaTeoCTeclado.ReadInt()
acumTeo(NotaTeo50/100)
System.out.println("El acumulado teoria es
"acumTeo) System.out.println("Desea
calcular acumulado para otro estudiante ")
respCTeclado.ReadChar()
while ((resp 's') (resp 'S'))
9 for Sentencias de Iteración
- for (expr. inicial expr. Lógicamodificacion)
-
- bloque de instrucciones
Ejemplo Mostrar los números del 1 al 10
for (int i 1 i lt 10 i) System.out.printl
n(i i)
10 for Sentencias de Iteración
- Se utiliza para ejecutar un bloque de
instrucciones un número determinado (fijo) de
veces. - Repite un bloque de instrucciones, mientras su
expresión sea verdadera. - La primera vez que se va a ejecutar el ciclo, se
realiza la inicialización, es decir, se declara y
asigna un valor inicial a la variable que va a
controlar el ciclo. Esto sucede una sola vez. - Cuando la expresión es verdadera, se ejecuta la
modificación de la variable que controla el
ciclo. Esto es automático.
11Ejercicio Calcular la serie x 2x 3x 4x
, para un valor y una cantidad de términos dados.
class Serie public static void
main(String args ) int
valoralor,termino,sumSerie
System.out.println("Indique el valor a calcular
la serie ") valorCTeclado.ReadInt( )
System.out.println("Indique la cantidad de
términos ") terminoCTeclado.ReadInt(
) sumSerie0 for (int contador 1
contador lt termino contador)
sumSerie sumSerie contadorvalor
System.out.println("El resultado de la
serie es ") System.out.println(sumSerie)
12Sentencias de Iteración
En resumen, los conceptos vistos fueron
- while (expresión lógica)
-
- bloque de instrucciones
-
- do
-
- bloque de instrucciones
-
- while (expresion lógica)
- for (expr. inicial expr. Lógica paso)
-
- bloque de instrucciones
-
13Ejercicios
- Se desea saber el promedio de notas que tiene un
estudiante. Hasta la fecha ha cursado 6
materias además se quiere el número de materias
reprobadas y el número de materias aprobadas.
Escribir el programa en Java dado el Algoritmo
Salida promn, numa, numr numérico
Entrada. nota numérico
141. Inicio Promedio. 2. numa, numr, prom,
acumNotas numérico 3. numa ? 0 4.
numr ? 0 5. acumNotas ? 0 6. Para
cont1 hasta 6 hacer (1) Comenzar 6.1 Leer
nota 6.2 acumNotas ? acumNotasnota 6.3 Si (nota
lt 10) entonces 6.3.1 numr ? numr 1 Sino 6.3.2
numa ? numa 1 Fin Para 7. prom ?
acumNotas/6 8. Mostrar ( El promedio del
estudiantes es prom) 9. Mostrar (El
estudiante tiene numa materias
aprobadas) 10. Mostrar (El estudiante tiene
numr materias reprobadas) 11. Terminar
Promedio
15 2. Se requiere que se obtenga la misma
información pero, para todos los estudiantes de
una escuela.
Entrada. nota numérico
Salida promn, numa, numr numérico
161. Inicio Escuela. 2.
promedioMax, numa, numr, prom,acumNotas
numérico 3. Leer carnet 4. promedioMax
? 0 5. Mientras ( carnet ltgt 0 )
hacer Comenzar 3.1 numa ? 0 3.2 numr ? 0 3.3
acumNotas ? 0 3.4 Para cont1 hasta 6 hacer
1 Comenzar 3.4.1 Leer nota 3.4.2 acumNo
tas ? acumNotasnota 3.4.3 Si( nota lt 10)
entonces 3.4.3.1 numr ? numr 1
sino 3.4.3.2 numa ? numa 1 Fin para 3.5
prom ? acumNotas/6 3.6 Si (prom gt promedioMax)
entoces 3.6.1 promedioMax ? prom 3.7 Mostrar
( El promedio del estudiantes es prom) 3.8
Mostrar (El estudiante tiene numa materias
aprobadas) 3.9 Mostrar (El estudiante tiene
numr materias reprobadas) 3.10 Leer
carnet Fin Mientras 6. Mostrar promedioMax 7.
Terminar Escuela
17Instrucciones básicas de Java
Bibliografía
- Manual de referencia, Mc Graw Hill Editores.
Naughton, Patrick Schildt, Herbert (1997) - Java 2 Manual de Usuario y tutorial, Alfaomega,
Agustín Froufe.