Cálculos de Descuentos en Compras de Chicle
La fábrica de chicle Peter Pan ofrece descuentos en chicles de bolitas según la siguiente tabla:
Kg comprados | % Descuento |
0 – 3 | 0% |
3,01 – 6 | 10% |
6,01 – 10 | 15% |
10,01 en adelante | 20% |
Si el kilo tiene un precio de Q15.00, ingrese la cantidad de kilos que necesite.
Para calcular el parcial, multiplique la cantidad de kilos por el precio del kilo.
Datos de entrada: NIT, nombre, cantidad de kilos.
Existe un descuento por tipo de chicle; solo puede seleccionar uno: Orbit (4%), Bubbaloo (6%) y Boom (8%). Use un ListBox para esta selección.
Además, existe un descuento por forma de pago (Efectivo 2%, Cheque 3% y Tarjeta 4%). Use una lista desplegable (ComboBox) para esta selección. Este descuento se aplica sobre el parcial.
Realice la programación necesaria para calcular y mostrar todos los resultados en un RichTextBox (richTextBox1
), utilizando saltos de línea y tabulaciones para formatear la salida.

Código C# (Cálculo Chicle)
string nit = textBox1.Text;
string name = textBox2.Text;
double cantidad_de_kilos = double.Parse(textBox3.Text);
string manera_pago = comboBox1.Text;
string tipo_chicle = listBox1.Text;
double desc_pago=0;
double desc_tipo_chicle=0;
double desc_p_kilos = 0;
double Total;
double Parcial;
Parcial = cantidad_de_kilos * 15;
if (cantidad_de_kilos >= 0 && cantidad_de_kilos < div>
{
desc_p_kilos = 0;
}
else if (cantidad_de_kilos > 3.1 && cantidad_de_kilos < div>
{
desc_p_kilos = Parcial * 0.1;
}
else if (cantidad_de_kilos > 6.1 && cantidad_de_kilos < div>
{
desc_p_kilos = Parcial * 0.15;
}
else if (cantidad_de_kilos > 10.1)
{
desc_p_kilos = Parcial * 0.20;
}
if (manera_pago.Equals("efectivo"))
{
desc_pago = Parcial * 0.02;
}
else if (manera_pago.Equals("cheque"))
{
desc_pago = Parcial * 0.03;
}
else if (manera_pago.Equals("tarjeta"))
{
desc_pago = Parcial * 0.04;
}
if (tipo_chicle.Equals("orbit"))
{
desc_tipo_chicle = Parcial * 0.04;
}
else if (tipo_chicle.Equals("bubbaloo"))
{
desc_tipo_chicle = Parcial * 0.06;
}
else if (tipo_chicle.Equals("booom"))
{
desc_tipo_chicle = Parcial * 0.08;
}
Total = (((Parcial - desc_tipo_chicle) - desc_pago) - desc_p_kilos);
richTextBox1.Text = ("NIT=" + nit + "\nNombre=" + name + "\t Parcial=" + Parcial + "\nDescuento Por Kilos=" + desc_p_kilos + "\tDescuento Por Forma de Pago=" + desc_pago + "\nDescuento por chicle=" + desc_tipo_chicle + "\t Total=" + Total);
Cálculo de Sueldo y Ajustes para Empleados
Escriba un programa que lea los datos de un empleado: registro de personal (número entero), categoría (un número entre 1 y 3), nombre y sueldo (número con decimales). Calcule el descuento del IGSS (4.83%) y el ISR (5%) si el sueldo es mayor a Q4,000.00.
El sueldo se incrementará o disminuirá según el sueldo actual:
- Si el sueldo es mayor a Q3,000.00 y menor a Q8,000.00, se aumentará un 5%.
- Si el sueldo es mayor o igual a Q8,000.00 y menor a Q15,000.00, se aumentará un 3%.
- Si el sueldo es mayor o igual a Q15,000.00, se aumentará un 1.5%.
- Si el sueldo es menor a Q3,000.00, tendrá un descuento del 7% sobre su sueldo.
Además, existe un aumento extra según la categoría:
- Categoría 1: 2% de aumento.
- Categoría 2: 4% de aumento.
- Categoría 3: 6% de aumento.
- Si no tiene categoría, no tendrá aumento.
Use un ComboBox para seleccionar la categoría.
Existe un aumento adicional según el puesto: Gerente (8%), Supervisor (6%) y Trabajador (3%).
Muestre todos los cálculos de forma detallada.
Imprima en una tabla todos los aumentos y descuentos de forma detallada.
Y en un ListBox, muestre los tipos de aumentos aplicados, el código y el nombre del empleado.

Código C# (Cálculo Sueldo Empleado)
int codigo_de_empleado = int.Parse(textBox1.Text);
string categoria = listBox1.SelectedItem.ToString();
string nombre = textBox3.Text;
double sueldo = double.Parse(textBox2.Text);
string puesto = comboBox1.SelectedItem.ToString();
double categ = 0;
if (categoria.Equals("1"))
{
categ = sueldo * 0.02;
}else if (categoria.Equals("2"))
{
categ = sueldo * 0.04;
}else if (categoria.Equals("3"))
{
categ = sueldo * 0.06;
}else { categ = 0; }
double digss = 0;
double disr = 0;
if (sueldo > 4000)
{
digss = sueldo * 0.0483;
disr = sueldo * 0.05;
}else
{
digss = 0;
disr = 0;
}
double asueldo = 0;
double dsueldo = 0;
if (sueldo>3000 && sueldo < div>
{
asueldo = sueldo * 0.05;
dsueldo = 0;
}else if(sueldo>=8000 && sueldo < div>
{
asueldo = sueldo * 0.03;
dsueldo = 0;
}else if (sueldo >= 15000)
{
asueldo = sueldo * 0.015;
dsueldo = 0;
}else if (sueldo < div>
{
asueldo = 0;
dsueldo = sueldo * 0.07;
}
double apuesto = 0;
if (puesto.Equals("Gerente"))
{
apuesto = sueldo * 0.08;
}else if (puesto.Equals("Supervisor"))
{
apuesto = sueldo * 0.06;
}else if (puesto.Equals("Trabajador"))
{
apuesto = sueldo * 0.03;
}
double dt = digss + disr + dsueldo;
double at = categ + asueldo + apuesto;
double total1 = sueldo - dt;
double total2 = sueldo + at;
double total = sueldo - dt + at;
textBox1.Text = "Codigo=" + codigo_de_empleado + "\nCategoria=" + categoria + "\nNombre=" + nombre + "\nSueldo=" + sueldo + "\nPuesto General=" + puesto;
textBox2.Text = "Descuento IGSS=" + digss + "\nDescuento ISR=" + disr + "\nDescuento Sueldo=" + dsueldo;
listBox1.Text = "Aumento categoria=" + categ + "\nAumento Sueldo=" + asueldo + "\nAumento Puesto=" + apuesto;
richTextBox1.Text = "Total de sueldo con descuentos=" + total1 + "\nTotal de sueldo con aumentos=" + total2 + "\nNuevo sueldo=" + total;
}
Descuentos y Recargos en Compras por Fardos
Ingrese el NIT y el nombre del cliente.
Dado el precio unitario y la cantidad de fardos (convierta los fardos a unidades, donde 1 fardo = 144 unidades), calcule el descuento sobre el parcial:
- 25% si el parcial es mayor o igual a 300.
- 20% si el parcial es mayor a 150 y menor a 300.
- No hay descuento si el parcial es menor a 150.
Existe un descuento o recargo por la forma de pago. Use un ListBox para seleccionarla: Efectivo (8% descuento), Débito (4% recargo) y Crédito (5% recargo).
Existe un descuento adicional sobre el total a pagar si el cliente tiene un cupón. Use un ComboBox para seleccionar el tipo de cupón: Oro (2%), Platino (3%) y VIP (5%). Si no tiene cupón, no hay descuento.
Imprima los resultados (descuentos y totales) en un RichTextBox.

Código C# (Cálculo Fardos)
string name = textBox1.Text;
string NIT = textBox2.Text;
double cantidad_fardos = double.Parse(textBox3.Text);
string forma_paga = listBox1.Text;
string Cupon = comboBox1.Text;
double pre_uni = double.Parse(textBox4.Text);
double descu_paga = 0;
double desc_tipo_cupo = 0;
double Total;
double Parcial;
double DParcial = 0;
double recargo_pag = 0;
double total_pagar;
cantidad_fardos = cantidad_fardos * 144;
Parcial = cantidad_fardos * pre_uni;
if (Parcial >= 300)
{
DParcial = Parcial * 0.25;
}
else if (Parcial >= 150 && Parcial < div>
{
DParcial = Parcial * 0.2;
}
else if (Parcial < div>
{
DParcial = 0;
}
if (forma_paga.Equals("efectivo"))
{
descu_paga = Parcial * 0.08;
}
else if (forma_paga.Equals("credito"))
{
descu_paga = Parcial * 0.05;
}
else if (forma_paga.Equals("debito"))
{
descu_paga = Parcial * 0.04;
}
total_pagar = (((Parcial - DParcial) - descu_paga) + recargo_pag);
if (Cupon.Equals("oro"))
{
desc_tipo_cupo = Parcial * 0.02;
}
else if (Cupon.Equals("platino"))
{
desc_tipo_cupo = Parcial * 0.03;
}
else if (Cupon.Equals("VIP"))
{
desc_tipo_cupo = Parcial * 0.05;
}
Total = total_pagar - desc_tipo_cupo;
richTextBox1.Text = ("NIT=" + NIT + "\nNombre= " + name + "\nParcial= " + Parcial + "\nDescuento Por Parcial= " + DParcial + "\nDescuento Por Forma de Pago= " + descu_paga + "\nRecargo Por Metodo de pago= " + recargo_pag + "\nDescuento por cupon= " + desc_tipo_cupo + "\nTotal= " + Total);
}
Cálculo de Sueldo con Aumentos por Categoría, Turno y Nivel
Los empleados de una empresa cobran su sueldo de acuerdo a la categoría que poseen (A, B, C). Ingrese los datos del empleado: nombre, sueldo base, horas extras y categoría. Use una lista desplegable para la categoría. Calcule el sueldo total.
Categoría | | Aumento |
Titulo A | | Q350.00 |
Titulo B | | Q250.00 |
Titulo C | | Q150.00 |
Horas Extras | | Pago Por Hora Extra |
3 o mas | | Por Q5.5 |
5 o mas | | Por Q7.5 |
7 o mas | | Por Q10.5 |
Si los empleados tienen turno Día, tienen un aumento de Q275, y si tienen turno Noche, tienen un aumento de Q380. Use RadioButtons para seleccionar el turno. Además,
Existe un aumento por nivel: Nivel 1 (7%), Nivel 2 (5%) y Nivel 3 (3%).
Imprima todos los cálculos y el sueldo total de forma detallada. En un RichTextBox, muestre todos los aumentos aplicados. En un ListBox, muestre el nombre y la categoría del empleado.

Código C# (Cálculo Sueldo con Aumentos)
string nombre = textBox1.Text;
double sueldo_base = double.Parse(textBox2.Text);
double horas_extras = double.Parse(textBox3.Text);
string Categoria = comboBox1.Text;
string Turno = listBox1.Text;
string Nivel = comboBox2.Text;
double aum_categoria = 0;
double aum_nivel = 0;
double aum_turno = 0;
double aum_horas_extras = 0;
double Total;
double parcial;
if (Categoria.Equals("categoria_A"))
{
aum_categoria = 350;
}
else if (Categoria.Equals("categoria_B"))
{
aum_categoria = 250;
}
else if (Categoria.Equals("categoria_C"))
{
aum_categoria = 150;
}
if (Nivel.Equals("nivel_1"))
{
aum_nivel = sueldo_base * 0.07;
}
else if (Nivel.Equals("nivel_2"))
{
aum_nivel = sueldo_base * 0.05;
}
else if (Nivel.Equals("nivel_3"))
{
aum_nivel = sueldo_base * 0.03;
}
if (Turno.Equals("dia"))
{
aum_turno = 275;
}
else if (Turno.Equals("noche"))
{
aum_turno = 380;
}
if (horas_extras >= 3 && horas_extras < div>
{
aum_horas_extras = horas_extras * 5.5;
}
else if (horas_extras >= 5 && horas_extras < div>
{
aum_horas_extras = horas_extras * 7.5;
}
else if (horas_extras >= 7)
{
aum_horas_extras = horas_extras * 10.5;
}
Total = sueldo_base + aum_horas_extras + aum_turno + aum_nivel + aum_categoria;
richTextBox2.Text = "Nombre= " + nombre + "\nCategoria= " + Categoria;
richTextBox1.Text = ("Sueldo Base= " + sueldo_base + "\nAuento Por Categoria= " + aum_categoria + "\nAumento Por Turno= " + aum_turno + "\nAumento Por Nivel= " + aum_nivel + "\nAumneto Por Horas= " + aum_horas_extras + "\nSueldo Total= " + Total);
}<p>Hacer un algoritmo que calcule el total a pagar por la compra de camisas. Las entradas son Código del Producto, Nombre del Producto, Precio unitario, Cantidad de camisas. Si se compran tres camisas se aplica un descuento del 15%, si compra 5 camisas tiene 20% si compra 7 camisas o más tiene un descuento del 30% sobre el total de la compra y si son menos de tres camisas un descuento del 10%. Además, si tiene la tarjeta Joven tiene un descuento 5%, si es tarjeta Club tiene un descuento del 7%, si es tarjeta Oro tiene un descuento del 9% si no tiene descuento. Además, tiene un descuento depende del color seleccionado use una lista desplegable.</p><table border="1" cellspacing="0" cellpadding="0"><tbody><tr><td valign="top"><p>Camisas</p></td><td valign="top"><p>Descuentos</p></td><td valign="top"><p>Tarjeta</p></td><td valign="top"><p>Descuento</p></td><td valign="top"><p>Color</p></td><td valign="top"><p>Descuento</p></td></tr><tr><td valign="top"><p>3 camisas</p></td><td valign="top"><p>15%</p></td><td valign="top"><p>Joven</p></td><td valign="top"><p>5%</p></td><td valign="top"><p>Rojo</p></td><td valign="top"><p>2%</p></td></tr><tr><td valign="top"><p>5 camisas</p></td><td valign="top"><p>20%</p></td><td valign="top"><p>Club</p></td><td valign="top"><p>7%</p></td><td valign="top"><p>Azul</p></td><td valign="top"><p>4%</p></td></tr><tr><td valign="top"><p>7 o más camisas</p></td><td valign="top"><p>30%</p></td><td valign="top"><p>Oro</p></td><td valign="top"><p>9%</p></td><td valign="top"><p>Verde</p></td><td valign="top"><p>6%</p></td></tr></tbody></table><p>Imprima todos sus resultados de forma detallada en una tabla y descripción del producto en listbox.</p>
Cálculos de Descuentos en Compras de Camisas
Hacer un algoritmo que calcule el total a pagar por la compra de camisas. Las entradas son Código del Producto, Nombre del Producto, Precio unitario, Cantidad de camisas. Si se compran tres camisas se aplica un descuento del 15%, si compra 5 camisas tiene 20% si compra 7 camisas o más tiene un descuento del 30% sobre el total de la compra y si son menos de tres camisas un descuento del 10%. Además, si tiene la tarjeta Joven tiene un descuento 5%, si es tarjeta Club tiene un descuento del 7%, si es tarjeta Oro tiene un descuento del 9% si no tiene descuento. Además, tiene un descuento depende del color seleccionado use una lista desplegable.
Camisas | Descuentos | Tarjeta | Descuento | Color | Descuento |
3 camisas | 15% | Joven | 5% | Rojo | 2% |
5 camisas | 20% | Club | 7% | Azul | 4% |
7 o más camisas | 30% | Oro | 9% | Verde | 6% |
Imprima todos sus resultados de forma detallada en una tabla y descripción del producto en listbox.
Imprima todos sus resultados de forma detallada en una tabla y descripción del producto en listbox.

Código C# (Cálculo Camisas)
private void button1_Click(object sender, EventArgs e)
{
string CodigoP = textBox1.Text;
string NombreC = textBox2.Text;
string Color = comboBox1.Text;
string Tarjeta = comboBox2.Text;
double CCamisas = double.Parse(textBox4.Text);
double PrecioU = double.Parse(textBox3.Text);
double DCamisas = 0;
double DColor = 0;
double Dtarjeta = 0;
double parcial = 0;
double TOTAL = 0;
parcial = CCamisas * PrecioU;
if (Color.Equals("Rojo"))
{
DColor = parcial * 0.02;
}
else if (Color.Equals("Azul"))
{
DColor = parcial * 0.04;
}
else if (Color.Equals("Verde"))
{
DColor = parcial * 0.06;
}
if (Tarjeta.Equals("Joven"))
{
Dtarjeta = parcial * 0.05;
}
if (Tarjeta.Equals("Oro"))
{
Dtarjeta = parcial * 0.09;
}
if (Tarjeta.Equals("Club"))
{
Dtarjeta = parcial * 0.07;
}
if (CCamisas < div>
{
DCamisas = parcial * 0.10;
}
if (CCamisas >= 3 && CCamisas < div>
{
DCamisas = parcial * 0.15;
}
if (CCamisas >= 5 && CCamisas < div>
{
DCamisas = parcial * 0.20;
}
if (CCamisas >= 7)
{
DCamisas = parcial * 0.30;
}
TOTAL = (((parcial - DCamisas) - DColor) - Dtarjeta);
listBox1.Items.Add("Codigo de Producto: " + CodigoP);
listBox1.Items.Add("Cliente: " + NombreC);
listBox1.Items.Add("Color de las camisas: " + Color);
listBox1.Items.Add("Cantidad de Camisas: " + CCamisas);
listBox1.Items.Add("Precio Unitario: " + PrecioU);
dataGridView1.Rows.Add(parcial, DCamisas, Dtarjeta, DColor, TOTAL);
}
private void button2_Click(object sender, EventArgs e)
{
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
comboBox1.Text = "";
comboBox2.Text = "";
listBox1.Items.Clear();
dataGridView1.ClearSelection();
}