Está en la página 1de 6

UNIVERSIDAD ANDINA DEL CUSCO

FACULTAD DE INGENIERÍA Y ARQUITECTURA


ESCUELA PROFESIONAL DE INGENIERÍA CIVIL

GUIA DE APLICACIÓN Nº 8

Estructura de control Selectiva Múltiple

I. DATOS INFORMATIVOS
1.1. Nombre de la asignatura : Taller de Algorítmica y Programación
1.2. Semestre Académico : 2022 - II
1.3. Ciclo de estudios :V
1.4. Área curricular : EBE (Estudios Básicos Específicos)
1.5. Nombre del docente : Mtr. Ing. Ing. William A. Chávez Espinoza

II. COMPETENCIAS A CONSEGUIR :

➢ Conoce y analiza el diseño de algoritmos e implementa programas utilizando un


lenguaje de programación.

III. CAPACIDADES
➢ Conoce los conceptos básicos de programación y desarrolla algoritmos usando la
estructura de control selectiva.

IV. FUNDAMENTO TEÓRICO:

Estructura Selectiva Múltiple


La estructura selectiva múltiple permite al algoritmo tomar la decisión de ejecutar un
conjunto de instrucciones de entre varias disponibles. En esencia, tiene la misma finalidad
que la estructura selectiva anidada, pero para poder usarla, hay que tener en
consideración lo siguiente:
1. En la selectiva múltiple no existen condiciones, sino una variable, denominada
muchas veces selector, opción o valor, a través de la cual el algoritmo comparará
su valor. En las implementaciones de la estructura selectiva múltiple en los
lenguajes de programación, esta variable “selector” debe ser de tipo ordinal (como
los enteros, los caracteres y los enumerados).
2. Cada conjunto de instrucciones tiene asociado uno o más valores, cuando el
“selector” tome el valor asociado con este conjunto, sus instrucciones se
ejecutarán.

1/6
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL

La estructura selectiva múltiple es un caso particular de la estructura selectiva anidada.


Se da cuando la variable usada en la condición es ordinal y además la condición es una
simple operación relacional de comparación “=”. Por esto su uso es muy reducido a cierto
tipo de situaciones como los menús de opciones, por ejemplo. información publicada por
Lee (2020) http://iterando.online/estructura-algoritmica/selectiva/#Estructura_Selectiva_Multiple.

Cómo funciona la selectiva múltiple


Se ha definido una variable selectora, que la hemos denominado variable. Esta variable
selectora contiene un valor.
• Cuando el valor de esta variable coincide con el valor1, se ejecuta el conjunto
de instrucciones1.
• Cuando coincide con el valor2, se ejecuta el conjunto de instrucciones2.
• Cuando coincide con el valor3, se ejecuta el conjunto de instrucciones3.
• Y si el valor de la variable no coincide con ningún valor predefinido, se ejecuta el
conjunto de instrucciones N.

Pseudocódigo

Figura Nº 1: Representación en pseudocódigo de flujo de la selectiva múltiple


Fuente: Lee (2020)

V. APLICACIÓN DE LA GUÍA

Ejercicio N° 1. Escribir un algoritmo que lea el mes y el año de una fecha y determine el
número de días del mes.

2/6
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL

1. ANÁLISIS

1.1. Entender el Problema.

Dato de entrada Dato de salida


mes Anio numDiaMes numDiaMesletra
12 2020 31
15 171 Ingrese un mes o año valido

1.2. Modelo
Según sea (mes)
caso 1:
caso 3:
caso 5:
caso 7:
caso 8:
caso 10:
caso 12:
numDiaMes = 31;
romper/finalizar;
caso 4:
caso 6:
caso 9:
caso 11:
numDiaMes = 30;
romper/finalizar;

caso 2:
si (anio % 4 == 0)
{
numDiaMes = 29;
}
Casocontrario
{
numDiaMes = 28;
}
romper/finalizar;

