Para a conclusão do módulo, decidi não resolver os exercícios de forma isolada.
Optei por aprimorar progressivamente um único projeto — a Cafeteria Escolar Gamificada — integrando os conteúdos aprendidos ao longo do curso em um sistema mais próximo de uma situação real.
Essa escolha fez mais sentido para meu processo de aprendizagem, pois permitiu compreender como os conceitos de programação se conectam dentro de um fluxo lógico de funcionamento, aproximando o estudo da computação da modelagem de soluções educacionais e operacionais.
Ao longo do desenvolvimento do projeto, incorporei diferentes conteúdos estudados no módulo, como:
- variáveis;
- input();
- conversão de tipos;
- operadores relacionais e lógicos;
- estruturas condicionais;
- laços de repetição (while e for);
- listas;
- dicionários;
- manipulação de strings;
- métodos de listas;
- métodos de dicionários;
- funções built-in;
- cálculos automáticos;
- organização e leitura de dados.
O objetivo do sistema é simular o funcionamento de uma cafeteria escolar gamificada, permitindo cadastro de estudantes, autorização familiar, registro de compras, pontuação saudável, recompensas e comunicação automatizada com as famílias.
Relação entre os conteúdos estudados e o projeto:
Conteúdo estudado Aplicação no projeto
Listas → Histórico de compras e armazenamento de pedidos
Dicionários → Cadastro estruturado dos estudantes
for → Leitura dinâmica dos pedidos
while → Funcionamento contínuo do sistema
if / else → Validação de autorização e recompensas
split() → Separação dos itens digitados
join() → Geração de mensagens automáticas
append() → Adição de novas compras ao histórico
len() → Contagem de registros e compras
sum() → Cálculo automático de valores
keys(), values(), items() → Leitura dos dados cadastrados
pop() → Remoção de informações do cadastro
Trecho principal do programa em Python
clientes = {}
cardapio_saudavel = {
"agua": 4,
"fruta": 6,
"suco natural": 9,
"iogurte": 10,
"tapioca": 12,
"sanduiche natural": 15
}
cafeteria_aberta = "sim"
while cafeteria_aberta == "sim":
nome = input("Nome do estudante: ").lower()
if nome not in clientes:
turma = input("Turma: ")
responsavel = input("Nome do responsável: ")
clientes[nome] = {
"turma": turma,
"responsavel": responsavel,
"pontos": 0,
"historico": []
}
quantidade = int(
input("Quantos itens foram comprados? ")
)
pedido = []
valores = []
for i in range(quantidade):
item = input(
f"Digite o item {i + 1}: "
).lower()
valor = float(
input("Digite o valor: ")
)
pedido.append(item)
valores.append(valor)
total = sum(valores)
clientes[nome]["historico"].append(pedido)
print(f"Total da compra: R$ {total:.2f}")
cafeteria_aberta = input(
"Deseja continuar? (sim/não): "
).lower()
Reflexão final
O módulo foi bem desafiador para mim, pois, foi minha primeira experiência com Python.
Considero que o principal aprendizado deste módulo não foi apenas escrever comandos em Python, mas compreender como os sistemas organizam informações, processam dados e estruturam fluxos lógicos.
Mesmo utilizando inteligência artificial como apoio durante o processo, busquei desenvolver principalmente o raciocínio computacional, a modelagem lógica do sistema e a integração dos conteúdos estudados em uma solução mais próxima de contextos reais.
Agradeço à professora e ao meu tutor pelos ensinamentos e colaboração.