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.

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:
\text{calPrato}[\,]\;=\{180,230,250,350\}
\text{calSobremesa}[\,]\;=\{75,110,170,200\}
\text{calBebida}[\,]\;=\{20,70,100,65\}
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:
  1. Declarar três variáveis inteiras prato, sobremesa e bebida.
  2. Exibir instruções para o usuário indicar as opções (1 a 4).
  3. Ler esses valores com scanf("%d", &variavel).

Passo 4

Depois de ler as escolhas:
  1. Validamos (opcional) se cada valor está entre 1 e 4.
  2. Calculamos a soma
\text{total} = \text{calPrato}[prato-1] + \text{calSobremesa}[sobremesa-1] + \text{calBebida}[bebida-1].

Passo 5

Por fim, exibimos a mensagem com o total de calorias, por exemplo:
“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;
}

Exercícios relacionados