Respostas no Fórum
-
AutorPosts
-
6 de fevereiro de 2022 às 14:04 em resposta a: Programação Básica – Módulo 03: Repetições Portugol ex034 #85632Francisney Rodrigues DuarteParticipante
Corrigindo o código anterior:
programa
{inclua biblioteca Tipos –> t
inclua biblioteca Matematica –> m
funcao inicio()
{
inteiro cont = 1, num, p = 0, i = 0, sp = 0, si =0enquanto ( cont <= 5) {
escreva(“Digite o ” + cont + “º valor: “)
leia(num)
se (num % 2 == 0) {
p ++
sp += num
} senao {
i ++
si += num
}
cont ++
}real mp = t.inteiro_para_real(sp) / p
real mi = t.inteiro_para_real(si) / iescreva(“\n——————————“)
se(sp == 0 e si != 0) {
escreva(“\nVocê digitou ” + i + ” números ímpares.”)
escreva(” E a média entre eles é ” + m.arredondar(mi, 2))
escreva(“\nNão foi informado nenhum número par”)
escreva(” e não há como tirar a média.”)
} senao se(si == 0 e sp != 0){
escreva(“\nVocê digitou ” + p + ” números pares.”)
escreva(” E a média entre eles é ” + m.arredondar(mp, 2))
escreva(“\nNão foi informado nenhum número ímpar”)
escreva(” e não há como tirar a média.”)
}
escreva(“\n\n”)
}
}6 de fevereiro de 2022 às 13:58 em resposta a: Programação Básica – Módulo 03: Repetições Portugol ex034 #85631Francisney Rodrigues DuarteParticipanteEu acho que consegui uma solução aqui, tive que colocar a condição SE fora do laço de repetição:
programa
{inclua biblioteca Tipos –> t
inclua biblioteca Matematica –> m
funcao inicio()
{
inteiro cont = 1, num, p = 0, i = 0, sp = 0, si =0enquanto ( cont <= 5) {
escreva(“Digite o ” + cont + “º valor: “)
leia(num)
se (num % 2 == 0) {
p ++
sp += num
} senao {
i ++
si += num
}
cont ++
}real mp = t.inteiro_para_real(sp) / p
real mi = t.inteiro_para_real(si) / iescreva(“\n——————————“)
se(sp == 0) {
escreva(“\nNão foi informado nenhum número par”)
escreva(” e não há como tirar a média.”)
} senao{
escreva(“\nVocê digitou ” + p + ” números pares.”)
escreva(” E a média entre eles é ” + m.arredondar(mp, 2))
}
se(si == 0) {
escreva(“\nNão foi informado nenhum número par”)
escreva(” e não há como tirar a média.”)
} senao {
escreva(“\nVocê digitou ” + i + ” números ímpares.”)
escreva(” E a média entre eles é ” + m.arredondar(mi, 2))
}
escreva(“\n\n”)
}
} -
AutorPosts