Escreva um algoritmo que leia 20 números do usuário e exiba quantos números são pares
Passo 1
O que o enunciado pede: ler
números digitados pelo usuário e exibir quantos desses
números são pares.
Informações dadas e objetivo final:
Informações dadas e objetivo final:
- Precisamos receber exatamente
entradas do usuário (uma por vez). - Cada entrada é um número inteiro (assumimos inteiros; se não for, o programa pode tratar o erro).
- Devemos contar quantos desses números são pares e, ao final, mostrar esse total.
Passo 2
Entendendo o conceito que vamos usar (paridade) de forma bem prática:
- Um número inteiro
é par quando ele é divisível por sem resto. Em linguagem matemática: é par se . - Em programação usamos o operador “resto” (módulo). Em muitas linguagens o operador é
. Então a verificação fica: (verdadeiro se é par). - Vamos usar duas variáveis principais:
para armazenar cada número lido e (contador) para acumular quantos números pares já apareceram. Inicializamos .
Passo 3
Estratégia algorítmica (visão passo a passo, sem código ainda):
- Inicializar
com . - Repetir a ação de ler um número
vezes: - Ler o número e armazenar em
. - Testar se
é par usando . - Se for par, incrementar
em .
- Ler o número e armazenar em
- Depois das
leituras, imprimir o valor final de .
Passo 4
Pseudocódigo claro e enxuto (para você copiar mentalmente na prova ou transformar em qualquer linguagem):
count <- 0
para i de 1 até 20 faça
leia n
se n % 2 = 0 então
count <- count + 1
fim se
fim para
imprima count
Explicação do pseudocódigo:
count <- 0inicializa o contador de pares.- O laço
para i de 1 até 20garante que faremos exatamenteleituras. leia nrepresenta solicitar ao usuário um número e armazená-lo em. - A condição
n % 2 = 0testa se o resto da divisão poré zero (par). - Ao final,
imprima countmostra quantos números pares foram lidos.
Passo 5
Implementação simples em Python (um exemplo concreto que você pode rodar). Eu escolhi Python porque é curtinho e muito usado em provas/fast coding:
count = 0
for i in range(20):
n = int(input("Digite um número: "))
if n % 2 == 0:
count += 1
print(count)
O que esse programa faz, linha a linha:
count = 0— inicializa o contador de números pares.for i in range(20):— repete o bloco internovezes (índices a , mas não precisamos do índice em si). n = int(input("Digite um número: "))— lê texto do usuário, converte para inteiro e guarda em. if n % 2 == 0:— testa seé par. count += 1— soma 1 emcountquandoé par. print(count)— mostra o total de números pares lidos.
Passo 6
Um exemplo de execução mental (para você visualizar):
- Usuário digita:
até completar números. - O programa vai contar
como pares (note que e números negativos pares também satisfazem ). - Ao final ele imprime o número total de pares encontrados.
Passo 7
Dicas práticas e cuidados para a prova:
- Se a prova pedir pseudocódigo, use o pseudocódigo do Passo 4; se pedir código, use a implementação do Passo 5.
- Se houver risco de entrada não ser inteira, indique que é necessário tratar erro (por exemplo, usar
try/exceptem Python) — mas normalmente em prova assumem que as entradas são válidas. - O algoritmo é O(
) em tempo, ou seja, faz um número fixo de operações proporcional a . Para a prova isso é instantâneo. - Teste mentalmente com casos simples: todos ímpares → resultado
; todos pares → resultado ; misto → conta correta.
Passo 8
Palavras de incentivo (vai dar certo!):
Você já tem a receita completa: inicializar contador, fazer leituras, testar o resto por
, incrementar quando necessário e imprimir no final. Fazendo isso com calma, linha por linha, você resolve a questão com segurança. Bora praticar mais umas 2 vezes para pegar ritmo!
Você já tem a receita completa: inicializar contador, fazer
Resposta
count = 0
for i in range(20):
n = int(input("Digite um número: "))
if n % 2 == 0:
count += 1
print(count)