<a id="ch-07"></a>

## Capítulo 7 — A próxima contagem de compartilhamentos é uma nova medição

<!-- open-cyber-academy:lesson-figures:start ch-07 -->
### Mapa da aula

Aula 07 traduzida. Mapa, exemplo, EX061.

```mermaid
flowchart TD
  O["Execução publicada: 47 de 300, semente 2"] --> K["Doze arquivos de clientes e do financeiro tiveram o acesso restringido depois"]
  K --> N{"Foi executada a contagem de uma nova exportação?"}
  N -->|Não| H["Não apresente 47 menos 12 como resultado deste mês"]
  N -->|Sim| R["Registre as contagens próprias daquela execução"]
  H --> S["Mantenha a saída publicada inalterada"]
```

Subtrair não é executar novamente.

### Desenho lógico

```text
script verificado, semente 2
    all files: 47 of 300
    clientes: 8 de 140; financeiro: 4 de 60 -> os doze que tiveram o acesso restringido
    rotina mensal: repetir a verificação
        |
        +-- 47 - 12 = 35 apenas se os mesmos 300 arquivos não mudaram e nada novo foi compartilhado
        +-- essa suposição não é uma medição
        +-- o script não é editado para forçar 35
```
<!-- open-cyber-academy:lesson-figures:end ch-07 -->

### Objetivos de aprendizagem

Depois deste capítulo, você deverá ser capaz de:

1. Manter a saída publicada com semente 2 como a única contagem verificada até a execução sobre uma nova exportação.
2. Rejeitar 35 de 300 como resultado deste mês quando ninguém repetiu a verificação.
3. Manter o programa e suas linhas de saída inalterados.

### 7.1 Restringir os arquivos não é o mesmo que contá-los

Sofia restringiu o acesso aos oito arquivos de clientes e aos quatro do financeiro. Essa ação está no registro de mudanças. O total impresso pelo script vem da exportação feita antes dessas restrições. A rotina mensal determina repetir a verificação. Um colega subtrai doze de quarenta e sete e quer que o painel mostre 35 de 300. Esse número só seria verdadeiro se nenhum arquivo tivesse sido acrescentado, nenhum arquivo restrito tivesse voltado a ser compartilhado e os outros arquivos abertos continuassem como estavam. Nenhuma dessas condições foi medida.

Até que o técnico produza uma nova exportação e seja executado o mesmo tipo de contagem, a linha verificada continua sendo `all files: 47 of 300`. A equipe não digita 35 no registro como se o programa tivesse impresso esse número.

### 7.2 Exemplo resolvido

| Afirmação | O que foi efetivamente feito | Decisão |
|---|---|---|
| "Doze arquivos foram configurados como restritos à clínica." | O registro de mudanças informa isso | Manter como mudança, não como nova contagem completa |
| "Então o total aberto agora é 35." | Não há nova exportação | Recusar o número |
| "Edite o script para a próxima saída mostrar 35." | A função do script é contar a exportação | Recusar a edição |
| "O marketing pode ser ignorado porque esses arquivos podem continuar abertos." | O Capítulo 2 já tratou dessa decisão separadamente | Uma nova execução ainda precisa contá-los se estiverem abertos |

> **Caso sintético.** As contagens 47, 300, 8, 4, 25 e 10 continuam sendo as da execução publicada. Esta aula não inventa uma segunda saída.

### Erros e limites

Uma execução posterior poderia mostrar 35, 40 ou novamente 12 se um link fosse reaberto. Qualquer um desses números só é um resultado depois de ser contado. Este capítulo não realiza essa contagem nem altera `random.seed(2)`.

### Aplicar

- **EX061 — Não obtenha uma contagem completa por subtração.** Alguém escreve "arquivos abertos neste mês: 35 de 300" porque o acesso a doze foi restringido. O que está errado com esse número e qual continua sendo o total verificado? *Rubrica:* 3 = 35 não foi contado; o total verificado continua sendo 47 de 300 até a execução sobre uma nova exportação; não editar o script;; 2 = rejeitar 35 e manter 47 de 300;; 1 = um desses pontos;; 0 = nenhum.

<!-- open-cyber-academy:chapter-navigation:start ch-07 -->
### Continue estudando — aula 07 (capítulo 07 de 20 na referência)

[← Capítulo 06](#ch-06) · [Índice de capítulos do curso](../SUBJECTS.md) · [Capítulo 08 →](#ch-08)

Continue para a próxima aula traduzida.
<!-- open-cyber-academy:chapter-navigation:end -->

## Worked answers

<a id="answer-ex061"></a>
**EX061.** Trinta e cinco não foi contado. O total verificado continua sendo 47 de 300 até a execução sobre uma nova exportação. Não edite o script com semente 2 para forçar um número menor.
