Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SENTENCIAS DE DECISIN
Objetivos
Aprendizajes esperados:
Explicar la finalidad de una sentencia de decisin. Conocer la sintaxis de las sentencias de decisin. Elaborar algoritmos utilizando las sentencia de decisin. Elaborar algoritmos utilizando anidacin de sentencia de decisin.
Sentencias de Decisin
Sentencias de Decisin
Sentencia que permite controlar la ejecucin de un programa, cuando se requiere que se cumplan ciertas condiciones para la realizacin de ciertas instrucciones.
if if else switch
Sentencias de Decisin: if
SINTXIS EN JAVA
if (condicin_es_verdadera) {
Conjunto de instrucciones caso VERDADERO }
Si condicin se cumple, se ejecutan las sentencias del bloque. Note que la condicin debe entregar SIEMPRE un booleano.
5
Sentencias de Decisin: if
EJEMPLO EN JAVA
import java.util.Scanner;
class Ejemplo1 { public static void main(String args[]) { int edad; Scanner FlujoDatos = new Scanner(System.in); System.out.print("Ingrese su edad: "); edad = FlujoDatos.nextInt(); if (edad >= 100) { System.out.println("Ud. es una persona longeva."); } } }
Sentencias de Decisin: if
Establecer un dilogo que solicite las 3 notas y, calcular la nota final de un alumno. Deber mostrar el mensaje si aprob la asignatura y con qu nota:
import java.util.Scanner; class Ejemplo2 { public static void main(String args[]) { double nota1, nota2, nota3, notaFinal; Scanner FlujoDatos = new Scanner(System.in); System.out.print("Ingrese nota 1: "); nota1 = FlujoDatos.nextDouble(); System.out.print("Ingrese nota 2: "); nota2 = FlujoDatos.nextDouble(); System.out.print("Ingrese nota 3: "); nota3 = FlujoDatos.nextDouble(); notaFinal = (nota1 + nota2 + nota3)/3; if (notaFinal >= 3.95) { System.out.println("Ud. ha aprobado con nota: " + notaFinal); } } } 7
SINTXIS EN JAVA
if (condicin_es_verdadera) {
Conjunto de instrucciones caso VERDADERO } else { Conjunto de instrucciones caso FALSO }
Si condicin se cumple, se ejecutan las sentencias del bloque VERDADERO. Si condicin NO se cumple, se ejecutan las sentencias del bloque else.
8
Dilogo:
Valor: El 45 es positivo.
escribir un valor: 45
10
11
Dilogo:
Valor 1: Valor 2:
Dilogo:
Edad:
escribir un valor: 78
14
15
Monto:
if (dinero >= 4200) { System.out.println("Ud. puede comprar un almuerzo."); vuelto = dinero - 4200; System.out.println("Su vuelto ser de: " + vuelto); } else { if (dinero >= 2750) { System.out.println("Ud. puede comprar un sandwich."); vuelto = dinero - 2750; System.out.println("Su vuelto ser de: " + vuelto); } }
} }
17
escribir un valor: 4.5 escribir un valor: 6.2 escribir un valor: 5,8 y ha aprobado la asignatura
18
19
20
21
Dilogo:
double moneda;
moneda = Math.random(); if (moneda < 0.5) { System.out.print("Ha salido CARA."); } else { System.out.print("Ha salido SELLO."); } } }
23
Dilogo:
escribir un valor: Juan escribir un valor: 35 escribir un valor: 9200 . No trabaj horas extras.
24
28
29
31
33
34
35
(ver Ejemplo 7)
36
EJERCICIOS PROPUESTOS
37
Ejercicio 1
Escriba un programa que, a travs de un dilogo, permita ingresar un nmero entero positivo de hasta tres cifras y muestre un mensaje indicando si tiene 1, 2, o 3 cifras. Mostrar un mensaje de error si el nmero de cifras es mayor.
Qu se pide? Datos? Frmula o regla?
38
Ejercicio 1
RESPUESTA EN JAVA: import java.util.Scanner;
39
Ejercicio 2
Escriba un programa que, despliegue el siguiente men de opciones: MEN 1. Conversin de pesos a dlares 2. Conversin de libras a kilogramos 3. Conversin de kilmetros a millas Seleccione una opcin: ____ Y luego solicite los datos necesarios y realice el clculo correspondiente:
Qu se pide? Datos? Frmula o regla?
40
Ejercicio 2
RESPUESTA EN JAVA:
import java.util.Scanner; class EjercicioPropuesto2 { public static void main(String args[]) { int opcion; double pesos, dolares, libras, kilos, kms, millas; System.out.println(" MENU"); System.out.println("1. Conversin de pesos a dlares."); System.out.println("2. Conversin de libras a kilogramos."); System.out.println("3. Conversin de kilmetros a millas."); System.out.print("\nIngrese una opcin: "); Scanner FlujoDatos = new Scanner(System.in); opcion = FlujoDatos.nextInt(); switch (opcion) { case 1: System.out.print("\nIngrese la cantidad de pesos: "); pesos = FlujoDatos.nextDouble(); dolares = pesos * 476.15; System.out.format("$ %.0f, corresponden a U$ %.2f dlares.", pesos, dolares); break;
41
Ejercicio 2
RESPUESTA EN JAVA (continuacin): case 2: System.out.print("\nIngrese la cantidad de libras: "); libras = FlujoDatos.nextDouble(); kilos = libras * 0.453592; System.out.format("%.1f libras, corresponden a %.2f kilogramos.", libras, kilos); break; case 3: System.out.print("\nIngrese la cantidad de kilometros: "); kms = FlujoDatos.nextDouble(); millas = kms * 0.621371; System.out.format("%.1f kilometros, corresponden a %.2f millas.", kms, millas); break; default: System.out.format("La opcin %d, no es valida. Slo 1, 2 3.\nVuelva a intentar.", opcion); } } }
42
SENTENCIAS DE DECISIN