top of page
Estructura Condicional Simple Y Compuesta

 

Hay problemas en los que no basta una estructura secuencial para ser resueltos (ingreso de datos, procesos y salida de datos)hay problemas donde tienen que existir la decisiones es en ese tipo de problemas se requieren estructuras condicionales.

Por ejemplo a diario vivimos un montón de situaciones donde tenemos que elegir, si salgo a las 7 am o a las 6 am, si me voy en un bus o camino, me voy por la ruta 1 o la ruta 2 lo mismo sucede en algunos problemas por no decir que en la gran mayoría. Pero claro un programa puede tener estructuras secuenciales y condicionales al mismo tiempo.

 
ESTRUCTURA CONDICIONAL SIMPLE

Cuando se nos presenta una situación donde debemos elegir para realizar una acción o simplemente no realizar nada.

Podemos observar la gráfica de esa forma se representa una estructura condicional simple. En el rombo esta la condición y existen dos caminos posibles el verdadero si la condición se cumple y el falso si la condición no se cumple, en este ejemplo como es una estructura condicional simple solo en el caso de que la condición sea verdadera haremos ciertas acciones, dichas acciones pueden ser entradas, procesos, salidas e incluso más estructuras.

 

Resolveremos el siguiente problema: Queremos saber si un empleado gana el sueldo suficiente para pagar impuestos directamente de su sueldo.

Al ver el diagrama de flujo notamos que requerimos el dato de cuánto gana y luego de ingresar el dato pasa a la estructura condicional y si su sueldo cumple la condición mostrara el mensaje sino cumple la condición no realizara nada.

Codificado seria así:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Sueldos
{
    class Program
    {
        static void Main(string[] args)
        {
            int sueldo = 0;
            Console.WriteLine("Ingrese su sueldo");
            sueldo = int.Parse(Console.ReadLine());
            if (sueldo > 3000)
            {
                Console.WriteLine("Debe abonar impuestos");
            }
            Console.ReadKey();
        }
    }
}
ESTRUCTURA IF
Es la estructura condicional su sintaxis es la siguiente
If(condición)
{
    Instrucciones por realizar;
}

La palabra if “si” luego paréntesis donde colocaremos la condición en esta línea no colocamos punto y coma porque la estructura no ha terminado luego abrimos y cerramos llaves dentro de ellas pondremos el código que se realizara si la condición se cumple sino se cumple no realizara nada.

Si probamos el programa e ingresamos una cantidad mayor de 3000 se mostrara el mensaje si ingresamos una cantidad menor no se realizara nada.
 

ESTRUCTURA CONDICIONAL COMPUESTA

Cuando queremos realizar dos acciones dependiendo cual se elija o cual se cumpla. Es decir tenemos acciones si es verdadero y acciones si es falso con esto debemos entender también que si se realizan las acciones del bloque verdadero las del falso no se realizaran y viceversa. Nunca se realizaran las dos juntas.

A diferencia de la estructura condicional simple, la compuesta si tiene acciones en el bloque de falso que se realizan si la condición no se cumple.

 

Resolveremos el siguiente problema: necesitamos ingresar dos números y saber cuál es el mayor de esos números.

Al ver el diagrama de flujo notamos que se deben ingresar los dos números y luego realizamos una condición donde usamos esos mismos números de la siguiente forma: si el numero1 es mayor al número 2 sería la condición verdadera y mostramos en pantalla el número 1, sino se cumple seria el bloque de falso entonces el mayor seria el número 2 y lo mostramos en pantalla. Entonces esta sería una estructura condicional compuesta al tener dos bloques de acciones.

Codificado seria así:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Sueldos
{
    class Program
    {
        static void Main(string[] args)
        {
            int num1 = 0, num2 = 0;
            Console.WriteLine("Ingrese el numero 1");
            num1 = int.Parse(Console.ReadLine());
            Console.WriteLine("Ingrese el numero 2");
            num2 = int.Parse(Console.ReadLine());
            if (num1 > num2)
            {
                Console.WriteLine(num1);
            }
            else
            {
                Console.WriteLine(num2);
            }
            Console.ReadKey();
        }
    }
}
Al ver el código podemos notar que empezamos de igual forma como si fuera una estructura condicional simple pero luego del bloque de verdadero podemos ver algo nuevo:
Else
{
}
En este caso es el bloque de instrucciones sino se cumple la condición de forma completa seria así
If(condición)
{
    Instrucciones por realizar si verdadero
}
Else
{
    Instrucciones por realizar si falso
}

Inicien el programa e ingresen dos valores por ejemplo:
Primer valor: 6
Segundo valor: 5
6
Si ingresaron esos valores 6 y 5 la estructura if devuelve el valor del bloque verdadero.
Ahora prueben a ingresar valores pero esta vez ingresen un valor más grande que el primer número.

Debemos probar nuestros programas para saber si no hay errores lógicos por resolver. Cuando estamos seguros y hemos comprobado que todo funciona bien hemos terminado nuestra labor.

Los problemas que requieren condiciones son miles depende de cada situación planteada la condición que debe llevar.

Para realizar condiciones existen lo que son los operadores relacionales, en las condiciones deben disponerse variables o valores constantes y operadores relacionales:

>  (mayor)    
<  (menor)
>= (mayor o igual)
<= (menor o igual)
== (igual)
!= (distinto)

Resuelve los siguientes ejercicios:
1.    Debes crear un programa que proporcione la información si una persona es mayor o menor de edad.
2.    Crea un programa donde ingreses cuatro notas y si el promedio mínimo 60 se cumple envía un mensaje de aprobado si el promedio mínimo no se cumple manda un mensaje de reprobado.

¡SÍGUEME! 

  • Facebook Classic
  • c-youtube

Creado Por Leonardo Herrera © 2016

bottom of page