sábado, 11 de julio de 2015

Cambiar el formato de una fecha C#.Net (Consola)

Este programa recibe una fecha en formato DD/MM/AAAA y la convierte en el formato AAAA/MM/DD

 

Código Fuente 

 

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Consola_Fecha_de_nacimiento
{
    class Program
    {
        static void Main(string[] args)
        {
            DateTime fecha;
            bool x;
            string formato;

            Console.Write("Introduce una fecha en formato DD/MM/AAAA: ");
            x = DateTime.TryParse(Console.ReadLine(), out fecha);

            if (x == true)
            {
                formato = fecha.ToString("yyyy/MM/dd");
                Console.WriteLine("{0}",formato);
                Console.ReadLine();
            }
            else
            {
                Console.WriteLine("Este formato o la fecha estan incorrectos");
                Console.ReadLine();
            }
        }
    }
}

 

 

Cuadrados del 100 al 1 C#.Net (Consola)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Consola_Cuadrados_del_100_al_1
{
    class Program
    {
        static void Main(string[] args)
        {
            int numero;

            for (numero = 100; numero > 0; numero--)
            {
               // richTextBox1.Text += "Cuadrado de " + numero + ": " + (numero * numero) + "\n";
                Console.WriteLine("cuadrado de {0}: {1}", numero, (numero * numero ));
            }
            Console.ReadLine();
        }
    }
}

