TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Unidade de Aprendizagem: Lógica de Programação

Por:   •  30/9/2020  •  Trabalho acadêmico  •  1.123 Palavras (5 Páginas)  •  155 Visualizações

Página 1 de 5

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("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-")

...

Baixar como (para membros premium)  txt (7.5 Kb)  
Continuar por mais 4 páginas »
Disponível apenas no TrabalhosGratuitos.com