[go: up one dir, main page]

0% encontró este documento útil (0 votos)
37 vistas25 páginas

Taller Programa

El documento es un taller de programación que se centra en las estructuras condicionales en Java, específicamente en las estructuras if..else anidadas. Se presentan ejemplos prácticos y ejercicios para que los estudiantes desarrollen programas que utilicen estas estructuras para resolver problemas condicionales. Además, se incluye una tarea grupal que requiere la implementación de varios programas utilizando condicionales anidadas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
37 vistas25 páginas

Taller Programa

El documento es un taller de programación que se centra en las estructuras condicionales en Java, específicamente en las estructuras if..else anidadas. Se presentan ejemplos prácticos y ejercicios para que los estudiantes desarrollen programas que utilicen estas estructuras para resolver problemas condicionales. Además, se incluye una tarea grupal que requiere la implementación de varios programas utilizando condicionales anidadas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 25

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
Estructura Condicional Simple

Condición

Estructura Condicional Doble

Check

Imagen obtenida de: 2


https://www.pngall.com/wp-content/uploads/8/Thinking-Woman-PNG-Clipart.png
Dudas de la clase anterior
Estructura Condicional Simple

Condición

Estructura Condicional Doble

Check

Imagen obtenida de: 3


https://www.pngall.com/wp-content/uploads/8/Thinking-Woman-PNG-Clipart.png
Dudas de la clase anterior
Estructura Condicional Simple

Condición

Estructura Condicional Doble

Check

Imagen obtenida de: 4


https://www.pngall.com/wp-content/uploads/8/Thinking-Woman-PNG-Clipart.png
Dudas de la clase anterior
Estructura Condicional Simple

Condición

Estructura Condicional Doble

Check

Imagen obtenida de: 5


https://www.pngall.com/wp-content/uploads/8/Thinking-Woman-PNG-Clipart.png
Estructura Condicional
if..else Anidada
Semana 03 – Sesión 06
Conocimientos previos
Observa y responde:
• ¿Qué objetos muestra la
imagen?
• ¿De qué forma se encuentran
dispuestos los objetos?
• ¿Qué similitud puede tener
con la programación?

Imagen obtenida de:


http://sc04.alicdn.com/kf/H5bd4cc6a4bd64f2097aaca3df9c71456w.jpg 7
https://m.media-amazon.com/images/I/81wChdtzFjL._SL1500_.jpg
Logro de aprendizaje
Al finalizar la sesión, el estudiante
desarrolla programas utilizando
estructuras if..else anidadas
utilizando un IDE Java para resolver
problemas condicionales o de
decisión.

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
8
Utilidad
• ¿Qué expresa la imagen?
• ¿Podrían considerarse condiciones
anidadas?
• ¿Cómo podría servirte utilizar
condiciones anidadas en
situaciones reales?

Expresar condiciones
anidadas en Java.
Imagen obtenida de:
https://slidebazaar.com/wp-content/uploads/2016/06/Decision-Tree-Diagram-3.png​ 9
contenido 1
Estructura Condicional if..else
anidada

Práctica

10
contenido 1
Estructura Condicional if..else
anidada

Práctica

11
Estructura condicional

3 if..else anidada

Anidamiento
Estructura de control

• Es la capacidad de incluir una Estructura de control

Estructura de
estructura de control dentro de otra. control

• Se pueden crear muchos niveles de


anidamiento, pero se recomienda no Estructura de control

tener demasiados.
Estructura de control
Estructura de
control

12
Estructura condicional

3 if..else anidada

Anidamiento
¿Cómo se pueden Estructura
anidar las Condicional
Simple
estructuras ( if )
condicionales?

Estructura Estructura
Condicional Condicional
Doble Múltiple
( if..else ) ( switch )

Nota: la estructura condicional múltiple (switch) será cubierta más adelante en el curso. 13
Estructura condicional

3 if..else anidada

Condicional Simple Anidada


• Es aquella donde una condicional
if (<condición>) {
simple se encuentra dentro de otra
// instrucciones (opcional)
condicional simple. if (<condición>) {
// instrucción 1
• Las instrucciones se ejecutan solo si // instrucción 2
las condiciones son verdaderas. // ...
// instrucción N
• Se pueden incluir más instrucciones }
antes y después de las condiciones // instrucciones (opcional)

anidadas. }

14
Estructura condicional

3 if..else anidada

Condicional Simple Anidada. Ejemplo 1.


Escribir un programa en int edad = 67;
float ingresos = 1300.0f;
Java que determine si a una
persona le corresponde if (edad >= 65) {
if (ingresos <= 800) {
recibir un bono. Los System.out.println("Usted obtendrá el bono.");

requisitos son que la }


}
persona tenga al menos 65
años y sus ingresos no sean Sí Obtiene el bono
mayores a 800 soles. Sí
Ingresos <= 800