Convertir Numeros a Letras C#.Net (Consola)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Consola_Convertir_numeros_a_letras
{
    class Program
    {
        static void Main(string[] args)
        {
            long cantidad, cantidad_digitos;
            string x, xx;
           
            Console.Write("Introduce la cantidad del cheque: ");
            long.TryParse(Console.ReadLine(), out cantidad);
            x = cantidad.ToString();
           
            cantidad_digitos = x.Length ;
           
            if (cantidad == 0)
            {
                Console.WriteLine( "Cero Pesos");
                Console.ReadLine();
            }
            else
            {

                if (cantidad_digitos <= 3)
                {
                    Console.WriteLine("{0}", Funcion_Grupo_Cien(cantidad) + " Pesos");
                    //xx = Funcion_Grupo_Cien(cantidad);
                    Console.ReadLine();

                }

                else if (cantidad_digitos <= 6)
                {

                    Console.WriteLine("{0}", Funcion_Grupo_Mil(cantidad) + " Pesos");
                     Console.ReadLine();
                }

                else if (cantidad_digitos <= 9)
                {
                    Console.WriteLine("{0}", Funcion_Grupo_Millon(cantidad) + " Pesos");
                     Console.ReadLine();
                }
                else if (cantidad_digitos <= 12)
                {
                    Console.WriteLine("{0}", Funcion_Grupo_Mil_Millones(cantidad) + " Pesos");
                     Console.ReadLine();
                }
                else if (cantidad_digitos > 12)
                {
                    Console.WriteLine("La cantidad debe ser de 12 digitos o menos");
                    Console.ReadLine();
                }

            }



        }
        public static string Funcion_Unidad_Decena(long cantidad)
        {
      
            string[] Numero = new string[100];
            string resultado;

        Numero[0] = "";
        Numero[1] = "Un";
        Numero[2] = "Dos";
        Numero[3] = "Tres";
        Numero[4] = "Cuatro";
        Numero[5] = "Cinco";
        Numero[6] = "Seis";
        Numero[7] = "Siete";
        Numero[8] = "Ocho";
        Numero[9] = "Nueve";
        Numero[10] = "Diez";
        Numero[11] = "Once";
        Numero[12] = "Doce";
        Numero[13] = "Trece";
        Numero[14] = "Catorce";
        Numero[15] = "Quince";
        Numero[16] = "Dieciseis";
        Numero[17] = "Diecisiete";
        Numero[18] = "Dieciocho";
        Numero[19] = "Diecinueve";
        Numero[20] = "Veinte";
        Numero[21] = "Veintiun";
        Numero[22] = "Veintidos";
        Numero[23] = "Veintitres";
        Numero[24] = "Veinticuatro";
        Numero[25] = "Veinticinco";
        Numero[26] = "Veintiseis";
        Numero[27] = "Veintisiete";
        Numero[28] = "Veintiocho";
        Numero[29] = "Veintinueve";
        Numero[30] = "Treinta";
        Numero[40] = "Cuarenta";
        Numero[50] = "Cincuenta";
        Numero[60] = "Sesenta";
        Numero[70] = "Setenta";
        Numero[80] = "Ochenta";
        Numero[90] = "Noventa";

        if (cantidad > 90 && cantidad <= 99)
            resultado = Numero[90] + " y " + Numero[cantidad - 90];
        else if (cantidad > 80 && cantidad <= 89)
            resultado = Numero[80] + " y " + Numero[cantidad - 80];
        else if (cantidad > 70 && cantidad <= 79)
            resultado = Numero[70] + " y " + Numero[cantidad - 70];
        else if (cantidad > 60 && cantidad <= 69)
            resultado = Numero[60] + " y " + Numero[cantidad - 60];
        else if (cantidad > 50 && cantidad <= 59)
            resultado = Numero[50] + " y " + Numero[cantidad - 50];
        else if (cantidad > 40 && cantidad <= 49)
            resultado = Numero[40] + " y " + Numero[cantidad - 40];
        else if (cantidad > 30 && cantidad <= 39)
            resultado = Numero[30] + " y " + Numero[cantidad - 30];
        else
            resultado = Numero[cantidad];

        return resultado;
        }

        public static string Funcion_Centena(long cantidad)
        {
            string resultado;

            if (cantidad >= 900)
            {
                resultado = "Novecientos ";

            }
            else if (cantidad >= 800)
            {
                resultado = "Ochocientos ";
            }
            else if (cantidad >= 700)
            {
                resultado = "Setecientos ";
            }
            else if (cantidad >= 600)
            {
                resultado = "Seiscientos ";
            }
            else if (cantidad >= 500)
            {
                resultado = "Quinientos ";
            }
            else if (cantidad >= 400)
            {
                resultado = "Cuatrocientos ";
            }
            else if (cantidad >= 300)
            {
                resultado = "Trescientos ";
            }
            else if (cantidad >= 200)
            {
                resultado = "Doscientos ";
            }
            else if (cantidad > 100)
            {
                resultado = "Ciento ";
            }
            else if (cantidad == 100)
            {
                resultado = "Cien ";
            }
            else
                resultado = "";
       
            return  resultado;
        }

        public static string Funcion_Grupo_Cien(long Cantidad)
        {
            string resultado;
            long unidad_decena, centena;

            unidad_decena = Cantidad % 100;
            centena = Cantidad;
            resultado = Funcion_Centena(centena) + Funcion_Unidad_Decena (unidad_decena) ;
            return resultado;
       
        }

        public static string Funcion_Grupo_Mil(long Cantidad)

        {
            long Grupo_100, Grupo_1000;
            string resultado;

            Grupo_100 = Cantidad % 1000;
            Grupo_1000 = (Cantidad - Grupo_100) / 1000;

            if (Grupo_1000 == 0)
            {
                resultado = " " + Funcion_Grupo_Cien(Grupo_100);
            }
            else if (Grupo_1000 == 1)
            {

                resultado = " Mil " + Funcion_Grupo_Cien(Grupo_100);
            }
            else
            {

                resultado = Funcion_Grupo_Cien(Grupo_1000) + " Mil " + Funcion_Grupo_Cien(Grupo_100);
            }

            return resultado;
       
        }

        public static string Funcion_Grupo_Millon(long Cantidad)
        {
            long Grupo_1000, Grupo_Millon;
            string resultado;

            Grupo_1000 = Cantidad % 1000000;
            Grupo_Millon = (Cantidad - Grupo_1000) / 1000000;

            if (Grupo_Millon == 0)
            {
                resultado = Funcion_Grupo_Cien(Grupo_Millon) + " " + Funcion_Grupo_Mil(Grupo_1000);
            }
            else if (Grupo_Millon == 1)
            {
                resultado = Funcion_Grupo_Cien(Grupo_Millon) + " Millon " + Funcion_Grupo_Mil(Grupo_1000);

            }
            else
            {
                resultado = Funcion_Grupo_Cien(Grupo_Millon) + " Millones " + Funcion_Grupo_Mil(Grupo_1000);
            }
      
         return resultado;
        }

        public static string Funcion_Grupo_Mil_Millones(long Cantidad)
        {
            long  Grupo_Mil_Millon, Grupo_Millon;
            string resultado;

            Grupo_Millon = Cantidad % 1000000000;
            Grupo_Mil_Millon = (Cantidad - Grupo_Millon) / 1000000000;

            if (Grupo_Mil_Millon == 0)
            {

                resultado = " " + Funcion_Grupo_Millon(Grupo_Millon);
            }
            else if (Grupo_Mil_Millon == 1)
            {
                resultado = " Mil Millones " + Funcion_Grupo_Millon(Grupo_Millon);
            }

            else

            {
                resultado = Funcion_Grupo_Cien(Grupo_Mil_Millon) + " Mil Millones " + Funcion_Grupo_Millon(Grupo_Millon);
            }

            return resultado;
        }
    }
   
    }
   



Fibonacci hasta el 100 C#.Net (Consola)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Consola_Serie_fibonacci_hasta_100
{
    class Program
    {
        static void Main(string[] args)
        {
            int a = 0, b = 1, c = 0;

            do
            {

                Console.WriteLine("{0}", c);
      
                a = b;
                b = c;
                c = a + b;
            }
            while (c < 100);
            Console.ReadLine();
        }
    }
}

