Instituto Universitario “Jesús Obrero” Informática Profesor: Luis Vallenilla Electrónica / Electrotécnia Condicionales Simples Definición: Es una estructura que nos permite ejecutar una instrucción o conjunto de instrucciones dependiendo de cumplimiento de una determinada condición. Estructura: Pseudocódigo: C: Cuando el condicional en su cuerpo, posee una sola instrucción, utiliza la siguiente sintaxis: if (condición) instrucción Cuando el condicional en su cuerpo, posee dos o más instrucciones, utiliza la siguiente sintaxis: if (condición) Si (condición) entonces { instrucción(es) instrucción1 fin si instrucción2 …. Diagrama de Flujo: instrucciónn } Ejemplo: Diseñe un pseudocódigo y programa en C que emita un mensaje de Bienvenida si y solo si el sexo es femenino Pseudocódigo: Variables sexo: caracter Inicio Escribir „Introduzca el sexo‟ Leer sexo Si (sexo = „f‟) o (sexo=‟F‟) entonces Escribir „Hola princesa‟ Fin si Fin C: #include<stdio.h> #include<iostream.h> #include<conio.h> main() { char sexo; clrscr(); cout << “Int. el sexo”; cin >> sexo if ((sexo ==‟f‟‟) || (sexo==‟F‟)) cout << “Hola Princesa”; getch(); } Ahora, si el condicional tuviera dos o más instrucciones en su cuerpo, el ejemplo sufriría la siguiente modificación: #include<stdio.h> #include<iostream.h> #include<conio.h> main() { char sexo; clrscr(); cout << “Int. el sexo”; cin >> sexo if ((sexo ==‟f‟‟) || (sexo==‟F‟)) { cout << “Hola Princesa”; cout << “Buen dia”; } getch(); } Instituto Universitario “Jesús Obrero” Informática Profesor: Luis Vallenilla Electrónica / Electrotécnia Condicionales Compuestos Definición: Es una estructura que nos permite ejecutar una instrucción o conjunto de instrucciones dependiendo de cumplimiento o no de una determinada condición Estructura: Pseudocódigo: Si (condición) entonces instrucción(es) bloque verdad sino instrucción(es) bloque falso fin si Diagrama de Flujo: C: if (condición) instrucción bloque verdad else instrucción bloque falso Nota: 1. Cuando el condicional, en su bloque verdad o en su bloque falso, posee dos o más instrucciones, estas sentencias va dentro de una { y } Ejemplo: Diseñe un pseudocódigo y programa en C que emita un mensaje de Bienvenida si el sexo es femenino y en caso contrario emita uno de Despedida Pseudocódigo: Variables sexo: caracter Inicio Escribir „Introduzca el sexo‟ Leer sexo Si (sexo = „f‟) o (sexo=‟F‟) entonces Escribir „Hola princesa‟ Sino Escribir „Chao Pana‟ Fin si Fin #include<stdio.h> #include<iostream.h> #include<conio.h> main() { char sexo; clrscr(); cout << “Int. el sexo”; cin >> sexo if ((sexo ==‟f‟‟) || (sexo==‟F‟)) { cout << “Hola Princesa”; cout << “Buen dia”; } else cout << “Chao”; getch(); } Instituto Universitario “Jesús Obrero” Informática Profesor: Luis Vallenilla Electrónica / Electrotécnia Condicionales Anidados Diagrama de Flujo: Definición: Es una estructura que nos permite elegir entre 2 o más alternativas dependiendo del cumplimiento o no de un determinado número de condiciones C: if (condición1) instrucción(es) Bloque 1; else Estructura: Pseudocódigo: if (condición2) then instrucción(es) Bloque 2; Si (condición1) entonces else instrucción(es) Bloque 1 si no Varias Condiciones Si (condición2) entonces instrucción(es) Bloque 2 si no [else instrucción(es) Bloque else] Varias Condiciones [si no instrucción(es) Bloque sino] Nota: 1. El bloque de instrucciones encerradas entre corchetes es opcional 2. Por cada condicional SI debe existir un FIN SI, el cual debe colocarse al final de toda la estructura condicional anidada, respetando la identación respectiva Nota: 1. Si alguno de los bloques de instrucciones de los condicionales poseen dos o más instrucciones en su cuerpo, deben ir encerrados dentro de una { y }. 2. Los else, en algunos casos, pueden llevar { y} Instituto Universitario “Jesús Obrero” Informática Profesor: Luis Vallenilla Electrónica / Electrotécnia Condicionales Anidados Funcionamiento del Condicional Anidado: El programa evalúa la primera condición, ejecutando el Bloque de Instrucciones 1 de ser Verdadera; En caso contrario evalúa la siguiente condición Si la condición 2 es verdadera el programa ejecuta el Bloque 2; En caso contrario evalúa la siguiente condición y así sucesivamente Si todas las condiciones son falsas el programa ejecuta el bloque de instrucciones del else final (Bloque else o sino) Este ultimo bloque puede no existir Sino Si (dia = 5) entonces Escribir „Viernes‟ if (dia == 2) cout <<”Martes”; else if (dia == 3) cout <<”Miercoles”; else if (dia == 4) cout <<”Jueves”; else if (dia == 5) cout <<”Viernes”; else if (dia == 6) cout <<”Sabado”; else if (dia == 7) cout <<”Domingo”; getch(); Sino Si (dia = 6) entonces Escribir „Sabado‟ Sino Si (dia = 7) entonces Escribir „Domingo‟ Fin si Fin si Fin si Fin si Ejemplo: Diseñe un pseudocódigo y programa en Cl que permita dado un número de día, escriba su nombre correspondiente Pseudocódigo: Variables dia: entero corto Inicio Escribir „Introduzca el dia‟ Leer dia Si (dia =1) entonces Escribir „Lunes‟ Sino Si (dia = 2) entonces Escribir „Martes‟ Sino Si (dia = 3) entonces Escribir „Miercoles‟ Sino Si (dia = 4) entonces Escribir „Jueves‟ Fin si Fin si Fin si } Fin C #include<stdio.h> #include<iostream.h> #include<conio.h> main() { int dia; clrscr(); cout <<”Introduzca el dia: ”; cin>>dia; if (dia == 1) cout <<”Lunes”; else Instituto Universitario “Jesús Obrero” Informática Profesor: Luis Vallenilla Electrónica / Electrotécnia