Stela SI Lógica com Python

Lógica de Programação com Python

Bem-vindos à programação em Python

Do primeiro algoritmo desenhado no papel à ferramenta de segurança que você mesmo programa.

Antes de digitar código, a gente aprende a pensar como o computador. Depois o pensamento vira Python: validar senhas, contar tentativas de login, cifrar mensagens e, no fim, construir uma ferramenta de segurança da informação de verdade.

Python
bem-vindos.py
1# SI · 1º e 2º semestres · 70h2turma = "filhotes"3energia = float("inf")45print(f"Bem-vindos, {turma}!")
P1 · raio-x da linguagem

Afinal, o que é esse tal de Python?

É a linguagem que se lê quase como inglês. Simples para começar e poderosa para a vida toda: vai de automação a inteligência artificial, e é uma das favoritas de quem trabalha com segurança da informação.

  1. ProblemaUma situação real, como bloquear quem erra a senha três vezes.
  2. AlgoritmoO passo a passo em português ou num fluxograma.
  3. PythonO algoritmo vira código no VS Code.
  4. ExecuçãoO computador segue as instruções e mostra o resultado.
C1 · popularidade Nº 1

no ranking das linguagens

Python lidera o índice TIOBE, que mede a popularidade das linguagens de programação, com folga sobre a segunda colocada.

Fonte: índice TIOBE, setembro de 2026.

C2 · nome

Nome de comédia, não de cobra

Guido van Rossum batizou a linguagem em homenagem ao grupo de humor britânico Monty Python. A cobra veio depois.

C3 · origem

Nasceu em 1991

A primeira versão pública saiu em 1991. Mais de 30 anos depois, ela continua crescendo.

C4 · segurança

Queridinha de quem protege sistemas

Ferramentas conhecidas de segurança, como o sqlmap e o Scapy, são escritas em Python. Você vai entender por quê.

C5 · filosofia

Digite import this

Aparece o "Zen do Python", com frases como "bonito é melhor que feio" e "legibilidade conta". É o manual de boas maneiras da linguagem.

C6 · aqui mesmo

Python rodando dentro do navegador

Os exercícios da atividade remota executam Python direto nesta página, sem instalar nada. Por trás está o Pyodide, uma versão do Python feita para a web.

Curso Segurança da Informação Faculdade de Tecnologia e Inovação Senac DF
Semestre 1º e 2º semestres Matutino
Carga horária 70 horas 60h presenciais e 10h a distância
Professora Maristela Oliveira ou só Stela
E1 · ementa

Pensar antes de programar

A ementa oficial, palavra por palavra. O resto do semestre é colocar isso em prática.

Apresentar os fundamentos da lógica de programação por meio da linguagem Python, desenvolvendo a capacidade de resolver problemas computacionais por meio da construção de algoritmos estruturados, utilizando boas práticas de codificação e pensamento lógico.

Lógica de programação Algoritmos estruturados Linguagem Python Resolução de problemas computacionais Boas práticas de codificação Pensamento lógico
objetivos.md

Aonde a gente quer chegar

Capacitar os alunos a construir algoritmos estruturados e programas na linguagem Python, aplicando o pensamento lógico e as boas práticas de codificação na resolução de problemas computacionais do cenário profissional da segurança da informação.

  • Compreender os fundamentos da lógica de programação e a construção de algoritmos estruturados.
  • Aplicar variáveis, tipos de dados, operadores e estruturas de decisão e repetição em programas Python.
  • Utilizar estruturas de dados e funções da linguagem Python na resolução de problemas computacionais.
  • Empregar boas práticas de codificação na construção, depuração e documentação de programas.
U1–U5 · conteúdo programático

Cinco unidades, uma ferramenta de segurança

Cada unidade acrescenta uma peça. No fim, elas viram o projeto final.

Unidade 1aulas 1 a 3

Fundamentos da lógica de programação

Pensar como o computador, antes de falar com ele.

  • Pensamento lógico e computacional
  • Conceito de algoritmo e sequência lógica
  • Representação de algoritmos: descrição narrativa, pseudocódigo e fluxograma
Unidade 2aulas 4 a 6

Introdução à linguagem Python

O primeiro "olá" e as primeiras contas.

  • Ambiente de desenvolvimento e execução de programas Python
  • Variáveis, tipos de dados e conversão de tipos
  • Entrada e saída de dados
  • Operadores aritméticos, relacionais e lógicos
Unidade 3aulas 7 a 11

