Está en la página 1de 13

CONDICIONES

IF() , SWITCH()

CONDICIONES SIMPLES if()

dato1 oprel dato2

Trabajo ejecutado
si NO se cumple
la condicin

Trabajo ejecutado
Si se cumple
la condicin
Continua el programa
CODIGO

Variante de if(), cuando en verdadero


se ejecuta un trabajo y en falso nada

dato1 oprel dato2

Trabajo ejecutado
Si se cumple
la condicin
Continua el programa
CODIGO

Variante de if(), cuando se evala una


condicin dentro la parte verdadera o
falsa o en ambos
dici
Con

on1

dato1 oprel dato2


3
in
c
i
d
Con
dato1 oprel dato2

Trabajo ejecutado
si se NO cumple
la condicin

2
in
c
i
d
Con
dato1 oprel dato2

Trabajo ejecutado
Si se cumple
la condicin

Trabajo ejecutado
si se NO cumple
la condicin

Continua el programa

Trabajo ejecutado
Si se cumple
la condicin

CODIGO

Variantes de if(), cuando se anidan


varias condiciones
n1
ici
d
n
Co
dato1 oprel dato2
2
in
c
i
d
Con
dato1 oprel dato2
n3
ici
d
n
Co
dato1 oprel dato2

n4
ici
d
n
Co
dato1 oprel dato2

Trabajo ejecutado
Si se cumple
la condicin
Trabajo ejecutado
Si se cumple
la condicin
Trabajo ejecutado
Si se cumple
la condicin
Trabajo ejecutado
Si se cumple
la condicin

Trabajo ejecutado
Si NO se cumple
la condicin

CODIGO

Manejo de mens

Para ejecutar un trabajo (opcin) el cual pertenece a un


men se puede codificar usando if o switch . Entre mas opciones
el cdigo con if se complica, esto es por que debemos considerar
tanto la parte verdadera como la falsa, aun as en algunos casos
es necesario implementarlo.
Con switch implementado en la estructura de un men se
observa lo que debe hacer en cada opcin en forma mas clara.
DIAGRAMA
CODIGO CON if()
CODIGO CON witch()

sintaxis
if (dato1 operador dato2)

Ejemplo:

{
sentencia1;

if (A>B)

sentencia2;

sentencian;

printf(el mayor es %i,A);

else

else

sentencia1;
sentencia2;
sentencian;

printf(el mayor es %i,B);


}

DIAGRAMA

sintaxis

Ejemplo:

if (dato1 oprel dato2)


{
sentencia1;
sentencia2;
sentencian;
}
else
{
sentencia1;
sentencia2;
sentencian;
}

if (grupo==3207)
{
printf(matricula %s,matricula);
printf(nombre %s,nombre)
printf(edad %i,edad);
}

DIAGRAMA

condicion1

Sintaxis
if (dato1 operador dato2)
{
if (dato1 operador dato2)
{
sentencia1;
sentencian;
Condicin 2}
else
{
sentencia1;
sentencian;
}
}
else
{
if (dato1 operador dato2)
{
sentencia1;
sentencian;
Condicin 3}
else
{
sentencia1;
sentencian;
}
}

Ejemplo
if (dato1 operador dato2)
{
if (dato1 operador dato2)
{
sentencia1;
sentencian;
}
else
{
sentencia1;
sentencian;
}
}
else
{
if (dato1 operador dato2)
{
sentencia1;
sentencian;
}
else
{
sentencia1;
sentencian;
}
}

DIAGRAMA

usando if
if (dato1 operador dato2)
{
sentencias (verdadero);
}
else
{
if (dato1 operador dato2)
{
sentencias (verdadero);
}
else
{
if (dato1 operador dato2)
{
sentencias (verdadero);
}
else
{
if (dato1 operador dato2)
{
sentencias;
}
else
{
sentencias (falso);
}
}
}
}

usando switch
switch (variable) {
case valor1:{
sentencias;
break;
}
case valor2:{
sentencias;
break;
}
case valor3:{
sentencias;
break;
}
case valor4:{
sentencias;
break;
}
default :{
sentencias (falso);
break;
}
}

inicio
men
1.- Suma
2.- Resta
3.- Multiplicacin
4.- Divisin

op
Op = 1

fOp = 2
f
Op = 3
f

Op =4

fopcin no
valida

Escribe un
Numero

Escribe un
Numero

v
v

Escribe un
Numero

Escribe un
Numero

fin

n1

Escribe un
Numero

n1

Escribe un
Numero

n1

Escribe un
Numero

n1

Escribe un
Numero

n1

R=n1+n2

la suma
es,R

n1

R=n1-n2

la resta
es,R

n1

R=n1+n2

n1

R=n1+n2

la
multiplicacin
es,R

la divisin
es,R

usando if
#include<conio.h>
#include<conio.h>
int op;
float n1,n2,r;
int main()
{
clrscr()
printf(men);
printf(1.- suma);
printf(2.- resta);
printf(3.- multiplicacin );
printf(4.- divisin);
scanf( %i,&op);
if (op==1)
{
printf(escribe un numero);
scanf(%i,&n1);
printf(escribe otro numero);
scanf(%i,&n2);
r=n1+n2;
printf(la suma de los nmeros es %i,r);
break;
}
else
if (op==2)
{
printf(escribe un numero);
scanf(%i,&n1);
printf(escribe otro numero);
scanf(%i,&n2);
r=n1-n2;
printf(la resta de los nmeros es %i,r);
break;
}

else
if (op==3)
{
printf(escribe un numero);
scanf(%i,& n1);
printf(escribe otro numero);
scanf(%i,&n2);
r=n1*n2;
printf(la multiplicacin de los nmeros es %i,r);
break;
}
else
if (op==4)
{
printf(escribe un numero);
scanf(%i,&n1);
printf(escribe otro numero);
scanf(%i,&n2);
r=n1/n2;
printf(la divisin de los nmeros es %i,r);
break;
}
else
{
printf(opcin no valida);
break;
}
getch();
return 0;
}

usando switch
#include<conio.h>
#include<conio.h>
int op;
float n1,n2,R;
int main()
{
clrscr()
printf(men);
printf(1.- suma);
printf(2.- resta);
printf(3.- multiplicacin );
printf(4.- divisin);
scanf( %i,&op);
switch (op) {
case 1:{
printf(escribe un numero);
scanf(%i,&n1);
printf(escribe otro numero);
scanf(%i,&n2);
R=n1+n2;
printf(la suma de los nmeros es %i,R);
break;
}
case 2:{
printf(escribe un numero);
scanf(%i,&n1);
printf(escribe otro numero);
scanf(%i,&n2);
R=n1-n2;
printf(la resta de los nmeros es %i,R);
break;
}

case 3:{
printf(escribe un numero);
scanf(%i,& n1);
printf(escribe otro numero);
scanf(%i,&n2);
R=n1*n2;
printf(la multiplicacin de los nmeros es %i,R);
break;
}
case 4:{
printf(escribe un numero);
scanf(%i,&n1);
printf(escribe otro numero);
scanf(%i,&n2);
R=n1/n2;
printf(la divisin de los nmeros es %i,R);
break;
}
default :{
printf(opcin no valida);
break;
}
}
getch();
return 0;
}

También podría gustarte