Vous êtes sur la page 1sur 12

Principios de algoritmos

Sesin N 03:
Estructuras Selectivas

Mgtr. Marcelino Estrada A.

ESTRUCTURAS BASICAS DE
PROGRAMACION

Secuenciales
Selectivas
Repetitivas
Solamente con estas tres estructuras se puede hacer
un programa informtico.

ESTRUCTURA SELECTIVA O CONDICIONAL

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

op1 es mayor que op2

>=

op1 >= op2

op1 es mayor o igual que op2

<

op1 < op2

op1 es menor que op2

<=

op1 <= op2

op1 es menor o igual que op2

op1 = op2

op1 y op2 son iguales

<>

op1 <> op2

op1 y op2 son distintos

Operadores lgicos: AND(&&), OR(||), NOT(!)


Estas condiciones se puede encadenar con y, o, etc., que se
indican de la siguiente forma:
Operador Significado
and
Y
or
O
not No
Operador

Uso

Devuelve true si

and

op1 and op2

op1 y op2 son verdaderos

or

op1 or op2

uno de los dos es


verdadero

not

not op

op es falso

ESTRUCTURA
BASICA
ALTERNATIVA UNICA

DE

Si (condicin es Verdadera) entonces


Instrucciones A
Fin_si

Ejemplo
Codificado en C++:
if (x>20)
{
Instrucciones A;
}

Donde: Instrucciones A, puede ser una o varias acciones.

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;

Con mas de una instruccin:


if (edad>30)
{
suma1= suma1+edad;
cont1=cont1+1;
}

else
{
suma2= suma2+edad;
cont2=cont2+1;

Si (condicion1 = verdadera) entonces


Acciones A
Sino Si (condicion2 = verdadera) entonces

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

Ejemplo: el siguiente fragmento de algoritmo, permite ejecutar instrucciones en funcin


a rangos de edad utiliza una estructura selectiva con el operador AND:

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)

Vous aimerez peut-être aussi