Ir para conteúdo

POWERED BY:

Arquivado

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

quel

[Resolvido]  algoritmo

Recommended Posts

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...?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cobra esse algoritmo ai é o meu, ou o seu que você colocou?

kandrake você ta me ajudando??

é que confundi aqui

hehehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

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.