sábado, 22 de febrero de 2025

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

Código del ejercicio:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Ejercicio JavaScript</title>
</head>
<body>
    <script>
        let nota1 = parseInt(prompt('Ingrese la primera nota:'));
        let nota2 = parseInt(prompt('Ingrese la segunda nota:'));
        let nota3 = parseInt(prompt('Ingrese la tercera nota:'));
        let nota_final = (nota1 + nota2 + nota3) / 3;
        if(nota_final == 100){
            document.write(`Su nota es: ${nota_final}, usted es un Nerd.`);
        }else if(nota_final >= 75){
            document.write(`Su nota es: ${nota_final}, su nota es Excelente.`);
        }else if(nota_final >= 50){
            document.write(`Su nota es: ${nota_final}, usted Aprobó.`);
        }else if(nota_final >= 36){
            document.write(`Su nota es: ${nota_final}, usted entra a Repechaje.`);
        }else{
            document.write(`Su nota es: ${nota_final}, usted Réprobo.`);
        }
    </script>
</body>
</html>

Definición de los códigos del ejercicio:

<script></script> --> contiene comandos u ordenes que se van ejecutando de manera secuencial y comúnmente se utilizan para controlar el comportamiento de un programa en específico o para interactuar con el sistema operativo.
let --> permite declarar variables limitando su alcance (scope) al bloque, declaración, o expresión donde se está usando.
parseInt() --> analiza un valor como una cadena y devuelve el primer entero.
prompt() --> muestra un cuadro de diálogo con mensaje opcional, que solicita al usuario que introduzca un texto.
if --> se usa para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
== --> el operador de comparacion ( == ) comprueba si sus dos operandos son iguales y devuelve un resultado booleano.
>= --> 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.
else if --> se usa para especificar una nueva condición para probar, si la primera condición es falsa.
else --> se usa para especificar un bloque de código a ejecutar, si la misma condición es falsa.
document.write --> imprime el texto especificado en la página.
${} --> los literales de plantilla (cadenas de plantilla) le permiten utilizar cadenas o expresiones incrustadas en forma de cadena.

Explicación del Código:

Este programa solicita al usuario tres notas, calcula el promedio y muestra un mensaje dependiendo de la nota final obtenida.

Código del ejercicio

let nota1 = parseInt(prompt('Ingrese la primera nota:'));
let nota2 = parseInt(prompt('Ingrese la segunda nota:'));
let nota3 = parseInt(prompt('Ingrese la tercera nota:'));

let nota_final = (nota1 + nota2 + nota3) / 3;

if(nota_final == 100){
    document.write(`Su nota es: ${nota_final}, usted es un Nerd.`);
}else if(nota_final >= 75){
    document.write(`Su nota es: ${nota_final}, su nota es Excelente.`);
}else if(nota_final >= 50){
    document.write(`Su nota es: ${nota_final}, usted Aprobó.`);
}else if(nota_final >= 36){
    document.write(`Su nota es: ${nota_final}, usted entra a Repechaje.`);
}else{
    document.write(`Su nota es: ${nota_final}, usted Réprobo.`);
}

Explicación de cada línea del código

Código Explicación
let nota1 = parseInt(prompt('Ingrese la primera nota')); Muestra una ventana para que el usuario escriba la primera nota. prompt() solicita el dato y parseInt() lo convierte en un número entero.
let nota2 = parseInt(prompt('Ingrese la segunda nota')); Solicita la segunda nota y la guarda en la variable nota2.
let nota3 = parseInt(prompt('Ingrese la tercera nota')); Solicita la tercera nota y la almacena en la variable nota3.
let nota_final = (nota1 + nota2 + nota3) / 3; Suma las tres notas y luego las divide entre 3 para obtener el promedio o nota final.
if(nota_final == 100) Comprueba si la nota final es exactamente 100. Si es verdadera, muestra el mensaje indicando que el estudiante es un Nerd.
else if(nota_final >= 75) Si la nota no es 100, verifica si es mayor o igual a 75. Si se cumple, muestra que la nota es Excelente.
else if(nota_final >= 50) Si la nota está entre 50 y 74.99, indica que el estudiante Aprobó.
else if(nota_final >= 36) Si la nota está entre 36 y 49.99, informa que el estudiante entra a Repechaje.
else Si ninguna condición anterior se cumple, significa que la nota es menor a 36 y el estudiante Reprobó.
document.write() Muestra el resultado y el mensaje correspondiente directamente en la página web.

Funcionamiento del programa

  1. Solicita tres notas al usuario.
  2. Convierte las notas en números enteros.
  3. Suma las tres notas.
  4. Calcula el promedio dividiendo entre 3.
  5. Compara la nota final con varias condiciones utilizando if, else if y else.
  6. Muestra un mensaje diferente según la nota obtenida.
Ejemplo:

Primera nota: 80
Segunda nota: 70
Tercera nota: 75

Promedio = (80 + 70 + 75) / 3 = 75

Resultado mostrado:
Su nota es: 75, su nota es Excelente.

No hay comentarios.:

Publicar un comentario

Encontrar todas las posiciones de un carácter x de una cadena en Python

Código del ejercicio: s = input ( "Ingresar texto: " ) x = input ( "Ingresar carácter: ...

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