domingo, 17 de mayo de 2026

Calcular el salario semanal de un empleado a los que se les paga 15 Bs por hora si estás no superan las 35 horas. Cada hora por encima de 35 se considerará extra y se paga a 22 Bs 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 sueldo, dif, hora;
            hora = Convert.ToInt64(txtHora.Text);
            if(hora > 35)
            {
                dif = hora - 35;
                sueldo = (dif * 22) + (35 * 15);
            }
            else
            {
                sueldo = hora * 15;
            }
            txtResultado.Text = $"El sueldo es {sueldo} Bs.";
        }

        private void btnLimpiar_Click(object sender, EventArgs e)
        {
            txtHora.Clear();
            txtResultado.Clear();
            txtHora.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.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
$"{}" --> 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 programa calcula el salario semanal de un empleado.

• Las primeras 35 horas se pagan a 15 Bs por hora.
• Las horas extras se pagan a 22 Bs por hora.

1. Librerías del programa

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;

Estas librerías permiten utilizar herramientas de C# y Windows Forms.

  • System.Windows.Forms permite crear formularios, botones y cajas de texto.

2. Namespace y formulario

namespace Ejercicio { public partial class frmEjercicio : Form

namespace Ejercicio organiza el programa.

frmEjercicio : Form indica que el programa utiliza una ventana de Windows Forms.

3. Constructor del formulario

public frmEjercicio() { InitializeComponent(); }

El constructor se ejecuta cuando se abre el formulario.

InitializeComponent() carga todos los controles del formulario:

  • Botones
  • Cajas de texto
  • Etiquetas

4. Botón Calcular

private void btnCalcular_Click(object sender, EventArgs e) { long sueldo, dif, hora; hora = Convert.ToInt64(txtHora.Text);

Este evento se ejecuta al hacer clic en el botón Calcular.

  • sueldo almacena el salario total.
  • dif almacena las horas extras.
  • hora almacena las horas trabajadas.

La línea:

hora = Convert.ToInt64(txtHora.Text);

convierte el valor ingresado en número entero.

5. Condición IF

if(hora > 35) { dif = hora - 35; sueldo = (dif * 22) + (35 * 15); }

El if verifica si el empleado trabajó más de 35 horas.

  • dif = hora - 35 calcula las horas extras.
  • dif * 22 calcula el pago de horas extras.
  • 35 * 15 calcula el pago normal.

6. Bloque ELSE

else { sueldo = hora * 15; }

Si el trabajador no supera las 35 horas, todas las horas se pagan a 15 Bs.

7. Mostrar resultado

txtResultado.Text = $"El sueldo es {sueldo} Bs.";

Esta línea muestra el sueldo calculado en la caja de texto.

8. Botón Limpiar

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

Este botón limpia las cajas de texto del formulario.

  • txtHora.Clear() borra las horas.
  • txtResultado.Clear() borra el resultado.
  • txtHora.Focus() coloca el cursor en la caja de horas.

9. Ejemplo de cálculo

Si el empleado trabaja 40 horas:

  • 35 × 15 = 525 Bs
  • 5 × 22 = 110 Bs

Total: 635 Bs

No hay comentarios.:

Publicar un comentario

Mostrar los números pares y los números divisibles entre 3 del 1 hasta n número en Windows Forms C Sharp

Código del ejercicio: Con ciclo while using System ; using System . Collections . Generic ; using System . ComponentModel ; ...

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