pordefecto/quenoseaninguncaso:
numDiaMesletra = "ingrese un mes o año valido";
romper/finalizar;
}
// escribir dia del mes
Escribir ("El mes tiene : {0} dias", numDiaMes);
Escribir ("{0}", numDiaMesletra);
}
1.3. Especificación de requerimientos.
1.3.1. Diccionario de variables
Variables de entrada.-
mes {representa un mes del año}: tipo entero
anio {representa un año}: tipo entero

3/6
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL

Variables de salida.-
Escribir “numDiaMes”
Escribir “numDiaMesletra”

1.3.2. Pre Condición {| mes y anio > 0| }

1.3.3 Acción que realiza el algoritmo:

Escribir el mensaje en función a la selección de la instrucción

1.3.4. Post Condición mes y anio > 0| }

2. DISEÑO

2.1. Descripción del Algoritmo.

Inicio
{inicio de estructura selectiva multiple}
Según_sea (mes)
{casos}
caso 1,3,5,7,8,10,12
numDiaMes=31
romper;

caso 4,6,9,11
numDiaMes=30
romper;

caso 2
Si (anio%4=0)
numDiaMes=29
Casocontrario
numDiaMes=28
finsi
romper;

pordefecto/quenoseaninguncaso:
numDiaMesletra = "ingrese un mes o año valido";
romper/finalizar;
Escribir numDiaMes
Escribir numDiaMesletra
fin

2.2. Nota: realizar la verificación manual del ejercicio.

4/6
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL

3. Codificación en lenguaje de Programación C#

class Program
{
static void Main(string[] args)
{
int mes, anio, numDiaMes = 0;
string numDiaMesletra = "";
//ingresar mes y año (anio)
Console.WriteLine("Ingrese el mes en numero :");
mes = int.Parse(Console.ReadLine());
Console.WriteLine("Ingrese el año :");
anio = int.Parse(Console.ReadLine());
//determinar el numero de dias del mes
switch (mes)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
numDiaMes = 31;
break;

case 4:
case 6:
case 9:
case 11:
numDiaMes = 30;
break;

case 2:
if (anio % 4 == 0)
{
numDiaMes = 29;
}
else
{
numDiaMes = 28;
}
break;

default:
numDiaMesletra = "ingrese un mes o año valido";
break;
}
// escribir día del mes
Console.WriteLine("El mes tiene : {0} dias", numDiaMes);
Console.WriteLine("{0}", numDiaMesletra);
Console.ReadKey();
}
}
}

5/6
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL

VI. EJERCICIOS PROPUESTOS A (Se desarrollarán y enviarán al aula virtual)

Actividad Nª 2: Hacer un algoritmo que permita ingresar el mes en número y devuelva o imprima
el mes en letras.

Actividad Nª 3: Hacer un algoritmo que permita ingresar una vocal en minúsculas y devuelva o
imprima la vocal en mayúscula.

VII. BIBLIOGRAFÍA
➢ Grupo Liebre. (2000). Algorítmica y programación, Primera edición. Cusco.
➢ Joyanes Aguilar, L. (2008). Fundamentos de Programación. 4ta Edición. Madrid: Editorial
McGraw Hill.

VIII. FICHA DE CALIFICACIÓN


Ficha de calificación de la guía N° 8
Estructura de control Selectiva Múltiple

FECHA: 25 de octubre de 2022

1. Nombre del estudiante…………………………………………………………


Código…………………………………
2. Nombre del estudiante…………………………………………………………
Código…………………………………

Requisitos de calificación
Desarrollo original, toda copia será considerada cero
Desarrollar: Análisis, Diseño y codificación

Criterio de Elabora Elabora el Elabora Elabora el Elabora Elabora


calificación correctamente el parcialmente correctamente el parcialmente el correctamente el parcialmente el
análisis el análisis diseño diseño código código
(1.1, 1.2, 1.3) (1.1, 1.2, 1.3) (pseudocódigo) (pseudocódigo)
Actividad 2 4 2 3 1 3 1
ó
Actividad 4
Actividad 3 4 2 3 1 3 1
ó
Actividad 5
Puntaje obtenido

Firma del docente …………………………………………

6/6

También podría gustarte