El documento explica las instrucciones de control for, do...while y switch en Java. Describe que la instrucción for permite controlar repeticiones mediante una variable de control con un valor inicial, condición y expresión de incremento/decremento. Proporciona ejemplos como sumar enteros pares del 2 al 20 y calcular el promedio de notas de un curso usando for.
3. Introducción
● Continuaremos la teoría y principios de la
programación estructurada, presentando el resto
de las instrucciones de control en Java, en este
caso la instrucción for, do...while y switch de java.
● También sobre los operadores lógicos de java, que
nos permiten usar expresiones condicionales más
complejas en las instrucciones de control.
4. Fundamentos de la repetición controlada por contador
Instrucción de control while, que permiten llevar un control de la
instrucción por medio de un contador. Este tipo de repetición
requiere
● Una variable de control (o contador de ciclo)
● El valor inicial de la variable de control
● El incremento (o decremento) con el que se modifica la
variable de control cada vez que pasa por el ciclo (lo que
también se conoce como cada iteración del ciclo)
● La condición de continuación de ciclo, que determina si el
ciclo debe continuar o no.
5. Componente del encabezado de la instrucción while
Valor Inicial de la Separador de Condición de
Variable de punto y coma
Control variable de control continuación de ciclo
requerido
Int variablecontrol = 1 ;
While (CondiciónDeContinuaciónDeCiclo)
}
Instrucción
Incremento ;
}
Palabra
Clave for
Separador de
punto y coma
requerido
6. Vemos como! Con while
● public class EjercicioN2 {
●
● /**
● * @param args the command line arguments
● */
● public static void main(String[] args) {
● // TODO code application logic here
● int contador = 1; //Declara e inicializa la variable de control
● while (contador <= 10) //Condición de continuación del ciclo
● {
● System.out.printf("%d numero: ", contador);
● ++contador; //Incrementa la variable de control en 1
● } //Fin de while
● System.out.println(); //imprime una nueva linea
● } //fin de main
● } //fin de la clase EjercicioN2
7. Componente del encabezado de la instrucción for
Palabra Variable de Separador de
Clave for Control punto y coma
requerido
for (int contador = 1 ; contador <=10 ; contador++)
Valor Inicial de la Condición de Incremento de la
variable de control continuación de ciclo variable de control
8. Instrucción de repetición for
● public class Ejerciciofor {
●
● public static void main(String[] args) {
● for (int contador = 1; contador <= 10; contador++) {
● System.out.printf("%d Numero:", contador);
● }
● System.out.println();
● }
● }
9. La expresión de incremento en un for
● Contador = contador +1
● Contador += 1
● ++ contador
● Contador ++
Todas estas expresiones son validas y
equivalentes!
10. Ejemplos sobr el uso de la instrucción for
● Modificar la variable de control de 1 a 100 en incremento de 1
for ( int i = 1; i <=100; i++)
● Modificar la variable de control de 100 a 1 en decremento de 1
for ( int i = 100; i >=1; i--)
● Modificar la variable de control de 7 a 77 en un incremento de 7
for ( int i = 7; i <=77; i +=7)
● Modificar la variable de control de 20 a 2 en decremento de 2.
for ( int i = 20; i >=2; i -=2)
● Modificar la variable de control con la siguiente secuencia de
valores: 99, 88, 77, 66, 55, 44, 33, 22, 11, 0.
for ( int i = 99; i >=0; i -=11)
● Modificar la variable de control con la siguiente secuencia de
valores: 2, 5, 8, 11, 14, 17, 20.
for ( int i = 2; i <=20; i +=3)
11. Sumar enteros pares del 2 al 20 con la Instrucción for
● public class EjercicioSuma {
●
● public static void main(String[] args) { //Imprime el total de los
enteros pares del al 20
● int total = 0; //inicializo el total en 0
● for (int numero = 2;
● numero <= 20; numero += 2) {
● total += numero;
● }
● System.out.printf("La suma es %dn", total); //muestra el
resultado
● }
● }
12. Ejercicio Nota Promedio de un Curso
public class EjercicioPromedio {
public static void main(String[] args) {
//Calcular la nota promedio de un cusro
Scanner lectura = new Scanner(System.in);
int NumAl;
double nota = 0;
double notafinal = 0;
double AcumNota = 0;
System.out.println("Digite Número de Alumnos");
NumAl = lectura.nextInt();
for (int i = 1; i <= NumAl; i++) {
System.out.println("Digite La Nota del Alumno");
nota = lectura.nextDouble();
AcumNota = AcumNota + nota;
}
notafinal = AcumNota / NumAl;
System.out.println("El promedio de la nota del curso es: " + notafinal);
}
}