Vous êtes sur la page 1sur 17

Sentencias Selectivas

Sentencias Selectivas

 Las estructuras o sentencias selectivas corresponden a aquellas que


validan una expresión, usualmente una condición y a partir del resultado
permiten tomar decisiones ente una y múltiples opciones.
Tipos de Estructuras Selectivas o
Alternativas
 Simples: Ejecutan una determinada acción cuando se cumple una
determinada condición.
 Dobles: Ejecutan una de dos acciones dependiendo de si una condición
se cumple.
 Múltiples: Ejecuta una de muchas acciones dependiendo de una
condición .
Operador de Comparación

 Relacionan un término A con una B estableciendo su igualdad, jerarquía o


cualquier otra relación posible.
 Operadores utilizados en lenguaje Java
> Mayor que
< Menor que
>= Mayor o igual que
<= Menor o igual que
!= Distinto a
== Igual a
Estructura Selectiva Simple si-entonces

 Ejecutan una determinada acción cuando se cumple una determinada


condición.
Pseudocódigo
Si (Condicion) entonces
instrucción 1;
instrucción 2;
……………….
instrucción n;
Fin si
Ejemplo de Selectiva Simple

HUA que pida un número y reste 3 solo si el número digitado es mayor a 30.
Inicio
Int num, resultado;
Esc “Digite un numero”;
Lea num;
Si(num>30) entonces
resultado=num-3;
Fin si
Esc “El resultado es:” +resultado;
Esc “El numero digitao es: “+num;
Fin
Estructura Selectiva doble si-entonces-
sino
 La estructura anterior es muy limitada y normalmente se necesitará de una
estructura que permita elegir entre dos opciones o alternativas posibles, y
en función del cumplimiento o no de una determinada condición.
Sintaxis

Si (Condicion) entonces Si la condición es


verdadera se ejecutará el
instrucción 1.1;
conjunto de instrucciones
instrucción 1.2; dentro del bloque if(si).
……………….
instrucción 1.n;
Sino Pero Si la condición es
instrucción 2.1; falsa se ejecutará las
instrucciones que se
instrucción 2.2;
encuentran a
………………. continuación del sino(else)
instrucción 2.n;

Fin si
Ejemplo de selectiva doble
HUA que pida un número, reste 3 solo si el número digitado es mayor a 30, de lo
contrario súmele 4.
Inicio
Int num, resultado;
Esc “Digite un numero”;
Lea num;
Si(num>30) entonces
resultado=num-3;
sino
resultado=num+4;
Fin si
Esc “El resultado es:” +resultado;
Esc “El numero digitao es: “+num;
Fin
Anidamiento de condiciones

 Las estructuras condicionales anidadas básicamente consisten en tener


una instrucción condicional dentro de otra, es decir, dependiendo de si se
cumple o no la primera condición se deriva otra condición.
Ejemplo
Si(condición1) entonces
Si(condición2) entonces
instrucciones;
Fin si
Sino
si(condición3) entonces
instrucciones;
sino
instrucciones;
Fin si
Fin si
 HUA que pida, la cual enviará un mensaje indicando si el número es negativo,
positivo o neutro.
Inicio
int num=0;
Esc “Digite un numero;
lea num;
si(num>0) entonces
Esc “El numero es positivo”;
sino
si(num<0) entonces
Esc “El numero es negativo”;
sino
Esc “El numero es neutro”;
Fin si
Fin si
Fin
Condicione Complejas

 Las condiciones complejas nacen cuando en una sentencia selectiva se


necesita evaluar más de una condición a la vez, lo cual conlleva a utilizar
operadores lógicos.
 Ejemplo:
Yo voy al centro comercial
Si tengo dinero y me dan permiso de salir

Condicion1 Operador Condición2


Lógico
Operadores Lógicos

 El resultado de una operación lógica es un valor booleano verdadero o


falso (true or false).
 Las expresiones que den como resultado valores booleanos pueden
combinarse para formar expresiones booleanas utilizando los operadores
lógicos

c1 c2 c1 y c2 c1 o c2 negación
(c1)
V V V V F
V F F V F
F V F V V
F F F F V
Codificación en Java

 Los operadores lógicos tienen un nivel de prioridad o jerarquía de


ejecución:

Prioridad Pseudocódigo Java


1 Negación !
2 Y &&
3 O ||
Ejemplo

 C1=v
 C2=F
 C3=V
 C4=F
 C1 Y C3 O C4 Y NEGACION(C2)
 V Y V O F Y NEGACIONC(F)
 VYV O FYV
 V O F
Selectivas Múltiples

 Si el número de alternativas es grande


puede plantear serios problemas de
escritura del algoritmo y naturalmente la
legibilidad del programa.
 Las estructuras de decisión múltiple
evaluará una expresión que según se
elija uno de estos valores en la
condición, se realizará una de las n
acciones.

Vous aimerez peut-être aussi