Ir para conteúdo

POWERED BY:

Arquivado

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

JQuadros

Dificuldade nesse algorítmo

Recommended Posts

Pessoal,sou novo aqui no forum e na faculdade. Estou com dificuldade para resolver esse algorítimo. Se alguem ai puder me ajudar, já agradeço de 1°.... valew.tem que ser em portugol do visualg2.0.Att."""""ai está o menino"""""1) Estatísticas EscolaresForam entrevistados alunos de uma universidade (número indefinido), matriculados nos cursos deAdministração, Computação e Engenharia. Para cada aluno entrevistado, foram colhidas as seguintesinformações:• O código do curso que freqüenta (1 - Engenharia; 2 - Computação; 3 - Administração). Informarmensagem de erro caso o usuário informe códigos diferentes de 1, 2 ou 3;• A idade.1.1) TarefaFaça um programa que obtenha as informações acima, encerrando a entrada de dados quando aidade informada for igual a –1. Processe estes dados e forneça as seguintes informações:• Número de alunos por curso;• Número de alunos com idade entre 20 e 25 anos, por curso;• A média de idade em cada curso;• Qual o curso com menor média de idade;• Qual a idade do(s) aluno(s) mais moço(s) e quantos alunos possuem essa idade (pode haverempate na menor idade!!!);• Qual a idade do aluno mais velho e qual o curso em que está matriculado;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia!!!Amigo, voce começou a fazer esse algoritmo?posso te passar a idéia, mas o ideal é saber onde está sua dúvida. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Olá Kandrade.eu realmente começei a fazer mas não consegui desenvolver nada.parei ai. Mas creio que esteja errada até mesmo essa parte.
__________________________________________________________algoritmo "semnome"// Função :// Autor :// Data : 27/9/2007// Seção de Declarações var   i,idade,engenharia,computacao,administracao:inteiroinicio   idade <- 0   engenharia <- 0   computacao <- 0   administracao <- 0      enquanto idade <> -1 faca	  escreva ("Informe a idade do aluno: ")	  leia (idade)	  escreval ("Informe o código do curso escolhido: ")	  se engenharia =1 entao		 engenharia <- engenharia + 1		 leia (engenharia)	  fimse	  se computacao =2 entao		 computacao <- computacao + 2		 leia (computacao)	  fimse   	  se administracao =3 entao		 administracao <- administracao + 3		 leia (administracao)	  fimse   fimenquanto   fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Repare esse trecho abaixo:

enquanto idade <> -1 faca	  escreva ("Informe a idade do aluno: ")	  leia (idade)
Supondo que a segunda idade seja -1.O que está dentro do laço será executado e só depois o laço será encerrado. Sugestão ler idade antes de entrar no laço e antes de fazer a volta.
escreva ("Informe a idade do aluno: ")   leia (idade)   enquanto idade <> -1 faca	  .	  .	  .	  escreva ("Informe a idade do aluno: ")	  leia (idade)   fim_euquanto
Falta voce implementar essa mensagem:

• O código do curso que freqüenta (1 - Engenharia; 2 - Computação; 3 - Administração). Informarmensagem de erro caso o usuário informe códigos diferentes de 1, 2 ou 3;

Ainda falta bastante coisa em seu código, mas voce está no rumo.Outro detalhe é: retire o leia (variavel) depois que voce efetua o cálculo se não tudo poderá ser perdido.Adicionado 1 em cada variavel voce terá o número de alunos de cada curso.
se engenharia =1 entao		 engenharia <- engenharia + 1	  fimse	  se computacao =2 entao		 computacao <- computacao + 1	  fimse   	  se administracao =3 entao		 administracao <- administracao + 1	  fimse
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Repare esse trecho abaixo:

enquanto idade <> -1 faca	  escreva ("Informe a idade do aluno: ")	  leia (idade)
Supondo que a segunda idade seja -1.O que está dentro do laço será executado e só depois o laço será encerrado. Sugestão ler idade antes de entrar no laço e antes de fazer a volta.
escreva ("Informe a idade do aluno: ")   leia (idade)   enquanto idade <> -1 faca	  .	  .	  .	  escreva ("Informe a idade do aluno: ")	  leia (idade)   fim_euquanto
Falta voce implementar essa mensagem:

