Você está na página 1de 12

Algoritmos y Estructura de Datos

SESION N 02

ESTRUCTURAS SELECTIVAS
ESTRUCTURAS BASICAS DE
PROGRAMACION

Secuenciales
Selectivas
Repetitivas

Solamente con estas tres estructuras se puede hacer


un programa informtico.
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:

if (condicin)
switch (selector)
Estructura Selectiva if ( Si )

if (condicin)
La (condicin) tiene 3 partes:

if (variable op.relacional dato) Ejem: ( edad > 16)

if (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

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

Estas condiciones se puede encadenar con y, o, etc., que se


indican de la siguiente forma:

Operador Significado
&& Y
|| O
! No

Operador Uso Devuelve true si

&& op1 && op2 op1 y op2 son verdaderos


uno de los dos es
|| op1 || op2
verdadero
! ! op op es falso
ESTRUCTURA BASICA DE Ejemplo
ALTERNATIVA UNICA Codificado en Java:
Si (condicin es Verdadera) entonces if (x>20)
Instrucciones A {
Instrucciones A;
Fin_si }

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)
if (edad>30) {
cont=cont+1; suma=suma+edad;
cont=cont+1;
}
De alternativa doble:

En Pseudocdigo: Codificada _Java:

if (condicion == true)
Si (condicion == verdadera) entonces
{
Acciones A Instrucciones A;
}
sino
else
Acciones B {
Instrucciones B;
Fin_si
}
EJEMPLOS:

Con una solo instruccin: Con mas de una instruccin:

if (edad>30) if (edad>30)
cont=cont+1; {
else suma1= suma1+edad;
suma=suma+edad; cont1=cont1+1;
}
else
{
suma2= suma2+edad;
cont2=cont2+1;
}
Si (condicion1 = verdadera)
Acciones A
Sino Si (condicion2 = verdadera)

En Pseudocdigo: Acciones B
Sino Si (condicion3 = verdadera)
Acciones C
Sino
De
Acciones D
alternativa
mltiple:
if (condicion1= true)
Acciones A
else if (condicion2 = true)
Acciones B
Codificada _Java: else if (condicion3 = true)
Acciones C
else
Acciones D
Ejemplo: el siguiente fragmento de programa, permite ejecutar instrucciones en funcin
a rangos de edad utiliza una estructura selectiva con el operador && (AND):

int e;
String cat=;
//Lectura de Datos de Entrada
e=Integer.parseInt(JOptionPane.showInputDialog(Ingrese la edad: ));
if (e>=0 && e<=13)
cat=Nio;
else if (e>=14 && e<=25)
cat=Joven;
else if (e>=26 && e<=60)
cat=Adulto;
else if (e>= 61)
cat=Anciano;
else
cat=Incorrecto;
Ejemplo:
Crear un programa que efecte las principales
operaciones matemticas (+, -, *, /) e indique con
un mensaje si se ingreso una operacin no valida.

Você também pode gostar