n1
• Entradas:
o Cantidad de metros cuadrados a pintar
• Salidas:
o Cantidad de metros cuadrados a pintar
o Cantidad de galones requeridos
o Cantidad de litros requeridos
o Total a cobrar
•Proceso:
o Solicitar que se introduzca la cantidad de metros cuadrados a pintar
o Obtener la cantidad de litros y galones que se necesitan para la cantidad de metros cuadrados introducidos.
o Obtenerel precio total de acuerdo a losgalones y litros necesarios.
Este ejercicio lo realice de distintas formas pero no obtenía el resultado esperado por lo que la solución fue esta:
1. Dividir los metroscuadrados entre los galones que cubre por metro cuadrado
2. El resultado del punto 1 redondearlo a la unidad menor.
3. El resultado multiplicarlo por 20 para posteriormente sacar la diferencia delpunto 1 y 2 para saber cuántos litros necesitaría
4. Este resultado del punto 4 lo dividí entre 5 que son los litros por metro cuadrado.
5. A este último resultado lo redondee a la unidad más alta paratener completos los litros.
6. Por último hice la suma de los precios.
Pseudocódigo:
Inicio
Escribir cantidad de metros cuadrados a pintar
Leer metros cuadrados
Galones = metros cuadrados / 20
Redondearresultado
a=Galones X 20
b=Metros cuadrados - a
Litros=b / 5
Precio total = (litros x 58) + (galones x 270)
Escribir “cantidad de metros a pintar” + metros cuadrados
Escribir “cantidad de litros” +litros
Escribir “cantidad de galones” + galones
Escribir “total a cobrar” + precio total
Fin
Diagrama de flujo:
Programa en C#:
namespace ConsoleApplication1
{
class Evidencia1
{
static voidMain(string[] args)
{
double metrosCuadrados, galones, litros, total, a , b;
//const double Gal = 3.7854;Console.WriteLine("Cantidad de metros cuadrados a pintar");
metrosCuadrados =Convert.ToInt32(Console.ReadLine());
galones = (metrosCuadrados / 20);
double galones2 = Math.Floor(galones);
a = galones2 * 20;
b = metrosCuadrados - a;
litros= b/5;
double litros2 = Math.Ceiling(litros);
total =...
Regístrate para leer el documento completo.