Faculdade de Tecnologia e Inovação
SENAC DF
Lógica de Programação com Python
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.
ADS — Análise e Desenvolvimento de Sistemas
Prof.ª Maristela
Visão Geral da Disciplina
Ementa e Propósito
O que é esta disciplina?
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.
Por que Python?
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.
Objetivo Geral
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.
O que você vai aprender
Objetivos Específicos
1
Fundamentos Lógicos
Compreender os conceitos fundamentais de lógica de programação e desenvolver raciocínio lógico aplicado à resolução de problemas.
2
Algoritmos
Construir algoritmos utilizando pseudocódigo e fluxogramas como formas de representação antes da implementação.
3
Python na Prática
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.
4
Boas Práticas
Desenvolver programas estruturados seguindo boas práticas de programação e aplicar a lógica computacional na solução de problemas reais.
Ao final da disciplina, você será capaz de...
Competências Desenvolvidas
Analisar e Propor
Analisar problemas computacionais e propor soluções criativas e eficientes.
Algoritmos Estruturados
Desenvolver algoritmos bem estruturados, legíveis e organizados.
Programar em Python
Implementar programas em Python de baixa e média complexidade com segurança.
Decisão e Repetição
Aplicar corretamente estruturas de decisão e repetição em diferentes contextos.
Testar e Depurar
Testar, depurar e melhorar programas aplicando boas práticas de codificação.
Como a disciplina funciona
Metodologia de Ensino e Aprendizagem
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.
🎓 Aulas Expositivas
Apresentação dialogada dos conceitos teóricos com exemplos práticos e discussão em grupo.
💻 Laboratórios Práticos
Desenvolvimento de algoritmos e programas em ambientes digitais como Replit, VSCode ou Jupyter.
🎮 Gamificação
Desafios de programação e dinâmicas que estimulam o raciocínio lógico de forma lúdica e motivadora.
👥 Pair Programming
Programação colaborativa em duplas, técnica amplamente usada no mercado profissional.
Estrutura do Semestre
Conteúdo Programático — Visão Geral
1
Unidade 1
Introdução à Lógica de Programação
2
Unidade 2
Introdução ao Python
3
Unidade 3
Variáveis, Tipos e Operadores
4
Unidade 4
Estruturas Condicionais
5
Unidade 5
Estruturas de Repetição
6
Unidade 6
Estruturas de Dados
7
Unidade 7
Modularização e Funções
8
Unidade 8
Projeto Final
Unidade 1
Introdução à Lógica de Programação
Conceitos Fundamentais
  • O que é um algoritmo e como ele funciona
  • Pensamento computacional: decomposição, padrões, abstração
  • Etapas de resolução de problemas computacionais
Formas de Representação
  • Pseudocódigo: descrição textual e estruturada da lógica
  • Fluxogramas: representação visual dos passos e decisões
Essas ferramentas ajudam a planejar o programa antes de escrever qualquer linha de código.
Unidade 2
Introdução à Linguagem Python
História e Características
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.
Ambiente de Desenvolvimento
Configuração e uso de ferramentas como Replit (online), VSCode (local) e Jupyter Notebook. Estrutura básica de um programa Python.
Entrada, Saída e Boas Práticas
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.
Unidade 3
Variáveis, Tipos de Dados e Operadores
Variáveis e Tipos
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().
Operadores em Python
Aritméticos
+ - * / // % **
Relacionais
== != > < >= <=
Lógicos
and or not
Unidade 4
Estruturas Condicionais
1
if
Executa um bloco apenas se a condição for verdadeira.
2
if / else
Define um caminho alternativo quando a condição é falsa.
3
if / elif / else
Testa 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.
Unidade 5
Estruturas de Repetição
Estrutura while
Repete um bloco de comandos enquanto uma condição for verdadeira. Ideal quando não se sabe antecipadamente quantas repetições serão necessárias.
Estrutura for
Itera sobre uma sequência (lista, string, range) um número definido de vezes. Muito utilizado para percorrer coleções de dados.
Controle de Loops
  • break — interrompe o loop imediatamente
  • continue — pula para a próxima iteração

A escolha entre while e for depende do problema: use for quando souber a quantidade de repetições e while quando a condição de parada é dinâmica.
Unidade 6
Estruturas de Dados Básicas
Listas [ ]
Coleções mutáveis e ordenadas. Permitem adicionar, remover e modificar elementos. Exemplo: lista de notas, nomes de alunos.
Tuplas ( )
Coleções imutáveis e ordenadas. Usadas quando os dados não devem ser alterados após a criação. Exemplo: coordenadas geográficas.
Dicionários { }
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.
Unidade 7
Modularização e Funções
01
Conceito de Função
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.
02
Definição em Python
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.
03
Parâmetros e Retorno
Parâmetros permitem que a função receba dados externos. O comando return devolve um resultado ao código que chamou a função.
04
Organização e Reutilização
Código modular é mais fácil de testar, manter e expandir — princípio fundamental do desenvolvimento profissional de software.
Unidade 8
Projeto Final
O projeto final é a oportunidade de integrar todos os conhecimentos adquiridos ao longo do semestre em um sistema funcional desenvolvido em Python.
Desenvolvimento
Criação de um pequeno sistema Python aplicando os conceitos de todas as unidades: variáveis, condicionais, repetição, listas e funções.
Testes
Verificação do funcionamento do programa em diferentes cenários, identificando e corrigindo erros (depuração).
Melhoria
Revisão do código com foco em boas práticas, legibilidade, organização e eficiência da solução desenvolvida.
Como você será avaliado(a)
Avaliação da Aprendizagem
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.
Exercícios Práticos
Atividades de programação resolvidas ao longo das aulas para fixar os conteúdos de cada unidade.
Desafios de Lógica
Problemas que exigem raciocínio criativo e aplicação dos conceitos aprendidos em situações inusitadas.
Atividades em Laboratório
Práticas presenciais no ambiente de desenvolvimento, simulando o trabalho real de um programador.
Projeto Prático
Desenvolvimento e entrega do projeto final integrador — principal instrumento de avaliação da disciplina.
Participação
Engajamento nas atividades propostas, colaboração com colegas e postura proativa em sala.
Recursos
Bibliografia
Bibliografia Básica
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];
Bibliografia Complementar
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.
Pronto(a) para começar?
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.
🧠 Pense Logicamente
O raciocínio lógico é uma habilidade que se treina. Cada exercício é uma oportunidade de evoluir.
💪 Pratique Sempre
Programação se aprende programando. Reserve tempo diário para praticar, mesmo que por poucos minutos.
🤝 Colabore
Aproveite as atividades em grupo e o pair programming para aprender com os colegas e crescer junto.
Prof.ª Maristela — Boas-vindas e bom semestre a todos! 🚀