Está en la página 1de 7

UNIVERSIDAD ANDINA DEL CUSCO

FACULTAD DE INGENIERIA
CARRERA PROFESIONAL DE INGENIERIA DE SISTEMAS

ASIGNATURA LENGUAJE PROGRAMACION GUIA TEORICA N 7

TEMA: ESTRUCTURA SELECTIVA MLTIPLE


La estructura de decisin mltiple evaluar una expresin que podr tomar n valores distintos (siempre un valor enumerado). Segn que elija uno de estos valores en la condicin, se realizar una de las n acciones. La instruccin switch es una instruccin de control que controla mltiples 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 ejecucin del cuerpo(case) de la instruccin empieza en la instruccin seleccionada y contina hasta que la instruccin 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 Problema Determinar la suma, resta, multiplicacin, divisin de dos nmeros Entrada Numero1 A Numero2 B Palabra Proceso
Inicio Leer A Leer B Escribir ingrese la palabra de las cuatros operaciones bsicas Leer palabra Segn sea la palabra inicio CasoSuma CasoResta CasoMultiplicacion CasoDivision Otro caso Fin segn Fin

Salida
Suma S Resta S Multiplicacin S Divisin S

PSEUDOCODIGO cabecera
programa modulo Tipos de datos Constante variables

cuerpo
inicio instrucciones Inicio Escribir ingrese el primer numero Leer A Escribir ingrese el segundo numero Leer B Escribir ingrese la palabra de las cuatros operaciones bsicas Leer palabra Segn sea la palabra//en caso <condicin>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 bsicas Fin segn//caso fin

Cuatro_Ope raciones_Ba sica

Real cadena

A,B Palabra

UNIVERSIDAD ANDINA DEL CUSCO


FACULTAD DE INGENIERIA
CARRERA PROFESIONAL DE INGENIERIA DE SISTEMAS
Fin

CODIGO
using using using using System; System.Collections.Generic; System.Linq; 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 using using using

System; System.Collections.Generic; System.Linq; System.Text;

namespace Mes_del_Ao { class Program { static void Main(string[] args) { int n; Console.WriteLine("-------------------------------------------------------"); Console.WriteLine("PROGRAMA QUE DETERMINAR EL MES DEL AO INGRESANDO UN N 1-12"); Console.WriteLine("-------------------------------------------------------"); Console.WriteLine("Ingresar numero del Mes: "); n = int.Parse(Console.ReadLine()); switch (n) { case 1: //cdigo 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 break; case 7: Console.WriteLine("El break; case 8: Console.WriteLine("El break; case 9: Console.WriteLine("El break; case 10: Console.WriteLine("El break; case 11: Console.WriteLine("El break; case 12: Console.WriteLine("El break; } Console.ReadKey(); } } } mes {0} es Junio", n);

mes {0} es Julio", n);

mes {0} es Agosto", n);

mes {0} es Setiembre", n);

mes {0} es Octubre", n);

mes {0} es Noviembre", n);

mes {0} es Diciembre", n);

Propuesto Escribir un programa que: 1) Muestre el listado de las habitaciones de la casa rural. 2) Pida por teclado el nmero (dato entero) asociado a una habitacin. 3) Muestre por pantalla la planta y el nmero de camas de la habitacin seleccionada. Nota: Si el nmero introducido por el usuario, no est asociado a ninguna habitacin, se mostrar el mensaje: "ERROR: <nmero> no est asociado a ninguna habitacin."

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 categora del trabajador: CATEGORA 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 using using using System; System.Collections.Generic; System.Linq; 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( Console.Write( Console.Write( Console.Write( Console.Write( Console.Write( Console.Write( "Listado de habitaciones:" ); "\n\n1. Azul" ); "\n2. Roja" ); "\n3. Verde" ); "\n4. Rosa" ); "\n5. Gris" ); "\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

También podría gustarte