Faça um algoritmo em linguagem C para calcular quanto cada cliente gastou em pedidos realizados em uma lancheria. A lancheria vende os seguintes produtos: Item Produto Código Preço Unitário 1 Cachorro-quente 100 5,00 2 X-salada 101 8,79 3 X-bacon 102 9,99 4 Misto 103 6,89 5 Salada 104 4,80 6 Agua 105 3,49 7 Refrigerante 106 4,99 Ao iniciar o programa, deve-se aparecer na tela um menu com todos os itens vendidos e seus respectivos preços. O usuário deve escolher digitando de 1-7 qual item quer comprar. Observe que o usuário pode comprar o mesmo item diversas vezes e também pode comprar vários itens diferentes (exemplo: 2 águas e um cachorro-quente, no mesmo pedido). Para encerrar o processo de compra, o usuário deve digitar um valor diferente de 1- 7. Ao encerrar a compra, deve-se listar todos os itens comprados, seus preços individuais e o total a se pagar. Imprima na tela um teste do seu programa utilizando os três primeiros e os últimos dígitos do seu RU da UNINTER como os valores de entrada para os pedidos. Os três Prof. Vinicius Pozzobon Borin, Me. 5 Lógica de Programação e Algoritmos Atividade Prática 2020 Prof. Vinicius Pozzobon Borin, Me. primeiros dígitos serão os itens comprados, e os três últimos a quantidade de cada item comprado. Por exemplo, se seu RU for 1234567, a compra resultante será:
Soluções para a tarefa
Resposta:
Quem somente escapou da última praga?
a. Os que pintaram suas casas de verde.
b. Aqueles que pincelaram o sangue de Cordeiro somente nos umbrais de suas casas seguindo
o simbolismo que representava o Cordeiro de Deus que tira o pecado do mundo.
c. Os que o fizeram fumaça de incenso.
d. Os que entregaram ouro e prata para os hebreus.
e. Só os hebreus.
Resposta:
RESOLUÇÃO #include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <string.h>
int main()
{
//muda o idioma para portugues setlocale(LC_ALL,"Portuguese");
//array de char que sera utilizado para exibir o menu e na exibiçao final do pedido
char menu_txt[12][100]={ "Lancheria UNINTER.\n\n",
"Digite o item relacionado ao produto que você gostaria:\n\n", "Cachorro-Quente preço unitário R$ 5,00",
"X-Salada preço unitário R$ 8,79",
"X-Bacon preço unitário R$ 9,99",
"Misto preço unitário R$ 6,89",
"Salada preço unitário R$ 4,80",
"Água preço unitário R$ 3,49",
"Refrigerante preço unitário R$ 4,99",
"Digite o número de seu pedido ou qualquer outra tecla para sair.\n"};
//array de char que sera utilizado na hora de escolher a quantidade do produto escolhido
char menu_q[7][100]={"Você deseja comprar quantos Cachorros-Quentes preço unitário R$ 5,00.\n",
"Você deseja comprar quantos X-Saladas preço unitário R$ 8,79.\n", "Você deseja comprar quantos X-Bacon preço unitário R$ 9,99.\n",
"Você deseja comprar quantos Mistos preço unitário R$ 6,89.\n", "Você deseja comprar quantas Saladas preço unitário R$ 4,80.\n", "Você deseja comprar quantas Águas preço unitário R$ 3,49.\n", "Você deseja comprar quantos Refrigerantes preço unitário R$ 4,99.\n"};
//array de float com o valor de cada produto usado na soma do do pedido float menu[7]={5.0,8.79,9.99,6.89,4.8,3.49,4.99}; //variavel inteiro que ira receber a entrada do usuario referente ao produto int op=-1;
//variavel inteiro que ira receber a entrada do usuario referente a quantidade de algum produto int quant=-1; //variavel float que sera usada pra calcular o total do pedido float total=0; //array de char que sera usada pra armazenar todos os pedidos char pedidos[3000]="";
//while principal enquanto o produto escolhido for valido entre 1-7 ou -1 pra se o produto ainda nao foi escolhido do{ //reseta op op=-1;
//variavel inteiro utilizada no for int i=0;
//for que é usado para exibir o menu
for(i=0;i<10;i++){ //if para exibir o numero ao lado do produto ex 1 - Cachorro-Quente if(i>1 && i<9){ //exibe na tela o produto e se numero printf("%i - %s.\n",(i-1),menu_txt[i]);
//usado para outros textos que nao sao produtos }else{ //exibe textos que nao sao produtos ex Lancheria UNINTER. printf("%s",menu_txt[i]); } }
//recebe um valor numero que sera usado para selecionar o produto se for um valor numerico invalido diferente de 1-7 saira no while principal scanf_s("%i",&op);
//limpa a tela system("cls"); //exibe o produto selecionado e pergunta a quantidade printf("%s",menu_q[op-1]);
//while onde o usuario escolhera a quantidade do produto e sera e feito o calculo do valor if((op>=1 && op<=7))
{
//recebe um valor que sera usado para determinar a quantidade do produto escolhido deve ser um numero positivo scanf_s("%i",&quant);
//limpa scanf fflush(stdin);
//se o valor de entrada for valido if(!(quant==-1)){
//adiciona ao total usando as duas entradas do usuario produto e quantidade total+=menu[op-1]*quant;
//array de char que é usada para armazenar o pedido char pedido[100];
//formata o pedido e adiciona a varivel pedido sprintf(pedido,"%s X %i = R$ %0.2f\n",menu_txt[op+1],quant,(menu[op-1]*quant));
//concatena o valor do pedido a varivel pedidos strcat(pedidos,pedido); } }
//reseta o valor da varivel da quantidade do produto quant=-1;
//limpa a tela system("cls"); }while((op>=1 && op<=7));
//if para exibir os pedidos somente se o total for maior que 0 if(total>0){ //exibe os pedidos printf("Pedidos\n\n%s\n",pedidos); }
//exibe o total printf("\nTotal:R$ %0.2f \n",total);
//aguarda a tecla do usuario system("pause");
//retorna 0
return 0; }
Explicação:
Copia e cola no Code blocks.