LÓGICA E LINGUAGEM DE PROGRAMAÇÃO

Gerador de relatório de estoque

Prática guiada S20A3 — Semana 20 · Aula 3 – Modos de escrita: sobrescrever ou acrescentar
Unidade 3 – Arquivos e persistência de dadosBase: Capítulo 41 — arquivosTempo: 45 a 50 minEntrega: Conforme orientação do professorArquivo: NOME_TURMA_S20A3
ATIVIDADE PROPOSTA

O que vocês vão resolver

Vocês foram contratados como desenvolvedores juniores da Distribuidora Alfa. Toda noite o sistema precisa gerar dois arquivos automaticamente: o relatorio_estoque.txt, refeito do zero a cada execução, e o historico_alertas.txt, que registra produtos com estoque baixo e deve crescer a cada dia sem perder os dados anteriores. Escolher o modo de escrita errado apaga dados — por isso a decisão vem antes do código.

OBJETIVOS

O que vocês vão aprender aqui

SOLUÇÃO DIGITAL

Ferramenta usada nesta aula

PY
Python (IDE) + arquivos locais
O programa gera arquivos de verdade na pasta do projeto. Abram os arquivos gerados em um editor de texto para conferir o resultado — e executem duas vezes para ver a diferença entre os modos.
ENTENDA

Dois arquivos, dois comportamentos

A diferença entre os dois não é técnica, é de <b>propósito</b>: um é uma fotografia do estoque de hoje; o outro é um histórico que não pode perder o passado.

relatorio_estoque.txt Fotografia de hoje gerado do zero a cada execução· o conteúdo anterior nãointeressa historico_alertas.txt Registro acumulado cresce a cada execução ·perder o passado é perder aauditoria Antes de escolher o modo, responda: este arquivo substitui o anterior ou continua de onde parou?
Os dados do estoque de hojeproduto quantidade mínimoNotebook 12 5Smartphone 3 10Tablet 8 5Fone de Ouvido 2 8Mochila 25 10Carregador 1 15 estoque baixo = quantidade MENOR que o mínimoPercorram a tabela e identifiquem quais produtos disparam alerta antes de programar.
O formato do relatório=== RELATÓRIO DE ESTOQUE - DISTRIBUIDORA ALFA ===Notebook............12 unidadesSmartphone..........3 unidades...Total de produtos: 6 os pontos preenchem até uma largura fixaf"{produto:.<20}{quantidade} unidades"O alinhamento por pontos é feito pela própria f-string — não precisa contar espaço na mão.

Como preencher este relatório

  1. 1Leia o cenário e observe os diagramas — eles mostram o conceito que a sua resposta precisa usar.
  2. 2Preencha a identificação do grupo no Passo 0.
  3. 3Responda um passo de cada vez, na ordem. Cada passo traz uma dica de como pensar logo abaixo do enunciado.
  4. 4Confira o checklist no final — ele verifica se não ficou nada faltando.
  5. 5Clique em Gerar PDF da resposta. Na janela de impressão, escolha Destino: Salvar como PDF e salve como NOME_TURMA_S20A3.
  6. 6Envie esse PDF no AVA. O que vocês digitarem fica salvo neste computador sozinho — dá para fechar a página e voltar depois.
PASSO 0

Identificação

Estes dados montam a capa e a folha de rosto do relatório em PDF.

PROCEDIMENTOS

Gerem os arquivos

