A Lógica de Programação
Por: thiago_artur • 1/5/2019 • Trabalho acadêmico • 2.425 Palavras (10 Páginas) • 176 Visualizações
[pic 1][pic 2]
Universidade do Sul de Santa Catarina – Unisul
Campus Virtual
[pic 3] | Atividade de avaliação a distância (AD) |
Unidade de Aprendizagem: Lógica de Programação
Curso: Sistemas para a Internet
Professor: Osmar de Oliveira Braz Junior
Nome do aluno: Thiago Artur
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).
Questão 1 (3,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 (0,5 pontos)
b) Realize a leitura dos dados de 10 produtos e armazene nos vetores criados anteriormente (0,5 pontos)
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). (0,5 pontos)
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. (0,5 pontos)
e) Mostrar na tela todos os dados dos produtos que possui o preço de venda acima da média. (1,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 "Ex1"
var
nome: vetor[1..10] de Caractere
pcusto: vetor[1..10] de inteiro
pvenda: vetor[1..10] de inteiro
qestoque: vetor[1..10] de Inteiro
estoque:inteiro
soma:inteiro
media: real
menor: inteiro
dados: inteiro
i: Inteiro
inicio
menor <- 100
Para i <- 1 ate 10 faca
EscrevaL("Produto ", i)
Escreva("Nome do Produto: ")
Leia(nome[i])
Escreva("Preço de Custo: ")
Leia(pcusto[i])
Escreva("Preço de Venda: ")
Leia(pvenda[i])
Escreva("Quantidade em Estoque do Produto: ")
Leia(qestoque[i])
FimPara
Para i <- 1 ate 10 faca
media <- pvenda[i] / 10
se(pvenda[i] < menor) entao
menor <- pvenda[i]
fimse
estoque <- estoque + qestoque[i] * pcusto[i]
fimpara
escreval("O menor valor é: ", menor)
escreval("O Valor do Estoque do Mercado é: ", estoque)
escreval("Os valores maiores que a média são: ")
para i de 1 ate 10 faca
se(pvenda[i] > media) entao
dados <- pvenda[i]
fimse
escreval(dados)
fimpara
fimalgoritmo
Questão 2 (3,0 pontos):
Você aprendeu que através do uso de registros é possível que tipos de dados diferentes possam ser armazenados dentro de um mesmo local na memória, quando estes dados se referem a uma mesma entidade ou objeto. Pensando nisso, elabore um algoritmo que:
a) Crie um vetor de registro para guardar os dados de produtos de um mercado. Sendo necessário armazenar no registro o nome do produto, o seu preço de custo, o seu preço de venda e a quantidade que existe em estoque (0,5 pontos)
b) Realize a leitura dos dados de 10 produtos e armazene no vetor de registro criado anteriormente (0,5 pontos).
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 com o MENOR preço de venda). (0,5 pontos)
d) Mostre na tela o valor do meu estoque do mercado. Para isto calcule a soma da quantidade de cada produto vezes o seu preço de custo. (0,5 pontos)
e) Pesquise se existe armazenado um produto com um determinado nome. Se encontrar exiba o seu nome, preço de custo, preço de venda e quantidade. (1,0 pontos)
Para resolver esse problema considere o seguinte:
- O algoritmo deve ser escrito em pseudocódigo
- O vetor de registro deve 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 do vetor.
...