Instrucciones de control Parte II
Click here to load reader
-
Upload
english-center-for-training-solutions -
Category
Education
-
view
234 -
download
3
description
Transcript of Instrucciones de control Parte II
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); }}