• O código do curso que freqüenta (1 - Engenharia; 2 - Computação; 3 - Administração). Informarmensagem de erro caso o usuário informe códigos diferentes de 1, 2 ou 3;

Ainda falta bastante coisa em seu código, mas voce está no rumo.Outro detalhe é: retire o leia (variavel) depois que voce efetua o cálculo se não tudo poderá ser perdido.Adicionado 1 em cada variavel voce terá o número de alunos de cada curso.
se engenharia =1 entao		 engenharia <- engenharia + 1	  fimse	  se computacao =2 entao		 computacao <- computacao + 1	  fimse   	  se administracao =3 entao		 administracao <- administracao + 1	  fimse
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Grende Kandrade!! rsolvi esta parte. agora como faço para ele contar quantas vezes ele vai passar por cada curso? que será indicado como a quantidade de alunos por curso.*********************************************************************vari,idade,cod_curso,engenharia,computacao,administracao:inteiroinicioidade <- 0engenharia <- 0computacao <- 0administracao <- 0escreva(" Informe a idade do aluno: ")leia (idade)escreval (" ..........................") //Esse escreval, serve para desembolar uma parte da outraescreval ("") //Esse escreval, serve para desembolar uma parte da outraescreval (" (1)Engenharia")escreval (" (2)Computação")escreval (" (3)Administração")escreval ("") //Esse escreval, serve para desembolar uma parte da outraescreva (" Informe o código do curso escolhido: ")leia (cod_curso)escreval (" .......................................") //Esse escreval, serve para desembolar uma parte da outraenquanto idade <> -1 faca //Sequencia de comando se (cod_curso <1) ou (cod_curso>3) entao //Este comando informa o erro, no caso curso digitado errado escreval (" *ERRO* ************************************* *ERRO*") escreval (" *ERRO* Digite o código do curso corretamente *ERRO*") escreval (" *ERRO* ************************************* *ERRO*") escreval (" ...................................................") fimse se engenharia =1 entao //Este comando para curso 1 engenharia <- engenharia + 1 fimse se computacao =2 entao //Este comando para curso 2 computacao <- computacao + 1 fimse se administracao =3 entao //Este comando para curso 3 administracao <- administracao + 1 fimse escreva(" Informe a idade do aluno: ") //comecei a repetir a parte anterior ao comando enquanto. leia (idade) escreval (" ..........................") //Esse escreval, serve para desembolar uma parte da outra escreval ("") //Esse escreval, serve para desembolar uma parte da outra escreval (" (1)Engenharia") escreval (" (2)Computação") escreval (" (3)Administração") escreval ("") //Esse escreval, serve para desembolar uma parte da outra escreva (" Informe o código do curso escolhido: ") leia (cod_curso) escreval (" .......................................") //Esse escreval, serve para desembolar uma parte da outrafimenquanto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Grende Kandrade!! rsolvi esta parte. agora como faço para ele contar quantas vezes ele vai passar por cada curso? que será indicado como a quantidade de alunos por curso.

Isso voce já tem. Veja só:
se engenharia =1 entao //Este comando para curso 1engenharia <- engenharia + 1fimse
A variável engenharia contém o número de alunos do curso de engenharia. As questões a ser resolvidas são:

• Número de alunos com idade entre 20 e 25 anos, por curso;• A média de idade em cada curso;• Qual o curso com menor média de idade;• Qual a idade do(s) aluno(s) mais moço(s) e quantos alunos possuem essa idade (pode haverempate na menor idade!!!);• Qual a idade do aluno mais velho e qual o curso em que está matriculado;

Vou te dar um exemplo de como resolver a média de idade em cada curso.Voce precisa de mais uma variável para cada curso que acumule a idade dos alunos do curso.Exemplo:
Qengenharia <- 0...se engenharia = 1 entao //Este comando para curso 1   engenharia <- engenharia + 1   Qengenharia <- Qengenharia + idadefimse
Por esse exemplo voce percebe que idade deve ser lido antes de fazer os testes "SE" dos cursos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Grende Kandrade!! rsolvi esta parte. agora como faço para ele contar quantas vezes ele vai passar por cada curso? que será indicado como a quantidade de alunos por curso.

Isso voce já tem. Veja só:
se engenharia =1 entao //Este comando para curso 1engenharia <- engenharia + 1fimse
A variável engenharia contém o número de alunos do curso de engenharia.
mas como vou fazer para informar essa menssagem?escreval ("A quantidade de alunos matriculados en engenharia foi", .....)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim:

