La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

ESTRUCTURAS DE DECISION MULTIPLE

Presentaciones similares


Presentación del tema: "ESTRUCTURAS DE DECISION MULTIPLE"— Transcripción de la presentación:

1 ESTRUCTURAS DE DECISION MULTIPLE
CUANDO

2 ESTRUCTURA LÓGICA DE DECISIÓN MÚLTIPLE
ESTRUCTURAS LÓGICAS DE DECISION MULTIPLE ESTRUCTURA LÓGICA DE DECISIÓN MÚLTIPLE (CUANDO) Definición: Una estructura de decisión múltiple “CUANDO... FIN CUANDO” permite alterar el flujo secuencial de una solución ejecutando un conjunto de pasos dependiendo del valor de una variable. Generalmente, para cada posible valor que pueda tener la variable se define un conjunto de pasos a ejecutar. También se define un conjunto de pasos a ejecutar en caso que uno de los valores de la variable no tenga asociado un conjunto de pasos a ejecutar.

3 Estructura Lógica de Decisión Múltiple (CUANDO)
ESTRUCTURAS LÓGICAS DE DECISION MULTIPLE Estructura Lógica de Decisión Múltiple (CUANDO) PSEUDOCODIGO EXPLICACIÓN: Si el valor de la variable es igual a uno de los valores colocados después de una de las reglas CASO, se ejecutan las instrucciones que están dentro del mismo. Si el valor de la variable no es igual a ninguno de los valores colocados después de una de las reglas CASO, se ejecutan las instrucciones que están dentro de la regla OTROS. La regla OTROS es opcional (es decir, puede aparecer como no). CUANDO (variable) SEA CASO (valor 1) : instrucciones... TERMINAR CASO (valor n) : OTROS FINCUANDO

4 Estructura Lógica de Decisión Múltiple (CUANDO)
ESTRUCTURAS LÓGICAS DE DECISION MULTIPLE Estructura Lógica de Decisión Múltiple (CUANDO) CASO (VALOR 1) Instrucciones TERMINAR V F CASO (VALOR 2) CASO (VALOR 3) CASO (VALOR “n”) Instrucciones POR DEFECTO

5 Estructura Lógica de Decisión Múltiple (CUANDO)
ESTRUCTURAS LÓGICAS DE DECISIÓN MULTIPLE Estructura Lógica de Decisión Múltiple (CUANDO) JAVA y C EXPLICACIÓN: Si el valor de la variable es igual a uno de los valores colocados después de la palabra reservada case (valor 1, valor 2, etc), se ejecutan las sentencias que están dentro del mismo hasta llegar al final (es decir hasta la llave) a no ser que encuentre una palabra reservada break entre las sentencias que se ejecutan. Si el valor de la variable no es igual a ninguno de los valores colocados después de una de las palabras reservadas case, se ejecutan las sentencias que están dentro de la palabra reservada default. La palabra reservada default es opcional (es decir puede aparecer como no). switch (variable) { case valor 1 : sentencias... break case valor 2 : case valor n : default : }

6 ESTRUCTURAS LÓGICAS DE DECISION MULTIPLE
Problema 1: Ingresar la categoría (categoria) y el sueldo (sueldo) de un trabajador, y calcular su aumento de sueldo teniendo en cuenta la siguiente mostrada. Mostrar el nuevo sueldo del trabajador (sueldo). Categoría Aumento 1 38 % 2 21 % 3 12 % 4 08 %

7 ESTRUCTURAS LÓGICAS DE DECISION MULTIPLE
Algoritmo PrgSueldo – main() ENTRADA: categoria, sueldo SALIDA: sueldo INICIO ENTERO categoria REAL sueldo LEER categoria, sueldo CUANDO (categoria) SEA CASO (categoria = 1) sueldo = sueldo * 1.38 TERMINAR CASO (categoria = 2) sueldo = sueldo * 1.21 CASO (categoria = 3) sueldo = sueldo * 1.12 CASO (categoria = 4) sueldo = sueldo * 1.08 OTROS Sueldo = sueldo FIN CUANDO ESCRIIBIR sueldo FIN

8 NUMERO categoria REAL sueldo
ESTRUCTURAS LÓGICAS DE DECISION MULTIPLE FIN INICIO NUMERO categoria REAL sueldo Sueldo = sueldo * 1.38 categoria, sueldo Categoria=1 Sueldo = sueldo * 1.21 Sueldo = sueldo * 1.12 Sueldo = sueldo * 1.08 Categoria=2 Categoria=3 Categoria=4 Sueldo = sueldo sueldo

9 ESTRUCTURAS LÓGICAS DE DECISION MUTIPLE
class PrgSueldo { public static void main (String[] arg) { int categoria; double sueldo=0; System.out.print (“Ingrese la categoria”); categoria = Lectura.leerInt(); System.out.print (“Ingrese el sueldo”); sueldo = Lectura.leerInt(); switch (categoria) { case 1: sueldo = sueldo * 1.38; break; case 2: sueldo = sueldo * 1.21; case 3: sueldo = sueldo * 1.12; case 4: sueldo = sueldo * 1.08; default: sueldo = sueldo } System.out.print (Su sueldo es: “ + sueldo); #include <iostream> using std::cout ; using std::cin ; int main ( ) { int categoria doublesueldo; cout <<“Ingrese la categoria”; cin >> categoria cout <<“Ingrese el sueldo”; cin >> sueldo; switch (categoria) { case 1: sueldo = sueldo * 1.38; break; case 2: sueldo = sueldo * 1.21; case 3: sueldo = sueldo * 1.12; case 4: sueldo = sueldo * 1.08; default: sueldo = sueldo } cout << “Su sueldo es: “ + sueldo>>; return 0;

10 ESTRUCTURAS LÓGICAS DE DECISION MULTIPLE
1.- En una dulcería se venden 4 tipos de sándwich, de acuerdo a la siguiente tabla: Desarrolle una solución que permita calcular el monto a pagar por La compra de cada sándwich. 2.- Desarrollar una solución que permita realizar operaciones de suma, resta o multiplicación. Se deberá ingresar dos números y el tipo de operación que se desea realizar Categoría Aumento A 4.5 B 5.0 C 7.5 D 13.5 símbolo operación + Suma - Resta * Multiplicación / División

11


Descargar ppt "ESTRUCTURAS DE DECISION MULTIPLE"

Presentaciones similares


Anuncios Google