Está en la página 1de 24

ESTRUCTURAS

CONDICIONALES
ESTRUCTURAS DE CONTROL
Las estructuras de control especifican el orden en que
las instrucciones de un algoritmo o programas se
ejecutarán.

El orden de ejecución de las sentencias o instrucciones


determina el flujo de control.

Estas estructuras son por consiguiente, fundamentales


en los lenguajes de programaciòn y en los diseños de
algoritmos.
ESTRUCTURAS DE CONTROL

SECUENCIAL

ALTERNATIVA

REPETICION
ESTRUCTURAS DE CONTROL

SECUENCIAL estructura que permite que las


instrucciones estén una a continuación de otra

SINTAXIS

instrucción 1;
instrucción 2;
instrucción 3;
:
NOTA:
La única que hemos aplicado hasta ahora
ESTRUCTURAS DE CONTROL
ALTERNATIVA
SINTAXIS

si (condición)
{
sentencia 1;
}
[ de otro modo       
{
sentencia 2;

]
La sentencia1 se ejecuta si se cumple la condición,en caso contrario ejecuta la sentencia2
SOLO UNA DE LAS DOS NUNCA LAS DOS

Nota: si hay mas de una sentencia por cierto o falso debe ir encerrada entre llaves. Los
corchetes en morado indican que es opcional (si es necesario se codifica)
ESTRUCTURAS DE CONTROL
ALTERNATIVA

aplique

De dos números diferentes encontrar si el primero es


mayor que el segundo
ESTRUCTURAS DE CONTROL
ALTERNATIVA

De dos números diferentes encontrar si el primero es


mayor que el segundo
RESOLUCION

si(a>b){

imprimir(a," es mayor que “,b);


}
ESTRUCTURAS DE CONTROL
ALTERNATIVA

De dos números diferentes encontrar el mayor


ESTRUCTURAS DE CONTROL
ALTERNATIVA

De dos números diferentes encontrar el mayor

si(a>b)

imprimir(a," es mayor que “,b);


de otro modo

imprimir(b,“ es mayor que “,a);


ESTRUCTURAS DE CONTROL

Ejemplos para practicar


1. Investigar si un numero es positivo o
negativo
2. Crear una clave con el valor 123, haga un
algoritmo que le pida al usuario la clave si es
correcto imprima “siga Adelante” de lo
contrario decirle tu “acceso es restringido”
ESTRUCTURAS DE CONTROL

Sintaxis en C

if(condición){
sentencia 1;
}[else{
sentencia 2;
}]
ESTRUCTURAS DE CONTROL

ALTERNATIVA MULTIPLE

Aplicando este formato el flujo del programa


únicamente entra en una de las condiciones. Si una
. de ellas se cumple, se ejecuta la sentencia
correspondiente y salta hasta el final de la estructura
para continuar con el programa.
     Es obligatorio utilizar llaves para ejecutar más de
una sentencia dentro de la misma condición.
ESTRUCTURAS DE CONTROL

si (condición)

{ sentencias1 ;

de otro modo si (condición)

{ sentencias2;

de otro modo si (condición)

{ sentencias3 ;

De otro modo{

sentencias;

}
ESTRUCTURAS DE CONTROL

De dos números encuentre el


mayor, el menor, y si son
iguales
ESTRUCTURAS DE CONTROL
A

De dos números encuentre el mayor, el menor y si son iguales


si(a>b)
{ imprimir(a," es mayor “,);
imprimir(b," es menor “,);
}
de otro modo si(a<b)
{imprimir(b," es mayor “);
imprimir(a," es menor “,);
}
de otro modo{
imprimir(a,“ = “, b);
}
ESTRUCTURAS DE CONTROL
A

SOLUCION en C

De dos números encuentre el mayor, el menor y si son iguales


if(a>b)
{ cout<<a<<" es mayor “;
cout<<b<<" es menor “;
}
else
{ if(a<b)
{cout<<b" es mayor “;
cout<<a<<" es menor “;
}
else
cout<<a<<“ = “<<b;
}
ESTRUCTURAS DE CONTROL
A

Encontrar el mayor de 3
números
ESTRUCTURAS DE CONTROL
A

SOLUCION en C

if ((n1 > n2) & (n1 > n3))


resp = n1;
else
{ if ((n2>n1) & (n2>n3))
resp = n2;
else
resp = n3;
}
ESTRUCTURAS DE CONTROL

Se tiene una nota numérica que varia de


1-100, y el nombre del estudiante.
Se requiere el nombre del estudiante,
la nota numérica y la nota alfabética
ESTRUCTURAS DE CONTROL

OTRA ALTERNATIVA MULTIPLE

Aplicando este formato el flujo del programa


únicamente entra en una de las condiciones.

. Si una de ellas se cumple, se ejecuta la sentencia(s)


correspondiente y cuando encuentre la palabra
break, salta hasta el final de la estructura para
continuar con el programa, de otra forma continua
con la siguientes instrucciones hasta encuentre un
break o el fin de la estructura ( } ).
   
SINTAXIS

dependiendo (expresión) entero y caracter

{caso cte: instr1;


break;
caso cte: instr2;
break;
caso cte: instr3;
.
break;
[ de otro modo
instrn; ]
}
ESTRUCTURAS DE CONTROL

SINTAXIS en C
switch (expresion)
{ case cte: instruciones;
break;
. case cte: instruciones;
break;
case cte: instruciones;
break;
[ default: instruciones; ]
}
ESTRUCTURAS DE CONTROL

1. Si tenemos un valor que varía(1 a 7) que


corresponde a los días de la semana el
algoritmo debe imprimir : si es
1 lunes
2 martes
:
:
7 domingo
dependiendo (dia)
{caso 1: imprimir(“dia es Lunes”);
break;
caso 2: imprimir(“dia es Martes”);
break;
caso 3: imprimir(“dia es Miercoles”);
. break;
de otro modo
imprimir( dia, “no es opcion solo 1 al 7”);
}

También podría gustarte