Introdução à Programação
Material educacional original
1. Pensamento computacional
Programar começa pela compreensão do problema. É necessário identificar entradas, processamento e
saídas. A decomposição divide um problema grande em partes menores, facilitando o desenvolvimento
e os testes. Antes de escrever código, descreva com palavras os passos que precisam acontecer.
Resumo da seção: compreender o conceito, identificar suas aplicações e praticar sua utilização em
situações concretas.
2. Algoritmos
Um algoritmo é uma sequência organizada de passos para alcançar um resultado. Uma boa solução
deve ser clara, finita e capaz de lidar com as entradas previstas. Fluxogramas e pseudocódigo podem
ajudar a planejar uma solução antes da implementação em uma linguagem.
Resumo da seção: compreender o conceito, identificar suas aplicações e praticar sua utilização em
situações concretas.
3. Variáveis
Variáveis armazenam informações durante a execução. Podem representar números, textos, valores
lógicos ou coleções. Bons nomes tornam o código mais compreensível. Também é importante saber
quais operações são adequadas para cada tipo de dado.
Resumo da seção: compreender o conceito, identificar suas aplicações e praticar sua utilização em
situações concretas.
4. Condicionais
Estruturas condicionais permitem que o programa escolha caminhos diferentes. Em Python, if, elif e else
são usados para implementar decisões. Condições podem utilizar comparações e operadores lógicos.
Uma condição deve representar claramente a regra que o problema exige.
Resumo da seção: compreender o conceito, identificar suas aplicações e praticar sua utilização em
situações concretas.
5. Repetições
Laços automatizam tarefas repetitivas. O for é útil para percorrer sequências ou repetir uma quantidade
conhecida de vezes; while é adequado quando a repetição depende de uma condição. Um cuidado
importante é evitar loops infinitos, verificando se a condição de parada será alcançada.
Resumo da seção: compreender o conceito, identificar suas aplicações e praticar sua utilização em
situações concretas.
6. Funções
Funções agrupam instruções responsáveis por uma tarefa específica. Elas podem receber parâmetros e
retornar resultados. A modularização evita repetição e facilita testes. Funções pequenas e com
responsabilidades claras tendem a ser mais fáceis de entender e modificar.
Resumo da seção: compreender o conceito, identificar suas aplicações e praticar sua utilização em
situações concretas.
7. Listas e dicionários
Listas permitem armazenar conjuntos de valores e percorrê-los com estruturas de repetição. Dicionários
organizam informações em pares de chave e valor. Essas estruturas aparecem em cadastros, listas de
produtos, notas de alunos e muitos outros problemas de programação.
Resumo da seção: compreender o conceito, identificar suas aplicações e praticar sua utilização em
situações concretas.
8. Erros e depuração
Erros de sintaxe impedem a interpretação correta do programa; erros de execução aparecem durante o
funcionamento; erros lógicos produzem resultados incorretos. A depuração consiste em localizar a
causa do problema. Testar casos pequenos e observar valores intermediários são estratégias úteis.
Resumo da seção: compreender o conceito, identificar suas aplicações e praticar sua utilização em
situações concretas.
9. Projeto prático
Um projeto inicial pode ser um cadastro simples de tarefas. O programa pode receber uma tarefa,
armazená-la em uma lista, mostrar as tarefas e marcar uma delas como concluída. Esse exercício reúne
entrada, variáveis, listas, condicionais, laços e funções. O objetivo é aplicar conceitos em uma situação
concreta.
Resumo da seção: compreender o conceito, identificar suas aplicações e praticar sua utilização em
situações concretas.