Simplificar (vet1[1] +vet1[2] +vet1[3]) [RESOLVIDO]

1. Simplificar (vet1[1] +vet1[2] +vet1[3]) [RESOLVIDO]

Nelson Fonseca
Nelson_Fonseca

(usa Fedora)

Enviado em 15/04/2015 - 18:20h


programa nota;

variavel

vet1: [1..4] real;
i:inteiro;
aluno:string;

inicio
escreva ("Digite o nome do aluno:");
leia (nome);

para i=:1 até 3 faça
escreva ("Digite a nota ", i," do aluno", nome);
leia (vet1[i]);
fim-para

vet1[4]=: (vet1[1] +vet1[2] +vet1[3])/3;
escreva ("A média do aluno ", aluno," é ", vet1[4]);
fim

Sabem de uma maneira de reduzir a parte do (vet1[1] +vet1[2] +vet1[3])?


  


2. MELHOR RESPOSTA

-
preroeb

(usa Outra)

Enviado em 15/04/2015 - 19:16h

Você pode usar uma estrutura de repetição usando o contador na posição do vetor e acumulando as notas na última posição do vetor. Depois de terminar a repetição é só dividir o vet1[4] para ter o resultado das notas.

O seu exemplo ficaria assim:

para i := 1 até 3 faça
vet1[4] := vet1[4] + vet1[i] //acumula as notas no vet1[4] usando o contador
fim-para

vet1[4] := vet1[4] / 3

Qualquer dúvida é só perguntar que eu tentarei responder a sua dúvida.

3. Re: Simplificar (vet1[1] +vet1[2] +vet1[3]) [RESOLVIDO]

Nelson Fonseca
Nelson_Fonseca

(usa Fedora)

Enviado em 21/04/2015 - 01:08h


obrigado =D

ajudou bastante, não me liguei em fazer uma variavel cumulativa.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts