sábado, 20 de octubre de 2012

If anidado en C#

Este programa utiliza el If anidado para obtener la estación del año de acuerdo al día y mes ingresado.
Tiene errores de lógica, si los encuentra me avisa donde están y los corregimos...jeje

 int mes, dia,hemis;

            Console.WriteLine("Programa que informa de acuerdo a una fecha ingresada");
            Console.WriteLine("la estacion del año ");
            Console.WriteLine("Para ser efectivo debe seguir los pasos segun se le pregunta");

            Console.WriteLine("Para Hemisferio Norte presione 1, para Hemisferio Sur presione 2");
            hemis=Convert.ToInt32(Console.ReadLine());

            if (hemis == 1)
            {
                Console.WriteLine("Ingrese el mes: ");
                mes = Convert.ToInt32(Console.ReadLine());

                Console.WriteLine("Ingrese el dia: ");
                dia = Convert.ToInt32(Console.ReadLine());

                if (((mes >= 03) && (dia >= 2)) && ((mes <= 6) && (dia <= 20)))
                {
                    Console.WriteLine("La Estacion correspondiente es PRIMAVERA");
                    Console.ReadLine();
                }
                else if (((mes >= 6) && (dia >= 21)) && ((mes <= 9) && (dia <= 20)))
                {
                    Console.WriteLine("La Estacion correspondiente es VERANO");
                    Console.ReadLine();
                }
                else if (((mes >= 9) && (dia >= 21)) && ((mes <= 12) && (dia <= 20)))
                {
                    Console.WriteLine("La Estacion correspondiente es OTOÑO");
                    Console.ReadLine();
                }
                else
                {
                    Console.WriteLine("La Estacion correspondiente es INVIERNO");
                    Console.ReadLine();
                }
            }
            else if (hemis == 2)
            {
                Console.WriteLine("Ingrese el mes: ");
                mes = Convert.ToInt32(Console.ReadLine());

                Console.WriteLine("Ingrese el dia: ");
                dia = Convert.ToInt32(Console.ReadLine());

                if (((mes >= 03) && (dia >= 2)) && ((mes <= 6) && (dia <= 20)))
                {
                    Console.WriteLine("La Estacion correspondiente es OTOÑO");
                    Console.ReadLine();
                }
                else if (((mes >= 6) && (dia >= 21)) && ((mes <= 9) && (dia <= 20)))
                {
                    Console.WriteLine("La Estacion correspondiente es INVIERNO");
                    Console.ReadLine();
                }
                else if (((mes >= 9) && (dia >= 21)) && ((mes <= 12) && (dia <= 20)))
                {
                    Console.WriteLine("La Estacion correspondiente es PRIMAVERA");
                    Console.ReadLine();
                }
                else
                {
                    Console.WriteLine("La Estacion correspondiente es VERANO");
                    Console.ReadLine();
                }
            }
            else
            {
                Console.WriteLine("El numero digitado no es 1 ni 2");

            }
            Console.ReadLine();

Si anidado en C#

Este programa trabaja un If anidado, entrega un texto dependiendo si la nota esta entre 10 a 100.


double n;          

            Console.WriteLine("Escrito por Wilmer Pedraza");
            Console.WriteLine("www.hocomain.blogspot.com");
            Console.WriteLine("Programa de porcentajes");

           
                Console.WriteLine("Ingrese el porcentaje del nivel");
                n = int.Parse(Console.ReadLine());

                if (n >= 90)
                {
                    Console.WriteLine("Nivel maximo");
                }
                else if ((n >=75)&& (n < 90))
                {
                    Console.WriteLine("Nivel medio");
                }
                else if ((n >= 50) && (n < 75))
                {
                    Console.WriteLine("Nivel regular");
                }
                else
                {
                    Console.WriteLine("Fuera de nivel");
                }

                    Console.ReadLine();