Está en la página 1de 12

Tarea aplicaciones de windows forms

Aplicación Nº 1

Elaborar una aplicación que permita calcular el salario neto de un trabajador en


función del número de horas trabajadas, pago por hora de trabajo y un descuento
fijo al sueldo bruto del 20%. Los cálculos para efectuar para obtener el salario neto
de un trabajador se muestran a continuación:

SalarioBruto = HorasTrabajadas * PagoPorHora

Descuento = 0.2 * SalarioBruto

SalarioNeto = SalarioBruto - Descuento

private void CmdAceptar_Click(object sender, EventArgs e)

{
int HorasTrabajadas;

double PagoPorHora, SalarioBruto, Descuento, SalarioNeto;

HorasTrabajadas = Convert.ToInt32(TxtHorasTrabajadas.Text);

PagoPorHora = Convert.ToDouble(TxtPagoPorHora.Text);

SalarioBruto = HorasTrabajadas * PagoPorHora;

Descuento = 0.2 * SalarioBruto;

SalarioNeto = SalarioBruto - Descuento;

TxtSalarioBruto.Text = Convert.ToString(SalarioBruto);

TxtDescuento.Text = Convert.ToString(Descuento);

TxtSalarioNeto.Text = Convert.ToString(SalarioNeto);

Aplicación N.º 2

Se tiene un cajero automático el cual permite manipular cierta cantidad de


dinero para lo cual dispone de los siguientes billetes: $10.00, $20.00, $50.00,
$100.00 y $200.00. Elaborar una aplicación que permita la lectura de la cantidad a
retirar e indique el menor número de billetes a utilizar.
private void CmdAceptar_Click(object sender, EventArgs e)
{
int CantidadRetiar;
int B10, B20, B50, B100, B200;

CantidadRetiar = Convert.ToInt32(TxtCantidadRetirar.Text);

B200 = CantidadRetiar / 200;


CantidadRetiar = CantidadRetiar - (B200 * 200);

B100 = CantidadRetiar / 100;


CantidadRetiar = CantidadRetiar - (B100 * 100);

B50 = CantidadRetiar / 50;


CantidadRetiar = CantidadRetiar - (B50 * 50);

B20 = CantidadRetiar / 20;


CantidadRetiar = CantidadRetiar - (B20 * 20);

B10 = CantidadRetiar / 10;


CantidadRetiar = CantidadRetiar - (B10 * 10);

TxtB10.Text = Convert.ToString(B10);
TxtB20.Text = Convert.ToString(B20);
TxtB50.Text = Convert.ToString(B50);
TxtB100.Text = Convert.ToString(B100);
TxtB200.Text = Convert.ToString(B200);
}

Aplicación No. 3

Solicitar la velocidad de un automóvil y el tiempo usado por el mismo. Calcular la


distancia recorrida y mostrar el resultado.

private void CmdAceptar_Click(object sender, EventArgs e)


{
double Velocidad, TiempoM, TiempoH, Distancia;

Velocidad = Convert.ToDouble(TxtVelocidadAutomovil.Text);
TiempoM= Convert.ToDouble(TxtTiempoUsado.Text);
TiempoH = TiempoM / 60;

Distancia = TiempoH*Velocidad;

TxtVelocidadAutomovil.Text = Convert.ToString(Velocidad);
TxtTiempoUsado.Text = Convert.ToString(TiempoM);
TxtDistanciaRecorrida.Text = Convert.ToString(Distancia);
}
Aplicación No. 4

Calcular la distancia entre dos puntos (A y B) y mostrar el resultado, dadas las


abscisas y ordenadas de cada punto.

private void CmdAceptar_Click(object sender, EventArgs e)


{
int x1, y1, x2, y2;
double DistanciaEntre;

x1 = Convert.ToInt32(TxtOrdenadasA.Text);
x2 = Convert.ToInt32(TxtOrdenadasB.Text);
y1 = Convert.ToInt32(TxtAbscisasA.Text);
y2 = Convert.ToInt32(TxtAbscisasB.Text);

DistanciaEntre = Math.Sqrt(((x2 - x1)*(x2 - x1)) + ((y2 - y1)*(y2 -


y1)));

TxtDistanciaEntrePuntos.Text = Convert.ToString(DistanciaEntre);
}

Aplicación Nº 5
Se desea elaborar la boleta de pago de los trabajadores de una fábrica.
Para ello se cuenta con los siguientes datos de entrada:

Apellidos y nombres del trabajador

Sueldo básico

Horas extras trabajadas

Además, se sabe que los trabajadores laboran en dos turnos: diurno y nocturno. Y
que la tarifa por las horas extras diurnas es de 10 dólares y por las horas extras
nocturnas es de 15 dólares.

Los descuentos para aplicar son sobre el sueldo básico y se obtienen de la


siguiente manera:

Renta = SueldoBasico * 0.1

Fonavi = SueldoBasico * 0.07

AFP = SueldoBasico * 0.03

Finalmente, el sueldo neto del trabajador se calcula mediante las siguientes


expresiones:

Ingresos = SueldoBasico + HorasExtras * PagoHoraExtra

Egresos = Renta + Fonavi + AFP

SueldoNeto = Ingresos - Egresos


private void CmdAceptar_Click(object sender, EventArgs e)

double SueldoBasico, PagoHoraExtra, Renta, Fonavi, AFP;

double SueldoNeto, Ingresos, Egresos;

int HorasExtras;

SueldoBasico = Convert.ToDouble(TxtSueldoBasico.Text);

HorasExtras = Convert.ToInt32(TxtHorasExtras.Text);

if (OptDiurno.Checked)

PagoHoraExtra = 10;

}
else

