OpenCyber Academy
Graduação · Capítulo 3 · Português
Código do curso: OCA-097Capítulo 03: OCA-097-C003

Capítulo 3 — Programação I

Ensino gratuito e aberto para quem deseja proteger pessoas e tecnologias. Não é preciso criar uma conta para estudar ou consultar as respostas.

Mapa da aula

Aula 03 publicada. Mapa, exemplo, EX007.

flowchart TD
  N0["3.1 Primeiro script"]
  N1["3.2 Filtrar"]
  N2["3.3 Saída acionável"]
  N3["Síntese"]
  N0 --> N1 --> N2 --> N3
  N3 --> EX["Exemplo resolvido"]
  EX --> Q["Exercício EX007"]

Desenho lógico

flowchart LR
  N0["3.1 Primeiro script"]
  N1["3.2 Filtrar"]
  N2["3.3 Saída acionável"]
  N3["Síntese"]
  N0 --> N1 --> N2 --> N3 --> Q["EX007"]
[3.1 Primeiro script]
    |
    v
[3.2 Filtrar]
    |
    v
[3.3 Saída acionável]
    |
    v
[Síntese]
    |
    v
[Exemplo resolvido] --> [Exercício EX007]

Objetivos de aprendizagem

Você vai (1) ler dados de governança com programas simples; (2) contar e filtrar registros; (3) escrever saídas sobre as quais as pessoas possam agir.

3.1 Primeiro script

Sofia escreve seu primeiro programa em Python para ler o inventário da Elmfield de um arquivo CSV. Ele imprime quantos ativos existem e quantos não têm responsável. Ela aprende as estruturas básicas: listas para guardar registros, laços para visitar cada um e condições para testar os campos. A professora insiste que até uma contagem simples ajuda a governança, porque troca impressões por fatos. O script também roda sempre do mesmo jeito, ao contrário da contagem manual, que pode dar respostas diferentes em dias diferentes. Executado de novo depois da atribuição de responsáveis, o mesmo script mostra se o número de ativos sem responsável realmente caiu.

3.2 Filtrar

Em seguida, Sofia filtra o inventário para listar os ativos que guardam dados pessoais de inquilinos e não têm responsável. Aparecem dois: o portal do conselho, que guarda documentos do conselho com reclamações de inquilinos, e uma pasta num drive compartilhado. Ela imprime cada um com sua localização para que alguém possa dar seguimento. Aprende que filtrar pela combinação de sensibilidade e falta de responsável aponta aos gestores primeiro as lacunas mais urgentes, em vez de sobrecarregá-los com uma longa lista indiferenciada de problemas. O portal do conselho vem primeiro porque seus documentos contêm reclamações de inquilinos e ninguém responde por ele.

3.3 Saída acionável

O Dr. Haddad revisa a saída. Uma linha dizendo "dois problemas encontrados" não ajuda; uma linha que nomeia o ativo, o problema e um responsável sugerido, sim. Sofia reescreve a saída para incluir esses campos e a data da execução. Ela aprende a pensar na saída do programa como uma mensagem para um gestor ocupado: se a mensagem precisa de explicação, deve ser reescrita. Esse hábito vai importar ao longo de todo o curso, quando os scripts produzirem evidências de governança. Uma linha útil poderia dizer: portal do conselho, sem responsável, responsável sugerido o secretário da associação, executado na data indicada.

Exemplo resolvido

Sofia conta os registros do inventário, filtra os ativos sensíveis sem responsável e reescreve a saída para nomear o ativo, o problema e o responsável sugerido.

Caso sintético. O arquivo de inventário é sintético.

Erros e limites

Os scripts confiam em sua entrada. Os responsáveis sugeridos precisam de confirmação.

Exercícios

Síntese

Programas simples que contam, filtram e explicam transformam dados de governança em ação.

Respostas comentadas

EX007. Troca impressões por fatos e dá a mesma resposta a cada execução.

EX008. Ativos com dados pessoais de inquilinos que não tinham responsável.

EX009. O ativo, o problema, um responsável sugerido e a data da execução.