Está en la página 1de 38

Programación en

Java (2022-01 )

Sesión 05
Ing. Rafael León Coral
MIE & VIE 19:00 – 22:00 h
Indice de contenido

• Objetivos
• Estructura
• Debate previo
• Sentencias de control de flujo
• Sentencias de decisión
• Sentencias de bucle
• Sentencias de ramificación
• Conclusiones
Cursos de Extensión Profesional INFOPUC
Objetivo de la sesión 05

01 Ejemplificar las distintas sentencias de flujo

02 Aprender sobre las distintas estructuras de


decisión

03 Identificar las sentencias de bucle (For,


While, Do While)

04 Implementar el uso sentencias de


ramificación

Cursos de Extensión Profesional INFOPUC


Estructura de la sesión 05

01 Presentación del curso (Profesor) –


Diapositivas PPT

02 Debate de apertura (Alumnos) - Reunión


Zoom

03 Programación de ejemplos en el IDE (Todos)


– NetBeans 11.3

04 Compilación de los códigos de programación


(Todos) – NetBeans 11.3

Cursos de Extensión Profesional INFOPUC


Inventario de herramientas

¿Cúal es su utilidad? ¿Dónde se pueden usar?

Cursos de Extensión Profesional INFOPUC


Sentencias de control de flujo
Definición

• La mínima unidad que se ejecuta en Java se define como


Sentencia.

• Las sentencias suelen ejecutarse desde la primera línea


hasta la última (en orden).

• Un grupo particular son las Sentencias de control de flujo las


cuales permiten alterar el flujo de ejecución.

Cursos de Extensión Profesional INFOPUC


Sentencias de control de flujo
Definición

• Es decir, con la intención de tomar decisiones o repetir


sentencias.

• Se puede clasificar en tres categorías:

• Sentencias de decisión
• Sentencias de bucle
• Sentencias de ramificación

Cursos de Extensión Profesional INFOPUC


Sentencias de decisión
Definición

• Son aquellas que nos permiten tomar una decisión para


poder ejecutar un bloque de sentencias u otro.

• Las sentencias más usadas son:

• If-then-else
• switch

Cursos de Extensión Profesional INFOPUC


Sentencias If-then-else
Estructura

• Se evalúa la expresión indicada en if.

• En el caso que la expresión sea True entonces se ejecutará e


bloque then.

• Sin embargo, si la expresión es False entonces se ejecutará el


bloque de sentencias else.

Cursos de Extensión Profesional INFOPUC


Sentencias If-then-else
Estructura

if (expresion) {
// Bloque then
}
else {
// Bloque else
}

Cursos de Extensión Profesional INFOPUC


Sentencias If-then-else
Variantes

• If-then: En el caso que solo tenga un bloque de sentencias


cuando cumpla con la expresión.

if (expresion) {
// Bloque then
}

Cursos de Extensión Profesional INFOPUC


Sentencias If-then-else
Variantes

• If-Then-elseif: En el caso que tenga más de una posible


respuesta.

if (expresion) {
// Bloque then
} else if (expresion) {
// Bloque else
} else if (expresion) {
// Bloque else
}
Cursos de Extensión Profesional INFOPUC
Sentencia Switch
Estructura

• Evalúa una expresión y ejecutará el bloque de sentencias que


coincida con el valor de la expresión.

• Inicialmente, solo se podía evaluar expresiones de tipo


numérico, pero a partir de la versión Java SE7 ya se puede
utilizar expresión que son cadenas.

Cursos de Extensión Profesional INFOPUC


Sentencia Switch
Estructura

• Se usará la sentencia break para detener la ejecución de las


demás sentencias que no requieren ser evaluadas. De esa
forma, finalizará la sentencia Switch.

Cursos de Extensión Profesional INFOPUC


Sentencia Switch
Estructura
switch (expresion) {
case valor1:
//bloque1;
break;

case valor2:
//bloque2;
break;
...
default:
//bloque_default;
Cursos de Extensión Profesional } INFOPUC
Sentencia Switch
Variantes

• Se puede presentar una sentencia Switch de casos múltiples.

switch (expresion) {
case valor1: case valor3:
//bloque1;
break;

case valor2: case valor4:


//bloque2;
break;
Cursos de Extensión Profesional
} INFOPUC
Sentencias de bucle
Definición

• Son aquellas que nos permiten ejecutar un bloque de


sentencias tantas veces como queramos, o tantas veces
como se cumpla una condición.

• Las sentencias más usadas son:

• For
• While
• Do-While
Cursos de Extensión Profesional INFOPUC
Bucle For
Definición

• Se caracteriza por declarar bien valor inicial del contador,


limite del contador y el incremento del mismo.

for (sentencias_inicio;expresion;incremento){
bloque_sentencias;
}

