Está en la página 1de 10

1.

Debido a los excelentes resultados, el restaurante decide ampliar sus


ofertas de acuerdo a la siguiente escala de consumo, ver tabla.
Determinar el monto de descuento, el importe del impuesto de 19%, y
el importe a pagar. (6 puntos)

Consumo S/. Descuento(%)


Hasta 100 10
Mayor a 100 20
Mayor a 200 30

1 ANALISIS DEL PROBLEMA


1.1 ENTENDER EL PROBLEMA
Modelo

El importe a pagar se calcula mediante los siguientes procesos:

Monto Descuento = consumo del cliente * descuento según el monto de


consumo

Subtotal = consumo del cliente – monto del descuento

IGV = subtotal * 0.19

Monto a Pagar = subtotal + IGV

Ejemplo numérico

DATOS RESULTADOS

consumo dcto Monto descuento Subtotal IGV Total a pagar


(Consumo - ((subtotal) * 0.19) (Subtotal+IGV)
Monto dcto) .

80 10% 80 * 0.1 = 8.00 80 - 8= 72 72 * 0.19 = 13.68 85.68

180 20% 180 * 0.2 = 36.00 180 - 36= 144 144* 0.19 = 27.36 171.36

280 30% 280 * 0.3 = 84.00 280 – 84= 196 196 * 0.19 = 37.24 233.24

1.2 DICCIONARIO DE VARIABLES

Datos

Consumo {consumo del cliente} : real

Resultados

MontoAPagar {monto total a pagar } : real

Descuento {descuento por el consumo} : real

Subtotal {descuento aplicado al consumo} : real

IGV {impuesto a la venta} : real

TotalaPagar {importe total del cliente} : real

Acción que debe realizar el algoritmo

Calcular el monto de descuento, el IGV y el importe total a pagar del cliente.

1. CODIFICACION
{
class Program
{
static void Main(string[] args)
{
//Autor: Maria Anggela Sallo Huallpayunca

//declarar variables
Double consumo, subtotal, montodescuento, igv, total;
//leer en pantalla el consumo del cliente
Console.WriteLine("ingresa el consumo del cliente");
consumo = Convert.ToInt32(Console.ReadLine());
//preguntamos si el consumo es mayor menor y aplicamos el descuento
if (consumo > 100)
{
if (consumo > 200)
montodescuento = consumo * 0.3;
else
montodescuento = consumo * 0.2;
}
else
{
montodescuento = consumo * 0.1;
}
//escribir el monto del descuento
Console.WriteLine("el monto del descuento es: " + montodescuento);
//calcular el subtotal
subtotal = consumo - montodescuento;
//calcular y mostrar el igv
igv = subtotal * 0.19;
Console.WriteLine("el importe del consumo es :" + igv);
//calcular el total y mostrarlo en pantalla
total = subtotal + igv;
Console.WriteLine("el total a pagar es : " + total);
Console.ReadLine();
}
}
}
2. En el curso de fundamentos de programación cada alumno tiene 4 notas finales
(0 – 20). Para determinar el promedio se elimina la nota más baja y se duplica
la nota más alta, Escribir un algoritmo que permita calcular el promedio final del
alumno. (7 puntos)

1. ANALISIS DEL PROBLEMA


1.2 ENTENDER EL PROBLEMA
Modelo

Promedio = (nota1+nota2+nota3+nota4-notabaja + nota alta ) /4

Ejemplo Numérico

Datos Auxiliares Resultados


Nota1 Nota2 Nota3 Nota4 Nota Not Promedio
baja a
alta
17 14 17 19 14 19 18
18 10 17 16 10 18 17

1.3 DICCIONARIO DE VARIABLES


Datos

Nota1 { Nota1 } : Real

Nota2 { Nota2 } : Real

Nota3 { Nota3 } : Real


Nota4 { Nota4 } : Real

Resultados

Notabaja { Nota baja } : Real

Notaalta {nota alta } : real

Promedio {Promedio } : Real

