Baixe o app para aproveitar ainda mais
Prévia do material em texto
CENTRO UNIVERSITÁRIO INTERNACIONAL UNINTER ESCOLA SUPERIOR POLITÉCNICA BACHARELADO EM ENGENHARIA DA COMPUTAÇÃO DISCIPLINA DE LÓGICA DE PROGRAMAÇÃO E ALGORITMOS ATIVIDADE PRÁTICA NOME FRANCISCO DOS SANTOS FILHO – RU:3379548 NOME PROFESSOR: VINICIUS BRIN OSASCO – SÃO PAULO 2020 1 1 EXERCÍCIO 1 Faça um algoritmo em linguagem C para calcular quanto cada cliente gastou em pe- didos 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 Água 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 com- prar. 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 pe- dido). 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 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á: Item Produto Quantidade 1 (1º dígito) Cachorro-quente 5 (antepenúltimo dígito) 2 (2º dígito) X-salada 6 (penúltimo dígito) 3 (3º dígito) X-bacon 7 (último dígito) Solução: #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char qcomprar; int op,i, q,qtd=0; float x,total=0; // variáveis gastos totais gastos totais char comprados[10][25]; printf("Francisco Dos Santos Filho\n"); // Meu RU 3379548 printf(" -------------------------\n"); printf(" | Lanchonete Facimus|\n"); printf(" -------------------------\n\n"); printf(" Olá! Faça pedido por favor:\n"); printf("\n\n"); printf("-------------------------------------------------- \n"); printf("|Item Produto Código Preço|\n"); printf("| 1 Cachorro Quente 100 5,00|\n"); printf("| 2 X-salada 101 8,79|\n"); printf("| 3 X-baicon 102 9,99|\n"); printf("| 4 Misto 103 6,89|\n"); printf("| 5 Salada 104 4,80|\n"); printf("| 6 Água 105 3,49|\n"); printf("| 7 Refrigerante 106 4,99|\n"); printf("---------------------------------------------------\n"); printf("\n"); printf("Após realizar seu pedido digite 0 para finalizar a compra!\n"); while(1){ printf("\nQual item voce deseja:\n"); // Código do Item Desejado scanf("%d", &op); switch(op){ case 1: printf("Qual a quantidade desejada? \n"); //Quantidade Desejada scanf("%d", &q); total=(total+q*5.00); qtd++; strcpy(comprados[qtd],"cachorro quente $5,00\n"); break; case 2: printf("Qual a quantidade desejada? \n"); //Quantidade Desejada scanf("%d", &q); total=(total+q*8.79); qtd++; strcpy(comprados[qtd],"x salada $8,79\n"); break; case 3: printf("Qual a quantidade desejada? \n"); //Quantidade Desejada scanf("%d", &q); total=(total+q*9.99); qtd++; strcpy(comprados[qtd],"x bacon $9,99\n"); break; case 4: printf("Qual a quantidade desejada? \n"); //Quantidade Desejada scanf("%d", &q); total=(total+q*6.89); qtd++; strcpy(comprados[qtd],"misto $6,89\n"); break; case 5: printf("Qual a quantidade desejada? \n"); //Quantidade Desejada scanf("%d", &q); total=(total+q*4.80); qtd++; strcpy(comprados[qtd]," salada $4,80\n"); break; case 6: printf("Qual a quantidade desejada? \n"); //Quantidade Desejada scanf("%d", &q); total=(total+q*3.49); qtd++; strcpy(comprados[qtd],"agua $3,49\n"); break; case 7: printf("Qual a quantidade desejada? \n"); //Quantidade Desejada scanf("%d", &q); total=(total+q*4.99); qtd++; strcpy(comprados[qtd],"refrigerante $4,99\n"); break; default: for(i=0;i<=qtd;i++){ printf(" %s ", comprados[i]); } printf("_______________\n"); printf("total %.2f",total); break; } } } case 7: printf("Qual a quantidade desejada? \n"); //Quantidade Desejada scanf("%d", &q); total=(total+q*4.99); qtd++; strcpy(comprados[qtd],"refrigerante $4,99\n"); break; default: for(i=0;i<=qtd;i++){ printf(" %s ", comprados[i]); } printf("_______________\n"); printf("total %.2f",total); break; } } } Print do algoritmo funcionando: Painel de apresentação da lanchonete Painel do menu. Painel abaixo segue pedidos realizado RU 3379548 Item deseja, são o primeiro número da RU Quantidade, são os três últimos números da RU 1.1.1 Exercício 2: Faça um algoritmo em linguagem C que receba como dado de entrada a quantidade máxima em milímetros que um reservatório de água suporta. E também como dado de entrada informe quantos milímetros de chuva tivemos em cada mês do ano, e quantos mi- límetros deste reservatório por mês foi gasto. Armazene as informações de cada mês em vetores de dados. Sabendo a capacidade do reservatório, quanto choveu em cada mês e quanto foi gasto. Informe o valor disponível de água, em milímetros, para cada mês do ano. Caso o reservatório fique vazio em algum momento, informe isso na tela. Caso o reservatório fique cheio em algum momento, também informe isso na tela. Imprima na tela um teste do seu programa utilizando o seu RU da UNINTER como os valores de entrada, cada dígito do seu RU será um dos valores gastos, em milímetros, por mês. Por exemplo, se seu RU for 1234567, faça: Jan 1 mm (1º dígito) Fev 2 mm (2º dígito) Mar 3 mm (3º dígito) Abr 4 mm (4º dígito) Mai 5 mm (5º dígito) Jun 6 mm (6º dígito) Resposta: #include <stdio.h> #include <stdlib.h> #include <locale.h> int main() { setlocale(LC_ALL,"Portuguese"); int entrada[11],gas_res[11]; int i=0,totalres=0,qtd_chuva= 0,total_chuva=0, cont_mes=0; while (cont_mes<12) { char* mes; printf("Digite total maximo do reservatorio: "); scanf("%d",&totalres); printf("\n"); //ENTRAR QUANTIDADE DE CHUVA E GASTO DO RESERVATORIO POR MES while (cont_mes<12){ switch (cont_mes) { case 0: mes = "Janeiro:"; break; case 1: mes = "Fevereiro:"; break; case 2: mes = "Março:"; break; case 3: mes = "Abril:"; break; case 4: mes = "Maio:"; break; case 5: mes = "Junho:"; break; case 6: mes = "Julho:"; break; case 7: mes = "Agosto:"; break; case 8: mes = "Setembro:"; break; case 9: mes = "Outubro:"; break; case 10: mes = "Novembro:"; break; case 11: mes = "Dezembro:"; break; } printf("Digite a quantidade de entrada de chuva para o mês de %s",mes);// chava por mes scanf("%d",&qtd_chuva); entrada[cont_mes]=qtd_chuva; printf("Digite a quantidade de gasta do reservatorio para o mês de %s",mes);// gasto por mes scanf("%d",&gas_res[cont_mes]); printf("\n");//Nada total_chuva=total_chuva+qtd_chuva; cont_mes=cont_mes+1;//total de chuva ao ano }; printf("\n \n Quantidade total de chuva e %d \n \n",total_chuva); //MOSTRAR QUANTIDADE DE CHUVA POR MES //while (i<12 ) { switch (i) { case 0: mes = "Janeiro:"; break; case 1: mes = "Fevereiro:"; break; case 2: mes = "Março:"; break; case 3: mes = "Abril:"; break; case 4: mes = "Maio:"; break; case 5: mes = "Junho:"; break; case 6: mes = "Julho:"; break; case 7: mes = "Agosto:"; break; case 8: mes = "Setembro:"; break; case 9: mes = "Outubro:"; break; case 10: mes = "Novembro:"; break; case 11: mes = "Dezembro:"; break; } //printf("\nQuantidade total de chuva do mes %s, e igual a %d \n",mes, en- trada[i]);// Não sei usarei!! i=i+1; } //MOSTRAR QUANTO SOBROU DE AGUA POR MES. SE FICAR CHEIO(=TOTALRES) AVISAR QUE ESTAR CHEIO, SE FICAR MENOR QUE 0, AVISAR) i=0; int i2=0; int total_mensal[12]; total_mensal[0]=totalres; while (i<12) { switch (i) { case 0: mes = "Janeiro:"; break; case 1: mes = "Fevereiro:"; break; case 2: mes = "Março:"; break; case 3: mes = "Abril:"; break; case 4: mes = "Maio:"; break; case 5: mes = "Junho:"; break; case 6: mes = "Julho:"; break; case 7: mes = "Agosto:"; break; case 8: mes = "Setembro:"; break; case 9: mes = "Outubro:"; break; case 10: mes = "Novembro:"; break; case 11: mes = "Dezembro:"; break; } i2=i2+1; total_mensal[i2]=total_mensal[i]-(gas_res[i]-entrada[i]); printf("\nQuantidade total do reservartorio do mes %s, e igual a %d \n",mes, total_mensal[i2]); i=i+1; if (total_mensal[i2]==totalres) printf("Reservatorio Cheio no mes %s",mes); printf("\n"); if (total_mensal[i2]>totalres) printf("Reservatorio transbordou no mes %s",mes); printf("\n"); if (total_mensal[i2]==0) printf("Reservatório Vazio no mes %s",mes); printf("\n"); } } } Print do algoritmo funcionando: Painel realizado RU 3379548 Fiz alguns números aleatórios para mostra o algoritmo funcionando completo:
Compartilhar