Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Airon

portugol

Recommended Posts

Ola.

Estou a fazer um algoritmo que me pede o seguinte:

1 – Elabore um algoritmo para calcular a media de notas de um estudante no qual o usuário ponderar definir o numero de notas a ser somada (maximo de 15 notas se digitar mais que isso avise e peça para digitar um novo valor), se a media será ponderada ou aritmética e após a somatória das notas exiba na tela o resultado.

O valor da media calculada deve ser feita em uma função que retorne o resultado por parâmetro.

Quando se digitar um numero negativo para numero de notas encerra o programa.

Pensei em armazenar os valores em um vetor e após ter todas as notas e iria percorrer o vetor e somaria os valores contidos nele, ate ai tudo bem mas como esta no enunciado eu tenho que realizar os cálculos em uma função.

Nesse caso eu não sei o que eu devo passar por parâmetro para a função.

Se alguém poder me ajudar ficarei grato.

Sou eu quem esta criando o exercício se vocês encontrarem um erro ou tiverem alguma idéia para melhorar o programa e só posta ai para eu dar uma olhada.

Em tal programa só tem uma exigência que eu tenho que cumprir que seria de usar função.

Segue abaixo o codico que eu criei ate agora.
algoritmo "Exercicio - 1 lista 8"
// Função : calcular  a nota de um aluno
// Autor :  
// Data : 7/5/2010
// Seção de Declarações
var
   vetn:vetor[1..15] de real
   nota:real
   i,numeron, media: inteiro

inicio
numeron <- 1
   i <- 1
      enquanto numeron > 0 faca
      escreval("Quantas notas serao somadas? ")
      escreva("Numeros de notas: ")
      leia(numeron)      
         se (numeron > 15 )então
            enquanto numeron > 15 faca
              escreval("O valor digitado esta acima do permitido, digite outro valor:” )
               escreva("Valor: ")
               leia(numeron)
            fimenquanto
         fimse
         
         escreval(" ")
         escreval("Digite o valor das notas ")         
            para i de 1 ate numeron faca
               escreva(i,"º nota: ")
               leia(vetn[i])
            fimpara            
         escreval(" ")
         escreval("A Media da nota do aluno sera ponderada ou aritmética: ")
         escreval(" ->Caso a somatoria seja ponderada digite 1 se for aritmetica              digite 2:")  
             escreva("Media da nota:")
         Leia(media)            
            escolha (media)
               caso1
                  res <- arit
               caso2
            fimcaso           
   fimenquanto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Passe o vetor para a função, você já sabe como funciona a passagem de parâmetros?

no visualg eu n sei, + em outras linguagens, td vetor é passado como referência.

Algo assim:

Função Media(Inteiro vetor[]) Retorna Inteiro
    Inteiro iRetorno;
    .
    .
    Funcão_Retorna (iRetorno);
Fim_Função

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.