escreval ("A quantidade de alunos matriculados en engenharia foi", engenharia)

mas como vou fazer para informar essa menssagem?escreval ("A quantidade de alunos matriculados en engenharia foi", .....)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim:

escreval ("A quantidade de alunos matriculados en engenharia foi", engenharia)

mas como vou fazer para informar essa menssagem?escreval ("A quantidade de alunos matriculados en engenharia foi", .....)

valew mesmo... mas ainda não entendi como faço pra fazer com que o ...escreva (" Informe o código do curso escolhido: ") leia (cod_curso)VAI SABER QUE CURSO QUE ESTÁ LENDO. OLHA COMO ESTÁ.inicioidade <- 0engenharia <- 0computacao <- 0administracao <- 0id_engenharia <- 0id_computacao <- 0id_administracao <- 0escreva(" Informe a idade do aluno: ")leia (idade)escreval (" ..........................") //Esse escreval, serve para desembolar uma parte da outraescreval ("") //Esse escreval, serve para desembolar uma parte da outraescreval (" (1)Engenharia")escreval (" (2)Computação")escreval (" (3)Administração")escreval ("") //Esse escreval, serve para desembolar uma parte da outraescreva (" Informe o código do curso escolhido: ")leia (cod_curso)escreval (" .......................................") //Esse escreval, serve para desembolar uma parte da outraenquanto idade <> -1 faca //Sequencia de comando se (cod_curso <1) ou (cod_curso>3) entao //Este comando informa o erro, no caso curso digitado errado escreval (" *ERRO* ************************************* *ERRO*") escreval (" *ERRO* Digite o código do curso corretamente *ERRO*") escreval (" *ERRO* ************************************* *ERRO*") escreval (" ...................................................") fimse se engenharia =1 entao //Este comando para curso 1 engenharia <- engenharia + 1 id_engenharia <- id_engenharia + idade //Contagem para o matriculas do curso de eng. fimse se computacao =2 entao //Este comando para curso 2 computacao <- computacao + 1 id_computacao <- id_computacao + idade //Contagem para o matriculas do curso de comp. fimse se administracao =3 entao //Este comando para curso 3 administracao <- administracao + 1 id_administracao <- id_administracao + idade //Contagem para o matriculas do curso de admin. fimse escreva(" Informe a idade do aluno: ") //comecei a repetir a parte anterior ao comando enquanto. leia (idade) escreval (" ..........................") //Esse escreval, serve para desembolar uma parte da outra escreval ("") //Esse escreval, serve para desembolar uma parte da outra escreval (" (1)Engenharia") escreval (" (2)Computação") escreval (" (3)Administração") escreval ("") //Esse escreval, serve para desembolar uma parte da outra escreva (" Informe o código do curso escolhido: ") leia (cod_curso) escreval (" .......................................") //Esse escreval, serve para desembolar uma parte da outrafimenquantoescreval ("A quantidade de alunos matriculados en engenharia foi", engenharia)fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

valew mesmo... mas ainda não entendi como faço pra fazer com que o ...

Mals, não tinha percebido.Seu "SE" dentro do laço está totalmente errado. Veja:
se engenharia =1 entao //Este comando para curso 1engenharia <- engenharia + 1id_engenharia <- id_engenharia + idade //Contagem para o matriculas do curso de eng.fimse
A variável que contém a informacão do curso é:cod_curso
se (cod_curso = 1) entao //Quer dizer que o curso eh de engenhariaengenharia <- engenharia + 1id_engenharia <- id_engenharia + idade //Contagem para o matriculas do curso de eng.fimse
Isso para todos os cursos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

valew mesmo... mas ainda não entendi como faço pra fazer com que o ...

