A polícia rodoviária faz blitz para verificar o pagamento do IPVA. O mês que o emplacamento deve ser renovado é determinado pelo último digito da placa do carro. Faça um programa que, recebe o último digito (de 1 até 0 , que representa o mês 10) e imprime o respectivo mês (por extenso, sendo janeiro 1 , fevereiro, 2 e assim por diante)
Passo 1
Beleza! O enunciado pede um programinha que receba o último dígito da placa (de 1 a 9, mais o 0 que vale mês 10) e imprima o nome do mês correspondente (janeiro, fevereiro, …, outubro). Aqui o conteúdo envolvido é:
- Estrutura de decisão (if-else ou switch/case).
- Mapeamento de valores (associar cada dígito a um mês).
Pra resolver, vamos precisar entender como fazer essas verificações e associar cada dígito à string certa.
Passo 2
Primeiro, a gente lê o dígito que o usuário fornece. Em pseudo-código ou Python, seria algo como:
digito = input("Digite o último dígito (0–9): ")
Depois, a gente valida se
digito
está mesmo entre '0'
e '9'
. Se não estiver, avisa que tá errado.Passo 3
Agora a mágica do mapeamento. Uma forma simples é usar um dicionário (ou em linguagens sem dicionário, vários
if/elif
). Em Python:meses = {
'1': "janeiro",
'2': "fevereiro",
'3': "março",
'4': "abril",
'5': "maio",
'6': "junho",
'7': "julho",
'8': "agosto",
'9': "setembro",
'0': "outubro"
}
Matematicamente, a gente define uma função
Passo 4
Com o dicionário pronto, basta buscar:
if digito in meses:
print(meses[digito])
else:
print("Dígito inválido!")
Isso cobre todos os casos de 0 a 9. Se o usuário digitar outra coisa, avisamos que tá fora do intervalo.
Resposta
Segue o programa completo em Python, do jeitinho que a gente explicou:
digito = input("Digite o último dígito (0–9): ")
meses = {
'1': "janeiro",
'2': "fevereiro",
'3': "março",
'4': "abril",
'5': "maio",
'6': "junho",
'7': "julho",
'8': "agosto",
'9': "setembro",
'0': "outubro"
}
if digito in meses:
print(meses[digito])
else:
print("Dígito inválido!")