Autor Tema: Arrays o arreglos unidimensionales Java numéricos o de String BlueJ CU00903C  (Leído 9080 veces)

Luis Fdo Carvajal

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 37
    • Ver Perfil
Saludos, vamos a continuar con esta parte del curso.
Crea un array numérico con 5 elementos. Los números de cada elemento deben ser valores pedidos por teclado al usuario. Muestra por consola el índice y el valor al que corresponde. Debes utiliza bucles tanto para pedir los valores de los elementos del array como para mostrar su contenido por pantalla.

Ejemplo: Introducimos los valores 2, 4, 5, 8 y 10 .Lo que se tiene que mostrar por consola  sería:

En el indice 0 esta el valor 2
En el indice 1 esta el valor 4
En el indice 2 esta el valor 5
En el indice 3 esta el valor 8
En el indice 4 esta el valor 10
Código: [Seleccionar]
import java.util.Scanner;

/**
 *
 * @author ITCO1724
 */
public class TestLista {

    /**
     * @Crea un arreglo de “n” elementos pidiendo por teclado cada elemento
      * al final da el arreglo
     */
    public static void main (String [ ] args) {

           //System.out.println ("Empezamos el programa");
           Scanner x = new Scanner (System.in); //Creación de un objeto Scanner
           int[] array = new int[5];
           int i, limiteDelArreglo;
           System.out.println("Ingrese el limite del arreglo");
           limiteDelArreglo = x.nextInt();
           
           System.out.println ("Digite los elementos del arreglo");
           for ( i= 0; i<limiteDelArreglo; i++){
               
               array[i]= x.nextInt();
               System.out.println ("El Indice ["+ (i) +"]="+ " esta en el valor "+array[i]);
           }
           for ( i= 0; i<limiteDelArreglo; i++){
               System.out.print(array[i]+ ", ");
           }
    }
} //Cierre de la clase

Parte dos del Ejercicio:
Crea un programa en el que se pida por consola el nombre de 2 alumnos y la nota de cada uno de ellos como valor numérico. El resultado que debe mostrarse es el nombre de cada alumno, su nota y su calificacion como texto (Sobresaliente, Notable, Bien o Suspenso).

Para ello crea un array numérico y otro de String (ambos unidimensionales). En el array numérico se insertarán las calificaciones facilitadas por el usuario entre 0 y 10 (debemos controlar que inserte una nota valida), pudiendo ser decimal.

En el array de Strings se insertarán los nombres de los alumnos.

Crea también un array de String donde insertaremos el resultado de la nota con palabras admitiéndose estos valores: Sobresaliente, Notable, Bien o Suspenso.

El programa debe comprobar la nota de cada alumno teniendo en cuenta esta equivalencia:

Si la nota está entre 0 y 4,99 será un Suspenso.
Si la nota está entre 5 y 6,99 será un Bien.
Si la nota está entre 7 y 8,99 será un Notable.
Si la nota está entre 9 y 10 será un Sobresaliente.

 
Muestra por pantalla, el alumno su nota y su resultado en palabras utilizando bucles. Crea los métodos que creas convenientes.
Código: [Seleccionar]
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.Scanner;

/**
 *
 * @author ITCO1724
 */
public class AlumnosNotas {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        try (Scanner sc = new Scanner(System.in)) {
            System.out.print("Digite el número de alumnos: ");
            int numAlumnos = Integer.parseInt(sc.nextLine());
           
            int i;
//Se crean los arreglos vacios
            String[] Nombre = new String[numAlumnos];
            double[] Nota = new double[numAlumnos];
            String[] Calificacion = new String[numAlumnos];
         
//crear un ArrayList  con la lista de los nombres de los alumnos
            LinkedList<String> alumnos = new LinkedList<String>();
            alumnos.add ("Luis");
            alumnos.add ("Pedro");
           
//Ejemplo nuevo constructor
//Realmente se crea un ArrayList de string
            ArrayList <String> arregloString = new ArrayList <String> (alumnos);
           
//Se leen las notas de cada alumno.
           
            System.out.println ("Contenido del ArrayList " + arregloString);
            System.out.println("Introduzca nombres y notas .");
           
            for(i=0;i<numAlumnos;i++){
               
               
                System.out.println("Alumno " + (i+1) + ": ");
                Nombre[i] = sc.nextLine();
                System.out.print("Nota " + (i+1) + ": ");
               
                do{
                    Nota[i] = Double.parseDouble(sc.nextLine());
                    if(Nota[i] >= 0 && Nota[i] < 5){Calificacion[i] = "Suspenso";}
                    else if(Nota[i] >= 5 && Nota[i] < 7) {Calificacion[i] = "Bien";}
                    else if(Nota[i] >= 7 && Nota[i] < 9) {Calificacion[i] = "Notable";}
                    else if(Nota[i] >= 9 && Nota[i] <= 10) {Calificacion[i] = "Sobresaliente";}
                    else {System.out.println("ERROR EN LA NOTA" + "\nDigite nuevamente la nota") ;}
                   
                }
                while(Nota[i] < 0 || Nota[i] > 10);
                System.out.println("La nota de " +  Nombre[i] +  " es " + Nota[i] + ", " + Calificacion[i]);
            }   
        }
     }
 }

Gracias
« Última modificación: 18 de Junio 2017, 18:42 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Hola Luis Fdo Carvajal

En el primer código al ejecutarlo me ha saltado un error java.lang.ArrayIndexOutOfBoundsException, deberías revisarlo

En el segundo código tienes unas declaraciones de LinkedList y ArrayList que no son útiles, deberías eliminar todo lo que no sea útil o no sea pedido en el ejercicio

Saludos

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".