Buscar

ATIVIDADE PRÁTICA

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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:

Outros materiais