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.