ESTRUCTURA SELECTIVA DOBLE Y MÚLTIPLE

 UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN



Carrera:

Pedagogía de las Ciencias Experimentales Informática


DOCENTE:

Ing. Alicia Ruiz Ramírez, Msc.


ESTUDIANTE:

Sonia Bexabeth Chila Ipiales


CURSO:

2-A-1


programamos.es

Las estructuras selectivas se dividen en simples, dobles y múltiples, estas son utilizadas para la toma de decisiones de manera lógica y están inmersas en todos los lenguajes de programación. Dentro de las estructuras selectivas existe la evaluación de una condición y a partir de su resultado se realiza una u otra opción.

La representación de las estructuras selectivas se la hace con el empleo de palabras en pseudocódigo. También se la representa con una figura geométrica en forma de rombo o en forma de triángulo en el interior de una caja rectangular.

Ahora hablaremos sobre las estructuras selectivas dobles y múltiples.


Estructuras Selectivas Doble


UACJ

Este tipo de estructura están compuesta por una sola condición y debe ser utilizada únicamente cuando existen dos condiciones, ya que si hubieran más de dos condiciones se puede utilizar varias selectivas simples o una selectiva múltiple.

Las estructuras selectivas doble se caracterizan por ofrecer dos opciones o caminos a seguir dependiendo si es verdadera o falsa. Se estructura de la siguiente manera:

If (condición)

Acción 1;

Else

Acción 2;

Es decir, que si la condición al ser evaluada es verdadera se realiza la acción 1, si el caso es al contrario y la condición es falsa se realiza la acción 2.

También debemos conocer que la condición puede ser compuesta por los operadores lógicos y no lógicos que van dentro de llaves si son más de una sentencia por ejecutar.


Estructuras Selectivas Múltiple


UACJ

Las estructuras selectivas múltiples o anidadas están compuesta por múltiples selectivas simples unidas por el comando “elsif” y el resultado que se obtiene con una selectiva múltiple se puede obtener con varias selectivas simples, pero se diferencian en el código porque en estas el código es más pequeño.

En cambio este tipo de estructura puede seleccionar entre varias opciones o caminos que lleven al final del proceso, permitiendo elegir uno de ellos que se debe evaluar y al cual se le denomina “selector”. Se estructura de la siguiente forma:

Switch (selector)

           {

Case Etiqueta A:

      Acción A;

         break;

Case Etiqueta B:

      Acción B;

         break;

Case Etiqueta n:

      Acción n;

        break;

       default:

                       Excepción;

                           break;

                               }

En este debemos tener en cuenta que en el Selector se pueden encontrar las variables, expresiones simples de tipo ordinal (enteros y caracteres –int y char-), y en la etiqueta tiene que ser diferentes de otras, es decir, deben ser únicas.

A continuación te presentamos tres ejercicios que serán desarrollados en la herramienta PSeInt (http://pseint.sourceforge.net/)


Ejercicio 1

Realizar un algoritmo para calcular el sueldo semanal de un trabajador, se sabe que si trabaja 40 horas o menos se le pagará $25 por hora, pero si trabaja más de 40 horas entonces las horas extras se le pagarán a $30 por hora. (Sel. Doble)

Pseudocódigo

Algoritmo Sueldo_horas

            Definir h, e, s Como Entero;

            Escribir "Ingresar horas laboradas" ;

            Leer h;

            Si (h <=40) Entonces

                        s=h*25 ;

                        Escribir "Su sueldo es de", h*25 ;

            SiNo

                        Escribir "Ingresa horas extra" ;

                        Leer e ;

                        si (h >40) Entonces

                                   s=(h-e)*25 ;

                                   Escribir " Su sueldo por horas extra es de", s+(e*5) ;

                        FinSi

            FinSi

FinAlgoritmo


Ejecución

 



Diagrama de Flujo


Ejercicio 2

Elaborar un algoritmo que puedas ingresar un número y que el programa muestre o identifique si un número es par positivo par negativo impar positivo o impar negativo. (Sel. Múltiple)

Pseudocódigo

Algoritmo Par_Impar

            Definir numero Como Entero

            Escribir numero ;

            Leer numero

            si (numero Mod 2=0) Entonces

                        si numero >0  Entonces

                                   Escribir "El numero es un par positivo";

                        SiNo

                                   Escribir "El numero es un par negativo" ;

                        FinSi

            SiNo

                        Si (numero Mod 1=0) Entonces

                                   si numero >0 Entonces

                                               Escribir "El numero es un impar positivo" ;

                                   SiNo

                                               Escribir "El numero es un impar negativo" ;

                                   FinSi

                        FinSi

            FinSi

FinAlgoritmo


Ejecución




Diagrama de Flujo


Ejercicio 3


Elaborar un algoritmo que  al ingresar un número identifique si el número es un par mayor o menor de 20  o si es un número impar mayor o menor de 20

Pseudocódigo

Algoritmo Mayor_Menor

            Definir numero Como Entero

            Escribir "Ingresar numero" ;

            Leer numero ;

            Si (numero Mod 2=0) Entonces

                        Si numero >20 Entonces

                                   Escribir "Es un numero par mayor a 20";

                        SiNo

                                   Escribir "Es un numero par menor a 20" ;

                        FinSi

            SiNo

                        Si (numero Mod 1=0) Entonces

                                   si numero >20 Entonces

                                               Escribir "Es un numero impar mayor a 20";

                                   SiNo

                                               Escribir "Es un numero impar menor a 20";

                                   FinSi

                        FinSi

            FinSi

FinAlgoritmo


Ejecución









 





Comentarios

Publicar un comentario