Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: pedro,, en 13 de Diciembre 2016, 21:09

Título: Java Arrays unidimensionales ejercicios de ejemplo resueltos en código CU00903C#
Publicado por: pedro,, en 13 de Diciembre 2016, 21:09
Bueno, ahora que tengo algo de tiempo empiezo con el curso de Java avanzado.

Citar
EJERCICIO 1

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.

Código: [Seleccionar]
import java.util.Scanner;

public class Ejercicio1 {

public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int[] numeros = new int[5];

for(int i = 0; i < 5; i++) {
System.out.print("\nIntroduzca un número entero: ");
numeros[i] = Integer.parseInt(entrada.nextLine());
}
System.out.println();
for(int i = 0; i < 5; i++) {
System.out.println("numeros[" + i + "] contiene el valor " + numeros[i]);
}
entrada.close();
}

}

Citar
EJERCICIO 2

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.

Código: [Seleccionar]
import java.util.Scanner;

public class Ejercicio2 {

public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);

System.out.print("Introduzca el número de alumnos: ");
int numAlumnos = Integer.parseInt(entrada.nextLine());

String[] nombres = new String[numAlumnos];
double[] notasN = new double[numAlumnos];
String[] notasS = new String[numAlumnos];

System.out.println();
for(int i = 0; i < nombres.length; i++) {
System.out.print("Introduzca el nombre del alumno: ");
nombres[i] = entrada.nextLine();
do{
System.out.print("\nIntroduzca la nota: ");
notasN[i] = Double.parseDouble(entrada.nextLine());
if(notasN[i] >= 0 && notasN[i] < 5){
notasS[i] = "Suspenso";
} else if(notasN[i] >= 5 && notasN[i] < 7) {
notasS[i] = "Bien";
} else if(notasN[i] >= 7 && notasN[i] < 9) {
notasS[i] = "Notable";
} else if(notasN[i] >= 9 && notasN[i] <= 10) {
notasS[i] = "Sobresaliente";
} else {
notasS[i] = "Nota erronea";
}
} while(notasN[i] < 0 || notasN[i] > 10);
}
entrada.close();
for(int i = 0; i < nombres.length; i++) {
System.out.println("La nota de " +  nombres[i] +  " es " + notasN[i] + ", " + notasS[i]);
}
}



}

Saludos ;D
Título: Re:Java. Arrays unidimensionales. CU00903C
Publicado por: ESOJ en 14 de Diciembre 2016, 07:12
Buenos días.

Ambos ejercicios son correctos.

Si en el ejercicio 2 cambias la línea:
Código: [Seleccionar]
System.out.print("Introduzca el nombre del alumno: ");por
Código: [Seleccionar]
System.out.print("Introduzca el nombre del alumno " +(i+1) +": ");cada vez que te pida los datos de un alumno te dirá que número de alumno es.
En este ejercicio solo se pedía introducir 2 alumnos,pero esta bien tu aporte.

Un saludo