Instrucciones de control Parte II

Preview:

DESCRIPTION

Instrucciones de control Parte II

Citation preview

Instrucciones de ControlParte II

Algoritmos y Programación

Joaquín Lara Sierra

@joaquinls

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.

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.

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

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

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

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

La expresión de incremento en un for

● Contador = contador +1● Contador += 1● ++ contador● Contador ++

Todas estas expresiones son validas y equivalentes!

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)

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● }● }

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

Recommended