Beruflich Dokumente
Kultur Dokumente
Objetivo General:
Aprender y practicar las estructuras selectivas en C#, resolviendo problemas sencillos.
Objetivos Especficos:
Introduccin :
Esta Gua consta de dos partes. En la primera parte, se presentan definiciones y ejemplos de
las estructuras selectivas y, en la segunda parte, se exponen algunos Ejercicios Propuestos
para que los estudiantes practiquen los conocimientos adquiridos, tanto en las sesiones de
laboratorio como fuera del Aula.
Metodologa:
Esta Gua est diseada para dos semanas (del 12 al 23 de Septiembre). En la semana del
12 al 16 de Septiembre, los alumnos, en sus casas, desarrollarn los ejemplos propuestos en
la Parte I. Para la segunda semana, el docente preguntar a los alumnos si tienen dudas del
trabajo realizado fuera del Aula, resolver las dudas, si las hay, e indicar a los estudiantes
que realicen el Ejercicio 1 de la Parte II, los ejercicios restantes sern desarrollados por los
alumnos fuera del Laboratorio de Computadoras.
Instruccin if
Esta estructura de control permite tomar un bloque de instrucciones y con ayuda de la
evaluacin de una condicin determinar si un bloque de instrucciones se ejecutar o no. Al
utilizar la instruccin if, esta puede tener cuatro posibles variantes: una sola alternativa, dos
alternativas, mltiples alternativas y anidaciones.
a) Una Sola Alternativa
if (expresin lgica)
{
Sentencias a ejecutarse cuando la expresin lgica es verdadera
}
Se muestran las partes de una instruccin if simple (de una sola alternativa):
Otro Ejemplo:
Enunciado Problema: Ingresar para un trabajador el total de horas normales y horas extras
trabajadas durante todo el mes, adems ingresar el pago por cada hora normal y cada hora
extra. Se debe de ingresar tambin la cantidad de hijos que el trabajador tiene para recibir
una bonificacin de $ 20 dlares por cada hijo, siempre y cuando su solicitud de recibir
bonificacin este aceptada.
Diagrama de Flujo:
b) Dos Alternativas
La instruccin if tambin puede tener dos posibles alternativas:
if (expresin lgica)
{
Sentencias a ejecutarse cuando la expresin lgica sea verdadera
}
else
//Esta palabra reservada se traduce como de lo contrario, e indica
//que la condicin que se encuentra en el if fue evaluada como falsa
//y que, por lo tanto, se ejecutar el cdigo que se encuentra
//despus del else
{
Bloque de instrucciones a ejecutarse cuando la condicin sea falsa
}
Por ejemplo:
Diagrama de Flujo:
c) Mltiples Alternativas
Esta variante del if se utiliza cuando existe la posibilidad de que la variable que va a ser
evaluada tenga varios valores posibles.
if (condicion1)
{
Bloque de instrucciones que se ejecutan si la condicion1 es true
}
else if(condicion2)
{
Bloque de cdigo que se ejecuta si la condicion2 es true
}
else if(condicionn)
{
Bloque de cdigo si la condicionn es true
}
else
{
Bloque de cdigo que se ejecuta si ninguna condicion previa fue true
por default, este bloque del else puede ser omitido sin problemas
}
La ejecucin sera:
Tipo Clima
Fro
Nublado
Calor
Tropical
10
11
12
Tambin se puede anidar una instruccin if dentro de un bloque else, tal como se muestra
en el siguiente segmento de cdigo. Los comentarios especifican los valores de las
condiciones:
// Cambiar los valores de estas variables booleanas para observar diferentes resp
bool Condicion1 = true;
bool Condicion2 = true;
bool Condicion3 = true;
bool Condicion4 = true;
if (Condicion1)
{
// Condicion1 es true
}
else if (Condicion2)
{
// Condicion1 es false y Condicion2 es true
}
else if (Condicion3)
{
if (Condicion4)
{
// Condicion1 y Condicion2 son false. Condicion3 y Condicion4 son true
}
else
{
// Condicion1, Condicion2, and Condicion4 son false. Condicion3 es true
}
}
else
{
// Condicion1, Condicion2 y Condicion3 son false
}
13
Instruccin switch
Permite ejecutar unos u otros bloques de instrucciones segn el valor de una cierta
expresin. Su sintxis es:
switch (<expresion>)
{
case <valor1>: <bloque1>
break;
case <valor2>: <bloque2>
break;
. . .
default: <bloqueDefault>
break;
}
A continuacin, se presenta una aplicacin de consola que ilustra la instruccin switch:
14
15
16
17
18
19
Ejercicio 2
Construir un programa que pida un numero y luego reporte si es par o no.
Ejercicio 3
Un almacn de escritorios hace los siguientes descuentos: si el cliente compra menos de 5
unidades se le da un descuento del 10% sobre la compra; si el nmero de unidades es
mayor o igual a cinco pero menos de 10 se le otorga un 20% y, si son 10 o ms se le da un
40%. Hacer un programa que determine cunto debe pagar un cliente si el valor de cada
escritorio es de $650.000.
Ejercicio 4
Se ingresa el valor ganado por hora de un empleado.Posteriormente se ingresa el nombre
del empleado, la antiguedad y la cantidad de horas trabajadas en el mes. Se pide calcular el
importe a cobrar teniendo en cuenta que al total que resulta de multiplicar el valor hora por la
cantidad de horas trabajadas, hay que sumarle la cantidad de aos trabajados multiplicados
por $30, y al total de todas esas operaciones restarle el 13% en concepto de descuentos.
Imprimir el recibo correspondiente con el nombre, la antiguedad, el valor hora, el total a
cobrar en bruto, el total de descuentos y el valor neto a cobrar.
Ejercicio 5
Calcular el total a pagar por la compra de camisas. Si se compran
tres camisas o ms se aplica un descuento del 20% sobre el total de la compra y si son
menos de tres camisas un descuento del 10%. El precio vara 10 centavos por color
seleccionado: blanco +0, azul +10, verde +20, amarillo +30, rosa +40, negro +50, rojo +60,
naranja +70, otros +80
20