Mals, não tinha percebido.Seu "SE" dentro do laço está totalmente errado. Veja:
se engenharia =1 entao //Este comando para curso 1engenharia <- engenharia + 1id_engenharia <- id_engenharia + idade //Contagem para o matriculas do curso de eng.fimse
A variável que contém a informacão do curso é:cod_curso
se (cod_curso = 1) entao //Quer dizer que o curso eh de engenhariaengenharia <- engenharia + 1id_engenharia <- id_engenharia + idade //Contagem para o matriculas do curso de eng.fimse
Isso para todos os cursos.
está ficando ótimo...você está me explicando melhor do que o monitor da facu....agora eu coloquei o comando da forma com que você escrevel.se cod_curso =1 entao //Este comando para curso 1 engenharia <- engenharia + 1 id_engenharia <- id_engenharia + idade //Contagem para o matriculas do curso de eng.e depois eu mandei imprimir assim.escreval (" ALUNOS COM IDADE ENTRE 20 E 25 ANOS.")escreval (" Engenharia:....",id_engenharia)escreval (" Computação:....",id_computacao)escreval (" Administração:.",id_administracao)mas está acontecendo que ele está somando as duas últimas idades e sendo que a informação que eu quero é a quantidade de alunos entre 20 e 25 anos.vou ter que colocar uma nova varial e um novo "SE" para isso.. tipovarmedia_vintese (id_engenharia >=20) ou (id_engenharia<=25) etnao media_vinte <- id_engenharia...acho que me embolei denovo....rs....

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas está acontecendo que ele está somando as duas últimas idades e sendo que a informação que eu quero é a quantidade de alunos entre 20 e 25 anos.vou ter que colocar uma nova varial e um novo "SE" para isso.. tipovarmedia_vintese (id_engenharia >=20) ou (id_engenharia<=25) etnaomedia_vinte <- id_engenharia...acho que me embolei denovo....rs....

Exato.id_engenharia tem a soma de todas as idades.Para saber a quantidade de alunos com idade entre 20 e 25 anos voce precisa de uma outra variável e mais um teste "SE" isso para cada curso.Voce está seguindo o raciocínio. Só não está sabendo usar as variáveis.
se (idade >= 20) ou (idade <= 25) entao   Qeng_vinte <- Qeng_vinte + 1
Isso dentro do "SE" de cada curso.Qeng_vinte será a quantidade de alunos de engenharia com idade entre 20 e 25 por isso o +1.A cada passagem do laço que satisfaça a condição SE acima Qeng_vinte é incrementado em 1, ou seja, Qeng_vinte <- Qeng_vinte + 1. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exato.

id_engenharia tem a soma de todas as idades.

Para saber a quantidade de alunos com idade entre 20 e 25 anos voce precisa de uma outra variável e mais um teste "SE" isso para cada curso.

 

Voce está seguindo o raciocínio. Só não está sabendo usar as variáveis.

 

 

se (idade >= 20) ou (idade <= 25) entao   Qeng_vinte <- Qeng_vinte + 1
Isso dentro do "SE" de cada curso.

 

Qeng_vinte será a quantidade de alunos de engenharia com idade entre 20 e 25 por isso o +1.

A cada passagem do laço que satisfaça a condição SE acima Qeng_vinte é incrementado em 1, ou seja, Qeng_vinte <- Qeng_vinte + 1.

 

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

 

estou errando em algum lugar.. Mas tenho certeza que com esse eu aprendo os macetes. rs..

 

 

var

i,media_vinte1,media_vinte2,media_vinte3,idade,cod_curso,engenharia,computacao,a

ministracao,id_engenharia,id_computacao,id_administracao:inteiro

inicio

idade <- 0

engenharia <- 0

computacao <- 0

administracao <- 0

id_engenharia <- 0

id_computacao <- 0

id_administracao <- 0

media_vinte1 <- 0 //para engenhari

media_vinte2 <- 0 //para computação

media_vinte3 <- 0 //para administração

 

escreva(" Informe a idade do aluno: ")

leia (idade)

escreval (" ..........................") //Esse escreval, serve para desembolar uma parte da outra

escreval ("") //Esse escreval, serve para desembolar uma parte da outra

escreval (" (1)Engenharia")

escreval (" (2)Computação")

escreval (" (3)Administração")

escreval ("") //Esse escreval, serve para desembolar uma parte da outra

escreva (" Informe o código do curso escolhido: ")

leia (cod_curso)

escreval (" .......................................") //Esse escreval, serve para desembolar uma parte da outra

limpatela

 

enquanto idade <> -1 faca //Sequencia de comando

se (cod_curso <1) ou (cod_curso>3) entao //Este comando informa o erro, no caso curso digitado errado

escreval (" *ERRO* ************************************* *ERRO*")

escreval (" *ERRO* Digite o código do curso corretamente *ERRO*")

escreval (" *ERRO* ************************************* *ERRO*")

escreval (" ...................................................")