Tabla de Amortizacion de un prestamo C#.Net (Consola)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Consola_Tabla_de_amortizacion
{
    class Program
    {
        static void Main(string[] args)
        {

            float pago, Interes_pagado, Capital_pagado, Monto_del_prestamo, tasa_interes_anual, tasa_interes_mensual;
            int  fila, Plazo, i;

            Console.Write("Introduce el monto del prestamo: ");
            float.TryParse(Console.ReadLine(), out Monto_del_prestamo);
            Console.Write("Introduce la tasa de interes anual: ");
            float.TryParse(Console.ReadLine(), out tasa_interes_anual);
            Console.Write("Introduce el plazo en meses: ");
            int.TryParse(Console.ReadLine(), out Plazo);

            //Calculo del interes mensual
            tasa_interes_mensual = (tasa_interes_anual / 100) / 12;


            //Calculo de la cuota mensual
            pago = tasa_interes_mensual + 1;
            pago = (float)Math.Pow(pago, Plazo);
            pago = pago - 1;
            pago = tasa_interes_mensual / pago;
            pago = tasa_interes_mensual + pago;
            pago = Monto_del_prestamo * pago;



           
            Console.WriteLine();
            fila = 1;
            Console.WriteLine();
            Console.WriteLine();
            Console.Write(" Numero de pago \t");
            Console.Write("Pago \t\t");
            Console.Write("Intereses Pagados \t\t");
            Console.Write("Capital Pagado \t\t");
            Console.Write("Monto del prestamo \t");
            Console.WriteLine();
            Console.WriteLine();
            Console.Write("\t0");
            Console.WriteLine("\t\t\t\t\t\t\t\t\t\t\t{0}", Monto_del_prestamo);


            for (i = 1; i <= Plazo; i++)
            {

             
                Console.Write("\t{0}\t\t", fila);

               
                Console.Write("{0}\t",pago);

               
                Interes_pagado = tasa_interes_mensual * Monto_del_prestamo;
                Console.Write("{0}\t\t",Interes_pagado);

               
                Capital_pagado = pago - Interes_pagado;
                Console.Write("\t{0}\t",Capital_pagado);

               
                Monto_del_prestamo = Monto_del_prestamo - Capital_pagado;
                Console.Write("\t{0}\t",Monto_del_prestamo);

                fila = fila + 1;
                Console.WriteLine();

            }
            Console.ReadLine();
        }
    }
}

Tablas de Multiplicacion del 100 al 1 C#.Net (Consola)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Tablas_de_multiplicacion_del_100_al_1
{
    class Program
    {
        static void Main(string[] args)
        {
             int numero1, numero2;

            for (numero1 = 100; numero1 > 0; numero1--)
            {
                for (numero2 = 1; numero2 <= 12; numero2++)

                {

                  
                    Console.WriteLine("{0} x {1} = {2}",numero1 ,numero2, numero1*numero2  );
                }


                Console.WriteLine("\n");
             
            }
            Console.ReadLine();
        }
      }
   }

Tabla de Multiplicacion de un Numero C#.Net (Consola)

Este programa pide la entrada de un numero y calcula la tabla de dicho numero hasta el 12

 

 

Código Fuente: 



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Consola_Tabla_de_multiplicacion_del_1_al_12
{
    class Program
    {
        static void Main(string[] args)
        {

            int numero, i;

            Console.Write("Introduce el numero de la tabla: ");
            int.TryParse(Console.ReadLine(), out numero);

           
            for (i = 1; i <= 12; i++)
            {
                Console.WriteLine ("{0} x {1} = {2}", numero, i, (numero * i));
            }
            Console.ReadLine();
        }
    }
}

viernes, 10 de julio de 2015

Factorial de un número C#.Net (Consola)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Consola_Factorial_de_un_numero
{
    class Program
    {
        static void Main(string[] args)
        {
            int Numero, Factorial;

            Console.Write("Introduce un numero: ");
            int.TryParse(Console.ReadLine(), out Numero);

            if (Numero < 0)
            {

                Console.WriteLine("Este numero no esta permitido!!!");
                Console.ReadLine();

            }

            else
            {

                if (Numero == 0)
                    Numero = 1;

                for (Factorial = Numero - 1; Factorial >= 1; Factorial--)
                {


                    Numero = Numero * Factorial;
                }

                Console.WriteLine("Factorial: {0}", Numero);
                Console.ReadLine();
            }
        }
    }
}

Año Bisiesto en C#.Net (Consola)

