jueves, 23 de mayo de 2013

Clásicos en JAVA - Ciclo For -

1. Realizar un programa que imprima en pantalla los números del 1 al 100:
        int x;        
        for(x=1;x<=100;x++){
            System.out.print(x+" ♥ ");
        }
2. Desarrollar un programa que permita la carga de 10 valores por teclado y nos muestre posteriormente la suma de los valores ingresados y su promedio:
Scanner teclado = new Scanner(System.in);                
        int x,suma=0;        
        
        for(x=1;x<=10;x++){
            System.out.println("Ingrese un numero: ");
            int n=teclado.nextInt();
            suma=suma+n;
        }
        
        System.out.println("La suma es: " + suma);
3. Desarrollar un programa que permita la carga de 10 valores por teclado y nos muestre posteriormente la suma de los valores ingresados y su promedio:
Scanner teclado = new Scanner(System.in);
        int x, suma = 0;
        double prom;

        for (x = 1; x <= 10; x++) {
            System.out.print("Ingrese un numero: ");
            int n = teclado.nextInt();
            suma = suma + n;            
        }        
        prom = suma /(x-1);
        System.out.println("La suma es: " + suma);
        System.out.println(prom+" Es el promedio");
4. Encontrar los números divisores de un numero cualquiera:

Scanner teclado = new Scanner(System.in);
        int x, cont1 = 0, cont2 = 0, num1, num2;
        System.out.println("PROGRAMA QUE INDICA LOS 'NUMEROS DIVISORES' DE DOS NUMEROS");
        System.out.print("Indique el primer numero: ");
        num1 = teclado.nextInt();
        System.out.print("Indique el segundo numero: ");
        num2 = teclado.nextInt();
        System.out.println("-----------------------------------");        
        for (x = 1; x <= num1; x++) {
            if (num1 % x == 0) {
                cont1 = cont1 + 1;
                System.out.print( cont1 + " ");
            }
        }
        System.out.println(" Son los divisores de "+ num1);
        System.out.println("-----------------------------------");
        for (int i = 1; i < num2; i++) {
            if (num2 % i == 0) {
                cont2 = cont2 + 1;
                System.out.print(cont2 + " ");                
            }
        }
        System.out.println(" Son los divisores de " + num2);
5. Confeccionar un programa que lea n pares de datos, cada par de datos corresponde a la medida de la base y la altura de un triángulo. El programa deberá informar:
a) De cada triángulo la medida de su base, su altura y su superficie. 
b) La cantidad de triángulos cuya superficie es mayor a 12.


Scanner t = new Scanner(System.in);
        int contador = 0, b, h, s;
        System.out.print("Cuantos triangulos va a medir: ");
        int ct = t.nextInt();
        for (int i = 1; i < ct + 1; i++) {
            System.out.print("Ingrese la base del triangulo " + i + ": ");
            b = t.nextInt();
            System.out.print("Ingrese la altura del triangulo " + i + ":");
            h = t.nextInt();
            s = (b * h) / 2;
            System.out.println("Del triangulo " + i + " \n Su base es       :" + b + " \n Su altura es     :" + h + " \n Su superficie es :" + s);
            if (s >= 12) {
                contador = contador + 1;
            }
        }
        System.out.println("La cantidad de triangulos con superficie superior a 12 es " + contador);
6. Desarrollar un programa que muestre la tabla de multiplicar del 5 (del 5 al 50)

int b=0;   
        for (int i = 5; i < 55; i=i+5) {           
            b=b+1;
            System.out.println("5"+" x "+b+ " = "+i+ " ");
        } 
7. Las tablas de multiplicar hasta el numero que necesite

Scanner t = new Scanner(System.in);
        int b,c;
        System.out.println("Las tablas de multiplicar hasta el : ");
        b=t.nextInt();
        for (int i = 0; i <= b; i++) {
            for (int j = 0; j <= 10; j++) {
                c = j * i;
                System.out.println(i + " x " + j + " = " + c);
            }
            System.out.println();
        }
8. Se realiza la carga de 10 valores enteros por teclado. Se desea conocer: a) La cantidad de valores ingresados negativos. b) La cantidad de valores ingresados positivos. c) La cantidad de múltiplos de 15. d) El valor acumulado de los números ingresados que son pares.
Scanner t = new Scanner(System.in);
        int cont1=0,cont2=0,cont3=0,cont4=0;      
        for (int i = 0; i < 10; i++) {
            System.out.println("Ingrese el numero: " + i);
            int n= t.nextInt();          
            if(n<0){
                cont1=cont1+1;              
            }          
            if(n>0){
                cont2=cont2+1;              
            }          
            if(15%n==0){
                cont3=cont3+1;
            }          
            if(n%2==0){
                cont4=cont4+1;
            }
        }      
        System.out.println("Cantidad valores negativos " + cont1);
        System.out.println("Cantidad valores positivos " + cont2);
        System.out.println("Cantidad multiplos de 15 " + cont3);
        System.out.println("Cantidad numeros pares " + cont4);
