

Bem-vindo(a) à disciplina! Este plano de ensino apresenta os fundamentos da lógica de programação utilizando Python como ferramenta principal. Ao longo do semestre, você desenvolverá o raciocínio lógico necessário para resolver problemas computacionais reais.
Uma introdução sólida aos fundamentos da lógica de programação, com Python como linguagem de ensino. O foco está em desenvolver o pensamento computacional e a capacidade de construir algoritmos estruturados para resolver problemas do mundo real.
Python é uma linguagem moderna, amplamente utilizada no mercado e com sintaxe clara e didática. É ideal para o aprendizado de lógica porque permite que o estudante se concentre no raciocínio lógico sem se preocupar com complexidades técnicas desnecessárias.
Empresas como Google, Netflix e NASA utilizam Python em seus sistemas.
Desenvolver no estudante a capacidade de analisar problemas computacionais e construir soluções utilizando algoritmos e programas em Python, aplicando conceitos fundamentais de lógica de programação e boas práticas de desenvolvimento.
Este objetivo guia todas as atividades, avaliações e conteúdos da disciplina. Cada unidade contribui diretamente para que você alcance essa competência central ao final do semestre.
Compreender os conceitos fundamentais de lógica de programação e desenvolver raciocínio lógico aplicado à resolução de problemas.
Construir algoritmos utilizando pseudocódigo e fluxogramas como formas de representação antes da implementação.
Implementar programas em Python, utilizar estruturas de controle de fluxo (condicionais e repetição) e manipular variáveis, operadores e estruturas de dados básicas.
Desenvolver programas estruturados seguindo boas práticas de programação e aplicar a lógica computacional na solução de problemas reais.
Analisar problemas computacionais e propor soluções criativas e eficientes.
Desenvolver algoritmos bem estruturados, legíveis e organizados.
Implementar programas em Python de baixa e média complexidade com segurança.
Aplicar corretamente estruturas de decisão e repetição em diferentes contextos.
Testar, depurar e melhorar programas aplicando boas práticas de codificação.
A disciplina adota metodologias ativas que colocam o estudante como protagonista do próprio aprendizado. A teoria é sempre aliada à prática, com desafios reais que simulam o ambiente profissional.
Apresentação dialogada dos conceitos teóricos com exemplos práticos e discussão em grupo.
Desenvolvimento de algoritmos e programas em ambientes digitais como Replit, VSCode ou Jupyter.
Desafios de programação e dinâmicas que estimulam o raciocínio lógico de forma lúdica e motivadora.
Programação colaborativa em duplas, técnica amplamente usada no mercado profissional.
Introdução à Lógica de Programação
Introdução ao Python
Variáveis, Tipos e Operadores
Estruturas Condicionais
Estruturas de Repetição
Estruturas de Dados
Modularização e Funções
Projeto Final
Essas ferramentas ajudam a planejar o programa antes de escrever qualquer linha de código.
Python foi criado por Guido van Rossum e lançado em 1991. É uma linguagem de alto nível, interpretada, multiparadigma e com grande foco em legibilidade.
Configuração e uso de ferramentas como Replit (online), VSCode (local) e Jupyter Notebook. Estrutura básica de um programa Python.
Uso das funções input() e print() para interagir com o usuário. Comentários, indentação e organização do código desde o início.
Variáveis são espaços na memória para armazenar informações. Python possui tipos de dados como int, float, str e bool, com conversão entre tipos via funções como int(), float() e str().
+ - * / // % **
== != > < >= <=
and or not
ifExecuta um bloco apenas se a condição for verdadeira.
if / elseDefine um caminho alternativo quando a condição é falsa.
if / elif / elseTesta múltiplas condições encadeadas, cobrindo vários cenários.
Os operadores lógicos and, or e not permitem combinar condições para criar decisões mais complexas e precisas nos algoritmos.
whileRepete um bloco de comandos enquanto uma condição for verdadeira. Ideal quando não se sabe antecipadamente quantas repetições serão necessárias.
forItera sobre uma sequência (lista, string, range) um número definido de vezes. Muito utilizado para percorrer coleções de dados.
break — interrompe o loop imediatamentecontinue — pula para a próxima iteração[ ]Coleções mutáveis e ordenadas. Permitem adicionar, remover e modificar elementos. Exemplo: lista de notas, nomes de alunos.
( )Coleções imutáveis e ordenadas. Usadas quando os dados não devem ser alterados após a criação. Exemplo: coordenadas geográficas.
{ }Coleções de pares chave: valor. Permitem acesso rápido aos dados pela chave. Exemplo: cadastro de usuário com nome, idade e e-mail.
A manipulação eficiente de coleções é uma habilidade essencial para todo desenvolvedor. Saber escolher a estrutura correta impacta diretamente a qualidade e a eficiência do programa.
Funções são blocos de código reutilizáveis que executam uma tarefa específica. Elas eliminam a repetição e tornam o código mais organizado e legível.
Funções são definidas com a palavra-chave def, seguida do nome e parênteses. Boa prática: nomes descritivos e funções com responsabilidade única.
Parâmetros permitem que a função receba dados externos. O comando return devolve um resultado ao código que chamou a função.
Código modular é mais fácil de testar, manter e expandir — princípio fundamental do desenvolvimento profissional de software.
O projeto final é a oportunidade de integrar todos os conhecimentos adquiridos ao longo do semestre em um sistema funcional desenvolvido em Python.
Criação de um pequeno sistema Python aplicando os conceitos de todas as unidades: variáveis, condicionais, repetição, listas e funções.
Verificação do funcionamento do programa em diferentes cenários, identificando e corrigindo erros (depuração).
Revisão do código com foco em boas práticas, legibilidade, organização e eficiência da solução desenvolvida.
A avaliação é contínua e formativa, acompanhando o desenvolvimento das competências ao longo de todo o semestre — não apenas em momentos pontuais. O objetivo é valorizar o progresso, o esforço e a evolução do estudante.
Atividades de programação resolvidas ao longo das aulas para fixar os conteúdos de cada unidade.
Problemas que exigem raciocínio criativo e aplicação dos conceitos aprendidos em situações inusitadas.
Práticas presenciais no ambiente de desenvolvimento, simulando o trabalho real de um programador.
Desenvolvimento e entrega do projeto final integrador — principal instrumento de avaliação da disciplina.
Engajamento nas atividades propostas, colaboração com colegas e postura proativa em sala.
SOARES, L.; FORTES, G. Aprenda a programar com Python: descomplicando o desenvolvimento de software. 1. ed. São Paulo SP: Bookwire - Casa do Código, 2022. 362 p. [E-Book → e-Livro];
PIVA JUNIOR, Dilermando; ENGELBRECHT, Angela de Mendonça; NAKAMITI, Gilberto Shigueo. Lógica de Programação: A Construção de Algoritmos e Estruturas de Dados. 3. ed. São Paulo SP: Érica, 2017.
SHAFAEE, F. Python para Desenvolvedores. 3. ed. Rio de Janeiro RJ: Novatec, 2019.
GUZMAN, T. Introdução à Programação com Python. São Paulo SP: Alta Books, 2021.
Esta disciplina é o ponto de partida para uma jornada de desenvolvimento profissional sólido. O domínio da lógica de programação é a base de toda a carreira em tecnologia — e Python é a ferramenta perfeita para esse começo.
O raciocínio lógico é uma habilidade que se treina. Cada exercício é uma oportunidade de evoluir.
Programação se aprende programando. Reserve tempo diário para praticar, mesmo que por poucos minutos.
Aproveite as atividades em grupo e o pair programming para aprender com os colegas e crescer junto.