jueves, 27 de diciembre de 2012

Gnome 3.4 en GNU/Linux Ubuntu

Pues nada que les cuento, pues que estoy recolectando información sobre este fabuloso escritorio para las distribuciones GNU/Linux, en especial para Ubuntu y me encontré con este video, esta muy sencillo y fácil de entender.



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

Eliminar carpeta en Ubuntu

Bueno lectores, que le puedo contar...que tenia en GNU/Linux Ubuntu una dichosa carpeta en el escritorio que me tenia cardiaco cada vez que iniciaba el Sistema Operativo y era esta.






Pero cual?
Pues esa que tiene el candadito...si esa...esa...jeje xD.

En la consola que aparece en la imagen pues es una orden que supuestamente escribí mal, aunque después de escribir bien la dichosa orden, tampoco dio el efecto esperado y cada día me desesperaba mas y mas y mas...jeje xD.

Bueno la solución fue esta.



Sencillo, cambiar los privilegios de la dichosa carpeta y listo ... mandar a la papelera de reciclaje.

Por cierto, en la imagen de arriba esta el escritorio Gnome 3.4.1 y en la imagen de abajo esta el Gnome Clasico.

FIN

!!! Que la fuerza los acompañe !!!

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


jueves, 6 de diciembre de 2012

Herencia en C#

Bueno en esta ocasión uso la herencia para hacer una sencilla calculadora, por favor revise bien el código antes de pasarlo a prueba en C#... aquí esta:

Ah!!! solo trabaja con dos números...jeje


 class operacion // clase padre
    {
        private double resultado;
         
        public double resu
        {
            get { return resultado; }
            set { resultado = value; }
        }

        private double Valor1;

        public double val1
        {
            get { return Valor1; }
            set { Valor1 = value; }
        }

        private double Valor2;

        public double val2
        {
            get { return Valor2; }
            set { Valor2 = value; }
        }
    }


 class suma : operacion // clase suma hereda de operacion
    {
        public double operarcionsuma()
        {
            resu = val1 + val2;
            return resu;
        }
    }


 class resta : operacion // clase resta hereda de operacion
    {
       public double operacionresta()
        {
            resu = val1 - val2;
            return resu;
        }
    }


class multiplicacion:operacion // clase multiplicacion hereda de operacion
    {
        public double operacionmultiplicacion()
        {
            resu = val1 * val2;
            return resu;
        }
    }


class Division:operacion // clase division hereda de operacion
    {
        public double operaciondivision()
        {
            resu = val1 / val2;
            return resu;
        }
    }


 string op,dec;                      // este codigo va en dentro del main
            Console.WriteLine("Calculadora");
            do
            {
            Console.Write("Escriba el primer valor: ");
            double a = double.Parse(Console.ReadLine());
            Console.Write("Escriba el segundo valor: ");
            double b = double.Parse(Console.ReadLine());
            Console.WriteLine("Elija una operación: ");
            Console.Write("+  -  *  /  :");
            op = Console.ReadLine();
            switch (op)
            {
                case "+":
                    suma sm = new suma();
                    sm.val1 = a;
                    sm.val2 = b;
                    Console.Write("El resultado es: ");
                    Console.WriteLine(sm.operarcionsuma());                  
                    break;

                case "-":
                    resta rs = new resta();
                    rs.val1 = a;
                    rs.val2 = b;
                    Console.Write("El resultado es: ");
                    Console.WriteLine(rs.operacionresta());
                    break;

                case "*":
                    multiplicacion ml = new multiplicacion();
                    ml.val1 = a;
                    ml.val2 = b;
                    Console.Write("El resultado es: ");
                    Console.WriteLine(ml.operacionmultiplicacion());
                    break;

                case "/":
                    Division dv = new Division();
                    dv.val1 = a;
                    dv.val2 = b;
                    if ((a == 0) || (b == 0))
                    {
                        Console.WriteLine("El numerador o el denominador es cero, la división no se ejecutara");
                    }
                    else
                    {
                        Console.Write("El resultado es: ");
                        Console.WriteLine(dv.operaciondivision());
                    }
                    break;

                default:
                    Console.WriteLine("No digito una operación: ");
                    break;
            }
                Console.Write("Continuar S/N: ");
                dec=Console.ReadLine();
            }while((dec=="S")||(dec=="s"));

Comentarios y demás por favor los dejan aquí...saludos desde la tierra!!!


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






jueves, 29 de noviembre de 2012

Windows XP no carga

Problema:

El XP se queda en esta pantalla.


Diagnostico:

Al pasarle el HBCD con las utilidades de disco se encuentra que tiene un cluster defectuoso pero no afecta de manera significativa el funcionamiento del disco.

Solución:

Formateo.


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

lunes, 12 de noviembre de 2012

Computador se apaga

Caso:
Se apaga después de cargar el S.O.

Diagnostico:
Pues que les cuento, fue una board con el batallador Pentium IV de Intel a 2.60Ghz, curiosamente la board a pesar de tener dicho procesador, trae 2 slots para memorias ram ddr2, y el equipo solamente tiene en él una con 1GB. La identificación de la falla fue sencilla, pues al tratar de girar el ventilador del disipador, pude comprobar que estaba pegado y solamente fue echarle aceite tres en uno y listo.

