sábado, 27 de octubre de 2012

Crear un objeto, métodos y atributos en C#


El problema propuesto es este:

Confeccionar una clase que represente un empleado. Definir como atributos su nombre y su sueldo. Confeccionar los métodos para la carga, otro para imprimir sus datos y por último uno que imprima un mensaje si debe pagar impuestos (si el sueldo supera a 3000)

En este caso el proyecto lo llame "Personas", es decir al decirle nuevo proyecto. Al agregar la clase la llame "Empleado", entonces; todo lo que esta entre el corchete que esta después de donde se define la clase que dice "corchete de inicio" y el final "corchete final" es el espacio donde se definen los métodos de la clase Empleado.


namespace Personas
{
    class Empleado
    { // corchete de inicio
        string nombre; // este es un atributo
        double sueldo; // este es un atributo

        public void Carga() // metodo para pedir los datos del empleado
        {
            Console.Write("Escriba su nombre: "); // pide el nombre
            nombre = Console.ReadLine();            // guarda el nombre del empleado en la variable del atributo llamada nombre

            Console.Write("Escriba su sueldo: "); // pide sueldo
            sueldo=double.Parse(Console.ReadLine()); // guarda el sueldo del empleado en la variable del atributo llamada sueldo
        }

        public void PagoImp() // metodo para calcular si paga o no impuestos
        {
            if (sueldo > 3000)
            {
                Console.Write("Debe pagar impuestos");
            }
            else
            {
                Console.Write("No paga impuestos");
            }
            Console.ReadLine();
        }
    }// corchete de fin
}

Aquí hay una imagen de lo que les hablo



Luego esta la creacion del objeto en el main, el cual llame "n", este codigo llama los metodos de la clase "Empleado" y los ejecuta segun el orden que le puse.


  Empleado n = new Empleado(); // se crea el objeto n de la clase Empleado

            n.Carga(); // se llama el metodo carga de la clase Empleado
            n.PagoImp(); // se llama el metodo PagoImp de la clase Empleado

También hay una imagen para que observen como se hace la inserción de este código en el main.


Al ejecutar el código queda así:




Otro problema para aplicar lo aprendido.

Implementar la clase operaciones. Se deben cargar dos valores enteros, calcular su suma, resta, multiplicación y división, cada una en un método, imprimir dichos resultados.


Este código va en la clase Operaciones:


        double val1, val2;     // se crean los atributos   
        public void suma()     // primer metodo 
        {
            double  s;
            s = val1 + val2;
            Console.Write("El valor de la suma es: " + s);
            Console.ReadLine();
        }
        public void resta() // segundo metodo
        {
            double r;
            r = val1 - val2;
            Console.Write("El valor de la resta es: " + r);
            Console.ReadLine();
        }
        public void multiplicacion() // tercer metodo
        {
            double m;
            m = val1 * val2;
            Console.Write("El valor de la multiplicacion es: " + m);
            Console.ReadLine();
        }
        public void division() // cuarto metodo
        {
            if (val2 == 0)
            {
                Console.Write("La division por cero no es posible ");
                Console.ReadLine();
            }
            else
            {
                double d;
                d = val1 / val2;
                Console.Write("La division da: " + d);
                Console.ReadLine();
            }

        }
        public void carga() // quinto metodo
        {
            Console.Write("Digite el primer valor: ");
            val1 = int.Parse(Console.ReadLine());

            Console.Write("Digite el segundo valor: ");
            val2 = int.Parse(Console.ReadLine());
        }

Jeje...aqui no puedo colocar la imagen del codigo por que queda muy grande y sale de pantalla.

En el main va asi:


Operaciones c = new Operaciones(); // creacion del objeto 
            string decision; // variable para aplicar en el switch case
            do // inicio del ciclo switch case
            {                
            int decision1; // variable para evaluar despues de que aparece el menu de decision de la operacion
            c.carga(); // se llama el metodo carga que pide los dos valores
            Console.WriteLine("Para suma presione           : 1");//
            Console.WriteLine("Para resta presione          : 2");//menu
            Console.WriteLine("Para multiplicacion presione : 3");//      del 
            Console.WriteLine("Para division presione       : 4");//          programa
            Console.WriteLine(""); // salto de linea
            Console.Write("Digite aqui el valor de la desicion: "); // peticion de eleccion del valor en el menu
            Console.WriteLine(""); // salto de linea
            decision1 = int.Parse(Console.ReadLine()); // conversion del numero digitado en la decision a entero
            switch (decision1) // valoracion del numero digitado en decision y eleccion de un caso para operacion
            {
                case 1:  // en caso de digitar arriba en menu 1 se selecciona este caso
                    c.suma(); // se llama el metodo suma
                    break; // se cierra el caso
                    // de aqui para abajo la estructura se repite
                case 2:
                    c.resta();
                    break;

                case 3:
                    c.multiplicacion();
                    break;

                case 4:
                    c.division();
                    break;
            }
                Console.Write("Otra operacion S/N: "); // pregunta para evaluar en la variable string declarada al principio del programa
                decision=Console.ReadLine(); // asignacion de la variable decision a el evento de lectura de linea
            } while ((decision=="s")||(decision=="S"));            // toma de la desicion de acuerdo a una comparacion OR de la variable decision

