Está en la página 1de 23

Estructuras Condicionales

Clase 03

Tener en cuenta
int a=7,b=8,c=9,x,y,
x = (a<b)*(b<c); //x es 1
y=(a<c)*(c<a); //y es 0

Diagrama de Flujo
El diagrama de flujo o diagrama de
actividades es la representacin
grfica del algoritmo o proceso, con
los siguientes smbolos bsicos.
Sentencia, lectura, y escritura de
datos
Inicio y Fin

Condicional
Flujo

Estructuras
Estructura
Secuencial

Estructura
Condicional

Proposicin IF ELSE
if(expresion){
sentencia1;
sentencia2;
........
}

Proposicin IF ELSE
if(expresion){
sentencia1;
sentencia2;
}
sentencia3;
sentencia4;
sentencia5;

Proposicin IF ELSE
if(expresion){

sentencia1;

sentencia2;
}else{
sentencia3
;

sentencia4;

Proposicin IF ELSE
if(exp.1){
sentencia1;
}else if(exp.2){
sentencia2;
}else if(exp.3){
sentencia3;
}else{
sentencia4;
}

Ejemplo 1
Escribir un algoritmo que pida dos nmeros y saque el
mayor de ellos por pantalla, informando en el caso de que
los dos nmeros sean iguales.
#include<stdio.h>
int a,b;
int main(){
printf("Leer /n");
scanf("%d %d",&a,&b);
if(a==b){
printf("Son iguales");
}else if(a>c){
printf("El mayores %d /n",a);
}else{
printf("El mayores %d /n",b);
}
return 0;
}

Ejemplo 2
Escribir un algoritmo que lea tres valores enteros distintos
y muestre por pantalla el mnimo y el mximo de ellos.

Ejemplo 2
Escribir un algoritmo que lea
tres valores enteros distintos
y muestre por pantalla el
mnimo y el mximo de ellos.

#include<stdio.h>
int a,b,c;
int main(){
printf("Leer /n");
scanf("%d %d %d",&a,&b ,&c);
if(a>b){
if(a>c){
if(b>c){
printf("%d , % d ",c,a);
}else{
printf("%d , % d ",b,a);
}
}else{
printf("%d , % d ",b,c);
}
}else{
if(c>b){
printf("%d , % d ",a,c);
}else{
if(a>c){
printf("%d , % d ",c,b);
}else{
printf("%d , % d ",a,b);
}
}
}
return 0;
}

Pregunta 1
Que muestre un men que contemple las
opciones 1=Archivo, 2=Buscar y
3=Salir, en caso de que no se introduzca
una opcin correcta se notificar por
pantalla.
Realizar un programa donde una persona
puede manejar si tiene mas de 18 aos tiene
carnet de conducir y si es menor de 90 aos.
Que pida tres nmeros y detecte si se han
introducido en orden decreciente.

Tener en cuenta
int a
float b
char c
scanf( %d %c %f,&a,&c,&b);

Pregunta 1
Ingrese un entero, carcter y un float
(en este orden), realizar operaciones
matemticas de acuerdo al carcter,
si el carcter es s se suma, si es
r se resta, si no reconoce el
carcter se tiene que imprimir. Las
operaciones son con el entero y el
float.

Ejercicio 2
Que muestre un men donde las
opciones sean Equiltero,
Issceles y Escaleno, pida una
opcin y calcule el permetro del
tringulo seleccionado.

Seleccin Mltiple

Proposicin switch
swith(expresion){
case 1:
sentencia 1;
sentencia 2;
break;
case 2:
sentencia 3;
break;
case 3:
sentencia 4;
sentencia 5;
sentencia 6;
break;
default:
sentencia 7;
break;
}

#include <stdio.h>
int main(){
char c ;
printf("\n
A = ADICIONAR A LA
LISTA ") ;
printf("\n
B = BORRAR DE LA
LISTA ") ;
printf("\n
O = ORDENAR LA LISTA
") ;
scanf("%c",&c);
switch (c)
{
case 'A' :
printf("\nUD. SELECCIONO A") ;
break ;
case 'B' :
printf("\nUD. SELECCIONO B") ;
break ;
case 'O' :
printf("\nUD. SELECCIONO O") ;
break ;
default :
printf("\nUD. NO SELECCIONO" ) ;
break ;
}
return 0;
}

Proposicin
switch

Switch vs If Else
#include <stdio.h>
int main(){
char c ;
printf("\n
A = ADICIONAR A LA
LISTA ") ;
printf("\n
B = BORRAR DE LA
LISTA ") ;
printf("\n
O = ORDENAR LA LISTA
") ;
scanf("%c",&c);
switch (c){
case 'A' :
printf("\nUD. SELECCIONO A") ;
break ;
case 'B' :
printf("\nUD. SELECCIONO B") ;
break ;
case 'O' :
printf("\nUD. SELECCIONO O") ;
break ;
default :
printf("\nUD. NO SELECCIONO" ) ;
break ;
}
return 0;

#include <stdio.h>
int main(){
char c ;
printf("\n
A = ADICIONAR A LA LISTA ") ;
printf("\n
B = BORRAR DE LA LISTA ") ;
printf("\n
O = ORDENAR LA LISTA
") ;
scanf("%c",&c);
if( c == 'A'){
printf("\nUD. SELECCIONO A") ;
}else{
if( c == 'B'){
printf("\nUD. SELECCIONO B") ;
}else{
if( c == 'O' ){
printf("\nUD. SELECCIONO O") ;
}else{
printf("\nUD. NO SELECCIONO " ) ;
}
}
}
return 0;
}

Ejercicio 1
Que pida un nmero del 1 al 7 y diga
el da de la semana correspondiente

Ejercicio 2
Que muestre un men donde las
opciones sean Equiltero,
Issceles y Escaleno, pida una
opcin y calcule el permetro del
tringulo seleccionado.

Ejercicio 3
Ingresar un numero del 1 al 12, y
decir cuantos das tiene el mes
seleccionado

Ejercicio 3
#include <stdio.h>
int main() {
int op;
printf("Numero de mes (112)");
scanf("%d",&op);
switch(op) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
printf("El mes %i tiene
31",op);
break;

case 4:
case 6:
case 9:
case 11:
printf("El mes %d tiene 31",op);
break;
case 2:
printf("El mes %d tiene 28 o 29. es
bisiesto",op);
break;
defaul:
printf("NO EXISTE EL MES %d",op);
}
return 0;
}

También podría gustarte