fimse

se (idade >= 20) ou (idade <= 25) entao //aqui onde estou tentando os alunos entre 20 e 25 para eng.

media_vinte1 <- media_vinte1 + 1

fimse

 

 

se (idade >= 20) ou (idade <= 25) entao //aqui onde estou tentando os alunos entre 20 e 25 para comp.

media_vinte2 <- media_vinte2 + 1

fimse

 

se (idade >= 20) ou (idade <= 25) entao //aqui onde estou tentando os alunos entre 20 e 25 para admin.

media_vinte3 <- media_vinte3 + 1

fimse

 

 

se cod_curso =1 entao //Este comando para curso 1

engenharia <- engenharia + 1

id_engenharia <- id_engenharia + idade //Contagem para o matriculas do curso de eng.

fimse

se cod_curso =2 entao //Este comando para curso 2

computacao <- computacao + 1

id_computacao <- id_computacao + idade //Contagem para o matriculas do curso de comp.

fimse

se cod_curso =3 entao //Este comando para curso 3

administracao <- administracao + 1

id_administracao <- id_administracao + idade //Contagem para o matriculas do curso de admin.

fimse

 

 

escreva(" Informe a idade do aluno: ") //comecei a repetir a parte anterior ao comando enquanto.

leia (idade)

escreval (" ..........................") //Esse escreval, serve para desembolar uma parte da outra

escreval ("") //Esse escreval, serve para desembolar uma parte da outra

escreval (" (1)Engenharia")

escreval (" (2)Computação")

escreval (" (3)Administração")

escreval ("") //Esse escreval, serve para desembolar uma parte da outra

escreva (" Informe o código do curso escolhido: ")

leia (cod_curso)

escreval (" .......................................") //Esse escreval, serve para desembolar uma parte da outra

limpatela

 

fimenquanto

escreval (" QUANTIDADE DE ALUNOS MATRICULADOS POR CURSO.")

escreval (" Engenharia:...",engenharia)

escreval (" Computação:...",computacao)

escreval (" Aministração:.",administracao)

escreval (".............................................")

escreval (" ALUNOS COM IDADE ENTRE 20 E 25 ANOS.")

escreval (" Engenharia:....",media_vinte1)

escreval (" Computação:....",id_computacao)

escreval (" Administração:.",id_administracao)

 

fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dois detalhes:

 

- na primeira passagem do laço qual o valor de idade nesse ponto?

se (idade >= 20) ou (idade <= 25) entao //aqui onde estou tentando os alunos entre 20 e 25 para eng.media_vinte1 <- media_vinte1 + 1fimse

Não se sabe.

Então como eu disse voce precisa ler idade assim que iniciar o laço antes de qualquer verificação envolvendo a variável idade.

 

- segunda esse "SE" acima deve estar dentro do "SE" que define o curso.

 

se cod_curso =1 entao //Este comando para curso 1   engenharia <- engenharia + 1   id_engenharia <- id_engenharia + idade //Contagem para o matriculas do curso de eng.   se (idade >= 20) ou (idade <= 25) entao //aqui onde estou tentando os alunos entre 20 e 25 para eng.	  media_vinte1 <- media_vinte1 + 1   fimsefimse

Ou seja, só vou verificar se idade está entre 20 e 25 se o curso selecionado é o de engenharia.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dois detalhes:- na primeira passagem do laço qual o valor de idade nesse ponto?

se (idade >= 20) ou (idade <= 25) entao //aqui onde estou tentando os alunos entre 20 e 25 para eng.media_vinte1 <- media_vinte1 + 1fimse
Não se sabe.Então como eu disse voce precisa ler idade assim que iniciar o laço antes de qualquer verificação envolvendo a variável idade.- segunda esse "SE" acima deve estar dentro do "SE" que define o curso.
se cod_curso =1 entao //Este comando para curso 1   engenharia <- engenharia + 1   id_engenharia <- id_engenharia + idade //Contagem para o matriculas do curso de eng.   se (idade >= 20) ou (idade <= 25) entao //aqui onde estou tentando os alunos entre 20 e 25 para eng.	  media_vinte1 <- media_vinte1 + 1   fimsefimse
Ou seja, só vou verificar se idade está entre 20 e 25 se o curso selecionado é o de engenharia.
Kandrade,Valew mesmo.. aprendi bastante hoje. se eu tiver mais alguma dúvida volto amanhã.Mas você me ajudou paka....Agradeço sua paciência.Att,Juliano Quadros

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, sem problemas!!! :D