Este programa captura una fecha y determina si el año correspondiente a esa fecha es bisiesto

  Código Fuente:




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Consola_Año_bisiesto
{
    class Program
    {
        static void Main(string[] args)
        {
            DateTime fecha;
            int año;
            bool x;
            string formato;

            Console.Write("Introduce una fecha en formato DD/MM/AAAA: ");
            x = DateTime.TryParse(Console.ReadLine(), out fecha);

            if (x == true)
            {

                formato = fecha.ToString("yyyy");
                int.TryParse(formato, out año);

                if (DateTime.IsLeapYear(año))
                {
                    Console.WriteLine("El año correspondiente a esta fecha Es bisiesto");
                    Console.ReadLine();
                }
                else
                {
                    Console.WriteLine("El año correspondiente a esta fecha No es bisiesto");
                    Console.ReadLine();
                    }
            }
            else
            {
                Console.WriteLine("La fecha o el formato son incorrectos");
                Console.ReadLine();


            }
        }
    }
}






Numeros Primos en C#.Net (Consola)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace Consola_Numeros_Primos
{
    class Program
    {
        static void Main(string[] args)
        {
            int numero, i
, x = 0;
            string resultado;

            Console.Write("Introduce un numero mayor que 1: ");
            int.TryParse(Console.ReadLine(), out numero);

            if (numero <= 1)
            {
                Console.WriteLine("Este numero no esta permitido");
                Console.ReadLine();
            }

            else
            {
                for (i = 2; i < numero; i++)
                {

                    if (numero % i == 0)
                        x = 0 + 1;
                }

                if (x >= 1)
                    resultado = "No es primo";
                else
                    resultado = "Es primo";
                Console.WriteLine("{0}", resultado);
                Console.ReadLine();
            }
        }
    }
}




Explicacion:

Un número primo es un número natural mayor que 1 que tiene únicamente dos divisores distintos: él mismo y el 1. Tambien cabe saber que el número 2 es el unico par primo. Habiendo dicho esto, el codigo se explica de la siguiente manera:


Declaramos las variables a utilizar en el programa:
  
int numero, i, x = 0;
string resultado;


Pedimos la entrada del número a determinar y almacenamos dicho número en la variable "numero", y con el fragmento de codigo "int.Tryparse"nos aseguramos de convertir cualquier cosa que se introduzca en un valor entero, esto por si algun pendejo  se le ocurre introducir una letra  o un espacio en blanco a pesar de que el letrero dice claramente "Introduce un numero mayor que 1". En donde la parte "int" de dicho fragmento es el tipo de datos al cual se convertirá el  valor que se introduzca, y el metodo "Tryparse" se encarga de hacer la conversión al valor indicado,  de esta manera evitamos que el programa explote por la entrada de datos erróneos:

Console.Write("Introduce un numero mayor que 1: ");
int.TryParse(Console.ReadLine(), out numero);

 
Nos aseguramos que el número esté dentro del rango correcto, o sea,  que sea un número natural mayor que 1, esto por si al mismo pendejo que intentó introducir una letra  o espacio en blanco tratando de hacer que el programa explote se le ocurre introducir un número negativo, el cero o el 1:

if (numero <= 1)
    {
      Console.WriteLine("Este numero no esta permitido");
      Console.ReadLine();
    }

else
    {
    .........................................

    Resto del codigo que se explica mas abajo
    ..........................................
    }


Luego dividimos el número a determinar por todos los valores que se encuentran entre él mismo y el 1, osea, si el número a determinar es el 5, pues procedemos a dividir el 5 por 2, 3, 4 y si es divisible por uno de estos valores pues el número no es primo de lo contrario si lo es. Por cada numero que sea divisible, la variable"x" cuyo valor es cero aumentará su valor en una unidad, para esto utilizaremos un bucle FOR en donde la variable "i" tomará todos los valores entre el 1 y el número a determinar, en donde cada valor de "i" se dividirá por la variable "numero" que es la variable que contiene el número que queremos determinar :

for (i = 2; i < numero; i++)
         

{
 

   if (numero % i == 0)
   x = 0 + 1;
   

}

Al final solo resta saber si la variable "x" a cambiado su valor, es decir, si al final la variable "x" sigue valiendo cero el número a determinar es primo, ya que no encontró un número divisor de este entre los números que estan entre él mismo y el 1, por ejemplo en el caso del 5 este es primo porque ni el 2,3,4 son divisores de este. Pero si la variable "x" vale 1 o mas, entoces el número no es primo, pues es divisible por uno o mas valores aparte de él mismo y la unidad, por ejemplo si el número a determinar es 9 dividiriamos este por 2,3,4,5,6,7,8 siendo el 3 otro divisor del 9 aparte del mismo 9 y el 1. 

if (x >= 1)
  resultado = "No es primo";
else
  resultado = "Es primo";
  Console.WriteLine("{0}", resultado);
  Console.ReadLine();
 



Esto es todo!!!!