miércoles, 30 de enero de 2013

Ciclo While en Java

Estos pequeños programas se construyeron en NetBeans IDE 7.0.1


Este programa calcula el promedio de n cantidad de alumnos con notas mayores o menores a 7



 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pkgwhile;
import java.util.Scanner;
/**
 *
 * @author wilmer
 */
public class While {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        //declaracion de variables
        int suma=0,n1,y,x=1;
        /** Creacion de una instancia de la libreria Scanner*/
        Scanner clase1=new Scanner(System.in);
        //Ingreso por tecado de una solicitud
        System.out.println("Cantidad de alturas a procesar: ");
        //asignacion de la variable y
        y=clase1.nextInt();
        // variable prom inicializada
        int prom=0;
        //inicio del ciclo while
        while (x<=y){
            x=x+1;
            //solicitud de las alturas
            System.out.println("Ingrese la altura: ");
            n1=clase1.nextInt();          
            //calculos
            suma=n1+suma;
            prom=suma/y;          
        }
        //salida del promedio
        System.out.println("Promedio= "+ prom);            
    }
}

Escribir un programa que solicite ingresar 10 notas de alumnos y nos informe cuántos tienen notas mayores o iguales a 7 y cuántos menores.

package pkgwhile;
import java.util.Scanner;
/**
 *
 * @author wilmer
 */
public class While {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Scanner clase1=new Scanner(System.in);      
        int cantalum=0,nota=0,x=0,notmay=0,notmen=0;
        System.out.println("Ingrese la cantidad de alumnos: ");
        cantalum=clase1.nextInt();      
        while(x<cantalum){
            x=x+1;
            System.out.println("Ingrese nota: ");
            nota=clase1.nextInt();
            if(nota>=7){
                notmay=notmay+1;              
            }else{
                notmen=notmen+1;
            }              
        }
        System.out.println("Cantidad alumnos con nota mayor o igual a 7: " + notmay);
        System.out.println("Cantidad alumnos con nota menor a 7: " + notmen);
    }                    
}

En una empresa trabajan n empleados cuyos sueldos oscilan entre $100 y $500, realizar un programa que lea los sueldos que cobra cada empleado e informe cuántos empleados cobran entre $100 y $300  y cuántos cobran más de $300. Además el programa deberá informar el importe que gasta la empresa en sueldos al personal.


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pkgwhile;
import java.util.Scanner;
/**
 *
 * @author wilmer
 */
public class While {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Scanner clase1=new Scanner(System.in);        
        int cantemp=0,sueldo=0,x=0,suelmay=0,suelmen=0,totalapag,cont1=0,cont2=0;
        System.out.println("Ingrese la cantidad de empleados: ");
        cantemp=clase1.nextInt();      
        while(x<cantemp){
            x=x+1;
            System.out.println("Ingrese sueldo: ");
            sueldo=clase1.nextInt();
            if(sueldo<=300){
                cont1=cont1+1;
                suelmay=sueldo+suelmay;              
            }else{
                cont2=cont2+1;
                suelmen=sueldo+suelmen;
            }                          
        }
        totalapag=suelmay+suelmen;
        System.out.println("Cantidad empleados con sueldo menor a 300 " + cont1);
        System.out.println("Cantidad empleados con sueldo mayor a 300 " + cont2);
        System.out.println("Total a pagar                             " + totalapag);
    }                      
}


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

domingo, 27 de enero de 2013

Epson Stylus Office TX620fwd WD

Caray que cosas, no?

Error:
Al ejecutar la secuencia de inicio y testeo botaba error al cargar la hoja y esta se detenía sin terminar su recorrido, cosa que no debía suceder.

Diagnostico:
Posible daño en uno de los sensores o daño en el sistema de arrastre interno.

Solución:

Cambio de posición de los engranes de la bandeja de atasco.

Comentarios:
Resulta que al sacar el carro que permite extraer la hoja en caso de atasco, los engranes por alguna razón  según comenta el cliente, saltaron y el los acomodo según el creyó.
El tema es que para verificar su correcto funcionamiento, se debe observar como es que funcionan, y para ello se debe prácticamente desarmar toda la impresora (cuestión que han mejorado en Epson, bueno al menos con este diseño), quitar con mucho cuidado la bandeja superior que lleva el scaner.
Luego volver a buscar el correcto ensamblaje de estos engranes y mirar que la lógica de los dientes sea la correcta.
Volver a ensamblar y tener mucho cuidado con las conexiones de la board, pues al conectarlos mal se puede correr el riesgo que la impresora quede dañada por siempre.
Debido a que los engranes quedaban sueltos, le agregue una cuña que asegura todo el conjunto.


A pesar de que los controladores vienen por defecto en la pagina de Epson para Windows XP en adelante, presento dificultades en mi Windows 7 Home Basic a 32 bits, pues después de instalarlos el sistema arrojaba nuevamente la solicitud de instalar bien el programa.
En Ubuntu no tiene ningún lío, solo ir a configuración de sistema y agregarla con pocos siguientes, cosa que me alegra muchísimo saber la facilidad de instalación en este S.O.


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