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 SistemasProf.ª 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
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! 🚀