9.





miércoles, 22 de mayo de 2013

Clásicos en JAVA - Ciclo While -

1. Realizar un programa que imprima en pantalla los números del 1 al 100.


 int x=0;
        while(x<100){
            x=x+1;
            System.out.println(x);
        }

2. Escribir un programa que solicite la carga de un valor positivo y nos muestre desde 1 hasta el valor ingresado de uno en uno.



int x=0;
        System.out.println("ingrese un numero");
        int numero=teclado.nextInt();
        
        while(x<numero){
            x=x+1;
            System.out.println(x);
        }

3. Desarrollar un programa que permita la carga de n valores por teclado y nos muestre posteriormente la suma de los valores ingresados y su promedio.

Scanner teclado = new Scanner(System.in);
        int x = 0;
        int total = 0;        
        System.out.println("cuantos numeros va a sumar");
        int totalnumeros = teclado.nextInt();
        while (x < totalnumeros) {
            System.out.print("Numero "+x+" :");
            int numingresado = teclado.nextInt();
            x = x + 1;
            total = total + numingresado;
        }
        int promedio=total/x;        
        System.out.println("La suma de los numeros es: "+total);
        System.out.println("El promedio de los numeros es: "+promedio);

4. Una planta que fabrica perfiles de hierro posee un lote de n piezas.
Confeccionar un programa que pida ingresar por teclado la cantidad de piezas a procesar y luego ingrese la longitud de cada perfil; sabiendo que la pieza cuya longitud esté comprendida en el rango de 1,20 y 1,30 son aptas. Imprimir por pantalla la cantidad de piezas aptas que hay en el lote.

Scanner teclado = new Scanner(System.in);        
        int contador=0;
        int cantPiezas=0;
        double medidaPieza;        
        System.out.println("cuantos piezas va a valorar: ");
        int numPiezas=teclado.nextInt();        
        while (contador<numPiezas) {
            System.out.println("Ingrese la medida de la pieza");
            medidaPieza=teclado.nextInt();
            contador=contador+1;
            if((medidaPieza>=120)&&(medidaPieza<=130)){
                cantPiezas=cantPiezas+1;
            }                    
        }        
        System.out.println("La cantidad de piezas aptas: " + cantPiezas);        

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


Scanner teclado = new Scanner(System.in);
        int notaAlumno;
        int contador = 1;
        int cantAlumnos=0;
        while (contador <= 10) {
            System.out.println("Ingrese la nota del alumno numero " + contador + " :");
            notaAlumno = teclado.nextInt();
            contador = contador + 1;
            if (notaAlumno>=7) {
                cantAlumnos=cantAlumnos+1;
            }            
        }
        System.out.println("La cantidad de alumnos con notas mayores o iguales a 7 es: " + cantAlumnos);

6. Se ingresan un conjunto de n alturas de personas por teclado. Mostrar la altura promedio de las personas.


Scanner teclado = new Scanner(System.in);        
        int numeroAlturas;
        int contador=0;
        int altpersona;
        int suma=0;
        int promedio;        
        System.out.println("Cuantas alturas va a contar: ");
        numeroAlturas=teclado.nextInt();        
        while (contador < numeroAlturas) {
            System.out.println("Ingrese la altura de la persona numero " + contador + " :");
            altpersona=teclado.nextInt();
            contador=contador+1;            
            suma=suma+altpersona;
        }
        promedio=suma/contador;        
        System.out.println("La altura promedio de las personas es: " + promedio);

7. Desarrollar un programa que permita cargar n números enteros y luego nos informe cuántos valores fueron pares y cuántos impares.
Emplear el operador ?%? en la condición de la estructura condicional:
 if (valor%2==0)         //Si el if da verdadero luego es par.

Scanner teclado = new Scanner(System.in);        
        int cantNum,contador=0,numIngresado,cantPares=0,cantImpares=0;        
        System.out.println("Cuantos numeros enteros va a ingresar: ");
        cantNum=teclado.nextInt();        
        while (contador < cantNum) {
            System.out.println("Ingrese el numero: ");
            numIngresado=teclado.nextInt();
            contador=contador+1;
            if(numIngresado%2==0){
                cantPares=cantPares+1;
            }else{
                cantImpares=cantImpares+1;
            }
        }
        System.out.println("Cantidad pares: "+cantPares);
        System.out.println("Cantidad impares: "+cantImpares);