Download - Instrucciones de control Parte II
![Page 1: Instrucciones de control Parte II](https://reader038.vdocumento.com/reader038/viewer/2022100604/559a20841a28ab294d8b45a4/html5/thumbnails/1.jpg)
Instrucciones de ControlParte II
Algoritmos y Programación
![Page 2: Instrucciones de control Parte II](https://reader038.vdocumento.com/reader038/viewer/2022100604/559a20841a28ab294d8b45a4/html5/thumbnails/2.jpg)
Joaquín Lara Sierra
@joaquinls
![Page 3: Instrucciones de control Parte II](https://reader038.vdocumento.com/reader038/viewer/2022100604/559a20841a28ab294d8b45a4/html5/thumbnails/3.jpg)
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.
![Page 4: Instrucciones de control Parte II](https://reader038.vdocumento.com/reader038/viewer/2022100604/559a20841a28ab294d8b45a4/html5/thumbnails/4.jpg)
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.
![Page 5: Instrucciones de control Parte II](https://reader038.vdocumento.com/reader038/viewer/2022100604/559a20841a28ab294d8b45a4/html5/thumbnails/5.jpg)
Componente del encabezado de la instrucción while
Int variablecontrol = 1 ;While (CondiciónDeContinuaciónDeCiclo)} Instrucción Incremento ;}
PalabraClave for
Variable de Control
Separador de punto y coma
requerido
Valor Inicial de la variable de control
Condición de continuación de ciclo
Separador de punto y coma
requerido
![Page 6: Instrucciones de control Parte II](https://reader038.vdocumento.com/reader038/viewer/2022100604/559a20841a28ab294d8b45a4/html5/thumbnails/6.jpg)
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
![Page 7: Instrucciones de control Parte II](https://reader038.vdocumento.com/reader038/viewer/2022100604/559a20841a28ab294d8b45a4/html5/thumbnails/7.jpg)
Componente del encabezado de la instrucción for
for (int contador = 1 ; contador <=10 ; contador++)
PalabraClave for
Variable de Control
Separador de punto y coma
requerido
Valor Inicial de la variable de control
Condición de continuación de ciclo
Incremento de la variable de control
![Page 8: Instrucciones de control Parte II](https://reader038.vdocumento.com/reader038/viewer/2022100604/559a20841a28ab294d8b45a4/html5/thumbnails/8.jpg)
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();● }● }
![Page 9: Instrucciones de control Parte II](https://reader038.vdocumento.com/reader038/viewer/2022100604/559a20841a28ab294d8b45a4/html5/thumbnails/9.jpg)
La expresión de incremento en un for
● Contador = contador +1● Contador += 1● ++ contador● Contador ++
Todas estas expresiones son validas y equivalentes!
![Page 10: Instrucciones de control Parte II](https://reader038.vdocumento.com/reader038/viewer/2022100604/559a20841a28ab294d8b45a4/html5/thumbnails/10.jpg)
Ejemplos sobr el uso de la instrucción for
● Modificar la variable de control de 1 a 100 en incremento de 1for ( int i = 1; i <=100; i++)
● Modificar la variable de control de 100 a 1 en decremento de 1for ( int i = 100; i >=1; i--)
● Modificar la variable de control de 7 a 77 en un incremento de 7for ( 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)
![Page 11: Instrucciones de control Parte II](https://reader038.vdocumento.com/reader038/viewer/2022100604/559a20841a28ab294d8b45a4/html5/thumbnails/11.jpg)
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 %d\n", total); //muestra el
resultado● }● }
![Page 12: Instrucciones de control Parte II](https://reader038.vdocumento.com/reader038/viewer/2022100604/559a20841a28ab294d8b45a4/html5/thumbnails/12.jpg)
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); }}