Académique Documents
Professionnel Documents
Culture Documents
Sesin N 03:
Estructuras Selectivas
ESTRUCTURAS BASICAS DE
PROGRAMACION
Secuenciales
Selectivas
Repetitivas
Solamente con estas tres estructuras se puede hacer
un programa informtico.
No
Estudiar y
terminar
la carrera
Si
ESTRUCTURA SELECTIVA
Este tipo de sentencias permiten variar el flujo
del programa en base a unas determinadas
condiciones.
La estructura selectiva permite la realizacin de una
instruccin u otra segn un criterio o condicin, y solo
una de estas instrucciones se ejecutar.
Los controles que se manejan en
esta estructura son:
Si (condicin)
Segn Sea (selector)
Estructura Selectiva Si ( if )
Si (condicin)
La (condicin) tiene 3 partes:
Si (variable op.relacional dato) Ejem: ( edad > 16)
Si (variable op.relacional variable) Ejem: ( talla >= peso)
Puedo unir dos o ms condiciones con operadores lgicos
AND, OR.
Operadores Relacionales y
Condicionales
Los valores relacionales comparan dos valores y determinan
la relacin entre ellos. Por ejemplo, != devuelve true si los
dos operandos son distintos.
Operador
Uso
Devuelve true si
>
>=
<
<=
op1 = op2
<>
Uso
Devuelve true si
and
or
op1 or op2
not
not op
op es falso
ESTRUCTURA
BASICA
ALTERNATIVA UNICA
DE
Ejemplo
Codificado en C++:
if (x>20)
{
Instrucciones A;
}
Nota: las llaves siempre se tiene que colocar para indicar donde inicia y donde
acaban las instrucciones para el if, solo se prescindir de ellas cuando solo
exista una instruccin para el if.
if (edad>30)
cont=cont+1;
if (edad>30)
{
suma=suma+edad;
cont=cont+1;
}
De alternativa doble:
En Pseudocdigo:
Si (condicion == verdadera) entonces
Acciones A
sino
Acciones B
Fin_si
Codificada _ C++:
if (condicion == true)
{
Instrucciones A;
}
else
{
Instrucciones B;
}
EJEMPLOS:
Con una solo instruccin:
if (edad>30)
cont=cont+1;
else
suma=suma+edad;
else
{
suma2= suma2+edad;
cont2=cont2+1;
En Pseudocdigo:
Acciones B
Sino Si (condicion3 = verdadera) entonces
Acciones C
De
alternativa
mltiple:
Sino
Acciones D
if (condicion1= true)
Acciones A
else if (condicion2 = true)
Codificada en C++:
Acciones B
else if (condicion3 = true)
Acciones C
else
Acciones
entero e
cadena cat
//Lectura de Datos de Entrada
Leer (e)
si (e>=0 and e<=13) entonces
cat Nio
Sino Si (e>=14 and e<=25) entonces
cat Joven
Sino Si (e>=26 and e<=60) entonces
cat Adulto
Sino Si (e>= 61) entonces
cat Anciano
Sino cat Incorrecto
Fin_si
Escribir (La categoria segn su edad es : , cat)