miércoles, 29 de mayo de 2013

Ciclo for en Java, con Programación Orientada a Objetos

Definir un vector de 5 componentes de tipo float que representen las alturas de 5 personas.
Obtener el promedio de las mismas. Contar cuántas personas son más altas que el promedio y cuántas más bajas.
package alturas;
import java.util.Scanner;  
public class Alturas {
    private Scanner t;
    private float [] alturas;
    private float s=0,pro,summay=0,summen=0;       
    public void inicializar(){
        t=new Scanner(System.in);
        alturas=new float[5];
        for (int i = 0; i < alturas.length; i++) {           
            System.out.println("Ingrese la altura de la persona " + i);
            alturas[i]=t.nextInt();           
        }
    }   
    public void promedio(){
        for (int i = 0; i < alturas.length; i++) {
            s=s+alturas[i];           
        }
        pro=s/alturas.length;
        System.out.println("El promedio es " + pro);
    }   
    public void altbaj(){
        for (int i = 0; i < alturas.length; i++) {
            if(alturas[i]>pro){
                summay=summay+1;
            }else if(alturas[i]<pro){
                summen=summen+1;
            }        
        }
        System.out.println("La cantidad de personas mas altas al promedio: " + summay);
        System.out.println("La cantidad de personas menos altas al promedio: " + summen);
    }   
    public static void main(String[] args) {
        Alturas a= new Alturas();
        a.inicializar();
        a.promedio();
        a.altbaj();
    }
}
Desarrollar un programa que permita ingresar un vector de 8 elementos, e informe:
- El valor acumulado de todos los elementos del vector.
- El valor acumulado de los elementos del vector que sean mayores a 36.
- Cantidad de valores mayores a 50.
package programa;
import java.util.Scanner;
public class Programa {
    private Scanner t;
    private int[] vector;
    private int acum = 0,acum1=0,acum2=1;
    public void inicializar() {
        t = new Scanner(System.in);
        vector = new int[8];
        for (int i = 0; i < vector.length; i++) {
            System.out.println("Ingrese el numero " + i);
            vector[i] = t.nextInt();
        }
    }
    public void acumulado() {
        for (int i = 0; i < vector.length; i++) {
            acum = acum + vector[i];
            if ((vector[i]>=0)&&(vector[i]<=36)) {
                acum1=acum1+vector[i];
            } else if ((vector[i]>37)&&(vector[i]<=50)) {
                acum2++;
            }
        }
        System.out.println("El total de los elementos es: " + acum);
        System.out.println("Suma de los elementos mayores a 36 " + acum1);
        System.out.println("Cantidad de elementos mayores a 50 " + acum2);
    }
    public static void main(String[] args) {
        Programa p = new Programa();
        p.inicializar();
        p.acumulado();
    }
}
Realizar un programa que pida la carga de dos vectores numéricos enteros de 4 elementos. Obtener la suma de los dos vectores, dicho resultado guardarlo en un tercer vector del mismo tamaño. Sumar componente a componente.
package programa;

import java.util.Scanner;

public class Programa {

    private Scanner t;
    private int[] vector1;
    private int[] vector2;
    private int sum1 = 0, sum2 = 0, r;

    public void inicializar() {
        t = new Scanner(System.in);
        vector1 = new int[4];
        vector2 = new int[4];
        System.out.println("Llenado del vector 1");
        for (int i = 0; i < vector1.length; i++) {
            System.out.println("Ingrese el numero " + i);
            vector1[i] = t.nextInt();
        }
        System.out.println("Llenado del vector 2");
        for (int i = 0; i < vector2.length; i++) {
            System.out.println("Ingrese el numero " + i);
            vector2[i] = t.nextInt();
        }
    }

    public void operaciones() {
        for (int i = 0; i < vector1.length; i++) {
            sum1 = sum1 + vector1[i];
        }
        for (int i = 0; i < vector2.length; i++) {
            sum2 = sum2 + vector2[i];
        }
        r = sum1 + sum2;
        System.out.println("El resultado de la suma de los dos vectores es: " + r);
    }

    public static void main(String[] args) {
        Programa p = new Programa();
        p.inicializar();
        p.operaciones();
    }
}
Se tienen las notas del primer parcial de los alumnos de dos cursos, el curso A y el curso B, cada curso cuenta con 5 alumnos.
Realizar un programa que muestre el curso que obtuvo el mayor promedio general.
package alumnos;
import java.util.Scanner;

public class Alumnos {
    private Scanner t;
    private int []cursoa;
    private int []cursob;
    private int s1=0,s2=0;
   
    public void inicializar(){
        t=new Scanner(System.in);
        cursoa=new int[5];
        cursob=new int[5];
        System.out.println("Notas curso A ");
        for (int i = 0; i < cursoa.length; i++) {
            System.out.print("Ingrese la nota del alumno numero "+i +" :");           
            cursoa[i]=t.nextInt();
        }
        System.out.println("Notas curso B ");
        for (int i = 0; i < cursob.length; i++) {
            System.out.print("Ingrese la nota del alumno numero "+i +" :");           
            cursob[i]=t.nextInt();
        }
    }
    public void promedio(){
        for (int i = 0; i < cursoa.length; i++) {
            s1=s1+cursoa[i];           
        }
        for (int i = 0; i < cursoa.length; i++) {
            s2=s2+cursob[i];           
        }       
        if(s1>s2){
            System.out.println("El curso que obtuvo mayor promedio fue el A");
        }else{
            System.out.println("El curso que obtuvo mayor promedio fue el B");
        }
    }
    public static void main(String[] args) {
        Alumnos a =new Alumnos();
        a.inicializar();
        a.promedio();
    }
}

No hay comentarios:

Publicar un comentario

Gracias por visitar mi blog. Si quieres recibir mis entradas actualizadas escribeme a wilmerpsilva@hotmail.com. !!! Recuerda comentar es agradecer !!!