Unidade de Aprendizagem: Lógica de Programação
Por: Cintia Helena Bonucci Moreira • 30/9/2020 • Trabalho acadêmico • 1.123 Palavras (5 Páginas) • 188 Visualizações
Universidade do Sul de Santa Catarina - Unisul
Campus Virtual
Atividade de avaliação a distância 1 (AD1) - 2020/1
Unidade de Aprendizagem: Lógica de Programação
Curso: Tecnólogo em Sistemas para Internet
Professor: Osmar de Oliveira Braz Junior
Nome do aluno
Data:
Orientações:
* Procure o professor sempre que tiver dúvidas.
* Insira o código fonte desenvolvido na resposta de cada questão.
* Compacte todo o código fonte do desenvolvimento das questões juntamente com o arquivo da Atividade.
* Utilize a ferramenta VisualG para testar e executar os algoritmos.
* Entregue a atividade no prazo estipulado.
* Esta atividade é obrigatória e fará parte da sua média final.
* Encaminhe a atividade via Espaço UnisulVirtual de Aprendizagem (EVA).
* É de responsabilidade do aluno verificar se a AD enviada está integra .
* Verifique se é possível abrir na versão 2010 do Microsoft Word ou inferior ou em PDF.
Questão 1 (6,0 pontos):
Você aprendeu que o uso de vetores permite que diversos dados possam ser armazenados e manipulados na memória. Esta facilidade, no uso de vetores, permite ao desenvolvedor escrever algoritmos com uma quantidade menor de variáveis. Pensando nisso, SEM usar registros elabore um algoritmo que:
a) Crie vetores para guardar os dados de produtos de um mercado. Sendo necessário armazenar o nome do produto, o seu preço de custo, o seu preço de venda e a quantidade que existe em estoque (1,0 ponto)
b) Realize a leitura dos dados de 10 produtos e armazene nos vetores criados anteriormente (1,0 ponto)
c) Considerando que não existem produtos com o mesmo preço de venda, mostrar na tela todos os dados do produto mais barato (ou seja, aquele produto que possui o MENOR preço de venda). (1,0 ponto)
d) Mostre na tela o valor do estoque do mercado. Para isto calcule a soma da quantidade de cada produto vezes o seu preço de custo. (1,0 ponto)
e) Mostrar na tela todos os dados dos produtos que possui o preço de venda acima da média. (2,0 pontos)
Para resolver esse problema considere o seguinte:
- O algoritmo deve ser escrito em pseudocódigo.
- Os vetores devem suportar no máximo 100 produtos.
- Pode ser realizada a leitura de uma variável para especificar a quantidade de produtos a serem armazenadas, com isto você não vai não precisar preencher as 100 posições dos vetores.
Reposta:
algoritmo "EstoqueMercado"
var
nomeProduto: vetor[1..100] de caractere
precoCusto: vetor[1..100] de real
precoVenda: vetor[1..100] de real
qntEmEstoque: vetor[1..100] de inteiro
c,resp, qntEstoque: inteiro
menorvalor, menorPrecoVenda, menorPrecoCusto, somaEstoque, somavendas, mediaPV: real
nomeMenor: caractere
inicio
Escreval("-----------------")
Escreval("Estoque Mercado")
Escreval("-----------------")
menorvalor <- 99999999
somaEstoque <- 0
somaVendas <- 0
Escreva("Quantos produtos voce de deseja cadastar: ")
Leia(resp)
limpatela
Para c <- 1 ate resp faca
Escreva("Entre com o nome do produto: ")
Leia(nomeProduto[c])
Escreva("Entre com o preco de custo do produto: R$")
Leia(precoCusto[c])
Escreva("Entre com o preco de venda do produto: R$")
Leia(precoVenda[c])
Escreva("Quantidade em estoque: ")
Leia(qntEmEstoque[c])
Se (precoVenda[c] < menorvalor) entao
nomeMenor <- nomeProduto[c]
menorPrecoVenda <- precoVenda[c]
menorPrecoCusto <- precoCusto[c]
qntEstoque <- qntEmEstoque[c]
FimSe
somaEstoque <- somaEstoque + (qntEmEstoque[c] * precoCusto[c])
somaVendas <- somaVendas + precoVenda[c]
limpatela
FimPara
mediaPV <- somaVendas / resp
Escreval("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
Escreval("O PRODUTO MAIS BARATO CADASTRADO")
Escreval("NOME: ", nomeMenor)
Escreval("PRECO CUSTO: R$", menorPrecoCusto:5:2)
Escreval("PRECO VENDA: R$", menorPrecoVenda:5:2)
Escreval("QNT ESTOQUE: ", qntEstoque)
Escreval("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")
...