guia7 teorica practica selectiva multiple
TRANSCRIPT
UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERIA
CARRERA PROFESIONAL DE INGENIERIA DE SISTEMAS
ASIGNATURA LENGUAJE PROGRAMACION
GUIA TEORICA N° 7
TEMA: ESTRUCTURA SELECTIVA MÚLTIPLE
La estructura de decisión múltiple evaluará una expresión que podrá tomar n valores distintos
(siempre un valor enumerado). Según que elija uno de estos valores en la condición, se realizará
una de las n acciones.
La instrucción switch es una instrucción de control que controla múltiples selecciones y
enumeraciones pasando el control a una de las instrucciones case de su cuerpo.
La estructura switch permite elegir ejecutar diferentes instruciones dependiendo de un valor.
La ejecución del cuerpo(case) de la instrucción empieza en la instrucción seleccionada y continúa
hasta que la instrucción break transfiere el control fuera del cuerpo (case).
La estructura condicional switch remplaza en algunos casos un conjunto de if.
switch(variable)
{
case valor1: ejecuta esto si valor es 1
Instrucciones
break;
case valor2: ejecuta esto si valor es 2
Instrucciones
break;
case valor3: ejecuta esto si valor es 3
Instrucciones
break;
default: ejecuta esto si valor no es ninguno de los
anteriores
Instrucciones
break;
};
Ejemplo 1
Realizar un programa que nos permita resolver las cuatro operaciones basicas
ANALISIS DEL PROBLEMA
A=6,B=4
SUMA=10 MULTIPLICACION=24
RESTA =2 DIVISION=1.5
UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERIA
CARRERA PROFESIONAL DE INGENIERIA DE SISTEMAS
ALGORITMO
PSEUDOCODIGO
cabecera cuerpo programa modulo Tipos de datos Constante variables inicio instrucciones fin
Cuatro_Operaciones_Basica
Real cadena
A,B Palabra
{ Inicio Escribir ingrese el primer numero Leer A Escribir ingrese el segundo numero Leer B Escribir ingrese la palabra de las cuatros operaciones básicas Leer palabra Según sea la palabra//en caso <condición>palabra sea inicio CasoSuma: S=A+B Escribir la suma es: Escribir(S) Salto CasoResta Si (A>B) S= A-B Escribir la resta es: Escribir(S) Salto CasoMultiplicacion S=A*B Escribir la suma es: Escribir(S) Salto CasoDivision Si (A!=0) S= A/B Escribir la resta es: Escribir(S) Salto Otro caso// si no Escribir Debe ingresar la palabra de las 4 operaciones básicas Fin según//caso
}
Problema Entrada Proceso Salida
Determinar la suma, resta, multiplicación, división de dos números
Numero1 A Numero2 B Palabra
Inicio Leer A Leer B Escribir ingrese la palabra de las cuatros operaciones básicas Leer palabra Según sea la palabra inicio CasoSuma CasoResta CasoMultiplicacion CasoDivision Otro caso Fin según Fin
Suma S Resta S Multiplicación S División S
UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERIA
CARRERA PROFESIONAL DE INGENIERIA DE SISTEMAS
Fin
CODIGO
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Cuatro_Operaciones_Basica { class Program { static void Main(string[] args) { float A, B; float S; string Palabra; Console.WriteLine("-------------------------------------------------------"); Console.WriteLine("PROGRAMA QUE DETERMINAR LAS CUATRO OPERACIONES BASICAS"); Console.WriteLine("-------------------------------------------------------"); Console.Write("Ingrese el primer numero:"); A=float.Parse(Console.ReadLine()); Console.Write("Ingrese el primer numero:"); B= float.Parse(Console.ReadLine()); Console.Write("Ingrese la palabra de unas de las 4 operaciones basicas:"); Palabra = Console.ReadLine(); switch (Palabra) { case "Suma": S = A + B; Console.Write("la suma es:"); Console.Write(S); break; case "Resta": if (A > B) { S = A - B; Console.Write("la resta es:"); Console.Write(S); } break; case "Multiplicacion": S = A * B; Console.Write("La multiplicacion es:"); Console.Write(S); break; case "Division": if (A !=0) { S = A / B; Console.Write("La division es:"); Console.Write(S); } break;
UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERIA
CARRERA PROFESIONAL DE INGENIERIA DE SISTEMAS
default: Console.Write("Debe ingresar la palabra de las 4 opearciones basicas");
break; } Console.ReadKey(); } } }
Ejemplo2 Construir un programa que resuelva ecuaciones de segundo grado empleando sentencias switch.
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Mes_del_Año { class Program { static void Main(string[] args) { int n; Console.WriteLine("-------------------------------------------------------"); Console.WriteLine("PROGRAMA QUE DETERMINAR EL MES DEL AÑO INGRESANDO UN N° 1-12"); Console.WriteLine("-------------------------------------------------------"); Console.WriteLine("Ingresar numero del Mes: "); n = int.Parse(Console.ReadLine()); switch (n) { case 1: //código que queremos ejecutar en caso dequeenteroseaigual a1 Console.WriteLine("El mes {0} es Enero", n); break; //Esta instruccion hace que salgamos del switch case 2: Console.WriteLine("El mes {0} es Febrero", n); break; case 3: Console.WriteLine("El mes {0} es Marzo", n); break; case 4: Console.WriteLine("El mes {0} es Abril", n); break; case 5: Console.WriteLine("El mes {0} es Mayo", n); break; case 6:
UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERIA
CARRERA PROFESIONAL DE INGENIERIA DE SISTEMAS
Console.WriteLine("El mes {0} es Junio", n); break; case 7: Console.WriteLine("El mes {0} es Julio", n); break; case 8: Console.WriteLine("El mes {0} es Agosto", n); break; case 9: Console.WriteLine("El mes {0} es Setiembre", n); break; case 10: Console.WriteLine("El mes {0} es Octubre", n); break; case 11: Console.WriteLine("El mes {0} es Noviembre", n); break; case 12: Console.WriteLine("El mes {0} es Diciembre", n); break; } Console.ReadKey(); } } }
Propuesto
Escribir un programa que:
1º) Muestre el listado de las habitaciones de la casa rural.
2º) Pida por teclado el número (dato entero) asociado a una habitación.
3º) Muestre por pantalla la planta y el número de camas de la habitación seleccionada.
Nota: Si el número introducido por el usuario, no está asociado a ninguna habitación, se mostrará
el mensaje: "ERROR: <número> no está asociado a ninguna habitación."
Escriba un programa que permita calcular lo que hay que pagarle a un trabajador
teniendo en cuenta su sueldo y las horas extras trabajadas. Para el pago de horas extras
se tiene en cuenta la categoría del trabajador:
CATEGORÍA PRECIO HORA EXTRA
1 30
2 38
3 50
4 70
UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERIA
CARRERA PROFESIONAL DE INGENIERIA DE SISTEMAS
Solucion
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Habitacion_Rural { class Program { static void Main(string[] args) { int numero; Console.WriteLine("-------------------------------------------------------"); Console.WriteLine("PROGRAMA QUE DETERMINAR LAS HABITACIONES RURALES"); Console.WriteLine("-------------------------------------------------------"); Console.Write( "Listado de habitaciones:" ); Console.Write( "\n\n1. Azul" ); Console.Write( "\n2. Roja" ); Console.Write( "\n3. Verde" ); Console.Write( "\n4. Rosa" ); Console.Write( "\n5. Gris" ); Console.Write( "\n\nIntroduzca numero de habitacion: " ); numero = int.Parse(Console.ReadLine()); switch ( numero ) { case 1 : Console.Write( "La Azul tiene 2 camas y esta en la primera planta." ); break; case 2 : Console.Write( "La Roja tiene 1 camas y esta en la primera planta." ); break; Case 3 : Console.Write( "La Verde tiene 3 camas y esta en la segunda planta."); break; case 4 : Console.Write( "La Rosa tiene 2 camas y esta en la segunda planta." ); break; case 5 : Console.Write( "La Gris tiene 1 camas y esta en la tercera planta." ); break; default: Console.Write("ERROR: no esta asociado a ninguna habitacion.", numero); break; } Console.ReadKey(); } } }
Otros
UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERIA
CARRERA PROFESIONAL DE INGENIERIA DE SISTEMAS