Está en la página 1de 4

Formato Metodología para Resolver Problemas

ENUNCIADO:
“Calcular el total a pagar por un cliente en una cafetería, si en el día ha tomado su desayuno, almuerzo y
cena, mostrando el nombre del cliente y su consumo total del día”.

S O L U C I ÓN
I. Planteamiento del Problema
ENTRADA PROCESO SALIDA
• Nombre del Cliente
• Consumo de desayuno • Desplegar el nombre del cliente
• Consumo del Almuerzo • Consumo total de un cliente en el
• Consumo de la Cena día

II. Análisis del problema


a. Definición de Variables de Salida
Nombre Tipo Descripción
Consu_T Real Contiene el valor obtenido como consumo total a pagar el cliente
 Se desplegará el nombre del cliente

b. Definición de Datos de Entrada


Variables:
Nombre Tipo Descripción
Nom_C Alfanumérico Almacena el Nombre del Cliente de la Cafetería
Consu_Desa Real Contiene el consumo de desayuno del cliente
Consu_Almu Real Contiene el consumo del Almuerzo del cliente
Consu_Cena Real Contiene el consumo de la Cena del cliente

c. Restricciones
Consu_Desa >= 0
Consu_Almu >= 0
Consu_Cena >= 0

d. Proceso
Aplicar la fórmula siguiente para obtener el total de consumo:

Consu_T = Consu_Desa + Consu_Almu + Consu_Cena

1
e. Definición de Variables de Proceso

 NO SE REQUIEREN

III. DISEÑO DE LA SOLUCION

 ALGORITMO NARRADO

1. Inicio.
2. Desplegar “El Nombre del cliente:”
3. Leer Nom_C
4. Desplegar “Consumo del Desayuno (Debe de ser mayor o igual a cero): $ “
5. Leer Consu_Desa
6. Desplegar “Consumo del almuerzo (Debe de ser mayor o igual a cero): $“,
7. Leer Consu_Almu
8. Desplegar “Consumo de la Cena (Debe de ser mayor o igual a cero): $“
9. Leer Consu_Cena
10. Calcular el consumo total así:
Consu_T = Consu_Desa + Consu_Almu + Consu_Cena
11. Imprimir “El nombre del Cliente: “, Nom_C
12. Imprimir “El consumo total a pagar es: $”, Consu_T
13. Fin.

2
 FLUJOGRAMA
 PRUEBA LOGICA

INICIO
ZONA DE MEMORIA

Nom_C Consu_Desa Consu_Almu Consu_Cena Consu_T


“El Nombre del Juan Perez 3.00 5.00 4.00 12.00
cliente:”

Nom_C

ZONA DE PROCESO
“Consumo del
Desayuno (Debe de ser
mayor o igual a cero): “
Consu_T = Consu_Desa + Consu_Almu + Consu_Cena
Consu_T = 3.00 + 5.00 + 4.00
Consu_T = 8.00 + 4.00
Consu_T = 12.00
Consu_Desa

“Consumo del Almuerzo


(Debe de ser mayor o
igual a cero): “

Consu_Almu ZONA DE SALIDA


El Nombre del cliente: Juan Perez

“Consumo de la Cena Consumo del Desayuno (Debe de ser mayor o igual a cero):$ 3.00
(Debe de ser mayor o Consumo del almuerzo (Debe de ser mayor o igual a cero): $ 5.00
igual a cero): “ Consumo de la Cena (Debe de ser mayor o igual a cero): $ 4.00

El nombre del Cliente: Juan Perez


El consumo total a pagar es: $ 12.00
Consu_Cena

Consu_T =
Consu_Desa +
Consu_Almu +
Consu_Cena

“El nombre del


Cliente: “, Nom_C

“El consumo total


a pagar es: $”,
Consu_T

FIN 3
IV. CODIFICACION DE LA SOLUCION

#include <stdio.h>
#include <conio.h>

main()
{
float Consu_T, Consu_Desa, Consu_Almu, Consu_Cena;
char Nombre[40];

puts("Digite el Nombre del Cliente:");


gets(Nombre);

puts("Consumo de Desayuno (Debe ser mayor o igual a 0): $");


scanf("%f", &Consu_Desa);

puts("Consumo de Almuerzo (Debe ser mayor o igual a 0): $");


scanf("%f", &Consu_Almu);

puts("Consumo de Cena (Debe ser mayor o igual a 0): $");


scanf("%f", &Consu_Cena);

// Calculo del Consumo Total del Dia

Consu_T = Consu_Desa + Consu_Almu + Consu_Cena;

// Despliegue de Resultados

printf("\n\nEl Nombre del Cliente: %s", Nombre);

printf("\n\nEl Total a pagar es: $ %.2f", Consu_T);

getch();

return 0;
}

También podría gustarte