martes, 18 de septiembre de 2012


ROGRAMA EN C# QUE PERMITE INGRESAR UN NUMERO DE CEDULA DE IDENTIDAD,  VERIFICA SI EL NUMERO DE CEDULA INGRESADO ES CORRECTO.

using System;

namespace AppVerificarCedulaIdentidad
{
    class Program
    {
        public static void Main(string[] args)
        {
            //1. Leer entrada Usuario.
            Console.SetCursorPosition(5,4);
            Console.Write("Ingrese su Cedula de Identidad <10 digitos>: ");
            String ced= Console.ReadLine();
            ced=ced.Trim();
         
            //2. Llamar Metodo para Validar Entrada Usuario.
            if(ValidarEntrada(ced))
            {
                //3. Crear Objeto.
                VerificarIdentidad Cedula= new VerificarIdentidad(ced);
                Console.SetCursorPosition(10,15);
                Console.WriteLine(Cedula.ValidarIdentidad());
            }
            else
            {
                Console.SetCursorPosition(10,7);
                Console.WriteLine("Valor ingresado no es válido..");
            }
         
            //4. Finalizar Programa.
            Console.ReadKey();
        }
        public static bool ValidarEntrada(String pced)
        {
            if (pced.Length == 10)
                return true;
            else
                return false;
        }
    }
}
//ECHO EN UNA CLASE LLAMADA VerificarIdentidad
using System;

namespace AppVerificarCedulaIdentidad
{
    public class VerificarIdentidad
    {
        private String cedula;         
     
        public VerificarIdentidad()
        {
            this.cedula=null
        }
        public VerificarIdentidad(String cedula)
        {
            this.cedula=cedula;
        }
        private int ProcesoVerificacion()
        {
            int acum1=0,acum2=0;
            for(int i=0;i<=this.cedula.Length-2;i++)
            {
                int dig= int.Parse(this.cedula.Substring(i,1));
                if(i%2==0)
                {
                    int resul = dig * 2;
                    if (resul>=9)
                        resul = resul - 9;
                    acum1 = acum1 + resul;
                }else
                    acum2= acum2 + dig;
            }
            int suma=acum1+acum2;
            int decena=((suma/10)+1)*10;
            int auto= decena - suma;
            return auto ;
        }

        public String ValidarIdentidad()
        {
            if (this.ProcesoVerificacion() == int.Parse(this.cedula.Substring(9, 1)))
            {
                return "Cedula Identidad Correcta...";
            }
            else
            {
                return "Cedula Identidad Incorrecta...";
            }
        }
    }
}





ingresar valores numeriko y determinar la suma de esos digitos y verifikar si son multiplos de tres

 using System;

namespace trabajo#4
{
       class Program
       {
             public static void Main(string[] args)
             {
             int    cant=0;
             cant=IngresarValor();
             int total=SumarDigitos(cant);
             Console.SetCursorPosition(20,7);
             Console.Write("suma de digitos={0}",total);
             if (VerificarMultiploTres(total))
             {
                    Console.SetCursorPosition(20,10);
                Console.Write("suma de digitos es multiplo de 3");
             }
             else
             {
                    Console.SetCursorPosition(20,20);
                Console.Write("suma de digitos no es multiplo de 3");
             }
             Console.ReadKey();
             }
             public static int IngresarValor()
             {
                    int valor=0;
                    Console.SetCursorPosition(20,4);
                    Console.Write("ingrese un valor numerico. .");
                    valor=int.Parse(Console.ReadLine());
                    return valor;
             }
             public static int SumarDigitos(int pcant)
             {
                    int dig=0;
                    int sum=0;
                while (pcant >= 1)
             {
                    dig=pcant%10;
                    sum=sum+dig;
                    pcant=pcant/10;
                 }
                    return sum;
                   
                    }
            
             public static bool VerificarMultiploTres(int ptotal)
                    {
                           if (ptotal % 3==0)
                                  return true;
                           else
                                  return false;
                                 
                    }
             }
            
      
 }

















ENCONTRAR  NUMERO PRIMO
REALIZAR UN PROGRAMA QUE PERMITA SABER SI UN NUMERO ES PRIMO O NO
 using System;
 namespace TRABAJO#3
 {
      class Program
      {
            public static void Main(string[] args)
            {
                  int num,p;
                 
                  Console.SetCursorPosition(20,5);
                  Console.Write("DETERMINAR SI ES PRIMO");
                  num=Ingreso();
                  p=BuscarNumeroPrimo(num);
                  Console.SetCursorPosition(20,7);
                  if(p==2){
                 
                  Console.Write("EL NUMERO {0} si es primo",num);
              }
               else{
           Console.Write("EL NUMERO {0} NO ES PRIMO",num);
                 
           }
                 
                  Console.ReadKey();
            }
           public static int Ingreso()
            {
            int cant=0;
            Console.SetCursorPosition(20,7);
            Console.Write("Ingrese el Valor   ");
            cant=int.Parse(Console.ReadLine());
            return cant;
            }
           public static int BuscarNumeroPrimo(int pnum)
           {
           int c,res=0,nc=0;
           for(c=1;c<=pnum;c++)
           {
           res=pnum%c;
           if(res==0)
           nc++;
           if(nc>2)
           break;
           }
                  return nc;
           }
       }
}