Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

CENTRO UNIVERSITÁRIO INTERNACIONAL UNINTER
ESCOLA SUPERIOR POLITÉCNICA
TECNOLOGIA EM CIÊNCIA DE DADOS
DISCIPLINA DE LÓGICA DE PROGRAMAÇÃO E ALGORITMOS
ATIVIDADE PRÁTICA
1 EXERCÍCIO 1
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 Á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 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á: 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) E
\\Código:
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
main ()
//menu com o cardapio
{
printf("Bem vindo a cantina da Uninter ! \n\n");
printf("Item Produto Id Preco \n\n");
printf(" 1...Cachorro-Quente....100... R$ 5,00\n");
printf(" 2...X-Salada...........101... R$ 8,79\n");
printf(" 3...X-Bacon........... 102... R$ 9,99\n");
printf(" 4...Misto..............103... R$ 6,89\n");
printf(" 5...Salada.............104... R$ 4,80\n");
printf(" 6...Agua...............105... R$ 3,49\n");
printf(" 7...Refrigerante...... 106... R$ 4,99\n\n\n");
// declaração de variaveis
int opcao=0;
int qtd_p=0;
1
int qtd[7];
qtd[0]=0;
qtd[1]=0;
qtd[2]=0;
qtd[3]=0;
qtd[4]=0;
qtd[5]=0;
qtd[6]=0;
float preco[7];
preco[0]=5.00;
preco[1]=8.79;
preco[2]=9.99;
preco[3]=6.89;
preco[4]=4.80;
preco[5]=3.49;
preco[6]=4.99;
//Inicio do algoritmo:
printf("Informe o seu pedido \n"); // insere o pedido
scanf("%d", &opcao);
fflush(stdin);
while (opcao >=0 && opcao <=7) //loop para o usuário não sair das opções
do cardapio e para quando quiser sair diretamente para a conta.
{
printf("Informe a quantidade\n"); // insere a qtd de desejada
opcao=opcao-1;
fflush(stdin);
scanf("%d",&qtd_p);
qtd[opcao] = qtd[opcao] + qtd_p;
fflush(stdin);
printf("Informe o seu pedido \n");
scanf("%d", &opcao);
fflush(stdin);
}
//Conta do usuário contendo os pedidos, quantidade e valor total a se
pagar
printf("Item Produto Id Preco qtd Total\n\n");
if (qtd[0] >0)
printf(" 1...Cachorro-Quente....100... R$ 5,00..%d .. %.2f\n",
qtd[0],qtd[0]*preco[0]);
if (qtd[1] >0)
printf(" 2...X-Salada...........101... R$ 8,79..%d .. %.2f\n",
qtd[1],qtd[1]*preco[1]);
if (qtd[2] >0)
printf(" 3...X-Bacon........... 102... R$ 9,99..%d .. %.2f\n",
qtd[2],qtd[2]*preco[2]);
if (qtd[3] >0)
printf(" 4...Misto..............103... R$ 6,89..%d .. %.2f\n",
qtd[3],qtd[3]*preco[3]);
if (qtd[4] >0)
printf(" 5...Salada.............104... R$ 4,80..%d .. %.2f\n",
qtd[4],qtd[4]*preco[4]);
if (qtd[5] >0)
printf(" 6...Agua...............105... R$ 3,49..%d .. %.2f\n",
qtd[5],qtd[5]*preco[5]);
if (qtd[6] >0)
printf(" 7...Refrigerante...... 106... R$ 4,99..%d .. %.2f\n",
qtd[6],qtd[6]*preco[6]);
}
Imagens:
Resultado final com o RU 3532504
Início do Algoritmo:
2 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 milí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)
//Código:
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
main()
//Declaração de variaveis
{
int mes[12];
mes[0]=0;
mes[1]=0;
mes[2]=0;
mes[3]=0;
mes[4]=0;
mes[5]=0;
mes[6]=0;
mes[7]=0;
mes[8]=0;
mes[9]=0;
mes[10]=0;
mes[11]=0;
int reservatorio_max=0;
int opcao=0;
int gasto[12];
gasto[0]=0;
gasto[1]=0;
gasto[2]=0;
gasto[3]=0;
gasto[4]=0;
gasto[5]=0;
gasto[6]=0;
gasto[7]=0;
gasto[8]=0;
gasto[9]=0;
gasto[10]=0;
gasto[11]=0;
int reservatorio_atual[12];
reservatorio_atual[0]=0;
reservatorio_atual[1]=0;
reservatorio_atual[2]=0;
reservatorio_atual[3]=0;
reservatorio_atual[4]=0;
reservatorio_atual[5]=0;
reservatorio_atual[6]=0;
reservatorio_atual[7]=0;
reservatorio_atual[8]=0;
reservatorio_atual[9]=0;
reservatorio_atual[10]=0;
reservatorio_atual[11]=0;
// Menu de meses para o usuário utilizar:
printf("Selecione o mês desejado de acordo com o numeral do mesmo\n");
printf(" OPCAO.....MES\n");
printf(" 1.........Janeiro\n");
printf(" 2.........Fevereiro\n");
printf(" 3.........Marco\n");
printf(" 4.........Abril\n");
printf(" 5.........Maio\n");
printf(" 6.........Junho\n");
printf(" 7.........Julho\n");
printf(" 8.........Agosto\n");
printf(" 9.........Setemrbo\n");
printf(" 10........Outurbro\n");
printf(" 11........Novembro\n");
printf(" 12........Dezembro\n");
//Onde o usuário declara os valores da capacidade máx. do reservatório e mês
desejado
printf("Digite a capacidade maxima do reservatorio em milimetros:\n ");
scanf("%d", &reservatorio_max);
printf("Digite o número correspondente ao mês que voce quer preencher:\n ");
scanf("%d", &opcao);
fflush(stdin);
// loop que se repete enquanto não se digitar opção menor ou igual a 0 e maior
que 12
while (opcao >0 && opcao <=12)
{
printf("Informe a quantidade de chuva em milimetros \n"); //inclui a qtd de
chuva do mes
scanf("%d",&mes[opcao]);
reservatorio_atual[opcao]=reservatorio_atual[opcao] + mes[opcao];
printf("Digite a quantidade de água que foi gasto no mês\n"); //inclui a qtd
de água que foi gasto
scanf("%d",&gasto[opcao]);
reservatorio_atual[opcao]=reservatorio_atual[opcao] - gasto[opcao];
printf("O reservatorio atual de água é de: %d\n\n",reservatorio_atual[opcao]);
if(reservatorio_atual[opcao]<=0) // If para informar se o reservatório está
vazio
printf("Reservatório Vazio !\n");
if(reservatorio_atual[opcao] >= reservatorio_max) // if para informar se o
reservatorio está cheio
printf("Reservatório Cheio \n");
printf("Digite o número correspondente ao mês que voce quer preencher:\n");
scanf("%d",&opcao);
fflush(stdin);
}
//Menu com o relatório de todos os meses:
printf("MES...........VALOR DISPONÍVEL DE ÀGUA\n");
if(mes[opcao] > 0)
printf("Janeiro.......%d\n",reservatorio_atual[0]);
printf("Fevereiro.....%d\n",reservatorio_atual[1]);
printf("Marco.........%d\n",reservatorio_atual[2]);
printf("Abril.........%d\n",reservatorio_atual[3]);
printf("Maio..........%d\n",reservatorio_atual[4]);
printf("Junho.........%d\n",reservatorio_atual[5]);printf("Julho.........%d\n",reservatorio_atual[6]);
printf("Agosto........%d\n",reservatorio_atual[7]);
printf("Setembro......%d\n",reservatorio_atual[8]);
printf("Outubro.......%d\n",reservatorio_atual[9]);
printf("Novembro......%d\n",reservatorio_atual[10]);
printf("Dezembro......%d\n",reservatorio_atual[11]);
}
Imagens:
Resultado final com o RU 3532504
Iniciando:
Inserindo as variaveis:
Exemplo “Reservatório vazio”

Mais conteúdos dessa disciplina