domingo, 6 de abril de 2025

Sacar el promedio de tres notas y mostrar un mensaje si aprobó o réprobo en Windows Forms C Sharp

Código del ejercicio:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Ejercicio
{
    public partial class frmEjercicio : Form
    {
        public frmEjercicio()
        {
            InitializeComponent();
        }
        private void btnCalcular_Click_1(object sender, EventArgs e)
        {
            long nota1, nota2, nota3;
            nota1 = Convert.ToInt64(txtNum1.Text);
            nota2 = Convert.ToInt64(txtNum2.Text);
            nota3 = Convert.ToInt64(txtNum3.Text);
            double promedio = Convert.ToDouble(nota1 + nota2 + nota3) / 3;
            promedio = Math.Round(promedio);
            if(promedio >= 50)
            {
                txtResultado.Text = $"{promedio} usted aprobó.";
            }
            else
            {
                txtResultado.Text = $"{promedio} usted réprobo.";
            }
        }

        private void btnLimpiar_Click(object sender, EventArgs e)
        {
            txtNum1.Clear();
            txtNum2.Clear();
            txtNum3.Clear();
            txtResultado.Clear();
            txtNum1.Focus();
        }
    }
}

Definición de los códigos del ejercicio:

long --> dato entero de 64 bits.
Convert.ToInt64() --> convierte un valor especificado en un entero de 64 bits con signo.
double --> se usa para declarar números reales de coma flotante de 64 bits (doble precisión).
Convert.ToDouble() --> convierte un valor especificado en un número de coma flotante de precisión doble.
Math.Round() --> redondea un número al entero más cercano.
>= --> 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.
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.
$"{}" --> interpolación de cadenas proporciona una sintaxis conveniente para concatenar varios valores para formar una cadena.
Clear() --> borra todo el contenido del cuadro de texto.
Focus() --> establece el foco de entrada.

Explicación del Código:

Este código en C# crea una aplicación en Windows Forms que permite calcular el promedio de tres notas y mostrar un mensaje de si la persona aprobó o reprobó según el promedio. A continuación, se explica de manera simple la función de cada parte del código:

1. Declaración de Variables

Se declaran tres variables (nota1, nota2, nota3) de tipo long, que almacenarán las tres notas ingresadas por el usuario.

2. Botón Calcular (btnCalcular_Click_1)

Este es el evento que se ejecuta cuando se hace clic en el botón "Calcular".

  • Obtención de las notas:

    Se toman los valores de las tres cajas de texto (txtNum1, txtNum2, txtNum3) donde el usuario ingresa las notas. Los valores se convierten a tipo long para poder hacer cálculos con ellos.

  • Cálculo del promedio:

    Se suman las tres notas y se dividen por 3 para obtener el promedio. El resultado se redondea al número entero más cercano usando Math.Round().

  • Mostrar el resultado:

    Si el promedio es mayor o igual a 50, se muestra un mensaje diciendo que aprobó. Si es menor a 50, se muestra que reprobó. El mensaje se muestra en el cuadro de texto txtResultado.

3. Botón Limpiar (btnLimpiar_Click)

Este es el evento que se ejecuta cuando se hace clic en el botón "Limpiar".

  • Limpiar los campos:

    Se limpian los campos de texto para que el usuario pueda ingresar nuevas notas. También se pone el foco en el primer campo de texto (txtNum1).

Resumen

Este programa toma tres notas del usuario, calcula el promedio, lo redondea y luego muestra si aprobó o reprobó. Si el promedio es 50 o más, el mensaje será "usted aprobó", de lo contrario, será "usted reprobó". Además, tiene una opción para limpiar los campos y empezar de nuevo.

No hay comentarios.:

Publicar un comentario

Ingresar un número entero y mostrar todos los números impares hasta el número ingresado en Python

Código del ejercicio: Con ciclo while numero = int ( input ( "Ingresar un número: " )) if numero ...

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