Solución:
Pues como ya comente, le eche un poquito de aceite al eje del ventilador, pero el lió fue cuando se prendió  Paso aproximadamente 1/2 hora y el S.O. Windows no cargo por ningún lado, a pesar de que cada rato decía el menú de arranque que no podía ser reparado.
Lo cual me llevo a pensar en que debido a la cantidad de veces que se había apagado el PC estando el Windows cargado, muy seguramente el D.D. se habría dañado, lo cual pude comprobar al realizarle una prueba SMART con el CD de Hirens Boot.
Finalmente, toco reemplazar el D.D. y reinstalar todo.

Espero les sirva esta información a los lectores de mi blog.

Saludos desde la tierra.


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

jueves, 8 de noviembre de 2012

Herencia en C#

Bueno, este ejercicio es resultado de una guía que nos entrego el profe el clase.
Lo propuesto es:


1.      Desarrolle un programa con las siguientes características:

-      Crear una clase Persona (Clase padre)
-      Propiedades
Cédula
Nombre
Dirección
Teléfono

-      Métodos

ImprimirDatos(parámetros) (Debe imprimir el nombre y la dirección de la persona)

-      Crear una clase Empleado (Clase Hija)
-      Propiedades
NHT (número de horas trabajadas).
VHT (valor de hora trabajada).


-      Métodos

Salario (parámetros) (Debe imprimir salario a pagar al trabajador de acuerdo al NHT y VHT, estos dos son parámetros del método)


Crear un programa que utilizando la herencia con las dos clases antes mencionada, permita hallar el valor del salario a pagar a un empleado. (el VHT y NHT se deben capturar por teclado). Se debe instanciar la clase empleado para crear el programa y llegar a la solución.

El proyecto lo llame: Herencia
La clase padre es : Persona
La clase hija es : Empleado
Por ultimo, esta el código en el main.

Código de Clase Padre Persona

 class Persona
    {
        private string cedula;

        public string Cedula
        {
            get { return cedula; }
            set { cedula = value; }
        }

        private string nombre;

        public string Nombre
        {
            get { return nombre; }
            set { nombre = value; }
        }

        private string direccion;

        public string Direccion
        {
            get { return direccion; }
            set { direccion = value; }
        }

        private string telefono;

        public string Telefono
        {
            get { return telefono; }
            set { telefono = value; }
        }

        public void PedirDatos(string nom, string dir, string ced, string tel)
        {
            this.Nombre = nom;
            this.Direccion = dir;
            this.Cedula = ced;
            this.Telefono = tel;
        }

Código de la clase Empleado

 class Empleado:Persona // aquí esta la clave de la herencia, mire bien este código en este punto, aquí la clase Empleado hereda de la clase persona todos sus atributos, métodos y constructores, también los parámetros.

    {
        private int NumeroHorasTrabajadas;
        int sal;

        public int NHT
        {
            get { return NumeroHorasTrabajadas; }
            set { NumeroHorasTrabajadas = value; }
        }

        private int ValorHoraTrabajada;

        public int VHT
        {
            get { return ValorHoraTrabajada; }
            set { ValorHoraTrabajada = value; }
        }

        public void ImprimirSalario(int nht, int vht)
        {
            this.NHT = nht;
            this.VHT = vht;
            sal = nht * vht;
            Console.Write("El total a pagar es: " + sal);
            Console.ReadLine();
        }


    }



Este es el código en el main

 Empleado A = new Empleado();

            int Esc;
            string Decision;

            A.PedirDatos(A.Nombre, A.Direccion, A.Cedula, A.Telefono);

            Console.Write("Digite el Nombre del empleado: ");
            A.Nombre = Console.ReadLine();

            Console.Write("Digite la Direccion del empleado: ");
            A.Direccion = Console.ReadLine();

            Console.Write("Digite la Cedula del empleado: ");
            A.Cedula = Console.ReadLine();

            Console.Write("Digite el Telefono del empleado: ");
            A.Telefono = Console.ReadLine();

            Console.Write("Digite el Valor de la Hora Trabajada: ");
            A.VHT = int.Parse(Console.ReadLine());

            Console.Write("Digite el Numero de Horas Trabajadas: ");
            A.NHT = int.Parse(Console.ReadLine());           


            do
            {
                Console.WriteLine();
                Console.WriteLine("Menù del Programa:");
                Console.WriteLine();
                Console.WriteLine("Para conocer los datos del Empleado digite 1... ");
                Console.WriteLine("Para conocer el sueldo del Empelado digite 2... ");
                Esc = int.Parse(Console.ReadLine());
                switch (Esc)
                {
                    case 1:
                        Console.Write(A.Nombre + "  " + A.Direccion + "  " + A.Cedula + "  " + A.Telefono);
                        Console.ReadLine();
                        break;
                    case 2:
                        A.ImprimirSalario(A.NHT, A.VHT);
                        break;
                }
                Console.Write("Continuar S/N");
                Decision = Console.ReadLine();
            }
            while ((Decision == "s") || (Decision == "S"));        

Espero que pueda analizarlo y mirar bien como se trabaja este tema de la herencia...

Pendientes próximas entregas...




sábado, 3 de noviembre de 2012

Impresora Kyocera FS 720 Windows 7

Llevaba casi tres meses sin poder utilizar esta bendita impresora...que por cierto me ha servido mucho...y pues buscando, buscando en Internet me encontré este enlace

http://www.mediafire.com/?pgc8tja6153mam4

para los que lo necesiten ahí lo tienen, es para Windows 7 a 32bits...para 64 nose si exista.

Actualmente tengo instalado el Windows 7 Home Basic a 32 y funciono a la maravilla.


Si se cae el enlace, por favor me avisan para reactivarlo.


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

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