Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
..........................
eu nao to sabendo nem como começar, me ajuda por favor :(
Segue abaixo o algoritmo.
>
Já tentou fazer alguma coisa?
http://forum.imasters.com.br/public/style_emoticons/default/upset.gif
Pessoal, tudo bem. Sou novo aqui. Estou no mesmo barco .Desenvolvi assim:
inicio
POO: vetor [50] FICHA
LOG2: vetor [50] FICHA
POSPOO,POSLOG2: numérico { variáveis para laço de repetição }
tipo FICHA:registro
NOME:literal
MATRICULA:numerico
fim-registro
POSPOO←0
POSLOG2← 0
escreva “ entre com o nº de matrícula do aluno inscrito na disciplina POO”
leia POO[POS].MATRICULA
escreva “entre com o nome do aluno inscrito na disciplina POO”
leia POO[POS].NOME
para POSPOO de 0 até 49 faça
leia POO [ POSPOO ]
fim-para
escreva “entre com o nº de matrícula do aluno inscrito na disciplina LOG2”
leia LOG2[POS].MATRICULA
escreva “entre com o nome do aluno inscrito na disciplina LOG2”
leia LOG2[POS].NOME
para POSLOG2 de 0 até 49 faça
leia LOG2 [ POSLOG2 ]
fim-para
{verificando os alunos inscritos nas duas disciplinas }
para POSPOO de 0 até 49faça
POSLOG2← 1
enquanto (POSLOG2 < = 50) e (POO[POSPOO] <> LOG2 [POSLOG2] faça
POSLOG2←POSLOG2 + 1
fim-enquanto
se ( POO[POSPOO] = LOG2 [ POSLOG2] ) então
escreva “ aluno:”, POO[POS].NOME, “ inscrito nas duas disciplinas”, POO[POSPOO]
fim-se
fim-para
fim
Mas o prof. disse que a resposta esta totalmente fora do que a questao pede. Se alguem puder dar uma ajudinha...?
Primeiro entre com a quantidade de alunos que cursam POO, depois leia o nome e a matrícula de cada um.
escreva "Entre com a quantidade de alunos que cursam POO"
leia (qpoo)
enquanto (i <= qpoo) faca
escreva "Digite o nome do aluno"
// guarde no registro de POO
escreva "Digite a matricula do aluno"
/// guarde no resgistro de POO
i++
fim_enquanto
Agora faca o mesmo para os alunos de Lógica 2.
Deverá ser informado quantos alunos cursam “POO”, lendo a seguir seus nomes e o número de suas matrículas e quantos alunos cursam “Lógica 2”, lendo a seguir seus nomes e suas matrículas.
Cobra esse algoritmo ai é o meu, ou o seu que você colocou?
kandrake você ta me ajudando??
é que confundi aqui
hehehe
O algoritmo que voce precisa é o mesmo que o Cobra precisa.
Portanto, estou tentando ajudar os dois.
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
>
Cobra esse algoritmo ai é o meu, ou o seu que você colocou?
kandrake você ta me ajudando??
é que confundi aqui
hehehe
ah entendi, Kandrake depois do fim para que o cobra colocou, eu entro com escreva "Entre com a quantidade de alunos que cursam POO"
leia (qpoo)
enquanto (i <= qpoo) faca
escreva "Digite o nome do aluno"
// guarde no registro de POO
escreva "Digite a matricula do aluno"
/// guarde no resgistro de POO
i++
fim_enquanto
ai depois eu coloco os alunos de logica 2 ne?
Obrigada pela ajuda
Não, esse que o Cobra tentou não tem a resposta correta.
por isso, faremos um novo. Isso que eu passei seria o início do algoritmo.
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
>
ah entendi, Kandrake depois do fim para que o cobra colocou, eu entro com escreva "Entre com a quantidade de alunos que cursam POO"
leia (qpoo)
enquanto (i <= qpoo) faca
escreva "Digite o nome do aluno"
// guarde no registro de POO
escreva "Digite a matricula do aluno"
/// guarde no resgistro de POO
i++
fim_enquanto
ai depois eu coloco os alunos de logica 2 ne?
Obrigada pela ajuda
Olá pessoal. Desculpem a demora mas é que eu estava viajando.
Bom, depois das sugestões do Kandrake eu refiz asim:
Inicio
DISC:vetor[2]ficha
tipo:FICHA:registro
NOME:literal
NMATRICULA:numérico
fim-registro
QDPOO,QDLOG2,i:numérico
i{variável para laço de repetição}
i←0
escreva “ Digite a quantidade de alunos matriculados na disciplina POO”
leia QDPOO
enquanto (i < = QDPOO) faça
escreva “ Digite o nome do aluno”
leia DISC[1].NOME
escreva “digite o numero de matricula do aluno”
leia DISC[1].NMATRICULA
fim-enquanto
escreva “digite a quantidade de alunos matriculados na disciplina Logica2”
leia QADLOG2
enquanto (i < = QDLOG2) faça
escreva “digite o nome do aluno”
leia DISC[2].NOME
escreva “digite o numero de matricula do aluno”
leia DISC[2].NMATRICULA
fim-enquanto
se DISC[1].NMATRICULA = DISC[2].NMATRICULA então
escreva “o aluno:”, DISC[1].NOME, “está matriculado nas duas disciplinas”
fim-se
fim
Não obtive resposta ainda.
Voce está guardando apenas um registro de cada curso.
Veja:
escreva “ Digite o nome do aluno”
leia DISC[1].NOME
escreva “digite o numero de matricula do aluno”
leia DISC[1].NMATRICULA
e
escreva “digite o nome do aluno”
leia DISC[2].NOME
escreva “digite o numero de matricula do aluno”
leia DISC[2].NMATRICULA
Voce precisa de mais de 2 registros apenas.
Aconselho a separar os registros de POO e LOG2 e criar um limite máximo, tipo 50 por exemplo.
Bom dia minha gente!
Passo entao a correcao final do algoritmo:
Inicio
DISC:vetor[2]ficha
tipo:FICHA:registro
NOME:literal
NMATRICULA:numérico
fim-registro
QDPOO,QDLOG2,i:numérico
i{variável para laço de repetição}
i←0
escreva “ Digite a quantidade de alunos matriculados na disciplina POO”
leia QDPOO
enquanto (i < = QDPOO) faça
escreva “ Digite o nome do aluno”
leia DISC[1].NOME
escreva “digite o numero de matricula do aluno”
leia DISC[1].NMATRICULA
i← i + 1
fim-enquanto
escreva “digite a quantidade de alunos matriculados na disciplina Logica2”
leia QADLOG2
enquanto (i < = QDLOG2) faça
escreva “digite o nome do aluno”
leia DISC[2].NOME
escreva “digite o numero de matricula do aluno”
leia DISC[2].NMATRICULA
Para i de 1 até QDPOO passo 1 faça
Para j de 1 até QDLOG2 passo 1 faça
se DISC.NMATRICULA = DISC[j].NMATRICULA então
* escreva “o aluno:”, DISC**.NOME, “está matriculado nas duas disciplinas”*
fim-se
fim-para
fim-para
fim
Valeu Kandrake e quel.
Foi nada!!
A idéia é essa mesmo, só não entendi como acontece o incremento do registro em Pascal, mas tudo bem.
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Já tentou fazer alguma coisa?
http://forum.imasters.com.br/public/style_emoticons/default/upset.gif