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
Ótimo, Tadeu! Meus parabéns e boa prova pra todo mundo hehe


23/03/2009
11:40