Jhessica 0 Denunciar post Postado Maio 25, 2007 Necessito de um programa para calcular uma média, com os seguintes critérios:* São digitadas seis notas, de 0 a 10;* O programa lê as notas, ignorando a maior e a menor nota entre as seis;* A média é calculada entre as quatro notas restantes;* A estrutura do programa deve conter ARRAY.Minha dificuldade está em fazer a comparação entre as seis notas, achar a maior e a menor nota e eliminá-las do vetor...Será que alguém pode me ajudar? Compartilhar este post Link para o post Compartilhar em outros sites
vagner.net 0 Denunciar post Postado Maio 25, 2007 Pra achar a maior coloca seu ARRAY em LOOP POSICAO_ATUAL = 1MAIOR = MEU_ARRAY[0]EXECUTE (ATÉ O FINAL DO ARRAY) SE MAIOR < MEU_ARRAY[POSICAO_ATUAL] FAÇA MAIOR = MEU_ARRAY[POSICAO_ATUAL] FIM SE POSICAO_ATUAL = POSICAO_ATUAL + 1FIM EXECUTE Ao final do LOOP a variavel MAIOR terá o maior valor do ARRAY e você pode identificar ela para retirar ou subtrair do cálculo de média. Com o MENOR é só mudar a comparação... da pra fazer esse tipo de algoritmo com FOR, WHILE ou qq outro mecanismo de LOOP. Qq dúvida mandae... OK..!!?? T+... Compartilhar este post Link para o post Compartilhar em outros sites
Vergil 15 Denunciar post Postado Maio 25, 2007 Dá uma olhada neste código: algoritmo "semnome"// Função :// Autor : Vergil// Data : 25/05/2007// Seção de Declarações var notas : vetor[1..6] de real contar : inteiro maior, menor, media : realinicio // Leitura das notas escreval("Digite as notas") para contar de 1 ate 6 faca leia(notas[contar]) fimpara // Pegar o maior e menor valor maior <- 0 menor <- notas[1] media <- 0 para contar de 1 ate 6 faca // Pegar a maior nota se maior < notas[contar] entao maior <- notas[contar] fimse // Pegar a menor nota se menor > notas[contar] entao menor <- notas[contar] fimse media <- media + notas[contar] fimpara // Calcular a médi removendo o maior e o menor valor da média media <- (media - (maior + menor)) / 4 escreva("Média das notas: ", media)fimalgoritmo Compartilhar este post Link para o post Compartilhar em outros sites
Jhessica 0 Denunciar post Postado Maio 30, 2007 POSICAO_ATUAL = 1MAIOR = MEU_ARRAY[0]EXECUTE (ATÉ O FINAL DO ARRAY) SE MAIOR < MEU_ARRAY[POSICAO_ATUAL] FAÇA MAIOR = MEU_ARRAY[POSICAO_ATUAL] FIM SE POSICAO_ATUAL = POSICAO_ATUAL + 1FIM EXECUTE Que Linguagem eh essa que você usou neste code? Compartilhar este post Link para o post Compartilhar em outros sites
vagner.net 0 Denunciar post Postado Maio 30, 2007 PORTUGOL ou Português Estruturado... Compartilhar este post Link para o post Compartilhar em outros sites
Giovani 104 Denunciar post Postado Maio 31, 2007 Gente, por favor, eu já falei em outro post, vamos utilizar a busca do fórum antes de postar. É mais rápido para todos http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif Compartilhar este post Link para o post Compartilhar em outros sites
Jhessica 0 Denunciar post Postado Junho 21, 2007 O que tem isso haver com o post que coloquei? Compartilhar este post Link para o post Compartilhar em outros sites
Giovani 104 Denunciar post Postado Junho 21, 2007 Jhessica, Antes de postar é sempre bom pesquisar no fórum, isso, na maioria das vezes é mais rápido do que esperar alguém responder. No seu caso, programa para calcular uma média, deve haver muitos posts aqui. Se tiver alguma dúvida, por favor, entre em contato. Att, Giovani O que tem isso haver com o post que coloquei? Compartilhar este post Link para o post Compartilhar em outros sites