Espero que les sirva.


Si desea recibir contenido de mi blog en su e-mail, por favor hágalo saber a
wipesi@hotmail.com


domingo, 21 de octubre de 2012

While en C#

Aquí les dejo algunos problemas con el ciclo While en C#. Me faltan algunos para agregar pero espero colocarlos a medida que los voy desarrollando.


Programa que informa en 10 alumnos, cuantos tienen una nota mayor o igual a 7

int a=0, conteo=0, conteo1=0,nota;

Console.WriteLine("Ingrese 10 notas de los alumnos");
Console.WriteLine(" ");
while (a<10)
{
a = a + 1;
Console.Write("Escriba una nota entre 1 a 10: ");
nota=int.Parse(Console.ReadLine());

if (nota > 10)
{
Console.WriteLine("La nota no se contara, debe ser menor o igual a 10");
}
else if (nota >= 7)
{
conteo = conteo + 1;
}
else
{
conteo1 = conteo1 + 1;
}
}
Console.WriteLine(" ");
Console.Write("Alumnos con nota mayor a 7 es: " + conteo);
Console.WriteLine(" ");
Console.WriteLine("Alumnos con nota menor a 7: " + conteo1);
Console.ReadLine();

Programa que entrega el promedio de estaturas ingresado

double a=0, n, promedio,b,c=0;

Console.WriteLine("Programa que informa el promedio de edades");
Console.WriteLine("");
Console.WriteLine("Utilize el punto como separador del metro y los centimetros");
Console.WriteLine("");
Console.Write("Ingrese la cantidad de edades a contar: ");
n=double.Parse(Console.ReadLine());

if (n == 0)
{
Console.WriteLine("Al ingresar cero el programa termina");
Console.ReadLine();
}
else
{
while (a < n)
{
a = a + 1;
Console.Write("Ingrese la estatuta en metros: ");
b = double.Parse(Console.ReadLine());
c = c + b;
}
promedio = c / n;
Console.WriteLine("El promedio de estaturas es: " + promedio);
Console.ReadLine();
}


Realizar un programa que imprima 25 términos de la serie 11 - 22 - 33 - 44, etc. (No se ingresan valores por teclado)

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


Mostrar los múltiplos de 8 hasta el valor 500. Debe aparecer en pantalla 8 - 16 - 24, etc.         

            int a=0, b=0, c;

            while (a<500)
            {
                a = a + 1;
                b = b + 8;
                Console.Write(" "+ b);
                              
            }
            
            Console.ReadLine();


Si desea recibir contenido de mi blog en su e-mail, por favor hágalo saber a
wipesi@hotmail.com

Ciclo While en C#, dos mas!!!

Este programa suma 10 números ingresados por teclado.


int x=0, y,s=0;

            while (x <=9)
            {
                x = x+1;
                Console.WriteLine("Ingrese el numero a sumar: ");
                y=int.Parse(Console.ReadLine());
                s = s + y;              
            }
            Console.WriteLine("La suma da: " + s);
            Console.ReadLine();

Este es el mismo anterior, pero aquí se entrega un promedio al final, ademas de que incluyo el evento Write que al contrario del WriteLine no hace un salto de linea


int x = 0, y, s = 0,p;
         
            while (x <= 9)
            {
                x = x + 1;
                Console.Write("Ingrese un numero: ");
                y = int.Parse(Console.ReadLine());
                s = s + y;
            }
            Console.Write("La suma da: ");
            Console.WriteLine(s);
            p = s / 10;
            Console.Write("El promedio da: ");
            Console.Write(p);
            Console.ReadLine();




Ciclo While en C#

Este programa detiene la cuenta en el numero que el usuario ingrese.