2. CODIFICACION
{
class Program
{
static void Main(string[] args)
{
//Autor: Maria Anggela Sallo Huallpayunca
// Variables

double nota1, nota2, nota3, nota4, notabaja, notaalta, promedio;

//Leer Notas

Console.WriteLine("Ingrese Nota 1");


nota1 = double.Parse(Console.ReadLine());
Console.WriteLine("Ingrese Nota 2");
nota2 = double.Parse(Console.ReadLine());
Console.WriteLine("Ingrese Nota 3");
nota3 = double.Parse(Console.ReadLine());
Console.WriteLine("Ingrese Nota 4");
nota4 = double.Parse(Console.ReadLine());

//Determinar la Nota mas baja

notabaja = nota1;
if (nota2 < notabaja)
{
nota2 = notabaja;

if (nota3 < notabaja)


{
nota3 = notabaja;

if (nota4 < notabaja)


{
nota4 = notabaja;

}
//determinar nota alta
notaalta = nota1;
if (nota2 > notaalta)
{
nota2 = notaalta;

if (nota3 > notaalta)


{
nota3 = notaalta;

if (nota4 > notaalta)


{
nota4 = notaalta;

//Calcular Promedio
promedio = (nota1 + nota2 + nota3 + nota4 - notabaja + notaalta) / 4;

// Mostrar Promedio
Console.WriteLine("El promedio final del alumno es: " + promedio);
Console.ReadLine();

}
}
}
3. Escribir un programa que permita leer del teclado 3 notas, las cuales deberán
validarse, es decir verificarse que estén en el rango de 0 a 20. Si las notas son
válidas, deberá mostrarse la nota promedio junto a un mensaje de “Aprobado”
si el promedio es mayor a 13, “Desaprobado” si el promedio es menor a 13
pero mayor a 6 o “Reprobado” si el promedio es menor a 7. Si las notas
ingresadas no son válidas, deberá mostrarse un mensaje de “Error”. (7 puntos)

1. ANALISIS DEL PROBLEMA


1.1 ENTENDER EL PROBLEMA
Modelo

Promedio = (nota1+nota2+nota3) /3

Ejemplo Numérico

Datos Resultados
Nota1 Nota2 Nota3 Promedio

17 14 17 16
18 10 17 15

1.2 DICCIONARIO DE VARIABLES

Datos

Nota1 { Nota1 } : Real

Nota2 { Nota2 } : Real

Nota3 { Nota3 } : Real

Resultados
Promedio {Promedio } : Real

2.CODIFICACION

{
class Program
{
static void Main(string[] args)
{
//autor : maria anggela sallo
//determinar variables

int nota1, nota2, nota3, promedio;

//leer notas
Console.WriteLine("Ingrese nota 1");
nota1 = int.Parse(Console.ReadLine());

Console.WriteLine("Ingrese nota 2");


nota2 = int.Parse(Console.ReadLine());

Console.WriteLine("Ingrese nota 3");


nota3 = int.Parse(Console.ReadLine());

// validar que las notas estén en el rango 0 a 20

if (nota1 < 0 | nota1 > 20)


{
Console.WriteLine("Error\nEsta fuera del rango \nVuelva a
ingresar");
nota1 = int.Parse(Console.ReadLine());

if (nota2 < 0 | nota2 > 20)


{
Console.WriteLine("Error\nEsta fuera del rango \nVuelva a
ingresar");
nota2 = int.Parse(Console.ReadLine());

if (nota3 < 0 | nota3 > 20)


{
Console.WriteLine("Error\nEsta fuera del rango \nVuelva a
ingresar");
nota3 = int.Parse(Console.ReadLine());
}
//determinar mensaje

switch (promedio)
{
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
break;

case 7:
case 8:
case 9:
case 10:
case 11:
case 12:
case 13:
break;

case 14:
case 15:
case 16:
case 17:
case 18:
case 19:
case 20:
break;

Console.WriteLine("Su promedio es: " + promedio + "\nReprobado");


Console.WriteLine("Su promedio es: " + promedio + "\nDesaprobado");
Console.WriteLine("Su promedio es: " + promedio + "\nAprobado");

// calcular promedio

promedio = (nota1 + nota2 + nota3) / 3;

Console.ReadLine();

}
}
}

También podría gustarte