Está en la página 1de 8

Estructuras selectivas: simple, doble y

mltiple.

La especificacin formal de algoritmos tiene realmente utilidad cuando el algoritmo


complicada que una lista de sencilla de instrucciones. Este es el caso cuando existe
alternativas resultantes de la evaluacin de una determinada condicin.

Las estructuras selectivas se utilizan para tomar decisiones lgicas; de ah que se s


estructuras de decisin o alternativas.

En las estructuras selectivas se evalan una condicin y en funcin del resultado d


u otra. Las condiciones se especifican usando expresiones lgicas. La representaci
hace con palabras en pseudocdigo (if, then, elseo bien en espaol si, entonces, si_
en forma de rombo o bien conun triangulo en el interior de una caja rectangular . la
alternativas pueden ser:

Simples

Dobles

Mltiples

La estructura simple es si (if) con dos formatos: Formato Pascal, si-entonces (if-then
estructura selectiva doble es igual que la estructura simple si al cual se le aade la
estructura selectiva mltiples segn-sea(switch en lenguaje C, case en pascal)
Estructura condicional: if y else

Es usada para ejecutar una instruccin o bloque de instrucciones solo si una condic
if (condicin) extracto

donde la condicin es la expresin que ser evaluada. Si esta condicin es true (ve
ejecutado. Si esta es falsa (false), el extracto es ignorado (no ejecutado) y el progra
instruccin despus de la estructura condicional.

por ejemplo, el siguiente fragmento de cdigo imprime x es 100 solo si el valor gua
verdad 100:
if (x == 100)
cout << "x es 100";
Si queremos ms de una instruccin para ser ejecutada en caso de que la condicin sea verdadera
instrucciones usando llaves { }:
if (x == 100)
{

cout << "x es ";


cout << x;
}

Podemos adicionalmente especificar que queremos que pase si la condicin no es c


palabra reservada else. su forma usada en conjuncin con if es:
if (condicin) extracto1 else extracto2
Bicondicional

La ejecucin de la accin de esta secuencia depende del valor de esta. La accin d


utiliza la estructura if (condicion) else en este tipo de secuencia.
La instrucci.on selectiva doble si entonces / sino permite que el lujo del diagrama s
diferentes dependiendo del cumplimiento de una condicion P.
if (P)
Instrucciones1;
else
Instrucciones2;
o tambi.en
if (P) f
Instrucciones1;
else f
Instrucciones2;

Condicin mltiple

Depende del valor de una expresin la accin que se ejecutara, pero en esta secue
acciones. Se utiliza la estructura switch (expresion) en esta secuencia.
Son estructuras selectivas que contienen a otras estructuras selectivas
if (Condicion1){
if (Condicion2){
Operacion21;
{
else{
Operacion22;
o tambi.en;
if (Condicion1) f
if (Condicion2) f
Operacion21;
f
else f

Operacion22;
}
}

SWITCH-CASE

La sentencia mltiple switch ( ) est formada por una serie de etiquetas case que s
condicin determinada y un caso opcional default en el que estn contemplados to
encuentran en los case.
La forma general de las sentencias switch ( ) es:

switch (expresion)
{
case constante1:
sentencia1;
break;
case constante2:
sentencia2;
break;
case constante_n:
sentencia_n;
break;
default:
sentencias;
break;

En esta sentencias el case solamente evala una expresin y no mas aunque pued
son un gran numero se recomienda usar ciclos. Estas expresiones solo puede ser d
carcter, al igual las constantes que se colocan.
Si el valor de la expresin es igual a alguna de las constantes, se ejecutar el bloqu
encontrar la instruccin break, de lo contrario pasa al siguiente bloque y si no cump
entonces se ejecuta las sentencias del default.
Ejemplo:
Switch (confiabilidad_del_producto) {
Case A:
Cout<<perfecta;
Break;

Case B:
Cout<<Muy Buena;
Break;
Case C:
Cout<<Regular;
Default:
Cout<<Fuera de rango;
Break ;

Estructuras selectivas: simple, doble y


multiple
Las estructuras selectivas se utilizan para tomar decisiones lgicas; de ah que se suelan
denominar tambin estructuras de decisin o alternativas y son utilizadas en todos los
lenguajes de programacin, en este caso veremos estructuras selectivas para el lenguaje de
programacin Ruby, creado por el programador japons Yukihiro Matz Matsumoto, quien
comenz a trabajar en Ruby en 1993, y lo present pblicamente en 1995.En el crculo de
amigos de Matsumoto se le puso el nombre de Ruby (en espaol rub) como broma aludiendo
al lenguaje de programacin Perl (perla)
En las estructuras selectivas se evalan una condicin y en funcin del resultado de la misma
se realiza una opcin u otra. Las condiciones se especifican usando expresiones lgicas. La
representacin de una estructura selectiva se hace con palabras en pseudocdigo (if, then, else
o bien en espaol si, entonces, si_no), las estructuras selectivas pueden ser:

Simples
Las estructuras selectivas simples o condicionales estn compuesta nicamente de una sola
condicin si es verdadera ejecutara la accin o acciones si la condicin es falsa no har nada.
if (condicin) entre parntesis esta la condicin que se debe evaluar
accin (si la condicin entre parntesis es verdadera se ejecutara la accin o acciones, porque,
puede estar conformado por varias acciones)
end
Antes de mostrar el ejemplo vamos a explicar algunos comandos que vamos a utilizar:
# => este comando nos permite poner un comentario, puede ser a principio de linea o en
cualquier posicin de ella.
puts => este comando nos permite imprimir cualquier texto en pantalla, puede ser el resultado
de una operacin o un texto escrito entre comillas.

Ejemplo:
edad = 19 # asignamos un valor a la variable edad
if (edad > 17)
puts Es mayor de edad
end
Si ejecutamos el programa que hemos desarrollado el resultado seria: Es mayor de edad,
porque, la condicin que esta entre parntesis es verdadera, porque, edad que tiene asignado
19 es mayor a 17, en cambio, si el valor asignado a la variable edad fuera menor a 18, no
mostrara ningn resultado.

Dobles
Las estructuras selectivas dobles estn compuesta nicamente de una sola condicin, si es
verdadera ejecutara la accin o acciones y si la condicin es falsa ejecutara las acciones para
la condicin falsa. Esta estructura selectiva solo se debe utilizar nicamente cuando existen
dos condiciones, si hubieran mas de dos condiciones se puede utilizar varias selectivas simples
o una selectiva mltiple.
if (condicin)
accin (si la condicin entre parntesis es verdadera se ejecutara la accin o acciones,
porque, puede estar conformado por varias lineas)
else
accin (si la condicin entre parntesis es falsa se ejecutara la accin o acciones, porque,
puede estar conformado por varias lineas)
end
Ejemplo:
Siguiendo con el ejemplo anterior asignaremos el mismo valor a la variable edad
edad = 19 # asignamos un valor a la variable edad
if (edad > 17)
puts Es mayor de edad

else
puts Es menor de edad
end
Si ejecutamos el programa que hemos desarrollado el resultado seria: Es mayor de edad,
porque, la condicin que esta entre parntesis es verdadera, porque, edad que tiene asignado
19 es mayor a 17, en cambio, si el valor asignado a la variable edad fuera menor a 18, el
resultado seria Es menor de edad, porque, la condicin es falsa.

Mltiples
Las estructuras selectivas mltiples o anidadas estn compuesta mltiples selectivas simples
que estn unidas por el comandoelsif el resultado que se obtiene con una selectiva multiple se
puede obtener con varias selectivas simples, entonces, cual es la diferencia? el codigo es
mas pequeo, aunque, yo siempre he recomendado a mis alumnos que cuando recien se esta
aprendiendo a programar es recomendable que al principio se trabaje con selectivas simples, a
medida que se va aprendiendo y ganando destreza se puede comenzar a utilizar las selectivas
multiples en los casos que ellos crean conveniente y necesarios.
if (condicin)
accin (si la condicin entre parntesis es verdadera se ejecutara la accin o acciones,
porque, puede estar conformado por varias lineas)
elsif (condicin)
accin (si la condicin entre parntesis es verdadera se ejecutara la accin o acciones,
porque, puede estar conformado por varias lineas)
elsif (condicin)
accin (si la condicin entre parntesis es verdadera se ejecutara la accin o acciones,
porque, puede estar conformado por varias lineas)
end
Ejemplo:
Siguiendo con el ejemplo anterior asignaremos el mismo valor a la variable edad
edad = 19 # asignamos un valor a la variable edad

if (edad > 17)


puts Es mayor de edad
elsif (edad < 18)
puts Es menor de edad
end
Si ejecutamos el programa que hemos desarrollado el resultado seria: Es mayor de edad,
porque, la condicin que esta entre parntesis de la primera condicin es verdadera, porque,
en las selectivas mltiples cada condicin debe ser nica, porque, cuando ingresa en una de
ellas ah termina el programa, si el valor asignado a la variable edad fuera menor a 18, el
resultado seria Es menor de edad, porque, hubiera ingresado en la segunda condicin y no en
la primera.
Seguiremos compartiendo mas informacin con ejemplos de estructuras selectivas mas
complejas para que el proceso de aprendizaje de programacin en Ruby o cualquier otro
lenguaje sea mucho mas fcil y amigable para ustedes. Apoyanos con un like en nuestro fan
page y suscribiendote a nuestro blog, porque, el saber que otros valoran el trabajo y el esfuerzo
que uno realiza es la mayor recompensa que se puede recibir, porque, el conocimiento es
un bien que crece a medida que se comparte.

Operadores Aritmticos
Los operadores aritmticos toman los valores numricos (literales o variables) como
sus operando y devuelve un solo valor numrico. Los operadores aritmticos normales
son:
Operador

Nombre

Ejemplo Descripcin

Suma

5+6

Suma dos nmeros

Substraccin

7-9

Resta dos nmeros

Multiplicacin

6*3

Multiplica dos nmeros

Divisin

4/8

Divide dos nmeros

Mdulo: el resto
despus de la divisin

7%2

Devuelve el resto de dividir


ambos nmeros, en este ejemplo
el resultado es 1

++

Incremento.

a++

Suma 1 al contenido de una


variable.

--

Decremento.

Invierte el signo de un
operando.

a--

Resta 1 al contenido de una


variable.

-a

Invierte el signo de un operando.

Los operadores relacionales tienen el siguiente significado general:

El operador = comprueba si dos operandos son iguales.

El operador <> comprueba si dos operandos no son iguales.

El operador < comprueba si el primer operando es menor al segundo


operando.

El operador > comprueba si el primer operando es mayor que el segundo


operando.

El operador <= comprueba si el primer operando es menor o igual que el


segundo operando.

El operador >= comprueba si el primer operando es mayor o igual que el


segundo operando.

Los operadores relacionales se definen para los tipos siguientes:

Byte, Short, Integer y Long. Los operadores comparan los valores


numricos de dos operandos de nmeros enteros.

Single y Double. Los operadores comparan los operandos segn las reglas
de la norma IEEE 754.

Decimal. Los operadores comparan los valores numricos de los dos


operandos decimales.

También podría gustarte