Eduardo Eism...
Membro Senior
Registrado
202 Mensagens
7 Curtidas
Faça o seguinte; faça um algoritmo que verifique qual dos 3 é o menor numero e descarte-o, depois é só somar os dois que restaram e dividir por dois. Pronto.
One Ring to rule them all, One Ring to find them,
One Ring to bring them all and in the darkness bind them.
lucas-15
Membro Senior
Registrado
323 Mensagens
2 Curtidas
Mas ai que está o problema! Não sei como fazer esse algorítimo.
"A melhor maneira de prever o futuro é inventá-lo."
Alan Kay
TerraSkilll
Zumbi
Moderador
4.1K Mensagens
1.2K Curtidas
Pois é, faltou você ver qual dos três valores é o menor, descartá-lo, somar os outros dois e dividir por 2. Mas isso creio que você já sabe....
Se o que você quer é saber como fazer isso, você basicamente terá que ter um conjunto de instruções if e else (se e senão), para agrupar as possibilidades em pares (NOTA+NOTA2 ou NOTA+NOTA3 ou NOTA2+NOTA3). Dica: coloque o resultado em outra variável antes de dividir por 2.
Abraço.
Contribua para um fórum melhor: pense antes de postar.
"It isn't a contest. Just enjoy the ride." -> Seth Vidal
Hardware.com.br no Youtube!
t3sting
Super Participante
Registrado
717 Mensagens
38 Curtidas
[code=rich]var
NOTA, NOTA2, NOTA3,MENOR,CONTADOR: REAL
inicio
ESCREVAL ("Calcule sua média:")
ESCREVAL ("Informe sua P1:")
LEIA (NOTA)
MENOR <- NOTA
ESCREVAL ("Informe sua P2:")
LEIA (NOTA2)
SE NOTA2 < MENOR
MENOR <- NOTA2
CONTADOR <- CONTADOR + NOTA
SENAO
CONTADOR <- CONTADOR + NOTA2
ESCREVAL ("Informe sua P3:")
LEIA (NOTA3)
SE NOTA3 < MENOR
MENOR <- NOTA3
CONTADOR <- CONTADOR + NOTA2
SENAO
CONTADOR <- CONTADOR + NOTA3
ESCREVAL ("Sua média é:", CONTADOR/2)
fimalgoritmo[/code]
Cara, não fiz o teste de mesa, mas acho que a lógica deve ficar mais ou menos assim.
lucas-15
Membro Senior
Registrado
323 Mensagens
2 Curtidas
Agradeço a ajuda, porém nenhuma delas compilou. :s
"A melhor maneira de prever o futuro é inventá-lo."
Alan Kay
donigmjr
Novo Membro
Registrado
9 Mensagens
0 Curtidas
LUCAS-15 um conselho: sempre que não conseguir fazer um algorítimo, insista e tente de todas as formas até conseguir transmitir o que está na sua cabeça para a linguagem da máquina. Caso o não consiga de nenhuma maneira pode pedir ajuda. Mas lembre que quando se esforça você está praticando lógica de programação.
Ai vai o código de um jeito bem simples de entender:
var
NOTA, NOTA2, NOTA3,RESULTADO : REAL
inicio
//ENTRADA DE DADOS
ESCREVAL ("Calcule sua média:")
ESCREVA ("Informe sua P1:")
LEIA (NOTA)
ESCREVA ("Informe sua P2:")
LEIA (NOTA2)
ESCREVA ("Informe sua P3:")
LEIA (NOTA3)
//PROCESSAMENTO
// comparação de nota
se (nota < nota2) e (nota < nota3) entao
resultado <- (nota2 + nota3) / 2
senao
// comparação de nota2
se (nota2 < nota) e (nota2 < nota3) entao
resultado <- (nota + nota3) / 2
senao
//compração de nota3
//resultado <- (nota + nota2) / 2
se (nota3 < nota) e (nota3 < nota2) entao
resultado <- (nota + nota2) / 2
fimse
fimse
fimse
//SAÍDA DE DADOS
ESCREVAL ("Sua média é:", RESULTADO)
fimalgoritmo
lucas-15
Membro Senior
Registrado
323 Mensagens
2 Curtidas
Quero te parabenizar, não pelo algorítimo ter rodado, mas sim pelo seu comentário, sobre tentar até conseguir. Fiquei tão animado, que olhei o seu, olhei as outras dicas acima, e criei um algorítimo um pouco diferente, porém com a mesma função!
Ah, o seu ficou perfeito, só fiz outro para estudar mesmo. Obrigado, e aqui vai o algorítimo, para vocês darem uma olhada!
var
nota, nota2, nota3, menornota:real
inicio
escreval ("Calcule sua média:")
escreva("Informe sua nota na P1: ")
leia (nota)
escreva ("informe sua nota na P2: ")
leia (nota2)
escreva ("Informe sua nota na P3: ")
leia (nota3)
se (nota < nota2) e (nota < nota3) entao
menornota <- (nota)
senao
se (nota2 < nota) e (nota2 < nota3)entao
menornota <- (nota2)
senao
se (nota3 < nota) e (nota3 < nota2)entao
menornota <- (nota3)
senao
se (menornota = 0) entao
menornota <- (nota)
fimse
fimse
fimse
fimse
escreva ("Sua média é: ", (nota + nota2 + nota3 - menornota) /2)
fimalgoritmo
"A melhor maneira de prever o futuro é inventá-lo."
Alan Kay
br_branco
Membro Senior
Registrado
341 Mensagens
22 Curtidas
lucas-15, tem um erro nesse algoritimo, caso haja duas notas iguais as sessões "SE ... ENTAO", serão puladas e a conta por sua vez será incorreta.
lucas-15
Membro Senior
Registrado
323 Mensagens
2 Curtidas
Opa, tudo bem amigão? Eu conferi o que você disse, mas não demonstrou esse erro não!
"A melhor maneira de prever o futuro é inventá-lo."
Alan Kay