martes, 30 de junio de 2026

Sacar la nota final y mostrar un mensaje de acuerdo a su nota en Java

Código del ejercicio:

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese la primera nota: ");
        int nota1 = sc.nextInt();
        System.out.print("Ingrese la segunda nota: ");
        int nota2 = sc.nextInt();
        System.out.print("Ingrese la tercera nota: ");
        int nota3 = sc.nextInt();
        int notaFinal = (nota1 + nota2 + nota3) / 3;
        if(notaFinal == 100){
            System.out.println("Su nota es: " + notaFinal + " su nota es Excelente.");
        }else if(notaFinal >= 60){
            System.out.println("Su nota es: " + notaFinal + " usted Aprobó.");
        }else if(notaFinal >= 40){
            System.out.println("Su nota es: " + notaFinal + " usted entra a Repechaje.");
        }else{
            System.out.println("Su nota es: " + notaFinal + " usted Réprobo.");
        }
    }

}

Definición de los códigos del ejercicio:

import java.util.Scanner; --> Importación explícita de Scanner.
Scanner sc = new Scanner(System.in); --> objeto de Scanner con nombre sc.
Scanner --> clase Scanner nos permite ingresar datos por teclado.
new --> palabra reservada que instancia un objeto de la clase Scanner.
System.in --> parámetro que indica de donde proceden los datos, en este caso del teclado.
System.out.print() --> imprime el texto en la consola y el cursor permanece al final del texto en la consola.
System.out.println() --> imprime el texto en la consola y el cursor permanece al comienzo de la siguiente línea en la consola.
int --> dato entero de 32 bits.
nextInt() --> lee un número entero desde consola (teclado).
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
else if --> use else if para especificar una nueva condición para probar, si la primera condición es falsa.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
>= --> el operador mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.
+ --> el operador ( + ) concatena variables de cadena.

Explicación del Código:

Este programa solicita al usuario tres notas, calcula el promedio de ellas y muestra un mensaje dependiendo de la nota final obtenida. El mensaje puede indicar si el estudiante obtuvo una calificación excelente, aprobó, va a repechaje o reprobó.

Explicación de cada parte del código

Código Explicación
package ejercicio; Indica el paquete donde se encuentra la clase del programa.
import java.util.Scanner; Importa la clase Scanner para poder leer datos que escribe el usuario.
public class Ejercicio Define la clase principal donde se desarrolla el programa.
public static void main(String[] args) Es el método principal desde donde comienza la ejecución del programa.
Scanner sc = new Scanner(System.in); Crea un objeto Scanner para capturar los datos ingresados por el usuario mediante el teclado.
System.out.print("Ingrese la primera nota: "); Muestra un mensaje solicitando la primera nota.
int nota1 = sc.nextInt(); Guarda la primera nota ingresada por el usuario.
System.out.print("Ingrese la segunda nota: "); Solicita la segunda nota.
int nota2 = sc.nextInt(); Almacena la segunda nota.
System.out.print("Ingrese la tercera nota: "); Solicita la tercera nota.
int nota3 = sc.nextInt(); Guarda la tercera nota ingresada.
int notaFinal = (nota1 + nota2 + nota3) / 3; Suma las tres notas y las divide entre tres para obtener el promedio o nota final.
if(notaFinal == 100) Comprueba si la nota final es exactamente 100. En ese caso muestra un mensaje indicando que la calificación es excelente.
else if(notaFinal >= 60) Si la nota no es 100, verifica si es mayor o igual a 60. Si se cumple, el estudiante aprobó.
else if(notaFinal >= 40) Si la nota es menor que 60 pero mayor o igual a 40, el estudiante entra a repechaje.
else Si ninguna condición anterior se cumple, significa que la nota es menor a 40 y el estudiante reprobó.
System.out.println(...); Muestra la nota final junto con el mensaje correspondiente según el resultado obtenido.

Funcionamiento del programa

El programa solicita tres notas al usuario y las almacena en variables enteras. Después calcula el promedio de las tres notas para obtener la nota final. Finalmente, mediante una estructura if - else if - else, compara el promedio y muestra uno de los siguientes mensajes:

  • 100: Su nota es Excelente.
  • 60 a 99: Usted Aprobó.
  • 40 a 59: Usted entra a Repechaje.
  • Menor a 40: Usted Reprobó.

Resumen

Este ejercicio enseña cómo leer datos con Scanner, realizar operaciones aritméticas para calcular un promedio y utilizar estructuras condicionales (if, else if y else) para tomar decisiones y mostrar diferentes mensajes según la nota obtenida por el estudiante.

No hay comentarios.:

Publicar un comentario

Generar serie: 1,4,9,16,25,36,... en Java

Código del ejercicio: package ejercicio; public class Ejercicio {     public static void main ( String [] args ) {        ...

Copyright ©2025 Ejercicios de programación. Todos los derechos reservados. ❤️