Вы находитесь на странице: 1из 19

ESTRUCTURA SELECTIVA O

CONDICIONAL

No

Si estudio?

Si

ESTRUCTURA SELECTIVA
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 (if)
Segn Sea (switch)

Estructura Selectiva Si (if)

Si (condicin)
La (condicin) tiene 3 partes:
(variable op.relacional dato) Ejem: ( edad > 20)
(variable op.relacional variable) Ejem: ( talla < peso)
Puedo unir dos o ms condiciones con operadores lgicos
AND, OR.

Su estructura bsica es: ( de alternativa nica)


Si (condicin es Verdadera) entonces
Accin A
Finsi

Donde: Accin A, puede ser una o varias


acciones.

Ejemplo (alternativa nica): Elaborar un algoritmo que


indique si un numero ingresado es positivo.
Inicio
Var: n:entero
Escribir (Ingresar nmero)
Leer (n)
Si (n >=0) entonces
Escribir (Positivo)
Finsi
Fin

De alternativa doble:
Si (condicion es V) entonces
Acciones A
sino
Acciones B
finsi

Ejemplo (alternativa doble): Elaborar un algoritmo que


indique si un numero ingresado es positivo o negativo,
asumiendo que 0 es positivo.
Inicio
Var: n:entero
Escribir (Ingresar nmero)
Leer (n)
Si (n >=0) entonces
Escribir (Positivo)
Sino
Escribir (Negativo)
Finsi
Fin

De alternativa mltiple:
Si (condicion1 es V) entonces
Acciones A
Sino Si (condicion2 es V) entonces
Acciones B
Sino Si (condicion3 es V) entonces
Acciones C
Sino
Acciones D
finsi

Ejemplo (alternativa mltiple): Indicar si un numero


ingresado es positivo, negativo o cero.
Inicio
Var: n:entero
Escribir (Ingresar nmero)
Leer (n)
Si (n > 0) entonces
Escribir (Positivo)
Sino Si (n < 0) entonces
Escribir (Negativo)
Sino
Escribir (Es cero)
Finsi
Fin

En algunos casos donde es preciso hacer varias


evaluaciones, es necesario aplicar varias alternativas
simples y no la alternativa mltiple, ya que en esta
ltima basta que se cumpla una de las alternativas se
sale de la estrutura.

Ejemplo:
Obtener el mayor de 3 nmeros ingresados.
Ejemplo:
Obtener el menor de 3 nmeros ingresados.

Ejemplo:
Disee un algoritmo que determine el promedio final
de un alumno conociendo sus tres notas. El profesor
del curso ha prometido incrementar en dos puntos la
nota de la tercera practica calificada si es que es
mayor a 10. considere que la mxima nota final es
20.

Ejercicio 1.- Determine la salida para cada uno de los siguientes


segmentos de programa. Suponga que: x = 2 e y = 3
a. si (x < y)
Escribir ( x = , x )
Escribir ( y = , y )
finsi
b. si (x < y)
temp y;
y x;
x temp;
finsi
Escribir ( x = , x )
Escribir ( y = , y )

c. si ((x > y) or (x y < 0))


x = x + 1;
y = y - 1;
finsi
Escribir ( x = , x )
Escribir ( y = , y )

d. si (x mod y = 0)
Escribir ( x es divisible entre y )
sino
Escribir ( x no es divisible entre y )
finsi

EL ENUNCIADO si/sino (if / else)


si/sino (if/else) es un proceso de seleccin de dos
caminos, en cambio if es un proceso de seleccin de un
camino. Pseudocodigo
Inicio
Var: nota: entero
Escribir ("Ingresar su nota ")
Leer (nota)
Si (nota >= 18) entonces
Escribir ("Felicitaciones!" ")
Sino
Escribir ("Siga adelante, estudie mucho!")
Finsi
Fin

Codificacin
#include <iostream.h> // Para cin y cout
void main(void)
{
int nota;
cout<<Ingresar su nota<<endl;
cin>>nota;
if(nota >= 18)
cout << "Felicitaciones!" << endl;
else
cout << "Siga adelante, estudie mucho!" << endl;
} // Fin de main()

ENUNCIADOS si ANIDADOS
Ejemplo: Indicar si un numero ingresado es positivo,
negativo o cero.
Inicio

Var: n:entero
Escribir (Ingresar nmero)
Leer (n)
Si (n > 0) entonces
Escribir (Positivo)
Sino Si (n < 0) entonces
Escribir (Negativo)
Sino
Escribir (Es cero)
Finsi
Fin

Ejemplo:
Crear un algoritmo que efectue las principales
operaciones matemticas (+, -, *, /) e indique con
un mensaje si se ingreso una operacin no valida.

Вам также может понравиться