Está en la página 1de 2

Materia: Habilitación Laboral I

Indicador de logro: El estudiante conoce y describe los tipos de estructuras de decisión en la programación.
Indicación: lea el documento y realice los ejemplos prácticos para una mejor comprensión del contenido.

Estructuras de Decisión.

Son aquellas estructuras que llevan consigo una serie de condiciones o decisiones las cuales comparan variables con
otras, o con constantes ya establecidos por el programador en base a la evaluación de estas el programa toma un
curso, cabe resaltar que estas variables se pueden seguir evaluando con otras durante todo el programa.
En C# la herramienta que nos proporciona la toma de estas decisiones es la sentencia if, evalúa variables y decide
qué curso tomara el programa, para que comprendan a cabalidad el funcionamiento de esta sentencia realizaremos
una serie ejemplos en los cuales se muestra su funcionamiento.

Tipos de estructuras de decisión.


Existen tres tipos de estructuras de decisión y se clasifican como estructuras de decisión simples, dobles y múltiples:

a) Las Simples son aquellas que evalúan la variable, si esta cumple con la condición se lleva a cabo un proceso
y si no cumple con la condición finaliza el programa.
b) Las Dobles son todas aquellas las que cuando las variables no cumplen con la condición, llevan a cabo otro
proceso, es decir el programa tiene dos opciones o alternativas por las cuales se puede desarrollar el programa.
c) Múltiples: aquí la variable es comparada con distintos tipos de condiciones, las cuales ejecutan un proceso
diferente.

Ejemplo #1 Estructuras condicionales simples:


En el siguiente programa se utiliza una estructura condicional simple donde al usuario se le solicita el ingreso de la
cantidad de dinero que ha pagado en un supermercado, si la persona ha gastado una cantidad mayor a $ 50.00
obtendrá derecho a un descuento del 15% de descuento.

Solución:
static void Main(string[] args)
{
Console.Title = "Estructuras condicionales simples";
// Declaramos las variables
double cantidad, descuento = 0;
string resultado;
// Se solicita al usuario la cantidad
Console.Write("Ingrese el monto gastado en el supermercado: ");
cantidad = double.Parse(Console.ReadLine());
// Uso de la sentencia if para crear la condición
if (cantidad > 50)
{
descuento = cantidad * 0.15;
// Hacemos uso de la herramienta Math para que nos muestre dos decimales
resultado = Math.Round(descuento, 2).ToString();
// Mostramos el mensaje y concatenamos la variable resultado
Console.WriteLine("\nEl descuento por la compra es de: $ " + resultado);
Console.ReadKey();
}
Console.Write("\nFin del programa");
Console.ReadKey();
}

Ejemplo #2 Estructuras Condicionales Dobles:


En este ejemplo se utiliza una estructura condicional doble donde se le solicita al usuario que ingrese dos números, y
le muestra cual es el mayor de los dos.

static void Main(string[] args)


{
Console.Title = "Evaluar el número mayor";
// Declaramos variables
int n1, n2;
// Solicitamos los datos al usuario
Console.WriteLine("Ingrese el primer número:");
n1 = int.Parse(Console.ReadLine());
Console.WriteLine("Ingrese el segundo número: ");
n2 = int.Parse(Console.ReadLine());
// Hacemos la condición
if (n2 < n1)
{
Console.WriteLine("El número " + n1 + " es mayor que " + n2);
}
else
{
Console.WriteLine("El numero " + n2 + " es mayor que " + n1);
}
Console.ReadKey();
}

Ejemplo #3 Estructuras condicionales Múltiples:


En el siguiente programa se desea saber si un número es divisible entre otro, se le solicita al usuario que ingrese el
numero entre el cual se desea dividir, y el numero el cual se dividirá, con la restricción de la división de valores entre
cero o valores negativos.

static void Main(string[] args)


{
Console.Title = "Estructuras Condicionales multiples";
// Declaramos variables
int n, n1, resultado;
// Solicitamos los datos
Console.Write("Ingrese el numero del cual decea saber si es divisible: ");
n = int.Parse(Console.ReadLine());
Console.Write("Ingrese el numero que decea dividir: ");
n1 = int.Parse(Console.ReadLine());
// llevamos acabo las condiciones en las que evaluaremos los datos
if (n1 >= 0)
{
if (n1 % n == 0)
{
Console.WriteLine("El numero si es divisible entre : " + n);
resultado = n1 / n;
Console.WriteLine("El resultado de la divicion es = " + resultado);
}
else if (n1 % n != 0)
{
Console.WriteLine("El numero no es multiplo de : " + n);
}
}
else
{
Console.WriteLine("El numero no puede ser menor o igual a 0 cero");
}
Console.ReadKey();
}

Desafíos:
1. Cree un programa el cual le permita ingresar 3 notas de las cuales se debe obtener el promedio y si este es mayor
a 7 que muestre un mensaje que diga alumno aprobado de lo contrario que diga alumno reprobado.

2. Realizar un programa que le permita ingresar al usuario 5 números y que muestre cuales el menor y cuál es el
mayor de estos, también tiene que mostrar cuales de estos números ingresados son divisibles entre 2.

3. Realice un programa en el cual le permita identificar qué tipo de triangulo es, solicitando al usuario la medida de
sus tres lados tomando en cuento la siguiente imagen, debe mostrar un mensaje en el cual diga qué tipo de
triángulo es.

También podría gustarte