Autor Tema: Java arreglos unidimensionales ejercicios resueltos curso programación CU00903C  (Leído 2540 veces)

@mayakoski

  • Sin experiencia
  • *
  • Mensajes: 43
    • Ver Perfil
No encontré un foro especifico del curso Lenguaje programación Java Nivel Avanzado I de aprenderaprogramar, así que dejo mis ejercicio por aquí a ver si alguien me da una opinión, saludos

EJERCICIO 1

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

public class arrayNumericoClaseCU00903C {
public static void main(String[] arg) {
int[] listaNum = new int[5];
Scanner entradaTeclado = new Scanner(System.in);
for (int i = 0; i < listaNum.length; i++) {
System.out.print("Ingrese un numero : ");
listaNum[i] = entradaTeclado.nextInt();
}
for (int i = 0; i < listaNum.length; i++) {

System.out.println("En el indice " + i + " esta el valor " + listaNum[i]);
}
}
}

EJERCICIO 2

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

public class alumnosNotasClaseCU00903 {
public static void main(String[] args) {
double[] notas = new double[2];
String[] nombres = new String[2];
String[] notaLetras = new String[2];
Scanner entradaTeclado = new Scanner(System.in);

for (int i = 0; i < notas.length; i++) {
System.out.print("Ingrese el nomnbre del alumno: "  );
nombres[i] = entradaTeclado.next();
System.out.println();
do {
System.out.print("Ingrese una nota valida para el alumno: ");
notas[i] = entradaTeclado.nextDouble();
System.out.println();
} while (notas[i] < 0f || notas[i] > 10f );

if(notas[i] < 4.99) {
notaLetras[i] = "Suspenso";
}else if(notas[i] < 6.99){
notaLetras[i] = "Bien";
}else if(notas[i] < 8.99){
notaLetras[i] = "Notable";
}else {
notaLetras[i] = "Sobresaliente";
}
}
for (int i = 0; i < notas.length; i++) {
System.out.println("El alumno " + nombres[i] + " Tiene una nota de: " + notas[i] + " Equivalente a " + notaLetras[i]);
}
}
}
« Última modificación: 08 de Agosto 2020, 19:15 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Buenas, para quien revise estos ejercicios hago algunas indicaciones.

El ejercicio uno todo correcto

En el ejercicio 2 los intervalos no están bien cerrados.

Lo podemos comprobar poniendo una nota de 4,999 que debe ser un suspenso y sin embargo el resultado que se obtiene es "El alumno xxx tiene una nota de: 4.999 Equivalente a Bien"


Es recomendable que para tener los intervalos bien cubiertos se usen menores estrictos como se comenta en https://aprenderaprogramar.com/foros/index.php?topic=5101.msg20414#msg20414

Por ejemplo en

Código: [Seleccionar]
if(notas[i] < 4.99) {
notaLetras[i] = "Suspenso";

Usar
Código: [Seleccionar]
if(notas[i] < 5) {
notaLetras[i] = "Suspenso";

Puede verse un cierre correcto de intervalos en https://aprenderaprogramar.com/foros/index.php?topic=5662.0

Si nos dan los intervalos mal cerrados, debemos encargarnos los programadores de cerrarlos bien para evitar malfuncionamientos en los programas.

Salu2

 

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".