int x=0, y=0;

            Console.WriteLine("Ingrese un numero en el cual se detenga la cuenta");
            x=int.Parse(Console.ReadLine());                    

            while (y<x)
            {
                y = y+1;
                Console.WriteLine("El ciclo es: "+ y);                                      
            }          
            Console.ReadLine();

Ciclo While Suma de Numeros Pares

Este imprime únicamente los números pares y entrega el valor de la suma mientras avanza el ciclo.


int x=0, y=0;

            while (x<=99)
            {
                x = x + 2;
                Console.WriteLine("El ciclo es: "+ x);
               

                y = y + x;
                Console.WriteLine("La suma da: "+ y);
               
            }
           
            Console.ReadLine();

Ciclo Whileen C#

Programa que imprime los números del 50 al 100.


int x=49;

            while (x<=99)
            {
                x = x + 1;
                Console.WriteLine(x);

            }
            Console.ReadLine();

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();  

C# Numero nulo, positivo o negativo

Este programa informa si un numero es positivo, negativo o nulo.
Se usa el condicional If anidado.
_________________________________________________________________________________

double n;
            string dec;

            Console.WriteLine("Escrito por Wilmer Pedraza");
            Console.WriteLine("www.hocomain.blogspot.com");
            Console.WriteLine("Programa que informa de cuantos digitos se ingreso un numero");

            do
            {
                Console.WriteLine("Ingrese un numero");
                n = int.Parse(Console.ReadLine());

                if (n > 0)

                    Console.WriteLine("Es un numero positivo");
                else if (n < 0)
                    Console.WriteLine("El un numero negativo");
                else
                    Console.WriteLine("Es nulo");

                Console.ReadLine();
                Console.WriteLine("Desea continuar? S/N");
                dec = Console.ReadLine();
            } while ((dec == "S") || (dec == "s"));

Cantidad de números en C#

Este programa dice cuantos números se ingresaron por pantalla.
_________________________________________________________________________________

double n;
            string dec;

            Console.WriteLine("Escrito por Wilmer Pedraza");
            Console.WriteLine("www.hocomain.blogspot.com");
            Console.WriteLine("Programa que informa de cuantos digitos se ingreso un numero");

            do
            {
                Console.WriteLine("Ingrese un numero");
                n = int.Parse(Console.ReadLine());

                if (n <= 9)
                    Console.WriteLine("Ingreso un numero de un digito");
                else if ((n > 9) && (n <= 99))
                    Console.WriteLine("Ingreso un numero de dos digitos");
                else if (n >= 100)
                {
                    Console.WriteLine("El numero ingresado es de tres o mas digitos");
                }
                Console.ReadLine();
                Console.WriteLine("Desea continuar? S/N");
                dec = Console.ReadLine();
            } while ((dec == "S") || (dec == "s"));

viernes, 19 de octubre de 2012

Suma de Impares en C#

Este programa suma impares hasta 100, hay otra manera de hacerlo con if y encontrando el valor del residuo de contador, si lo sabe o lo saca mándelo para publicarlo!!!
_________________________________________________________________________________

int contador, acumulador = 0;

            for(contador=1;contador<=100;contador=contador+2)
            {
                Console.WriteLine("Numero "+ contador);
                acumulador = acumulador + contador;
               
            }
            Console.WriteLine("Suma de impar" + acumulador);
            Console.ReadLine();


Área de un cuadrado en C#

Programa que calcula el área de un cuadrado en C#
________________________________________________________________________________

int lado, area;
            string decision;

            Console.WriteLine("Programa que calcula el area de un cuadrado");
            do
            {
                Console.WriteLine("Ingrese el valor del lado: ");
                lado = int.Parse(Console.ReadLine());

                area = lado * lado;

                Console.WriteLine("El valor del area es: " + area);
                Console.ReadLine();

                Console.WriteLine("Continuar S/N");
                decision = Console.ReadLine();

            } while ((decision == "s") || (decision == "S"));

Sumador en C#

Programa que va pidiendo un numero e informa el valor de la suma
_________________________________________________________________________________

int valor=0, suma=0;
            Console.WriteLine("Programa que suma numeros mientras se ingresan y entrega el resultado");

            do{
                Console.WriteLine("Ingrese un numero: ");
                valor=int.Parse(Console.ReadLine());
                suma=suma+valor;
                Console.WriteLine("La suma va en: " + suma);

            }while (valor>0);
           
            Console.WriteLine("Fin del programa");
            Console.ReadLine();

Programa que informa cantidad de dígitos de un número en C#


