Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sesión Nº 03 y 05:
Estructuras selectivas (Si y Según sea)
Mgtr. Marcelino Estrada A.
ESTRUCTURAS BASICAS DE
PROGRAMACION
Secuenciales
Selectivas
Repetitivas
Solamente con estas tres estructuras se puede hacer
un programa informático.
ESTRUCTURA SELECTIVA O CONDICIONAL
No Estudiaré y Si
terminaré
la carrera
ESTRUCTURA SELECTIVA
Si (condición)
Según Sea (selector)
Estructura Selectiva Si ( if )
Si (condición)
La (condición) tiene 3 partes:
6
Operadores lógicos: AND(&&), OR(||), NOT(!)
Operador Significado
&& Y
|| O
! No
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 instrucción para el if.
if (edad>30)
if (edad>30) {
cont=cont+1; suma=suma+edad;
cont=cont+1;
}
De alternativa doble:
if (condicion == true)
Si (condicion == verdadera) entonces
{
Acciones A Instrucciones A;
}
sino
else
Acciones B {
Instrucciones B;
Fin_si }
EJEMPLOS:
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) entonces
Acciones A
Sino Si (condicion2 = verdadera) entonces
En Pseudocódigo: Acciones B
Sino Si (condicion3 = verdadera) entonces
Acciones C
Sino
De
Acciones D
alternativa
múltiple:
if (condicion1= true)
Acciones A
else if (condicion2 = true)
Acciones B
Codificada C++: else if (condicion3 = true)
Acciones C
else
Acciones D
Ejemplo: el siguiente fragmento de programa, permite ejecutar instrucciones en función
a rangos de edad utiliza una estructura selectiva con el operador && (AND):
Entero e
String cat;
//Lectura de Datos de Entrada
Leer (e)
Si(e>=0 and e<=13) entonces
cat “Niño”
Sino si (e>=14 && e<=25) entonces
cat “Joven”
Sino si (e>=26 && e<=60) entonces
cat “Adulto”
Sino si (e>= 61) entonces
cat “Anciano”
Sino
cat “Incorrecto”
Ejemplo:
Crear un programa que efectúe las principales
operaciones matemáticas (+, -, *, /) e indique con
un mensaje si se ingreso una operación no valida.
EL ENUNCIADO según sea (switch)
fin_segun fin_segun
CODIFICADO EN C++
} }
EJEMPLO