Cursos de Extensión Profesional INFOPUC


Bucle While
Definición

• Se caracteriza por realizar una primera evaluación


(expresión) antes de ejecutar el bloque.

• Si la evaluación da como resultado True entonces ejecutará


el bloque de sentencias.

• Cuando finalice el bloque regresará al inicio y vuelve a


evaluar.

Cursos de Extensión Profesional INFOPUC


Bucle While
Definición

• Si se mantiene la evaluación con el resultado True, se seguirá


ejecutando todo el bloque de sentencia hasta que su
evaluación inicial de el resultado False.

• Por ello, dentro del bloque de sentencias, deberá existir una


sentencia que modifique la evaluación de la expresión. Si no
entrará en un bucle infinito.

Cursos de Extensión Profesional INFOPUC


Bucle While
Definición

while (expresión){

bloque_sentencias;

Cursos de Extensión Profesional INFOPUC


Bucle Do - While
Definición

• El funcionamiento es similar con el bucle While.

• Pero con una diferencia, primero ejecuta todo el bloque de


sentencias y luego se evalua la expresión.

• Si se mantiene la evaluación al final con el resultado True, se


seguirá ejecutando todo el bloque de sentencia hasta que su
evaluación final de el resultado False.

Cursos de Extensión Profesional INFOPUC


Bucle Do - While
Definición

• No olvidar que, dentro del bloque de sentencias, deberá


existir una sentencia que modifique la evaluación de la
expresión. Si no entrará en un bucle infinito.

Cursos de Extensión Profesional INFOPUC


Bucle Do - While
Definición

do{

bloque_sentencias;

} while (expresión)

Cursos de Extensión Profesional INFOPUC


Sentencias de ramificación
Definición

• Son aquellas que nos permiten romper con la ejecución


lineal de un programa.

• Las sentencias más usadas son:

• Break
• Return
• Continue

Cursos de Extensión Profesional INFOPUC


Sentencia Break
Definición

• La primera experiecnia con esta sentencia se da con el uso


de la sentencia decisión Switch.

• Su función, en la sentencia Switch, es salir de la ealuación y


solo ejecutar el bleoque de la opción correspondiente.

• Tambien puede usarse dentro de las sentencias bucle: While,


Do-While, For.

Cursos de Extensión Profesional INFOPUC


Sentencia Break
Definición

• Su función dentro de estos blucles es salir de la ejecución del


bloque de sentencias del bucle hasta el siguiente bloque.

• Se comporta con el mismo efecto de usar una expresión de


evaluación y hubiese dado False.

Cursos de Extensión Profesional INFOPUC


Sentencia Break
Definición

while (expresión) {

bloque_sentencias;
break;

bloque_sentencias;

Cursos de Extensión Profesional INFOPUC


Sentencia Break
Definición

Cursos de Extensión Profesional INFOPUC


Sentencia Continue
Definición

• Su función es dejar de ejecutar las sentencias que quedan


para acabar el bloque dentro de un bucle para volver a
evaluar una expresión

• Al usarse la sentencia continue nunca se ejecutarán las


sentencias finales.

• Tambien puede usarse continue etiquetados: nos llevará


directo al inicio de una evaluación de un bloque.
Cursos de Extensión Profesional INFOPUC
Sentencia Continue
Definición

Cursos de Extensión Profesional INFOPUC


Sentencia Return
Definición

• Es muy usual en la implementación de métodos.

• Una de sus funciones es indicar el fin de la implementación


de los métodos.

• Otra de sus funciones es para retornar un valor final dentro


de un método que ha requerido manipular más de una
instancia / primitivo.

Cursos de Extensión Profesional INFOPUC


Sentencia Return
Definición

Cursos de Extensión Profesional INFOPUC


Conclusiones

N°1 N° 2
Identificar las sentencias de flujo y Tenemos una variedad de opciones
sus categorías para usar sentencias de decisión

N°3 N°4
Identificamos la diferencia entre las Identificamos la diferencia entre las
sentencias de bucle: For, While, sentencias de ramificación: Return,
Switch break

Cursos de Extensión Profesional INFOPUC


INFOPUC

Qué
aprendimos
hoy ?
El uso de variables dentro del
lenguaje de programación en
JAVA nos permite ser más
rigurosos y precisos con el uso de
arreglos y cadenas.
Actividades para la siguiente sesión

● Revisión de la sesión 05.

● Revisar los link de referencia en la plataforma infopuc.

● Practicar los ejercicios de clase en la sesión 05.

Cursos de Extensión Profesional INFOPUC


INFOPUC

01 Objetos y
clases
Implementación y uso
Continuara….
adecuado

02 Herencia
Definición y uso

03 Poliformismo
Definición

04
Constructores
Definición y uso
Variable de
instancia

También podría gustarte