Este es un programa que dice cuantos dígitos tiene un numero que esta entre 0 y mil
_________________________________________________________________________________
int valor;

            Console.WriteLine("Programa que dice cuantos digitos tiene un numero menor a 1000");
            do
            {
                Console.WriteLine("Digite un numero entre 0 y 999");
                valor = int.Parse(Console.ReadLine());

                if (valor >= 100)
                {
                    Console.WriteLine("El numero tiene tres digitos");
                    Console.ReadLine();
                }
                else if (valor >= 10)
                {
                    Console.WriteLine("El numero tiene dos digitos");
                    Console.ReadLine();
                }
                else
                {
                    Console.WriteLine("El numero tiene un digito");
                    Console.ReadLine();
                }
                               
            } while (valor != 0);
            Console.WriteLine("Al digital cero el programa termina...");
            Console.ReadLine();
           
         }

Calculadora en C#

Este código es una simple calculadora para la consola de C#
Solo coloquelo entre los corchetes y vea como trabaja.
_________________________________________________________________________________

double numero=0, numero0=0,resultado;
            string operador,decision;

            do
            {
               Console.WriteLine("Calculadora basica con numeros naturales");
                Console.WriteLine("Autor: www.hocomain.blogspot.com");
                Console.WriteLine("");

                Console.WriteLine("Digite el primer numero");
                numero = Convert.ToDouble(Console.ReadLine());

                Console.WriteLine("Elija el tipo de operacion: +, -, *, /");
                operador = Console.ReadLine();

                Console.WriteLine("Digite el segundo numero");
                numero0 = Convert.ToDouble(Console.ReadLine());



                switch (operador)
                {
                    case "+":
                        resultado = numero + numero0;
                        Console.WriteLine("El resultado de la suma es: " + resultado);
                        Console.ReadLine();
                        break;
                    case "-":
                        resultado = numero - numero0;
                        Console.WriteLine("El resultado de la resta es: " + resultado);
                        Console.ReadLine();
                        break;
                    case "*":
                        resultado = numero * numero0;
                        Console.WriteLine("El resultado de la multiplicacion es: " + resultado);
                        Console.ReadLine();
                        break;
                    case "/":
                        if ((numero == 0) && (numero == 0))
                        {
                            Console.WriteLine("!!! Digito un cero !!!");
                            Console.WriteLine("La division por cero no es posible");
                            Console.WriteLine("Cero dividido entre otro numero da cero");
                            Console.ReadLine();
                        }
                        else
                        {
                            resultado = numero / numero0;
                            Console.WriteLine("El resultado de la division es: " + resultado);
                            Console.ReadLine();

                        }
                        break;

                }
                Console.WriteLine("Continuar S/N: ");
                decision = Console.ReadLine();
            } while ((decision == "s")||(decision=="S"));
            Console.WriteLine("!!! Gracias !!!");
            Console.Read();


Si desea recibir contenido de mi blog en su e-mail, por favor hágalo saber a
wipesi@hotmail.com

_________________________________________________________________________________

jueves, 18 de octubre de 2012

Programa de promedio de notas

Bueno, este es un programa hecho para la consola de C#.

Suma una cantidad de notas hasta que se digita un cero, entrega un promedio de las notas al final.

_________________________________________________________________________________

double nota, suma = 0, contador = 0, promedio;

            do
            {
                Console.WriteLine("Escriba la nota: ");
                nota = Convert.ToInt32(Console.ReadLine());
                suma = suma + nota;
                contador = contador + 1;

            }
            while(nota>0);                    
                Console.WriteLine("La suma de las notas es: "+ suma);
                Console.WriteLine("La cantidad de notas ingresadas es: "+ contador);
                promedio = suma / contador;
                Console.WriteLine("El promedio es igual a: "+ promedio);
                Console.ReadLine();
_________________________________________________________________________________
Posdata:

Si tienen una mejor manera de solucionarlo, por favor me avisan.

viernes, 12 de octubre de 2012

HP Pavilion 6200la

Equipo:

HP Pavilion 6200la
RAM 2GB DDR2
Procesador Intel Pentium Dual-Core de 1.6Ghz
D.D. 320 GB
Tarj. TV
Tarj. Inalambrica



Falla:

No prende

Solución:

Despues de verificar funcionamiento de board y la fuente me diriji hacia el panel de encendido, donde en uno de los contactos que se tienen pude observar que al moverlo, y presionar el boton de encendido ya prendia de forma normal.

Pues nada, que busco hacer que los contactos sean mejores a traves de un ajuste en el panel y enciende normal.