Humr

Páginas: 7 (1595 palabras) Publicado: 27 de abril de 2012
Estructuras de Decisión Múltiple
Prof. Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes

24/04/05

Programación Digital I

1

Estructura de Decisión Múltiple
Pseudocódigo en Español
Si (condición1) entonces S11 … S1n

Código en C
if (condición1)
{S11 … S1n}

Si no Si (condición2) entonces else if(condición2) S21 … S2m {S21 … S2m} Si no Si (condiciónk) else if ((condiciónk) Sk1 … Skj Sino Sp1 … Spr Fin_si {Sk1 … Skj} else {Sp1 … Spr}

24/04/05

Programación Digital I

2

Ejemplo
if (fecha == 1492) printf(“Descubrimiento de America”; else if (fecha == 1811) printf(“Declaracion de Independencia”; else if (fecha == 1998) printf(“Gano Chavez”); else if (fecha == 2001) printf(“Atentado USA”);else if (fecha == 1969) printf(“Llegada del hombre a la luna”); else printf(“Error: Fecha invalida”);
24/04/05 Programación Digital I 3

Ejemplo con Indentación
if (fecha == 1492) printf(“Descubrimiento de America”); else if (fecha == 1811) printf(“Declaracion de Independencia”); else if (fecha == 1998) printf(“Gano Chavez”); else if (fecha == 2001) printf(“Atentado USA”); else if (fecha ==1969) printf(“Llegada del hombre a la luna”); else printf(“Error: Fecha invalida”);

24/04/05

Programación Digital I

4

Estructura de Decisión Múltiple
Se usa cuando se tiene una serie de estructuras Si (if), unas interiores a otras (anidadas). Esta estructura se interpreta de la siguiente manera: Evalúa la condición1. Si condición1 es cierta entonces ejecuta el conjunto de sentenciasdefinidas por S1i, i = 1 .. n. Si condición1 es falsa entonces evalúa condición2. Si condición2 es cierta entonces ejecuta el conjunto de sentencias definidas por S2i, i = 1 .. m.
24/04/05 Programación Digital I 5

Estructura de Decisión Múltiple
Si condiciónk-1 es falsa entonces evalúa condiciónk. Si condiciónk es cierta entonces ejecuta el conjunto de sentencias definidas por Ski, i = 1 .. j.Si condiciónk es falsa entonces ejecuta el conjunto de sentencias definidas por Spi, i = 1 .. r.

24/04/05

Programación Digital I

6

Ejemplo
Sea 0 < x < 1. Se tiene que:
0 < x < 0.25 se incrementa contador1 en 1

if ((x>=0.0) && (x C) entonces // (3) Escribir (B, A, C) sino Si (C > B) entonces Escribir (C, B, A) sino Escribir (B, C, A) fin_si 4. Fin TAREA: Codifiquelo.

24/04/05Programación Digital I

9

Estructura de Decisión Múltiple
Diagrama de flujo

condición

1
acciones1

2
acciones2

3
acciones3

n …
accionen

24/04/05

Programación Digital I

10

Estructura de Decisión Múltiple
Pseudocódigo en Español
En caso de hacer : Sentencias : Sentencias … : Sentencias fin_caso

Código en C
switch (expresión) { case : sentencias; break;case : sentencias; break; … default: //opcional }

24/04/05

Programación Digital I

11

Estructura de Decisión Múltiple
Evalúa una expresión que podrá tomar 1 de n valores distintos. De acuerdo al valor resultante de esta evaluación, se ejecutarán las sentencias asociadas a dicho valor de manera secuencial.

24/04/05

Programación Digital I

12

Estructura de DecisiónMúltiple
Sentencia break: La sentencia break se utiliza en la sentencia switch y en las estructuras de repetición. Esta sentencia le dice a la computadora que ejecute la sentencia que está inmediatamente a continuación del fin del switch o del fin de una estructura de repetición.

24/04/05

Programación Digital I

13

Estructura de Decisión Múltiple
Pseudocódigo en Español
En caso de (opción)hacer 1: Escribir (”Seleccion = opción 1”) 2: Escribir (”Seleccion = opción 2”) 3: Escribir (”Seleccion = opción 3”) sino Escribir (”Opcion incorrecta”) fin_caso

Código en C
switch (opcion) { case 1: printf( ”Seleccion=opción 1\n”); break; case 2: printf( ”Seleccion=opción 2\n”); break; case 3: printf( ”Seleccion=opción 3\n”); break; default: printf(”Opción incorrecta”); }

24/04/05...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS