miércoles, 26 de septiembre de 2012

PROGRAMA EN C# QUE PERMITE INGRESAR 3 DIGITOS Y DETERMINA CUANTOS SON PARES Y SI EL NUMERO ENTERO INGRESADO ES PAR O NO



Clase Program
using System;

namespace DEBER
{
    class Program
    {
        public static void Main(string[] args)
        {
            int cant=0;
            do{
            Console.Clear();
            Console.SetCursorPosition(15,2);
            Console.Write("Ingrese Valor de tres digitos: ");
            cant = Convert.ToInt32(Console.ReadLine());  
            }while ((cant<=99) || (cant>999));
          
            //Creo el Objeto para llamar a la clase          
            DigitosPares ObjTrabajo = new DigitosPares(cant);
                ObjTrabajo.SepararDiditos(cant);
                ObjTrabajo.VerResultadoProceso();
                ObjTrabajo.VerificarParSiNo(cant);
                Console.ReadKey();

        }
    }
}
Clase DigitosPares

using System;

namespace DEBER
{
  
    public class DigitosPares
    {
        private int numero;
        private int contador;
      
        public DigitosPares()
        {
        this.numero = 0;
        this.contador = 0;
        }
        public DigitosPares(int num)
        {
          this.numero = num;
            
        }
        public void SepararDiditos(int numero)
        {
            int digito=0;
            while(numero>=1)
            {
                digito=numero%10;
                if ((digito!=0) && (digito%2==0))
                contador++;
                numero=numero/10;
          
        }
        }
        public void VerificarParSiNo(int num )
        {
            int cont=0;
          
            cont=(num % 2);
                      
            if(cont==0){
                Console.WriteLine("El numero {0} si es par",num);
            }
          
            else{
                Console.WriteLine("El numero {0} no es par",num);
            }
        }
      
      
        public void VerResultadoProceso()
        {
            Console.WriteLine("Tiene : {0} numeros pares",this.contador);
        }
    }
}

PROGRAMA EN C# QUE PERMITA INGRESAR TRES DIGITOS Y DETERMINAR LA SUMA DE LOS DIGITOS INGRESADOS ELEVADOS AL CUADRADO Y EL RESULTADO DE LA SUMA VERIFICAR SI ES IGUAL AL NUMERO ENTERO INGRESADO.


Clase Program


using System;

namespace DEBER2
{
    class Program
    {
        public static void Main(string[] args)
        {
            int num=0;
            do{
                Console.Clear();
                Console.SetCursorPosition(15,2);
                Console.Write("INGRESE UN VALOR DE TRES DIGITOS:  ");
                num=int.Parse(Console.ReadLine());
          
            }while((num<=99)||(num>999));

        //CREAMOS EL OBJETO PARA LLAMAR A LA CLASE SumaDigitos
        SumaDigitos ObjTrabajo2 = new SumaDigitos(num);
        ObjTrabajo2.Resultado();
        Console.ReadKey();
        }
    }
}
Clase SumarDigitos
using System;

namespace DEBER2
{

    public class SumaDigitos
    {
        private int numero;
            private int acumulador;
        public SumaDigitos()
        {
            this.numero=0;
            this.acumulador=0;
        }
        public SumaDigitos(int can)
        {
            this.numero=can;
        }
        private void  SepararDigitosAlCuadrado()
        {
            int a=this.numero;
            int digito=0;
            while(a>=1)
            {
                digito=a%10;
                acumulador=(acumulador+(digito*digito));
                a=a/10;
                     }
               }
        public void Resultado()
        {
            int b=this.numero;
            this.SepararDigitosAlCuadrado();
            Console.WriteLine("El numero {0}",acumulador);
          
            if(b==acumulador)
            {
                Console.WriteLine("La suma es igual al numero ingresado");
            }
        else
        {
            Console.WriteLine("La suma no es  igual al numero ingresado");
        }
        }
    }
}


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


Clase Program

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;
        }
    }
}
clase VerificarNumerodeCedula
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...";
            }
        }
    }
}



REALIZAR UN PROGRAMA QUE PERMITA GENERAR 4 NUMEROS RAMDOMICOS , DETERMINAR EL PROMEDIO DE DICHO NUMEROS Y CALCULAR SI EXISTEN NUMEROS PRIMOS.


Clase Program

using System;

namespace Practica03_Sep_2012
{
       class Program
       {
             public static void Main(string[] args)
             {
                    //1. Generar Numeros Randomicos
                    Random rnd new Random();
                    Logica L new Logica();
                    int cuantos=0,acum=0;
                   
                    for(int r=1;r<=5;r++)
                    {
                           int randomico rnd.Next(1,20);
                           Console.WriteLine("{0}",randomico);
                           if (L.VerificarPrimo(randomico))
                                  cuantos++;
                           acum=acum+randomico;
                    }
                   
                    //2. Llamar a los metodos para ejecutar logicas.
                    L.Acum=acum;
                    L.EscribirPromedio();
                    Console.WriteLine("Existen {0} numeros primos",cuantos);
                    Console.ReadKey(true);
             }
       }
}

Clase Logica

using System;

namespace Practica03_Sep_2012
{
       public class Logica
       {
             //Atributos
             private int acum;
            
             //Propiedades de Escritura
             public int Acum {
              set {
                           acum value;
               }
             }
            
             //Metodo Constructor
             public Logica()
             {
                    this.acum 0;     
             }
            
             public Logicaint acum)
             {
               this.acum acum;
             }
            
             //Metodos Convesionales
             public bool VerificarPrimo(int num_random)
             {
              //Logica Verificar si es Primo.
               //Numero Primo es divisible para la 1 para si mismo.
              int cont=0;
              for(int i=1;i<=num_random;i++)
               {
                    if(num_random == 0)
                          cont++;
               }
              if(cont<=2)
                    return true;
              else
                    return false;
             }
            
             private String CalcularPromedio()
             {
              //Logica Determinar Promedio
              String cad=null;
              cad="El Promedio de los numeros randomicos es= " this.acum/5;
              return cad;
             }
            
             public void EscribirPromedio()
             {
                    Console.WriteLine(CalcularPromedio());
             }
       }
}