guia7 teorica practica selectiva multiple

7
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

Upload: krlos-zuniga-vizcarra

Post on 20-Jan-2016

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Guia7 Teorica Practica Selectiva Multiple

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

Page 2: Guia7 Teorica Practica Selectiva Multiple

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

Page 3: Guia7 Teorica Practica Selectiva Multiple

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;

Page 4: Guia7 Teorica Practica Selectiva Multiple

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:

Page 5: Guia7 Teorica Practica Selectiva Multiple

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

Page 6: Guia7 Teorica Practica Selectiva Multiple

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

Page 7: Guia7 Teorica Practica Selectiva Multiple

UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERIA

CARRERA PROFESIONAL DE INGENIERIA DE SISTEMAS