Sunteți pe pagina 1din 6

Índice

1.-Objetivo
2.-Estructura Selectiva
3.-Simple
4.-Doble
5.-Multiple
Objetivo

El presente trabajo tiene como objetivo apoyar a los estudiantes del área
de programación básica en la identificación y utilización de técnicas para
la formulación de algoritmos (pseudocodigos y diagrama de flujo)
empleando las estructuras de control secuencial y selectivo
Estructuras Selectivas
Las estructuras selectivas se utilizan para tomar decisiones lógicas; de ahí
que se suelan denominar también estructuras de decisión o alternativas y
son utilizadas en todos los lenguajes de programación, en este caso
veremos estructuras selectivas para el lenguaje de
programación Ruby, creado por el programador japonés Yukihiro “Matz”
Matsumoto, quien comenzó a trabajar en Ruby en 1993, y lo presentó
públicamente en 1995.En el círculo de amigos de Matsumoto se le puso el
nombre de “Ruby” (en español rubí) como broma aludiendo al lenguaje de
programación “Perl” (perla)

En las estructuras selectivas se evalúan una condición y en función del


resultado de la misma se realiza una opción u otra. Las condiciones se
especifican usando expresiones lógicas. La representación de una estructura
selectiva se hace con palabras en pseudocódigo (if, then, else o bien en
español si, entonces, si_no), las estructuras selectivas pueden ser:

Simples
Las estructuras selectivas simples o condicionales están compuesta
únicamente de una sola condición si es verdadera ejecutara la acción o
acciones si la condición es falsa no hará nada.

if (condición) entre paréntesis esta la condición que se debe evaluar

acción (si la condición entre paréntesis es verdadera se ejecutara la acción 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 posición de ella.

puts => este comando nos permite imprimir cualquier texto en pantalla,
puede ser el resultado de una operación 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 condición que esta entre paréntesis 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 mostraría ningún
resultado.

Dobles
Las estructuras selectivas dobles están compuesta únicamente de una sola
condición, si es verdadera ejecutara la acción o acciones y si la condición
es falsa ejecutara las acciones para la condición 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 múltiple.

if (condición)

acción (si la condición entre paréntesis es verdadera se ejecutara la acción


o acciones, porque, puede estar conformado por varias lineas)

else

acción (si la condición entre paréntesis es falsa se ejecutara la acción 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 condición que esta entre paréntesis
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 condición es falsa.

Múltiples
Las estructuras selectivas múltiples o anidadas están compuesta múltiples
selectivas simples que están unidas por el comando elsif 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 pequeño,
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 (condición)

acción (si la condición entre paréntesis es verdadera se ejecutara la acción


o acciones, porque, puede estar conformado por varias lineas)

elsif (condición)

acción (si la condición entre paréntesis es verdadera se ejecutara la acción


o acciones, porque, puede estar conformado por varias lineas)

elsif (condición)

acción (si la condición entre paréntesis es verdadera se ejecutara la acción


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 condición que esta entre paréntesis de la
primera condición es verdadera, porque, en las selectivas múltiples cada
condición 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 condición y no en la primera.

http://www.marcossarmiento.com/2014/09/02/estructuras-
selectivas-simples-dobles-y-multiples/
https://es.slideshare.net/marigelcontreras/estructuras-de-
control-selectivas-35233871