edad >= 65 Diagrama de árbol de decisión

15
Estructura condicional

3 if..else anidada

Condicional simple anidada. Ejemplo 2.


int nota = 19;
Escribir un programa en Java en el
if (nota >=12) {
que, dada una nota, muestre System.out.println("Aprobado");
“Aprobado” si ésta es mayor o igual if (nota > 15) {
System.out.println("¡Muy bien hecho!");
a 12. Mostrar además “¡Muy bien if (nota >= 18) {
System.out.println("Felicitaciones");
hecho!” si obtuvo más de 15, y }
}

“Felicitaciones” si obtuvo al menos }

18.

“Felicitaciones”
Sí “¡Muy bien hecho!”
Sí “Aprobado”
nota >= 18
nota > 15
nota >= 12
Diagrama de árbol de decisión

16
Estructura condicional

3 if..else anidada

Condicional Doble Anidada


• Es aquella donde una condicional
doble se encuentra dentro una otra if (<condición>) {

condicional simple o doble. // instrucciones (opcional)


if (<condición>) {
• Se pueden incluir más instrucciones // instrucciones
} else {
antes y después de las condiciones
// instrucciones
anidadas. }
// instrucciones (opcional)
}

17
Estructura condicional

3 if..else anidada

Condicional Doble Anidada. Ejemplo.


Escribir un programa que solicite
import java.util.Scanner;
un número entero y determine si public class DemoCondicional {
public static void main(String[] args) {
es positivo, negativo o cero. int numero;
Scanner lector = new Scanner(System.in);

System.out.print("Ingrese un número entero: ");


numero = lector.nextInt();
Diagrama de árbol de decisión lector.nextLine();

if (numero > 0) {
“Positivo” System.out.println("Positivo");
} else {
Sí if (numero < 0) {
Sí “Negativo” System.out.println("Negativo");
No } else {
System.out.println("Cero");
numero > 0 No }
}
numero < 0
“Cero” }
}

18
contenido 1
Estructura Condicional if..else
anidada

Práctica

19
Práctica

2
Ejercicio 1
• El gobierno ha decretado un aumento en los
salarios de los altos funcionarios de acuerdo
a la siguiente escala:
Sexo​ Salud​ Educación​ Transporte​
Femenino​ 25%​ 12%​ 20%​
Masculino​ 20%​ 11%​ 15%​

• Los salarios actuales son: Salud (S/.15000),


Educación (S/.12000), Transporte (S/. 18000)
• Escribir un programa en Java que solicite el sexo y sector de un funcionario y
calcular el monto que percibirá luego de aplicado el aumento.

20
Imagen obtenida de: https://www.huntsearch.com/assets/board-of-directors-lg.jpg
Práctica

2
Ejercicio 2
• Escribir un programa en Java que lea las horas, minutos y
segundos individualmente, y calcule qué hora sería en el
siguiente segundo.
• Validar los valores ingresados de
las horas (0-23), minutos (0-59)
y segundos (0-59).

21
Imagen obtenida de: https://m.media-amazon.com/images/I/61KspX+ht8S._AC_SL1500_.jpg
Tarea grupal
1. Escribir un programa en Java que haga uso de estructuras condicionales
dobles para realizar ciertas operaciones/procesos con datos, en cada caso. Indicaciones

2. Escribir un programa en Java que haga uso de estructuras condicionales • Grupos: 3 integrantes (máximo)
dobles para realizar lecturas de datos distintos, en cada caso. • Entregables: a). Video de 3 minutos
(máximo) explicando las soluciones
3. Escribir un programa en Java que haga uso de estructuras condicionales propuestas; b). Archivo ZIP
dobles para mostrar ciertos resultados en pantalla, en cada caso. conteniendo el Proyecto java con las
4. Implementar 4 programas en Java para: soluciones.

• Resolver un problema matemático que utilice una condicional simple anidada en


• Todos los integrantes deben aparecer
en el video explicando las soluciones.
una condición simple.
• Resolver un problema matemático que utilice una condicional simple anidada en
• Luego de la explicación de cada
solución, se deberá introducir un
una condición doble.
• Resolver un problema matemático que utilice una condicional doble anidada en
cambio en el código que genere un
resultado incorrecto (explicar los
una condición simple.
resultados).
• Resolver un problema matemático que utilice una condicional doble anidada en
una condición doble. Recuerda revisar en la
5. Incluir el diagrama de árbol de decisiones de todos los programas. plataforma la rúbrica de la
tarea grupal.

22
Resumen de la sesión
• ¿Qué es anidamiento?
• ¿En qué consiste el anidamiento de
una estructura condicional simple?
• ¿En qué consiste el anidamiento de
una estructura condicional doble?
• ¿Para qué nos sirve anidar
estructuras condicionales?

Imagen obtenida de: 23


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: 24
https://pngimg.com/d/book_PNG51088.png

También podría gustarte