PagoHoraExtra = 15;

if (ChkRenta.Checked)

Renta = SueldoBasico * 0.1;

else

Renta = 0;

if (ChkFonavi.Checked)

Fonavi = SueldoBasico * 0.07;

else

Fonavi = 0;

if (ChkAFP.Checked)

AFP = SueldoBasico * 0.03;

else

AFP = 0;

}
Ingresos = SueldoBasico + HorasExtras * PagoHoraExtra;

Egresos = Renta + Fonavi + AFP;

SueldoNeto = Ingresos - Egresos;

TxtPagoHoraExtra.Text = Convert.ToString(PagoHoraExtra);

TxtRenta.Text = Convert.ToString(Renta);

TxtFonavi.Text = Convert.ToString(Fonavi);

TxtAFP.Text = Convert.ToString(AFP);

TxtSueldoNeto.Text = Convert.ToString(SueldoNeto);

Aplicación Nº 6

Cuatro notas entre 0 y 20 representan las calificaciones de un estudiante de un


curso de programación. Elaborar una aplicación para obtener el promedio de esas
calificaciones y visualizar su puntuación de acuerdo con el siguiente cuadro:
private void CmdAceptar_Click(object sender, EventArgs e)

double Nota1, Nota2, Nota3, Nota4;

int Promedio;

Nota1 = Convert.ToDouble(TxtNota1.Text);

Nota2 = Convert.ToDouble(TxtNota2.Text);

Nota3 = Convert.ToDouble(TxtNota3.Text);

Nota4 = Convert.ToDouble(TxtNota4.Text);

Promedio = Convert.ToInt32((Nota1 + Nota2 + Nota3 + Nota4) / 4);

TxtPromedio.Text = Convert.ToString(Promedio);

if (Promedio >= 19 && Promedio <= 20)


TxtPuntuacion.Text = Convert.ToString('A');

else if (Promedio >= 16 && Promedio <= 18)

TxtPuntuacion.Text =Convert.ToString('B');

else if (Promedio >= 11 && Promedio <= 15)

TxtPuntuacion.Text = Convert.ToString('C');

else if (Promedio >= 6 && Promedio <= 10)

TxtPuntuacion.Text = Convert.ToString('D');

else if (Promedio >= 0 && Promedio <= 5)

TxtPuntuacion.Text = Convert.ToString('B');

else

MessageBox.Show("Error en datos");

Aplicación No. 7

Elaborar una aplicación que permita calcular la conversión de un número decimal


a binario.
private void CmdAceptar_Click(object sender, EventArgs e)
{
int Dec;
string Bin;

Dec = TxtNDecimal.Text.Length > 0 ? int.Parse(TxtNDecimal.Text) : 0;


Bin = "";

while(Dec>0)
{
Bin = Dec % 2 + Bin;
Dec = Dec / 2;
}

TxtNBinario.Text = Convert.ToString(Bin);

Con respecto para inhabilitar la escritura en un cuadro de texto se tiene que usar esta propiedad.

También podría gustarte