OLÁ KANDREDE, BOM DIA.NO CÓDIGO ABAIXO , ONDE ESTÁ "OU" MUDEI PARA "E" E DEU CERTO. AI CONTINUEI FAZENDO. PASSEI MAIS UMA ETAPA, MAS NÃO CONSEGUI FAZER "Qual a idade do(s) aluno(s) mais moço(s) e quantos alunos possuem essa idade (pode haverempate na menor idade!!!);" SE TIVER DISPONIBILIDADE DE ME AJUDAR, FICAREI GRATO MAIS UMA VEZ.MEU ALGORITMO ESTÁ ASSIM.
inicioidade <- 0engenharia <- 0computacao <- 0administracao <- 0id_engenharia <- 0id_computacao <- 0id_administracao <- 0media_vinte1 <- 0	  //para engenharimedia_vinte2 <- 0	  //para computaçãomedia_vinte3 <- 0	  //para administraçãoescreva(" Informe a idade do aluno: ")leia (idade)escreval (" ..........................")	 //Esse escreval, serve para desembolar uma parte da outraescreval ("") //Esse escreval, serve para desembolar uma parte da outraescreval (" (1)Engenharia")escreval (" (2)Computação")escreval (" (3)Administração")escreval ("") //Esse escreval, serve para desembolar uma parte da outraescreva (" Informe o código do curso escolhido: ")leia (cod_curso)escreval (" .......................................") //Esse escreval, serve para desembolar uma parte da outralimpatelaenquanto idade <> -1 faca   //Sequencia de comando   se (cod_curso <1) ou (cod_curso>3) entao //Este comando informa o erro, no caso curso digitado errado	  escreval (" *ERRO* ************************************* *ERRO*")	  escreval (" *ERRO* Digite o código do curso corretamente *ERRO*")	  escreval (" *ERRO* ************************************* *ERRO*")	  escreval (" ...................................................")   senao	  se cod_curso =1 entao  //Este comando para curso 1		 engenharia <- engenharia + 1	 //Contagem para o matriculas do curso de eng.		 id_engenharia <- id_engenharia + idade		 se (idade >= 20) e (idade <= 25) entao			media_vinte1 <- media_vinte1 + 1		 fimse	  senao		 se cod_curso =2 entao  //Este comando para curso 2			computacao <- computacao + 1	  //Contagem para o matriculas do curso de comp.			id_computacao <- id_computacao + idade			se (idade >= 20) e (idade <= 25) entao			   media_vinte2 <- media_vinte2 + 1			fimse		 senao			se cod_curso =3 entao //Este comando para curso 3			   administracao <- administracao + 1			   id_administracao <- id_administracao + idade //Contagem para o matriculas do curso de admin.			   se (idade >= 20) e (idade <= 25) entao				  media_vinte3 <- media_vinte3 + 1			   fimse			fimse		 fimse	  fimse   fimse   escreva(" Informe a idade do aluno: ") //comecei a repetir a parte anterior ao comando enquanto.   leia (idade)   escreval (" ..........................")   //Esse escreval, serve para desembolar uma parte da outra   escreval ("")  //Esse escreval, serve para desembolar uma parte da outra   escreval (" (1)Engenharia")   escreval (" (2)Computação")   escreval (" (3)Administração")   escreval ("")  //Esse escreval, serve para desembolar uma parte da outra   escreva (" Informe o código do curso escolhido: ")   leia (cod_curso)   escreval (" .......................................") //Esse escreval, serve para desembolar uma parte da outra   limpatelafimenquantomedia_eng  <- id_engenharia / engenhariamedia_comp <- id_computacao / computacaomedia_adm  <- id_administracao / administracaoescreval (" QUANTIDADE DE ALUNOS MATRICULADOS POR CURSO.")escreval (" Engenharia:...",engenharia)escreval (" Computação:...",computacao)escreval (" Aministração:.",administracao)escreval (".............................................")escreval (" ALUNOS COM IDADE ENTRE 20 E 25 ANOS.")escreval (" Engenharia:....",media_vinte1)escreval (" Computação:....",media_vinte2)escreval (" Administração:.",media_vinte3)escreval (".............................................")escreval (" Media de idade engenharia:",media_eng:9:2)escreval (" Media de idade computação:",media_comp:9:2)escreval (" Media de idade administracao:",media_adm:6:2)escreval (".............................................")escreval (" CURSO COM MENOR MEDIA DE IDADE:")se (media_eng < media_comp) e (media_eng < media_adm) entao   escreval (" Engenharia:",media_eng," anos em media.")   escreval (".............................................")senao   se (media_comp < media_eng) e (media_comp < media_adm) entao	  escreval (" Computação:",media_comp," anos em media.")	  escreval (".............................................")   senao	  se (media_adm < media_eng) e (media_adm < media_comp) entao		 escreval (" Administração:",media_adm," anos em media.")		 escreval (".............................................")	  fimse   fimsefimsefimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

