Crie um algoritmo que leia uma quantidade não determinada de números inteiros. O programa deve calcular e escrever a quantidade de números pares e ímpares e a média aritmética dos números pares. A leitura deve ser encerrada quando for lido o número zero, que não deve ser considerado.

Passo 1

Vamos resumir o que precisamos fazer: criar um algoritmo que leia vários números inteiros até que o número zero seja inserido. O programa deve contar quantos números são pares e quantos são ímpares, além de calcular a média aritmética dos números pares. Para resolver isso, vamos precisar usar estruturas de repetição (como loops) e estruturas condicionais para verificar se um número é par ou ímpar.

Passo 2

Primeiro, precisamos configurar um loop que continue pedindo números ao usuário até que ele insira zero. Em muitas linguagens de programação, usamos um while ou do-while para isso. Vamos inicializar algumas variáveis: uma para contar números pares (count_pares), outra para contar números ímpares (count_impares), e uma para somar os números pares (soma_pares).

Passo 3

Dentro do loop, após receber um número do usuário, vamos verificar se ele é diferente de zero. Se for, precisamos determinar se é par ou ímpar. Para isso, usamos a operação de módulo %. Se o número dividido por 2 tiver resto zero (numero % 2 == 0), ele é par; caso contrário, é ímpar.

Passo 4

Se o número for par, incrementamos count_pares e adicionamos seu valor a soma_pares. Se for ímpar, apenas incrementamos count_impares. Continuamos esse processo até que o usuário insira zero.

Passo 5

Após sair do loop (quando o usuário digita zero), calculamos a média aritmética dos números pares. A média é a soma dos pares dividida pela quantidade de pares. Precisamos verificar se count_pares é maior que zero para evitar divisão por zero.

Passo 6

Finalmente, exibimos os resultados: a quantidade de números pares, a quantidade de números ímpares e a média aritmética dos números pares.

Resposta

Aqui está um exemplo de como o algoritmo pode ser implementado em pseudocódigo:
Iniciar
    count_pares ← 0
    count_impares ← 0
    soma_pares ← 0

    Repetir
        Escreva "Digite um número inteiro (0 para parar): "
        Leia numero

        Se numero ≠ 0 então
            Se numero % 2 == 0 então
                count_pares ← count_pares + 1
                soma_pares ← soma_pares + numero
            Senão
                count_impares ← count_impares + 1
            FimSe
        FimSe
    Até numero == 0

    Se count_pares > 0 então
        media_pares ← soma_pares / count_pares
    Senão
        media_pares ← 0
    FimSe

    Escreva "Quantidade de números pares: ", count_pares
    Escreva "Quantidade de números ímpares: ", count_impares
    Escreva "Média aritmética dos números pares: ", media_pares
Fim
Explicação das Fórmulas Utilizadas:
  • Verificação de Par ou Ímpar:
    Utilizamos a operação de módulo para verificar se o número é par ou ímpar:
    úãéãéí
  • Cálculo da Média Aritmética dos Números Pares:
    A média é calculada dividindo a soma dos números pares pela quantidade de números pares:
    é
Esse algoritmo garante que todos os números inseridos sejam considerados corretamente até que o usuário decida parar digitando zero. Além disso, ele trata o caso onde não há números pares para evitar erros na hora de calcular a média.

Exercícios relacionados

Faça um programa que receba o valor de um depósito e o valor da taxa de juros, calcule e mostre o valor do rendimento e o valor total depois do rendimento.
Faça um programa que receba o salário base de um funcionário, calcule e mostre o seu salário a receber, sabendo-se que o funcionário tem gratificação de e paga imposto de sobre o salário base.
Crie um algoritmo que imprima o peso total que será carregado por um caminhão. Sabe-se que este caminhão carrega 25 caixas. O peso de cada caixa deve ser informado pelo usuário.
Crie um algoritmo que leia 2 números inteiros positivos, e , e que calcule a soma de todos os números compreendidos entre eles. Os valores A e B não devem ser considerados no somatório. Caso A seja maior do que B deve ser enviada uma mensagem para o usuário informando que a soma não será realizada.