Taller Programacion Sesion 13

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 34

Taller de

Programación

Imagen obtenida de: https://www.pixelstalk.net/wp-content/uploads/images6/Abstract-Wallpaper-HD-Free-download.png


Dudas de la clase anterior
01 while

02 Bucle infinito

03
Contador

04
Acumulador

05
Usos
Imagen obtenida de:
https://w0.peakpx.com/wallpaper/456/15/HD-wallpaper-black-texture-ultra-aero-patterns-dark-black-pattern-texture.jpg 2
Dudas de la clase anterior
01 while

02 Bucle infinito

03
Contador

04
Acumulador

05
Usos
Imagen obtenida de:
https://w0.peakpx.com/wallpaper/456/15/HD-wallpaper-black-texture-ultra-aero-patterns-dark-black-pattern-texture.jpg 3
Dudas de la clase anterior
01 while

02 Bucle infinito

03
Contador

04
Acumulador

05
Usos
Imagen obtenida de:
https://w0.peakpx.com/wallpaper/456/15/HD-wallpaper-black-texture-ultra-aero-patterns-dark-black-pattern-texture.jpg 4
Dudas de la clase anterior
01 while

02 Bucle infinito

03
Contador

04
Acumulador

05
Usos
Imagen obtenida de:
https://w0.peakpx.com/wallpaper/456/15/HD-wallpaper-black-texture-ultra-aero-patterns-dark-black-pattern-texture.jpg 5
Dudas de la clase anterior
01 while

02 Bucle infinito

03
Contador

04
Acumulador

05
Usos
Imagen obtenida de:
https://w0.peakpx.com/wallpaper/456/15/HD-wallpaper-black-texture-ultra-aero-patterns-dark-black-pattern-texture.jpg 6
Estructura Repetitiva
do-while (I)
Semana 07 - Sesión 13
Conocimientos previos
Observa y responde:
• ¿Qué acción se está realizando?
• La acción se realiza _______ el
vaso no _______.
• Describe otro caso real donde la
acción preceda a la condición.
• ¿Qué similitud tiene con la
programación?

8
Logro de aprendizaje
Al finalizar la sesión, el estudiante
reconoce la estructura repetitiva do-
while mediante la realización de
actividades para resolver problemas
sencillos que requieren que ciertas
acciones se repitan.

Imagen obtenida de:


https://img.freepik.com/free-vector/clever-man-student-standing-books-stack-with-flag-self-learning-personal-improvement-knowledge-obtaining-educational-achievement_335657-3461.jpg
9
Utilidad
Observa y responde:
• ¿Qué muestra la imagen?
• ¿Has visto programas similares actualmente?
¿Dónde?
• ¿Qué ventajas tendría el usar menús
en las aplicaciones?
• ¿Cómo te puede servir en el ámbito
profesional el uso de menús en los
programas que elabores?

Desarrollar programas con menús de opciones en Java.


Imagen obtenida de: https://static.packt-cdn.com/products/9781118983843/graphics/images/c18f001.jpg 10
contenido 1
Estructura repetitiva
do-while

2
Bucle infinito

3
Validadores

4
Menús

5
Práctica

11
contenido 1
Estructura repetitiva
do-while

2
Bucle infinito

3
Validadores

4
Menús

5
Práctica

12
1
Estructura repetitiva
do-while

Bucle do-while (“hacer mientras”)


• La estructura repetitiva do-while
ejecuta su condición al final del
bucle. código condicional
• Por su diseño, esta estructura se
ejecuta al menos una vez,
siempre.
true false
• El bucle finaliza cuando la condición
condición es false (opuesto al
bucle while)
13
1
Estructura repetitiva
do-while

do-while en Java. Sintaxis.

do {
Se ejecutan una a // bloque de
varias
instrucciones
dentro del bucle
// instrucciones

Se actualiza la
// actualización condición a fin de
comprobar se
realizará una
// de la condición nueva iteración.
Necesario cuando
Si no se cumple la } while (condición); se utilizan checks.
condición entonces el
bucle termina

14
1
Estructura repetitiva
do-while

Bucle do-while. Ejemplo.


do-while utilizado para mostrar la tabla de multiplicar de un
número dado. Nótese la forma en que se realiza la condición Salida:
final.
Ingrese un entero entre 1 y 12: 8
8 x 1 = 8
int numero, i = 1; 8 x 2 = 16
Scanner lector = new Scanner(System.in); 8 x 3 = 24
8 x 4 = 32
System.out.print("Ingrese un entero entre 1 y 12: ");
8 x 5 = 40
numero = lector.nextInt();
8 x 6 = 48
lector.nextLine(); 8 x 7 = 56
8 x 8 = 64
8 x 9 = 72
do {
8 x 10 = 80
System.out.printf("%d x %2d = %3d\n", numero, i, numero * i); 8 x 11 = 88
} while (++i <= 12); 8 x 12 = 96

15
contenido 1
Estructura repetitiva
do-while

2
Bucle infinito

3
Validadores

4
Menús

5
Práctica

16
2
Bucle infinito

¿Puede un bucle do-while ser infinito?


• Sí.
• Un bucle infinito es aquel que se repite de forma indefinida
debido a que la condición es siempre verdadera.
• Tiene un efecto perjudicial pues el
programa no puede completarse. int numero = 1;
• Deben evitarse los bucles infinitos.
do {
System.out.println(numero++);
} while (numero > 0);
La condición siempre
será verdadera
17
contenido 1
Estructura repetitiva
do-while

2
Bucle infinito

3
Validadores

4
Menús

5
Práctica

18
3
Validadores

