Ir para conteúdo

POWERED BY:

Arquivado

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

Ricardo de Lima

[Resolvido] Vetor notas de alunos

Recommended Posts

ajuda como eu faço???

 

Usando a estrutura de dados homogênea unidimensional (Vetor) elabore um algoritmo que leia dois vetores contendo a nota 35 alunos. O Vetor1 contém a nota do 1° bimestre e o Vetor2 contem a nota do 2° bimestre. Em seguida armazene em um Vetor3 a média das notas dois vetores lidos. Calcule a média da turma, o total de alunos que tiraram notas acima da média. Ao final, imprima o vetor resultante, a media da turma, e total de aluno de obtiveram nota acima da média.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tipo:

 

para i de 0 até 34 faça

Escreva ("Digite a nota do 1o bim. do" + i+1 + "aluno: ")

Leia VetorA

fim_para

para i de 0 até 34 faça

Escreva ("Digite a nota do 2o bim. do" + i+1 + "aluno: ")

Leia VetorB

fim_para

para i de 0 até 34 faça

VetorC <- ((VetorA+VetorB)/2)

if (VetorC > 5) então

cont <- cont + 1

fim_se

fim_para

para i de 0 até 34 faça

Escreva ("Aluno " + i+1 + ":" + VetorC)

fim_para

Escreva (cont + "alunos ficaram acima da média");

 