OLÁ KANDREDE, BOM DIA.NO CÓDIGO ABAIXO , ONDE ESTÁ "OU" MUDEI PARA "E" E DEU CERTO. AI CONTINUEI FAZENDO. PASSEI MAIS UMA ETAPA, MAS NÃO CONSEGUI FAZER

Bom dia JQuadros,Voce tem razão eu nem tinha prestado atenção. É "e" mesmo que deve ser usado.

"Qual a idade do(s) aluno(s) mais moço(s) e quantos alunos possuem essa idade (pode haverempate na menor idade!!!);" SE TIVER DISPONIBILIDADE DE ME AJUDAR, FICAREI GRATO MAIS UMA VEZ.

Nessa voce precisa somente de duas variáveis.Uma que armazene a menor idade e outra que armazena a quantidade de alunos com essa idade.A idéia é:- Inicialize a menor com uma idade fictícia alta, para não interferir no resultado.
menor <- 200
- Em cada "SE" que verifica o curso do aluno implemente algo do tipo:
se cod_curso =1 entao  //Este comando para curso 1		 engenharia <- engenharia + 1	 //Contagem para o matriculas do curso de eng.		 		 id_engenharia <- id_engenharia + idade		 		 se (idade >= 20) e (idade <= 25) entao						media_vinte1 <- media_vinte1 + 1		 		 fimse	  		 		 se (idade < menor) entao //quer dizer que a idade desse aluno é menor que todas as outras até o momento			Qmenor <- 1			menor <- idade		 senao 			se (idade = menor)			   Qmenor = Qmenor + 1			fimse		 fimse
menor terá a idade do menor aluno e Qmenor terá a quantidade de alunos com essa idade.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ESTOU TENTANDO PRIMEIRO ACHAR A MANOR IDADE. FIZ DESSA FORA QUE ESTÁ AI ABAIXO. MAS QUANDO COLOCO A PARTE EM NEGRITO DENTRO DO ENQUANTO, ELE NÃO INDICA A MENOR IDADE. E QUANDO COLOCO O COMANDO EM NEGRITO DEPOIS DO ENQUANTO. ELE SOMA AS MENORES IDADES.

 

se cod_curso =1 entao  //Este comando para curso 1		 engenharia <- engenharia + 1	 //Contagem para o matriculas do curso de eng.		 id_engenharia <- id_engenharia + idade		 se (idade >= 20) e (idade <= 25) entao			media_vinte1 <- media_vinte1 + 1			[b]se (id_engenharia < id_computacao) e (id_engenharia < id_administracao) entao			   id_engenharia <- id_engenharia			   aluno_moco <- id_engenharia			fimse[/b]		 fimse	  senao

Compartilhar este post


Link para o post
Compartilhar em outros sites

OBRIGADUUUUU!!!!!

ERA FALTA DE CABEÇA MINHA...

 

menor_id <- 200

se cod_curso =1 entao  //Este comando para curso 1		 engenharia <- engenharia + 1	 //Contagem para o matriculas do curso de eng.		 id_engenharia <- id_engenharia + idade		 se (idade >= 20) e (idade <= 25) entao			media_vinte1 <- media_vinte1 + 1		 fimse		 se (idade < menor_id) entao			Qalunos_mID <- 1			menor_id <- idade		 senao			se (idade = menor_id) entao			   Qalunos_mID <- Qalunos_mID + 1			fimse		 fimse

escreval (" Os alunos mais jovens possuem: ",menor_id," anos.")escreval (" E",Qalunos_mID,"possuem essa idade.")escreval (".............................................")

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.