condicionales.

Anuncio
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
Descargar