Documente Academic
Documente Profesional
Documente Cultură
GUIA DE APLICACIN N 7
Estructura de control selectiva mltiple
I. DATOS INFORMATIVOS
1.1. Nombre de la asignatura : Taller de Algortmica y Programacin
1.2. Semestre Acadmico : 2017-I
1.3. Ciclo de estudios : III
1.4. rea curricular : EBE
1.5. Nombre del docente : Ing. Yessenia Bernales Guzmn
III.CAPACIDADES
Analiza y resuelve problemas de mediana complejidad utilizando la estructura de control
selectiva.
IV.FUNDAMENTO TERICO
Se trata de una sentencia condicional multi-salida en la que las decisiones se toman en funcin de un
valor numrico entero o un carcter de entre una serie de opciones posibles. Puede existir una
clusula por defecto o bien no adoptarse ninguna accin.
Sintaxis general:
Segn sea (expresin) hacer
caso1: instruccin1
instruccin2
........
caso2: instruccin1
instruccin2
........
caso3: instruccin1
. instruccin2
. ........
.
caso n: instruccin1
instruccin2
........
caso contrario: instruccin1
instruccin2
........
fin_segun sea
Sintaxis en C#
switch ( <expresion> )
{
case 1: <sentencia1>;
break;
case 2 : <sentencia2>;
break;
.
.
.
case n : <sentencia N>;
break;
default : <sentencia D>;
}
V. APLICACIN DE LA GUA
Ejercicio 1: Elaborar un algoritmo para determinar el nmero de das que tiene un mes de un ao.
1. Anlisis
1.1 Entender el problema
mes ao nrodias
2 2004 29
1 2007 31
9 2008 30
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERA CIVIL
3. Codificacin en C#
case 11:
nrodias=30;
Console.WriteLine("El numero de dias es: {0}", nrodias);
break;
case 2 : if (anio % 4==0)
{
nrodias=29;
Console.WriteLine("El numero de dias es: {0}", nrodias);
}
else
{
nrodias=28;
Console.WriteLine("El numero de dias es: {0}", nrodias);
}
break;
default:
Console.WriteLine("El mes es incorrecto");
break;
}
Console.ReadKey();
}
Ejercicio N 2 Elaborar algoritmo que lea un nmero y d como resultado su equivalente en romanos.
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERA
ESCUELA PROFESIONAL DE INGENIERA CIVIL
ALGORTMICA Y PROGRAMACIN
1. ANLISIS
1.1. Entender el Problema.
5/8
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERA
ESCUELA PROFESIONAL DE INGENIERA CIVIL
ALGORTMICA Y PROGRAMACIN
caso 5: mensaje1 =L
caso 6: mensaje1 =LX
caso 7: mensaje1=LXX
caso 8: mensaje1= LXXX
caso 9: mensaje1 = XC
fin
{Escribir la solucin}
Escribir mensaje1, mensaje
Fin
3. Codificacin en C#
switch (Decena)
{
case 1: mensaje1 = "X";
break;
case 2: mensaje1 = "XX";
break;
case 3: mensaje1 = "XXX";
break;
6/8
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERA
ESCUELA PROFESIONAL DE INGENIERA CIVIL
ALGORTMICA Y PROGRAMACIN
Desarrollar las actividades en hojas a mano, solo el cdigo puede ser impreso.
Actividad 1
Elaborar un algoritmo que lea dos nmeros enteros y realice una de las operaciones bsicas (suma,
resta, multiplicacin y divisin). Utilizando la estructura segun sea (switch).
Actividad 2
Se tiene el colegio y el nivel socioeconmico de un estudiante. Elaborar un algoritmo que determine
el importe a pagar para el examen de admisin de la universidad, cuyo valor depende del colegio de
procedencia y nivel socioeconmico segn la siguiente tabla:
Nivel Socioeconmico
Colegio A B C
Nacional 300 200 100
Particular 400 300 200
Actividad 3
Elaborar un algoritmo que calcule el importe a pagar por un vehculo al circular por una autopista. El
vehculo pude ser una bicicleta, una moto, un carro o un camin. Para definir el conjunto de
vehculos deben utilizar una estructura switch. El importe se calculara segn los siguientes datos:
a. Un importe de 0.5 soles por km para la bicicleta.
b. Las motos y los carros pagaran 2 soles por Km.
c. Los camiones pagaran 5 soles por Km. ms 3 soles por tonelada.
Se debe ingresar el tipo de vehculo, los kilmetros a recorridos y si es camin las toneladas
llevadas.
7/8
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERA
ESCUELA PROFESIONAL DE INGENIERA CIVIL
ALGORTMICA Y PROGRAMACIN
Nombre Cdigo.
Actividad 2 3 1 2 1 1
Actividad 3 5 2 2 1 1
Firma de la docente
8/8