12

Click here to load reader

Instrucciones de control Parte II

Embed Size (px)

DESCRIPTION

Instrucciones de control Parte II

Citation preview

Page 1: Instrucciones de control Parte II

Instrucciones de ControlParte II

Algoritmos y Programación

Page 2: Instrucciones de control Parte II

Joaquín Lara Sierra

@joaquinls

Page 3: Instrucciones de control Parte II

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

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

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

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

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

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

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

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

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

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); }}