Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
paceiros estou precisando da ajuda de vcs
o algoritmo é assim
Duzentos alunos fizeram 2 provas. Cada prova foi corrigida por dois professores. Cada professor atribuiu os pesos que desejou às provas. Faça um algoritmo que imprima a soma dos pontos de todos os alunos, segundo o critério de cada professor
confesso q ñ entendi muita coisa mas chegei ate um certo ponta mas ñ sei se está certo e se tiver como faço pra procegui
var
nt_alunos :vetor [1..10,1..2] de inteiro
prof1, prof2 : inteiro
contl, contc : inteiro
inicio
contl := 1
para contl de 1 ate 10 faca
contc :=1
para contc de 1 ate 2 faca
escreva("entre com os pesos atribuido pelos profesores: ")
leia (prof1,prof2)
nt_alunos [contl,contc] :=prof1 + prof2
fimalgoritmo
Kandrade!!! essa é a parte q menos, eu entendi
Depois de ler os pesos para cada prova de cada professor e ler as 200 notas de cada cada prova.
Voce terá 800 notas e 4 pesos.
Eu optaria por separar as notas das provas em 4 vetores de 200.
Ai é aplicar a média com os pesos para descobrir os pontos.
Está meio esquisito o enunciado, mas eu faria um somatório de pontos para cada aluno. Algo do tipo.
media[i] = (prova1_professor1[i] peso1_professor1 + prova2_professor1[i] peso2_professor1) / (peso1_professor1 + peso2_professor1)
media[i] = media[i] + (prova1_professor2[i] peso1_professor2 + prova2_professor2[i] peso2_professor2) / (peso1_professor2 + peso2_professor2)
Isso dentro de um laço
velho a situação vai de mal a pior nesse exercicio
tem com comseguir um outro exercicio pronto onde eu possa entender melhor
pra eu fazer esse
por favor tem como esclarecer mais esse excercicio, nun to entendendo nada, essa parte de peso to realmente por fora comecei o algoritmo ñ estou acertando da seguimento
ok, vamos lah: você prefere realmente usar matriz ow qr tentar usar vetor?
[]'s
pode ser vetor, mas se for possiel com matriz acho melhor pq os exercicio estao relacionado a parte de matriz, mas pode fazer como achar melhor
>
ok, vamos lah: você prefere realmente usar matriz ow qr tentar usar vetor?
[]'s
oq to entaum vamos iniciar:
oq to imaginando é usar 2 matrizes:
1 matriz para armazenar o aluno e as notas da prova
outra matriz para o professor e o peso da prova!
tente fazer e va postando, c preferir fazer de outro jeito fique a vontade!
[]'s
assim
var
nt_alunos :vetor [1..10,1..2] de inteiro
Prof_peso :vetor[1..2,1..2] de inteiro
eu fiz aki em C posso te passar em C msm ai você analiza e tenta passar pro portugol?? soh vo deixar você quebrar a cabeça um poquinho pra saber como fzer a soma:
#include <stdio.h>
#include <conio.h>
main(){
int i,j;
float matriz[200][2], matriz2[2][2],soma_notas_prof1=0,soma_notas_prof2=0;
for(i=0;i<4;i++) for(j=0;j<2;j++) {
printf("Digite a nota do aluno %d na prova %d: ",i+1,j+1);
scanf("%f",&matriz[i][j]);
}
for(i=0;i<2;i++) for(j=0;j<2;j++){
printf("Professor%d digite o peso da prova%d: ",i+1,j+1);
scanf("%f",&matriz2[i][j]);
}getch();
}vei vou tentar mais si fosse em pascal ficaria mas possivel
o que quer dizer
#include <stdio.h>
#include <conio.h>
>
eu fiz aki em C posso te passar em C msm ai você analiza e tenta passar pro portugol?? soh vo deixar você quebrar a cabeça um poquinho pra saber como fzer a soma:
#include <stdio.h>
#include <conio.h>
main(){
int i,j;
float matriz[200][2], matriz2[2][2],soma_notas_prof1=0,soma_notas_prof2=0;
for(i=0;i<4;i++) for(j=0;j<2;j++) {
printf("Digite a nota do aluno %d na prova %d: ",i+1,j+1);
scanf("%f",&matriz[i][j]);
}
for(i=0;i<2;i++) for(j=0;j<2;j++){
printf("Professor%d digite o peso da prova%d: ",i+1,j+1);
scanf("%f",&matriz2[i][j]);
}getch();
}quitZAUMMM fique tranquilo, vou almoçar e volto rsrsrsrs
ta incluindo as bibliotecas "padrão", tem q ser declaradas para usar alguns comandos!
é.. esse tipo de exercício é "chatinho" mesmo.
mas cara se você nao entender a ESSENCIA do que se deve fazer você nunca fará em linguagem alguma.
Tente escrver um passo a passo no caderno antes cara.. na sua lingua mesmo. Eu SEMPRE pedia isso a meus alunos e 98% noa fazia e por isso sentia dificildade.
Sem entender o que se vai fazee NUNCA fará.
Fica minha dica
Abraços
traduzir no q pude!!! onde está errado ai?, (tomara q ñ seja em tudo)?
var
i ,j,linha, coluna : inteiro
matriz: vetor[1..20,1..2] de real
matriz2 : vetor [1..2,1..2] de real
soma_notas_prof1, soma_notas_prof2: real
inicio
contl := 1
para contl de 1 ate 10 faca
contc := 1
para contc de 1 ate 2 faca
escreva("digite a nora do aluno: ")
leia(matriz [contl, contc])
j := 1
para j de 1 ate 2 faca
escreva ("Professor%d digite o peso da prova: ")
leia (matriz2 [i,j])
soma_notas_prof1:= matriz [contl, contc]
soma_notas_prof2:= matriz2 [i,j]
J:= j +
fimpara
fimpara
fimpara
fimalgoritmo
ta incluindo as bibliotecas "padrão", tem q ser declaradas para usar alguns comandos!
olha naum esta certo algumas coisas!
naum precisa inicializar as variaveis você vai usar no laço 'para' pq observe o laço ele msm incrementa ow decrementa elas!
tbm naum precisa incrementar o 'j' pelo msm motivo acima!
e a soma das notas não pode ser assim pq você tem q fazer nota_prova * peso
[]'s
quitZAUMMM, juro q estou tentando entender ja consegui melhorar agluma coisa (eu espero) mais se caso eu estiver indo certo eu ñ entendi a parte onde ele soma as notas e os pesos do rofessor 2
var
linha, coluna : inteiro
matriz: vetor[1..20,1..2] de real
matriz2 : vetor [1..2,1..2] de real
soma_notas_prof1, soma_notas_prof2: real
inicio
para contl de 1 ate 10 faca
contc := 1
para contc de 1 ate 2 faca
escreva("digite a nota do aluno: ")
leia(matriz [contl, contc])
para contl de 1 ate 2 faca
escreva ("Professor digite o peso da prova: ")
leia (matriz2 [contl,contc])
soma_notas_prof1:=soma_notas_prof1 + matriz [contl, contc] * matriz2 [contl,contc]
soma_notas_prof2:=
fimpara
fimpara
fimpara
fimalgoritmo
caramba eu pedi pra digitar a nora do aluno onde era a nota
pra ficar melhor de entender o algoritmo faça como eu fiz, eu utilizei 2 paras para kd matriz!
e eu jah disse naum precisa incrementar um valor q esta na condição do laço 'para' ela c auto-incrementa!
seus para's estão confusos você ta usando 3 aninhados!
quitZAUMMM, fiz novamente acho q agora eu consegui
var
linha, coluna : inteiro
matriz: vetor[1..20,1..2] de real
matriz2 : vetor [1..2,1..2] de real
soma_notas_prof1, soma_notas_prof2: real
inicio
para contl de 1 ate 10 faca
para contc de 1 ate 2 faca
escreva("digite a nora do aluno: ")
leia(matriz [contl, contc])
fimpara
fimpara
para contl de 1 ate 2 faca
para contc de 1 ate 2 faca
escreva ("Professor%d digite o peso da prova: ")
leia (matriz2 [contl,contc])
fimpara
soma_notas_prof1 :=
soma_notas_prof2 :=
fimpara
fimalgoritmo
agora eu refletir sobre o q Pantoja disse e é verdade eu estuo tentando fazer o algoritmo mas ñ sei qual a finalidade dele ñ sei pra q sever e q fim vai levar esse calculos talvez seja a maior parte da minha diuvida em fazer o exercicio.
poderinha me explicar como funciona esse algoritmo e a finalidade dele mas por favor se for possivel bem detalhando uma vez q ñ tenho ninguem perto pra me encinar como eu ja tinha dito estou estudando na cara e na coragem aqui ñ tem ninguem q mecha com programação, assim com msn e orkut isso tem de monte
gostaria de saber se está certo
var
j:inteiro
professor1,professor2:real
matriz: vetor[1..200,1..2] de real // a matriz esta proposta como matriz[notas,professores]
inicio
para j de 1 ate 200 faca
escreva("Digite a note do 1º Professor para o aluno nº",j,": ")
leia(matriz[j,1])
escreva("Digite a note do 2º Professor para o aluno nº",j,": ")
leia(matriz[j,2])
professor1<-professor1+(matriz[j,1])
professor2<-professor2+(matriz[j,2])
escreval("")
fimpara
limpatela
escreval("########################################")
escreval("Total de pontos segundo critério do professor 1: ",professor1)
escreval("")
escreval("Total de pontos segundo critério do professor 2: ",professor2)
escreval("########################################")
fimalgoritmo
ao mew ver sim! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Pelo que entendi voce precisa ler o peso de cada prova atribuido por cada professor.
// peso prova 1 professor 1
// peso prova 2 professor 1
// peso prova 1 professor 2
// peso prova 2 professor 2
Depois disso é ler cada nota.
Creio eu que os pontos devem ser calculados segundo o critério de pesos.