Revisão de ILP – Prova 1

Olá pessoal! Vamos a mais uma revisão, e me desculpem por postá-la tão em cima da hora! É que o final de semana foi cheio! :) Vamos ao que interessa! Para montar essa revisão, vou realizar um exercício que é típico de provas de lógica de programação. Para realizar esse exercício, vamos seguir algumas orientações, assim como eu fiz na revisão de HTML. Vamos nos organizar da seguinte forma:

  • Ler o exercío, compreendê-lo e buscar uma solução lógica para o mesmo.
  • Tranformar esta solução lógica para pseudocódigo e imprimir o resultado esperado.

Exercício: ” O professor Allbert dá aula para um curso de informática. Neste curso, os alunos realizam 3 provas, sendo que as provas 1, 2 e 3 tem, respectivamente, peso 3, 2 e 4. O professor necessita de um programa que leia o nome do aluno, calcule a média aritimética do mesmo e imprima seu aproveitamento de acordo com a tabela abaixo:

menor que 5 INSUFICIENTE
entre 5 e 7 BOM
entre 7 e 9 MUITO BOM
maior que 9 EXCELENTE

Passo 1: Criar a estrutura básica no Visualg Para isso, basta abrir o visualg e deixar as seguintes linhas de código:

algoritmo "Cálculo de média"
var
inicio
fimalgoritmo

Passo 2: Criar as varáveis que serão usadas.

No nosso caso temos 6 variáveis: NomeAluno, Aproveitamento, P1, P2, P3 e M.

algoritmo "Cálculo de média"

var

NomeAluno, Aproveitamento:caractere
P1, P2, P3, M:real

inicio

fimalgoritmo

Passo 3: Ler o nome do aluno e as notas das provas.

Esse passo é fácil. Só precisaremos utilizar as funções escreva() e leia() do visualg, para que o usuário interaja com o sistema.

algoritmo "Cálculo de média"

var

NomeAluno, Aproveitamento:caractere
P1, P2, P3, M:real

inicio

escreval("Escreva o nome do aluno: ")
leia(NomeAluno)
escreval("Qual foi sua nota na prova 1: ")
leia(P1)
escreval("Qual foi sua nota na prova 2: ")
leia(P2)
escreval("Qual foi sua nota na prova 3: ")
leia(P3)

fimalgoritmo

Passo 4: Calcular a média aritimética

Para isso, basta usarmos a seguinte fórumla

média = P1*3 + P2*2 + P3*4
9
algoritmo "Cálculo de média"

var

NomeAluno, Aproveitamento:caractere
P1, P2, P3, M:real

inicio

escreval("Escreva o nome do aluno: ")
leia(NomeAluno)
escreval("Qual foi sua nota na prova 1: ")
leia(P1)
escreval("Qual foi sua nota na prova 2: ")
leia(P2)
escreval("Qual foi sua nota na prova 3: ")
leia(P3)
M <- (P1*3 + P2*2 + P3*4)/9
fimalgoritmo

Passo 5: Classificar o aproveitamento do aluno de acordo com sua média.

Esta concerteza é a hora que mais exige atenção do programador. Para realizar esse passo precisamos de uma série de estruturas de seleção

Para se organizar e não se perder, vamos usar um encadeamento parecido com o que usamos para o HTML, de forma que fica mais legível para o programador enteder exatamente o que fez.

algoritmo "Cálculo de média"

var

NomeAluno, Aproveitamento:caractere
P1, P2, P3, M:real

inicio

escreval("Escreva o nome do aluno: ")
leia(NomeAluno)
escreval("Qual foi sua nota na prova 1: ")
leia(P1)
escreval("Qual foi sua nota na prova 2: ")
leia(P2)
escreval("Qual foi sua nota na prova 3: ")
leia(P3)

M <- (P1*3 + P2*2 + P3*4)/9

se M < 5 entao
   Aproveitamento <- "INSUFICIENTE"
senao
   se M < 7 entao
      Aproveitamento <- "BOM"
   senao
      se M < 9 entao
         Aproveitamento <- "MUITO BOM"
      senao
         Aproveitamento <- "EXCELENTE"
      fimse
   fimse
fimse

fimalgoritmo

Passo 6: Imprimir o nome, média e o aproveitamento do aluno.

Com o aproveitamento do aluno já definido, só nos resta imprimir o resultado e mostrar ao usuário.

algoritmo "Cálculo de média"

var

NomeAluno, Aproveitamento:caractere
P1, P2, P3, M:real

inicio

escreval("Escreva o nome do aluno: ")
leia(NomeAluno)
escreval("Qual foi sua nota na prova 1: ")
leia(P1)
escreval("Qual foi sua nota na prova 2: ")
leia(P2)
escreval("Qual foi sua nota na prova 3: ")
leia(P3)

M <- (P1*3 + P2*2 + P3*4)/9

se M < 5 entao
   Aproveitamento <- "INSUFICIENTE"
senao
   se M < 7 entao
      Aproveitamento <- "BOM"
   senao
      se M < 9 entao
         Aproveitamento <- "MUITO BOM"
      senao
         Aproveitamento <- "EXCELENTE"
      fimse
   fimse
fimse

escreval("Aluno: ",NomeAluno)
escreval("Média: ",M)
escreval("Aproveitamento: ",Aproveitamento)

fimalgoritmo

Viu só como é fácil!? O que eu tentei mostrar nessa revisão, mais uma vez, é que tudo fica simples quando agente se organiza!

Outra dica, para consulta durante a prova é a seguinte: Use a ajuda do Visualg, para isso é só seguir o seguinte caminho

Visualg > Ajuda > Referência da Linguagem do Visualg.

Lá você encontra informações de como usar a linguagem, além de alguns exemplos!

É isso ae pessoal! Um abraço, boa prova e até a próxima!

Comentários

Um Comentário em Revisão de ILP – Prova 1

  1. Lilian Vitória
    23/03/2009
    11:40
  2. Ótimo, Tadeu! Meus parabéns e boa prova pra todo mundo hehe