Francisney Rodrigues Duarte

Respostas no Fórum

Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • em resposta a: Programação Básica – Módulo 03: Repetições Portugol ex034 #85632

    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 =0

    enquanto ( 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) / i

    escreva(“\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”)
    }
    }

    em resposta a: Programação Básica – Módulo 03: Repetições Portugol ex034 #85631

    Eu 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 =0

    enquanto ( 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) / i

    escreva(“\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”)
    }
    }

Visualizando 2 posts - 1 até 2 (de 2 do total)