jueves, 3 de abril de 2025

Sacar la nota final y mostrar un mensaje de acuerdo a su nota 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(object sender, EventArgs e)
        {
            long nota1, nota2, nota3, notaFinal;
            nota1 = Convert.ToInt64(txtNota1.Text);
            nota2 = Convert.ToInt64(txtNota2.Text);
            nota3 = Convert.ToInt64(txtNota3.Text);
            notaFinal = (nota1 + nota2 + nota3) / 3;
            if(notaFinal == 100)
            {
                txtResultado.Text = $"Su nota es {notaFinal} su nota es Excelente.";
            }
            else if(notaFinal >= 60)
            {
                txtResultado.Text = $"Su nota es {notaFinal} usted Aprobó.";
            }
            else if(notaFinal >= 40)
            {
                txtResultado.Text = $"Su nota es {notaFinal} usted entra a Repechaje.";
            }
            else
            {
                txtResultado.Text = $"Su nota es {notaFinal} usted Réprobo.";
            }
        }

        private void btnLimpiar_Click(object sender, EventArgs e)
        {
            txtNota1.Clear();
            txtNota2.Clear();
            txtNota3.Clear();
            txtResultado.Clear();
            txtNota1.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.
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.
$"{}" --> 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:

1. Espacios de nombres

Estas líneas permiten usar funcionalidades predefinidas en C#:


using System.Windows.Forms; // Para crear aplicaciones de Windows Forms  
  

2. Definición de la clase y formulario

Se define una clase llamada frmEjercicio, que hereda de Form.

public partial class frmEjercicio : Form
    

El método InitializeComponent(); se encarga de inicializar los controles de la interfaz gráfica.

3. Evento btnCalcular_Click

Este evento se ejecuta cuando se presiona el botón "Calcular".


private void btnCalcular_Click(object sender, EventArgs e)  
  

Dentro de este método:

  • Se declaran variables nota1, nota2, nota3 y notaFinal.
  • Se obtienen los valores ingresados en los TextBox (txtNota1, txtNota2, txtNota3).
  • Se convierten a long usando Convert.ToInt64().
  • Se calcula el promedio con la fórmula:
notaFinal = (nota1 + nota2 + nota3) / 3;
    

Luego, se evalúa la nota y se muestra un mensaje en txtResultado:

  • Si la nota es 100: "Excelente".
  • Si es >= 60: "Aprobó".
  • Si está entre 40 y 59: "Repechaje".
  • Si es < 40: "Reprobó".

4. Evento btnLimpiar_Click

Este evento se ejecuta al presionar el botón "Limpiar".


private void btnLimpiar_Click(object sender, EventArgs e)  
  

Acciones realizadas:

  • Se limpian los TextBox con .Clear().
  • Se enfoca el cursor en txtNota1 para facilitar la entrada de nuevos datos.

Resumen

Este programa en Windows Forms permite ingresar tres notas, calcular su promedio y mostrar un mensaje según el resultado. También ofrece un botón para limpiar los campos y volver a empezar.

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. ❤️