top of page
Estructura Condicional Compuestas Con Operadores Lógicos

Los operadores lógicos nos sirven para agrupar varias condiciones dentro de una estructura:

Operadores lógicos:

Y &&

O ||

¿Cómo funcionan los operadores? en algún momento de nuestra educación se nos enseñaron las tablas de verdad pues es lo mismo pero para recordar

Verdadero Y Verdadero = Verdadero

Verdadero Y Falso = Falso

Falso Y Verdadero= Falso

Falso Y Falso = Falso

Ambas condiciones deben cumplirse para que sea un resultado verdadero

 

OPERADOR Y &&

Resolveremos el siguiente problema: ingresaremos tres números y debemos mostrar solo el mayor.

Analizando el código podemos observar que en las condiciones debemos usar operador lógico Y que en C# se representa así && para hacer las condiciones si num1>num2 Y num1>num3 mostrara el num1 porque sería el verdadero recuerden que ambas condiciones deben cumplirse. Para que sea verdadera y así hacemos las demás condiciones solo que analizando el num2 y luego el num3.

Codificado quedaría 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, num3=0;
            Console.WriteLine("Ingrese numero 1");
            num1 = int.Parse(Console.ReadLine());
            Console.WriteLine("Ingrese numero 2");
            num2 = int.Parse(Console.ReadLine());
            Console.WriteLine("Ingrese numero 3");
            num3 = int.Parse(Console.ReadLine());
            if (num1>num2 && num1>num3)
            {
                Console.WriteLine(num1);
            }
            else if (num2 > num1 && num2 > num3)
            {
                Console.WriteLine(num2);
            }
            else if (num3 > num1 && num3 > num2)
            {
                Console.WriteLine(3);
            }
            else
            {
                Console.WriteLine("Iguales");
            }
            Console.ReadKey();
        }
    }
}
OPERADOR O ||
Verdadero O Verdadero = Verdadero
Verdadero O Falso = Verdadero
Falso O Verdadero= Verdadero
Falso O Falso = Falso
Con una de las condiciones que se cumpla se dará un resultado verdadero

Resolveremos el siguiente problema: se ingresara una fecha el mes y si esta en los primeros dos días del mes dirá pago sin multa si está en el día tres en adelante dirá pago con multa.

Si vemos el diagrama dentro de la condición está el operador o si el día es igual a 1 o es igual a 2 con una condición que se cumpla ira en el bloque verdadero cuando ninguna se cumpla ira al bloque falso.

Codificado queda 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 dia = 0;
            Console.WriteLine("Ingrese numero 1");
            dia = int.Parse(Console.ReadLine());
            if (dia==1 || dia==2)
            {
                Console.WriteLine("Pago sin multa");
            }
            else
            {
                Console.WriteLine("Pago con multa");
            }
            Console.ReadKey();
        }
    }
}
Resuelve los siguientes ejercicios:
1.    Ingresa la edad de una persona y que se muestre en pantalla si es un niño (solo las personas hasta 17 años) si es un joven (de 18 a 29) si es un adulto (de 30 en adelante)
2.    Se están realizando aumentos en una empresa pero los empleados deben cumplir las siguientes condiciones:
Si tienen 5 años de antigüedad se les aumenta el 5%
Sino tienen 5 años de antigüedad pero ganan menos de 3000 se les aumenta de igual forma el 5%
Si los empleados tienen entre 6 y 7 años de antigüedad se les aumenta el 10%
Si no tienen tanta antigüedad pero ganan menos de 2000 igual se les aumentara el 10%
Si los empleados tienen más de 10 años y ganan más de 5000 se les aumentara 15%
Al empleado se le informara su nuevo sueldo.
Deben solicitar los datos de sueldo de empleado y años en la empresa.

¡SÍGUEME! 

  • Facebook Classic
  • c-youtube

Creado Por Leonardo Herrera © 2016

bottom of page