Algoritmos estruturados: decisão e repetição

O programa escolhe caminhos e repete até acertar.

  • Estruturas de decisão (if, elif e else)
  • Estruturas de repetição (while e for)
  • Contadores, acumuladores e controle de laços
Unidade 4aulas 12 a 15

Estruturas de dados e funções

Listas de IPs, dicionários de permissões e código que se reaproveita.

  • Strings, listas, tuplas e dicionários
  • Funções: definição, parâmetros, retorno e escopo
  • Módulos e bibliotecas padrão
Unidade 5aulas 16 e 17

Boas práticas e resolução de problemas

Código limpo, erros tratados e uma ferramenta de segurança funcionando.

  • Boas práticas de codificação (PEP 8, nomenclatura e comentários)
  • Tratamento de exceções e depuração de programas
  • Resolução de problemas computacionais aplicados à segurança da informação
A1–A18 · aulas

Dezoito encontros, uma trilha

Cada aula tem a sua página, com os conceitos, a atividade e o que entregar.

  1. Apresentação vivencial abrir a aula →
  2. Situação-problema abrir a aula →
  3. Laboratório de práticas abrir a aula →
  4. Laboratório de práticas abrir a aula →
  5. Laboratório de práticas abrir a aula →
  6. Aprendizagem baseada em problemas abrir a aula →
  7. Situação-problema abrir a aula →
  8. Amostra de trabalho abrir a aula →
  9. Avaliação abrir a aula →
  10. Repetindo até acertar: a estrutura while

    A10
    Situação-problema
  11. Repetição com for e range()

    A11
    Aprendizagem em ação
  12. Strings: validando senhas e cifrando mensagens

    A12
    Laboratório de práticas · lançamento do projeto final
  13. Listas: analisando registros de acesso

    A13
    Laboratório de práticas
  14. Tuplas e dicionários: usuários e permissões

    A14
    Laboratório de práticas
  15. Funções: organizando e reaproveitando código

    A15
    Projeto
  16. Módulos, exceções, boas práticas e desenvolvimento do projeto

    A16
    Projeto
  17. Apresentação dos projetos finais

    A17
    Exposição prática
  18. Devolutiva, recuperação final e encerramento

    A18
    Encerramento
M1 · metodologia

Do papel ao código, do código à segurança

Primeiro a lógica: pseudocódigo e fluxogramas no Flowgorithm e no Whiteboard. Depois o Python no VS Code, com desafios progressivos tirados do dia a dia da segurança da informação: validar senhas, controlar tentativas de acesso, cifrar mensagens.

O curso Python Essentials da NetAcad acompanha a disciplina e prepara para a certificação PCEP. A IA entra com senso crítico, para explicar e revisar código, e tem dia sem IA para você ver o quanto já anda sozinho.

Curto-circuito? Lê a mensagem de erro: ela diz a linha e quase sempre dá a dica.

ferramentas
Python VS Code Flowgorithm NetAcad Python Essentials GitHub Teams, Loop e Whiteboard IA para explicar e revisar
A1 · avaliação

Como a nota é montada

Dez pontos por bimestre. No segundo, a nota principal vem do projeto final.

1º bimestre

10 pontos

  • Prova objetiva6,0
  • Atividade avaliativa prática4,0
2º bimestre

10 pontos

  • Apresentação do projeto final7,0
  • Avaliação Integrada2,0
  • Participação na Jornada Interdisciplinar1,0

Para ser aprovado: média final de 6,0 e pelo menos 75% de frequência.

B1 · bibliografia

Para ir além da aula

Básica
  1. Aprenda a programar com PythonSOARES, L.; FORTES, G. São Paulo: Casa do Código, 2022. E-book.
  2. Algoritmos: teoria e práticaCORMEN, Thomas H.; LEISERSON, Charles E.; RIVEST, Ronald L. 2. ed. Rio de Janeiro: Campus, 2012.
  3. Python: escreva seus primeiros programasCRUZ, F. Casa do Código, 2015. E-book.
Complementar
  1. Algoritmos e programação de computadoresPIVA JUNIOR, Dilermando; ENGELBRECHT, Angela de Mendonça; NAKAMITI, Gilberto Shigueo. Rio de Janeiro: Campus, 2012.
  2. Algoritmos: lógica para desenvolvimento de programação de computadoresMANZANO, José Augusto N. G.; OLIVEIRA, Jays Figueiredo. 22. ed. São Paulo: Érica, 2009.