domingo, 12 de enero de 2014

1.16. Ejercicios con Operadores Lógicos

Ejercicio1. Hacer un programa que indique la denominación en cuanto a su edad de una persona según los siguientes criterios:
  • Cuando la edad es menor a 14, es un niño.
  • Cuando la edad es de 14 a 22, es un adolecente.
  • Cuando la edad es de 23 a 43, es un joven.
  • Cuando la edad es de 44 a 64, es un adulto joven.
  • Cuando la edad es de 65 a más es un adulto mayor.
Análisis:
Debemos definir las condiciones para cada estado.
  • edad < 14 --------------- es un niño
  • edad >= 14 y edad <= 22 ----------- es un adolescente
  • edad >=23 y edad <= 43 ----------- es un joven
  • edad >= 44 y edad <= 64 ----------- es un adulto
  • edad >=65 -------------- es un adulto mayor

Diseño:
Algoritmo LasEdades
Inicio
        Entero edad
        Leer(edad)
        Si edad < 14 Entonces
                Escribir("Es un niño")
        FinSi
        Si edad >= 14 y edad <=22 Entonces
                Escribir("Es un adolescente" )
        FinSi
        Si edad >= 23 y edad <= 43 Entonces
                Escribir("Es un joven")
        FinSi
        Si edad >= 44 y edad <= 64 Entonces
                Escribir("Es una adulto joven")
        FinSi
        Si edad >= 65 Entonces
                Escribir("Es un adulto Mayor")
        FinSi
Fin

Código:
         static void Main(string[] args)
        {
            int edad;
            Console.WriteLine("♣♣LAS EDADES DEL HOMBRE♣♣");
            Console.Write("Ingresa la Edad: ");
            edad = int.Parse(Console.ReadLine());
            if (edad < 14)
                Console.WriteLine("\nEs un niño");
            if (edad >= 14 && edad <=22)
                Console.WriteLine("\nEs un adolescente" );
            if (edad >= 23 && edad <= 43)
                Console.WriteLine("\nEs un joven");
            if (edad >= 44 && edad <= 64)
                Console.WriteLine("\nEs una adulto joven");
            if (edad >= 65)
                Console.WriteLine("\nEs un adulto Mayor");

            Console.Write("\n\nPresiona Enter para salir...");
            Console.ReadLine();
        } 
Notas:
  • El operador "Y" en C# es &&
  • No olvidar que el condicional if en este ejercicio no usa llaves ya que solo tiene una linea a la que afecta.
  • Usamos \n para dar un salto de linea, es como presionar enter y baja a la linea siguiente.

Ejercicio2. La empresa ACME paga un sueldo básico de $1000 desea aumentar el sueldo de sus empleados, pero necesita tener cierto criterio para el aumento, para lo cual se guiará según las siguientes condiciones:
Años trabajados menores a 10 Años trabajados de 10 a más
Trabajador sin hijos
5%
9%
Trabajador con hijos
7%
11%
La empresa desea conocer el sueldo que se paga al empleado con el aumento y cual fue el monto del aumento.
Análisis:
Debemos definir las condiciones para cada estado.
  • hijos <= 0 y años < 10 --------------- aumento es de 5%
  • hijos <=0 y años >= 10 ------------- aumento es de 9%
  • hijos > 0 y años < 10 --------------- aumento es de 7%
  • hijos >0 y años >=10 -------------- aumento es de 11%
Sueldo = 1000 + 1000 * aumento / 100
Diseño:
Algoritmo AumentosACME
Inicio
        Entero años, aumento, hijos
        Real Sueldo
        Leer(años)
        Leer(hijos)
        Si hijos == 0 y años < 10 Entonces
                aumento = 5
        FinSi
        Si hijos ==0 y años >= 10 Entonces
                aumento = 9
        FinSi
        Si hijos > 0 y años < 10 Entonces
                aumento = 7
        FinSi
        Si hijos >0 y años >= 10 Entonces
                aumento = 11
        FinSi
        sueldo = 1000 + 1000 * aumento / 100
        Escribir(sueldo)
        FinSi
Fin
Código:
         static void Main(string[] args)
        {
            int años, aumento=0, hijos;
            double sueldo;
            Console.Write("Ingrese la cantidad de años: ");
            años = int.Parse(Console.ReadLine());
            Console.Write("Ingrese la cantidad de hijos: ");
            hijos = int.Parse(Console.ReadLine());
            if (hijos == 0 && años < 10)
                aumento = 5;
            if (hijos ==0 && años >= 10)
                aumento = 9;
            if (hijos > 0 && años < 10)
                aumento = 7;
            if (hijos >0 && años >= 10)
                aumento = 11;

            sueldo = 1000 + 1000 * aumento / 100;
            Console.WriteLine("\nSu sueldo es: " + sueldo + " el aumento es: " + aumento + "%");
            Console.Write("\n\nPresiona Enter para salir...");
            Console.ReadLine();
        } 
Notas:
  • El operador "Y" en C# es &&
  • No olvidar que el condicional if en este ejercicio no usa llaves ya que solo tiene una linea a la que afecta.
  • Usamos \n para dar un salto de linea, es como presionar enter y baja a la linea siguiente.

No hay comentarios:

Publicar un comentario