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

A Lógica de Programação

Por:   •  1/5/2019  •  Trabalho acadêmico  •  2.425 Palavras (10 Páginas)  •  176 Visualizações

Página 1 de 10

    [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.

...

Baixar como (para membros premium)  txt (11.4 Kb)   pdf (331.7 Kb)   docx (77.2 Kb)  
Continuar por mais 9 páginas »
Disponível apenas no TrabalhosGratuitos.com