Jump to content


AlanPimentel

Member Since 22/06/2011
Offline Last Active 29/08/2011, 23:43
-----

Posts I've Made

In Topic: O Que Pode Estar Dando De Errado Nesta Linha?

29/08/2011, 23:43

Poste o código para termos uma noção da situação Luiz.

In Topic: Ajuda Neste Algoritimo

29/06/2011, 20:14

Olá Eduardo, tudo jóia?
Então cara, lendo o enunciado do seu exercício, eu não entendi uma coisa:

Exercicio: Escreva um algoritmo que apresente um menu com tres opções:
1. Inserir
2. Exibir
3. Sair
a)quando for escolhida a opção número 1, um procedimento chamado insere deve inserir uma elemento (nome) em um vetor. O procedimento deve receber como paramentro o nome a ser inserido.
b)quando for escolhida a opção numero 3, um procedimento chamado Lista deve escrever na tela todos os elementos do vetor.


Se a opção 2 é EXIBIR, o correto seria exibir a Lista quando for escolhida a opção numero 2, não é isso?
Ou é realmente desta forma que o senhor postou aqui? Não ficou claro esta parte.

In Topic: Ajuda Urgente Com Algoritmo (Visualg)

23/06/2011, 13:44

Na verdade Hebert, você está imprimindo apenas a média dessas 5 notas, e não a média das 5 notas de cada 5 alunos.
Uma solução cabível seria incrementar estes valores em um vetor, ou seja, tornar respectivos alunos, com suas respectivas notas com suas respectivas médias pra ficar mais fácil de entender, é deixar tudo separar mesmo ok?
Estou iniciando também na área da programação também no VisuAlg, então consegui fazer este algoritmo que segue a risca o enunciado.

algoritmo "Média dos Alunos"
// Função : Exibir a média de 5 alunos e no final imprimir uma lista dos alunos que estão abaixo da média
// Autor : Alan Pimentel
// Data : 23/6/2011
// Seção de Declarações
var
aluno: vetor[1..5] de caractere
nota: vetor[1..5] de inteiro
media: vetor[1..5] de real
inicio
// Seção de Comandos

//Iniciando as 3 notas do 1º aluno
escreva ("Digite o nome do aluno: ")
leia (aluno[1])
escreva ("Entre com a 1ª nota da prova: ")
leia (nota[1])
escreva ("Entre com a 2ª nota da prova: ")
leia (nota[2])
escreva ("Entre com a 3ª nota da prova: ")
leia (nota[3])
media[1]<- (nota[1] + nota[2] +  nota[3]) / 3
limpatela

//Iniciando as 3 notas do 2º aluno
escreva ("Digite o nome do aluno: ")
leia (aluno[2])
escreva ("Entre com a 1ª nota da prova: ")
leia (nota[1])
escreva ("Entre com a 2º nota da prova: ")
leia (nota[2])
escreva ("Entre com a 3ª nota da prova: ")
leia (nota[3])
media[2]<- (nota[1] + nota[2] +  nota[3]) / 3
limpatela

//Iniciando as 3 notas do 3º aluno
escreva ("Digite o nome do aluno: ")
leia (aluno[3])
escreva ("Entre com a 1ª nota da prova: ")
leia (nota[1])
escreva ("Entre com a 2º nota da prova: ")
leia (nota[2])
escreva ("Entre com a 3ª nota da prova: ")
leia (nota[3])
media[3]<- (nota[1] + nota[2] +  nota[3]) / 3

limpatela
//Iniciando as 3 notas do 4º aluno
escreva ("Digite o nome do aluno: ")
leia (aluno[4])
escreva ("Entre com a 1ª nota da prova: ")
leia (nota[1])
escreva ("Entre com a 2ª nota da prova: ")
leia (nota[2])
escreva ("Entre com a 3ª nota da prova: ")
leia (nota[3])
media[4]<- (nota[1] + nota[2] +  nota[3]) / 3
limpatela

//Iniciando as 3 notas do 5º aluno
escreva ("Digite o nome do aluno: ")
leia (aluno[5])
escreva ("Entre com a 1ª nota da prova: ")
leia (nota[1])
escreva ("Entre com a 2ª nota da prova: ")
leia (nota[2])
escreva ("Entre com a 3ª nota da prova: ")
leia (nota[3])
media[5]<- (nota[1] + nota[2] +  nota[3]) / 3
limpatela

//Exibindo a média final dos 5 alunos
escreval ("                MÉDIA FINAL           ")
escreval ("______________________________________")
escreval
escreval ("A média de ",(aluno[1]), " é: ",media[1])
escreval ("A média de ",(aluno[2]), " é: ",media[2])
escreval ("A média de ",(aluno[3]), " é: ",media[3])
escreval ("A média de ",(aluno[4]), " é: ",media[4])
escreval ("A média de ",(aluno[5]), " é: ",media[5])

//Exibindo os alunos que ficaram abaixo da média (<5)
escreval
escreval ("          ALUNOS ABAIXO DA MÉDIA       ")
escreval ("_______________________________________")

//Iniciando comandos SE para identificar alunos com média abaixo de 5
se media[1] <5 entao
   escreval (aluno[1])
senao
fimse
se media[2] <5 entao
   escreval (aluno[2])
senao
fimse
se media[3] <5 entao
   escreval (aluno[3])
senao
fimse
se media[4] <5 entao
   escreval (aluno[4])
senao
fimse
se media[5] <5 entao
   escreval (aluno[5])
senao
fimse
fimalgoritmo



O algoritmo evidentemente ficou extenso, porém esta foi a minha lógica utilizando os comandos que até então eu domino.
Então Hebert, talvez nem retorne por aqui levando em conta a data mas está aí a minha contribuição.
Lembrando a importancia de colocar estes valores em um vetor, pois desta forma você pode manipular os dados que quiser, basta "chamar" sua variável na posição que desejar. Sem os vetores os dados seriam apenas trocados, e não armazenados, certo?!

Sem mais,
ABP

IPB Skin By Virteq