Soh ta faltando a media da turma + da uma estudada. [e q to sem tempo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kandrade eu fis asim e agora o que eu faço??

 

algoritmo "semnome"

// Função :

// Autor :

// Data : 15/11/2007

// Seção de Declarações

var

notas: vetor [1..35]de real

media: real

i: inteiro

aluno: inteiro

inicio

// Seção de Comandos

media <- 0

 

Para i De 1 Ate 35 Passo 1 Faca

Escreva ("Digite a nota do 1o bim: ")

Leia(notas)

media <- media + notas

FimPara

 

media <- media/5

Para i De 1 Ate 35 Passo 1 Faca

Escreval("Nota " ,i, "=", notas)

FimPara

 

Escreva("Média: ", media)

 

 

fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce fez certinho até aqui:

 

Para i De 1 Ate 35 Passo 1 Faca
Escreva ("Digite a nota do 1o bim: ")
Leia(notas[i])
media <- media + notas[i]
FimPara

Só precisa corrigir uma coisinha, tire a linha media <- media + nota

 

Voce precisa de outro vetor que guarde as notas do 2o bimestre.

 

Feito isso voce precisa de outro vetor que calcule a media dos 35 alunos:

(nota_1o_bimestre + nota_2o_bimestre) / 2

 

Tente fazer, se precisar de ajuda continue a postar.

 

http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

kandrade essa parte eu não sei fazer de calcula a media dos 2 bimestres me da um exemplo

 

algoritmo "semnome"

// Função :

// Autor :

// Data : 15/11/2007

// Seção de Declarações

var

notas: vetor [1..35]de real

media: real

i: inteiro

aluno: inteiro

inicio

// Seção de Comandos

media <- 0

 

Para i De 1 Ate 35 Passo 1 Faca

Escreva ("Digite a nota do 1o bim: ")

Leia(notas)

FimPara

 

 

Para i De 1 Ate 35 Passo 1 Faca

Escreval("Digite a nota do 2o bim: ")

Leia(notas)

FimPara

(nota_1o_bimestre + nota_2o_bimestre) / 2

 

 

 

fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce está sobreescrevendo o vetor notas.

Voce precisa de dois vetores. Um que armazene as notas do primeiro bimestre e outro que armazene a do segundo.

 

algoritmo "semnome"
// Função :
// Autor :
// Data : 15/11/2007
// Seção de Declarações 
var
nota1: vetor [1..35]de real
nota2: vetor [1..35]de real
i: inteiro
aluno: inteiro
inicio
// Seção de Comandos

Para i De 1 Ate 35 Passo 1 Faca
   Escreva ("Digite a nota do 1o bim: ")
   Leia(nota1[i])
FimPara


Para i De 1 Ate 35 Passo 1 Faca
   Escreval("Digite a nota do 2o bim: ")
   Leia(nota2[i])
FimPara

 

Pronto, voce tem 35 notas em nota1 correspondendo a 35 alunos e o mesmo para nota2.

 

Voce precisa de um outro vetor que guarde as 35 médias.

Como calcular?

 

(nota1 + nota2) / 2

 

entendeu?

 

http://forum.imasters.com.br/public/style_emoticons/default/natal_wink.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu fis até aqui e agora??

 

algoritmo "semnome"

// Função :

// Autor :

// Data : 15/11/2007

// Seção de Declarações

var

nota1: vetor [1..35]de real

nota2: vetor [1..35]de real

i: inteiro

aluno: inteiro

inicio

// Seção de Comandos

 

Para i De 1 Ate 35 Passo 1 Faca

Escreva ("Digite a nota do 1o bim: ")

Leia(nota1)

FimPara

 

 

Para i De 1 Ate 35 Passo 1 Faca

Escreval("Digite a nota do 2o bim: ")

Leia(nota2)

FimPara

 

(nota1 + nota2) / 2

Escreva("Média: ", media)

Se media > 5 Entao

Escreval

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce ainda não entendeu como indexar uma variável.

Veja:

 

Voce fez:

 

Para i De 1 Ate 35 Passo 1 Faca
   Escreva ("Digite a nota do 1o bim: ")
   Leia(nota1[i])
FimPara

Voce disse para o compilador o seguinte:

para índice de 1 até 35, a cada interação incremente 1 em índice, faca:

 

traduzindo i vai variar de 1 até 35

1º vez i = 1

2º vez i = 2

....

...

35º vez i = 35

36º vez i = 35, opa sai do laço.

 

O que vemos é que voce preencheu os dois vetores corretamente.

Voce tem agora dois vetores com 35 dados cada.

O que voce precisa é de outro vetor com 35 posições, onde cada posição desse vetor será o cálculo:

(nota1 + nota2) / 2

 

se precisar de ajuda continue a postar.

 

http://forum.imasters.com.br/public/style_emoticons/default/natal_happy.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu fis de 1 a 2 ta certo até aqui??? 1a 2 para nser mais rapido de executar

 

 

algoritmo "semnome"

// Função :

// Autor :

// Data : 15/11/2007

// Seção de Declarações

var

nota1: vetor [1..2]de real

nota2: vetor [1..2]de real

x, y, media:real

i: inteiro

aluno: inteiro

inicio

// Seção de Comandos

 

Para i De 1 Ate 2 Passo 1 Faca

Escreva ("Digite a nota do 1o bim: ")

Leia(nota1)

FimPara

 

 

Para i De 1 Ate 2 Passo 1 Faca

Escreval("Digite a nota do 2o bim: ")

Leia(nota2)

FimPara

 

Para i De 1 Ate 2 Passo 1 Faca

media <- (x + y)/2

fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pedi pra voce criar um novo vetor para armazenar as medias.

 

var
nota1: vetor [1..35]de real
nota2: vetor [1..35]de real
media: vetor[1..35]de real

cada posição do vetor corresponde a um aluno.

 

Para preencher as notas do 1o bimestre

Para i De 1 Ate 35 Passo 1 Faca
   Escreva ("Digite a nota do 1o bim: ")
   Leia(nota1[i])
FimPara

Para preencher as notas do 2o bimestre

Para i De 1 Ate 35 Passo 1 Faca
   Escreva ("Digite a nota do 2o bim: ")
   Leia(nota2[i])
FimPara

Para calcular as medias:

Para i De 1 Ate 35 Passo 1 Faca
   media[i] <- (nota1[i] + nota2[i]) / 2.0
FimPara

Pronto, está preenchido.

 

http://forum.imasters.com.br/public/style_emoticons/default/natal_dry.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado kandrade, tópico resolvido descupe o transtorno.

 

 

algoritmo "nota"

// Função :

// Autor :

// Data : 15/11/2007

// Seção de Declarações

var

nota1: vetor [1..35]de real

nota2: vetor [1..35]de real

media: vetor [1..35]de real

i: inteiro

inicio

// Seção de Comandos

 

Para i De 1 Ate 35 Passo 1 Faca

Escreva ("Digite a nota do 1o bim: ")

Leia(nota1)

FimPara

 

 

Para i De 1 Ate 35 Passo 1 Faca

Escreval("Digite a nota do 2o bim: ")

Leia(nota2)

FimPara

 

Para i De 1 Ate 35 Passo 1 Faca

media <- (nota1 + nota2) / 2

FimPara

 

fimalgoritmo

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.