Sie sind auf Seite 1von 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.

Das könnte Ihnen auch gefallen