Imagine que temos uma lista em um arquivo de tamanho N. Agora queremos saber quantos elementos ímpares e quantos elementos pares temos nessa lista e o programa deve retornar se a lista tem mais números ímpares ou números pares.
Passo 1
Primeiro, vamos entender o que o problema está nos pedindo. Temos uma lista com N elementos e queremos descobrir quantos desses elementos são números ímpares e quantos são números pares. Depois, o programa deve indicar qual dos dois tipos é mais frequente na lista. Para resolver isso, vamos precisar usar conceitos básicos de programação, como estruturas de repetição e condicionais para verificar se um número é par ou ímpar.
Passo 2
Vamos começar lendo a lista de números. Supondo que já temos a lista armazenada, vamos percorrer cada elemento dessa lista para fazer as verificações necessárias.
Passo 3
Para verificar se um número é par ou ímpar, usamos uma operação matemática chamada módulo. O módulo de um número por 2 (
numero % 2
) nos dá o resto da divisão desse número por 2. Se o resto for 0, o número é par; se for 1, é ímpar.Passo 4
Criamos duas variáveis para contar quantos números pares (
contador_pares
) e ímpares (contador_impares
) existem na lista. Inicializamos ambas com 0.Passo 5
Percorremos cada número na lista:
- Para cada número, calculamos
numero % 2
. - Se o resultado for 0, incrementamos
contador_pares
em 1. - Se o resultado for 1, incrementamos
contador_impares
em 1.
Passo 6
Após percorrer todos os números, comparamos
contador_pares
e contador_impares
:- Se
contador_pares
for maior quecontador_impares
, concluímos que há mais números pares. - Se
contador_impares
for maior quecontador_pares
, concluímos que há mais números ímpares. - Se forem iguais, indicamos que há a mesma quantidade de números pares e ímpares.
Resposta
A lista possui mais números pares.
Exercícios relacionados
Escreva uma função que receba a base e a altura de um triângulo e retorne sua área
base x altura
e use a função pedindo ao usuário as medidas da base e altura.
Escreva um programa que leia duas strings e gere uma terceira com os caracteres comuns às duas strings lidas.
Escreva uma função recursiva para calcular o fatorial e use a função pedindo ao usuário o valor que será calculado.
Realize as simulações das expressões e informe o seu valor lógico (True ou False).