JQuadros 0 Denunciar post Postado Outubro 1, 2007 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
Kandrade 7 Denunciar post Postado Outubro 2, 2007 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 Compartilhar este post Link para o post Compartilhar em outros sites
JQuadros 0 Denunciar post Postado Outubro 2, 2007 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.gifOlá 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
Kandrade 7 Denunciar post Postado Outubro 2, 2007 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_euquantoFalta 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
JQuadros 0 Denunciar post Postado Outubro 3, 2007 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_euquantoFalta 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.gifGrende 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
Kandrade 7 Denunciar post Postado Outubro 3, 2007 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 + 1fimseA 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 + idadefimsePor 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
JQuadros 0 Denunciar post Postado Outubro 3, 2007 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 + 1fimseA 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
Kandrade 7 Denunciar post Postado Outubro 3, 2007 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
JQuadros 0 Denunciar post Postado Outubro 3, 2007 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
Kandrade 7 Denunciar post Postado Outubro 3, 2007 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.fimseA variável que contém a informacão do curso é:cod_cursose (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.fimseIsso para todos os cursos. Compartilhar este post Link para o post Compartilhar em outros sites
JQuadros 0 Denunciar post Postado Outubro 3, 2007 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.fimseA variável que contém a informacão do curso é:cod_cursose (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.fimseIsso 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
Kandrade 7 Denunciar post Postado Outubro 3, 2007 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 + 1Isso 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
JQuadros 0 Denunciar post Postado Outubro 3, 2007 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 + 1Isso 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
Kandrade 7 Denunciar post Postado Outubro 3, 2007 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
JQuadros 0 Denunciar post Postado Outubro 3, 2007 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 + 1fimseNã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 fimsefimseOu 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
Kandrade 7 Denunciar post Postado Outubro 4, 2007 Ok, sem problemas!!! :D Compartilhar este post Link para o post Compartilhar em outros sites
JQuadros 0 Denunciar post Postado Outubro 4, 2007 Ok, sem problemas!!! :DOLÁ 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
Kandrade 7 Denunciar post Postado Outubro 4, 2007 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 FAZERBom 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 fimsemenor 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
JQuadros 0 Denunciar post Postado Outubro 4, 2007 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
JQuadros 0 Denunciar post Postado Outubro 4, 2007 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