Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GUIA DE APLICACIÓN Nº 8
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
III. CAPACIDADES
➢ Conoce los conceptos básicos de programación y desarrolla algoritmos usando la
estructura de control selectiva.
1/6
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL
Pseudocódigo
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.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”
2. DISEÑO
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
4/6
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL
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
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.
Requisitos de calificación
Desarrollo original, toda copia será considerada cero
Desarrollar: Análisis, Diseño y codificación
6/6