1
Entendendo os modos de escrita.
Como pensar: Testem cada modo em um arquivo de rascunho antes de responder — especialmente o "x", que tem um comportamento bem diferente dos outros dois.
ModoComportamento geralO que acontece se o arquivo já existir?
"w"Cria ou sobrescreve
"a"Cria ou acrescenta
"x"Criação exclusiva
2
Gerem o relatório de estoque no formato pedido.
Como pensar: O arquivo precisa sair exatamente com o cabeçalho, uma linha por produto com o preenchimento de pontos, e o total no fim.
3
Registrem os alertas de estoque baixo.
Como pensar: Primeiro identifiquem quais produtos têm quantidade menor que o mínimo; depois gravem cada um no formato com data, nome, estoque e mínimo.
ProdutoQuantidadeMínimoDispara alerta?
Notebook125
Smartphone310
Tablet85
Fone de Ouvido28
Mochila2510
Carregador115
4
Executem o programa duas vezes e observem o histórico.
Como pensar: Essa é a parte que só se aprende vendo: rodem, abram o arquivo, rodem de novo e abram outra vez.
5
Unam leitura e escrita em um único script.
Como pensar: O script final lê os dados de estoque.csv, gera o relatório com modo "w" e registra os alertas com modo "a".
6
Avaliação e reflexão.
Como pensar: A segunda pergunta é a mais séria: em sistema bancário, escolher o modo errado não é um bug de formatação — é perda de registro contábil.
CONFIRA

Checklist antes de gerar o PDF

Ao clicar em “Gerar PDF da resposta”, o navegador monta o relatório completo no padrão de roteiro de aula prática — com capa, folha de rosto, objetivos, procedimentos, as respostas do grupo e as referências. Na janela de impressão, escolha Destino: Salvar como PDF, salve como NOME_TURMA_S20A3 e envie no AVA.
AVALIAÇÃO

Como esta atividade será avaliada

CritérioPontos
Escolha justificada do modo de escrita para cada arquivo3,0
Relatório gerado no formato correto2,5
Alertas corretos e histórico acumulando entre execuções2,5
Qualidade das reflexões sobre perda de dados2,0
REFERÊNCIAS

De onde veio o conteúdo desta aula

Curso Técnico em Desenvolvimento de Sistemas
Roteiro de Aula Prática
Lógica e Linguagem de Programação
Gerador de relatório de estoque
São Paulo - SP
2026
Roteiro de Aula Prática
Gerador de relatório de estoque
Roteiro de Atividade Prática apresentado ao componente curricular Lógica e Linguagem de Programação, como requisito parcial de avaliação do 3º bimestre.
São Paulo - SP
2026

Roteiro de Aula Prática

Nome da disciplina: LÓGICA E LINGUAGEM DE PROGRAMAÇÃO
Unidade: 3 – Arquivos e persistência de dados
Aula: 3 – Modos de escrita: sobrescrever ou acrescentar
Base teórica: Capítulo 41 — arquivos

Objetivos

  • Diferenciar os modos de escrita de arquivo e seus efeitos sobre conteúdo já existente.
  • Aplicar write() e writelines() para gerar arquivos formatados.
  • Decidir conscientemente entre sobrescrever e acrescentar, conforme o propósito do arquivo.
  • Combinar leitura e escrita em um único script de geração de relatórios.

Solução digital

Python (IDE) + arquivos locais.

O programa gera arquivos de verdade na pasta do projeto. Abram os arquivos gerados em um editor de texto para conferir o resultado — e executem duas vezes para ver a diferença entre os modos.

Procedimento / Atividade

Atividade proposta: Vocês foram contratados como desenvolvedores juniores da Distribuidora Alfa. Toda noite o sistema precisa gerar dois arquivos automaticamente: o relatorio_estoque.txt, refeito do zero a cada execução, e o historico_alertas.txt, que registra produtos com estoque baixo e deve crescer a cada dia sem perder os dados anteriores. Escolher o modo de escrita errado apaga dados — por isso a decisão vem antes do código.

Procedimentos para a realização da atividade

Checklist de entrega

Critérios de avaliação

CritérioPontos
Escolha justificada do modo de escrita para cada arquivo3,0
Relatório gerado no formato correto2,5
Alertas corretos e histórico acumulando entre execuções2,5
Qualidade das reflexões sobre perda de dados2,0

Referências

  • SEDUC-SP — Roteiro de Atividade Prática SISANO1C1B3S20A3AP: “Gerador de relatório de estoque”.
  • Apostila da disciplina — Capítulo 41: arquivos.
  • Documentação oficial do Python — Reading and Writing Files: modos de abertura e writelines().
salva sozinho neste computador