Validadores
• La técnica para comprobar si una
variable contiene un determinado valor
se denomina validación.
• Un validador puede componerse de
varios criterios.
• Un validador suele utilizar un check para
guardar el resultado de su validación.
• Muy utilizados cuando se solicitan datos
al usuario (inputs)
Imagen obtenida de: https://www.kindpng.com/picc/m/562-5621083_transparent-red-circle-outline-png-vector-checklist-png.png 19
3
Validadores

Validadores. Ejemplo (sin check)


do-while utilizado int numero;
para validar el ingreso Scanner lector = new Scanner(System.in);
de un número entero
entre 0 y 10. do {
System.out.print("Ingrese un valor entre 0 y 10: ");
numero = lector.nextInt();
lector.nextLine();
} while (numero < 0 || numero > 10);

System.out.println("Usted ingresó: " + numero);

Ingrese un valor entre 0 y 10: 16


Salida:
Ingrese un valor entre 0 y 10: 87
Ingrese un valor entre 0 y 10: 45
Ingrese un valor entre 0 y 10: 6
Usted ingresó: 6
20
3
Validadores

Validadores. Ejemplo (con check)


Escribir un programa que int dia = 0;
boolean esDiaInvalido = true;
solicite un número
correspondiente al día de la
Scanner lector = new Scanner(System.in);
do {

semana. Los valores permitidos System.out.print("Ingrese un día (1-7): ");


dia = lector.nextInt();

van del 1 al 7. lector.nextLine();


esDiaInvalido = (dia < 1 || dia > 7);

Si se ingresa otro valor, el } while (esDiaInvalido);

programa deberá pedir System.out.println("Día ingresado: " + dia);

nuevamente que se ingrese el


Ingrese un día (1-7): 0
día de la semana.​ Ingrese un día (1-7): 11
Ingrese un día (1-7): 5
Día ingresado: 5
21
contenido 1
Estructura repetitiva
do-while

2
Bucle infinito

3
Validadores

4
Menús

5
Práctica

22
4
Menús

¿Qué es un menú?
• Es una técnica de ingreso de
datos.
• Por lo general, las opciones del
menú se asocian a valores
numéricos o caracteres.
• Pueden incluir submenús para
ampliar las posibilidades de
ingreso de datos.

Imagen obtenida de: https://static.packt-cdn.com/products/9781118983843/graphics/images/c18f001.jpg 23


4
Menús

Ejemplo de menú con do-while


Elaborar un programa que Scanner lector = new Scanner(System.in);
int opcion = 0;
permita mostrar un menú con
3 opciones​: String menu = """
|===================================|

1. Agregar notas​
| Acciones disponibles: |
| [1] Agregar notas |
| [2] Ver promedio |
2. Ver promedio​ | [3] Salir |
|===================================|

3. Salir​ Ingrese una opción:


""";

Al ingresar la opción 3, el do {
System.out.println(menu);
programa debe terminar​. opcion = lector.nextInt();
lector.nextLine();
} while (opcion != 3);

24
contenido 1
Estructura repetitiva
do-while

2
Bucle infinito

3
Validadores

4
Menús

5
Práctica

25
5
Práctica

Cuestionario
1. Estructura repetitiva donde la condición va
antes que las acciones:

A. for
B. while
C. switch
D. do-while
E. if..else

26
5
Práctica

Cuestionario
2. Estructura repetitiva donde las acciones van
antes que la condición:

A. for
B. while
C. switch
D. do-while
E. if..else

27
5
Práctica

Cuestionario
3. Estructura con la que podemos crear bucles
infinitos:

A. Solo con while.


B. Solo con switch.
C. Con do-while y switch.
D. Con do-while y while.
E. Con todas las anteriores.

28
5
Práctica

Cuestionario
4. Son técnicas utilizadas para recolectar datos
de una forma sencilla e intuitiva:

A. Menús.
B. Condicional multiple.
C. Validadores.
D. Contadores y Acumuladores.
E. Checks.

29
5
Práctica

Cuestionario
5. Son técnicas utilizadas para verificar que un
valor cumpla con ciertos requisitos:

A. Validador.
B. Contador.
C. Check.
D. Operador ternario.
E. Ninguna de las anteriores.

30
5
Práctica

Ejercicio Números primos

Escribir un programa que permita al usuario


ingresar un número y elegir entre dos
operaciones:
• Determinar si es o no primo
• Hallar su factorial.
Factorial
Luego de mostrar el resultado de la
operación elegida, debe preguntarse al
usuario si desea continuar o no. El programa
termina cuando el usuario ingresa “no”.
31
Resumen de la sesión
• ¿Cómo funciona un bucle do-while?
• ¿Qué lo diferencia de un bucle
while?
• ¿Qué ventajas nos da el usar un
menú de opciones en nuestros
programas?
• ¿Qué beneficios nos brinda un
validador?

Imagen obtenida de: 32


https://dpemfoco.com.br/wp-content/uploads/2019/08/Departamento-de-Pessoal-em-Foco-Checklist-Check-list-Checklists.png
Bibliografía
• Tanenbaum & Van Steen (2008). Algoritmos y Estructuras de
Datos - Principios y Paradigmas, 2da Edición. Pearson
Education​.
• Khalid A. Mughal & Rolf W. Rasmussen (2017). A
Programmer’s guide to Java SE 8 Oracle Certified Associate.
• Schildt, Herbert (2019). A Java Beginner’s Guide Eighth
Edition. Oracle Press.
• Schildt, Herbert (2019). Java The Complete Reference
Eleventh Edition. Oracle Press.

Imagen obtenida de: 33


https://pngimg.com/d/book_PNG51088.png

También podría gustarte