Criar um programa em C que informe a quantidade total de calorias de uma refeição a partir do usuário que deverá informar o prato, a sobremesa e a bebida (veja a tabela a seguir).
Prato
Calorias
Sobremesa
Calorias
Bebida
Calorias
Vegetariano
180 cal
Abacaxi
75 cal
Chá
20 cal
Peixe
230 cal
Sorvete diet
110 cal
Suco de laranja
70 cal
Frango
250 cal
Mouse diet
170 cal
Suco de melão
100 cal
Carne
350 cal
Mouse chocolate
200 cal
Refrigerante diet
65 cal
Sugestão: enumere cada opção de prato, sobremesa e bebida. Ou seja: Prato: 1 vegetariano, 2 - Peixe, 3 - Frango, 4 - Carne; Sobremesa: 1 - Abacaxi, 2 - Sorvete diet, 3 - Mouse diet, 4 - Mouse chocolate; Bebida: 1 - Chá, 2 - Suco de laranja, 3 - Suco de melão, 4 -Refrigerante diet.
Prato | Calorias | Sobremesa | Calorias | Bebida | Calorias |
Vegetariano | 180 cal | Abacaxi | 75 cal | Chá | 20 cal |
Peixe | 230 cal | Sorvete diet | 110 cal | Suco de laranja | 70 cal |
Frango | 250 cal | Mouse diet | 170 cal | Suco de melão | 100 cal |
Carne | 350 cal | Mouse chocolate | 200 cal | Refrigerante diet | 65 cal |
Passo 1
O enunciado pede para criar um programa em C que leia do usuário três escolhas (prato, sobremesa e bebida), cada uma numerada de 1 a 4, e informe a soma total de calorias de acordo com a tabela fornecida. O conteúdo principal aqui é usar arrays (ou
switch
) para armazenar as calorias de cada opção e depois ler escolhas via scanf
, somar e imprimir.Passo 2
Vamos associar cada opção a um valor de calorias. Uma forma simples é usar três vetores de inteiros:
Em C, os índices vão de 0 a 3, logo a escolha do usuário (1–4) deve ser usada como índice-1.
Passo 3
No
main
, vamos:- Declarar três variáveis inteiras
prato
,sobremesa
ebebida
. - Exibir instruções para o usuário indicar as opções (1 a 4).
- Ler esses valores com
scanf("%d", &variavel)
.
Passo 4
Depois de ler as escolhas:
- Validamos (opcional) se cada valor está entre 1 e 4.
- Calculamos a soma
Passo 5
Por fim, exibimos a mensagem com o total de calorias, por exemplo:
“Total de calorias da refeição: 395 cal”.
“Total de calorias da refeição: 395 cal”.
Resposta
#include <stdio.h>
int main() {
// vetores de calorias para prato, sobremesa e bebida
int calPrato[] = {180, 230, 250, 350};
int calSobremesa[] = {75, 110, 170, 200};
int calBebida[] = {20, 70, 100, 65};
int prato, sobremesa, bebida;
int total;
// instruções para o usuário
printf("Escolha o prato (1-Vegetariano, 2-Peixe, 3-Frango, 4-Carne): ");
scanf("%d", &prato);
printf("Escolha a sobremesa (1-Abacaxi, 2-Sorvete diet, 3-Mouse diet, 4-Mouse chocolate): ");
scanf("%d", &sobremesa);
printf("Escolha a bebida (1-Chá, 2-Suco de laranja, 3-Suco de melão, 4-Refrigerante diet): ");
scanf("%d", &bebida);
// cálculo do total de calorias
total = calPrato[prato - 1]
+ calSobremesa[sobremesa - 1]
+ calBebida[bebida - 1];
// saída do resultado
printf("Total de calorias da refeição: %d cal
", total);
return 0;
}