LÓGICA E LINGUAGEM DE PROGRAMAÇÃO

Slicing e formatação com f-strings

Prática guiada S19A3 — Semana 19 · Aula 3 – Fatiamento de strings e formatação de saída
Unidade 3 – Manipulação de textoBase: Capítulo 8 — strings (e Capítulo 11 — saída com print)Tempo: 40 a 45 minEntrega: Prática em sala (não entregue no AVA)Arquivo: NOME_TURMA_S19A3
ATIVIDADE PROPOSTA

O que vocês vão resolver

Vocês atuam como Analista de Dados Jr. e receberam a tarefa de analisar logs de um sistema legado. A missão é extrair as informações relevantes de strings brutas e transformá-las em um relatório estruturado, usando slicing (fatiamento) e f-strings (formatação).

OBJETIVOS

O que vocês vão aprender aqui

SOLUÇÃO DIGITAL

Ferramenta usada nesta aula

PY
Python (Colab ou IDE) + caderno
A primeira parte é no caderno: mapear os índices da string à mão. Só depois vem o Python, para confirmar cada fatiamento e cada formatação.
ENTENDA

A régua da string

Toda string tem duas numerações ao mesmo tempo: da esquerda para a direita começando em <b>0</b>, e da direita para a esquerda começando em <b>-1</b>. Saber ler as duas é o que torna o fatiamento previsível.

A régua de "RELATORIO-2024-01" R E L A T O R I O - 2 0 2 4 - 0 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16-17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 índice negativo = índice positivo − comprimentoConte os caracteres antes de confiar em qualquer índice — é esse o primeiro exercício.
As três formatações que vocês vão usarFATIAR um trechotexto[inicio:fim] → o fim NÃO entra MOEDAf"R$ {valor:,.2f}" → duas casas e separador de milhar PERCENTUALf"{valor:.1%}" → multiplica por 100 e põe o %Atenção: o padrão do Python usa ponto decimal e vírgula de milhar — o inverso do padrão brasileiro.
O log do cenário real, decomposto"TRF-2024-09-30-GABRIEL.SOUZA-4890.75" TRF → tipo de operação2024-09-30 → data do eventoGABRIEL.SOUZA → responsável4890.75 → valor total alvo: Transferência | Data: 30/09/2024 | Responsável: Gabriel Souza | Valor: R$ 4.890,75Cada campo exige duas coisas: o fatiamento certo e uma transformação de formato.

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_S19A3.
  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

Treinem o fatiamento

1
Parte 1 — Mapeiem a régua da string no caderno.
Como pensar: Enumerem "RELATORIO-2024-01" com os índices positivos e negativos. Comecem contando os caracteres: confiram no Python com len() antes de responder.
2
Parte 2 — Oficina de slicing e f-string.
Como pensar: Para cada linha, escrevam a notação exata que produz o resultado e confirmem rodando no Python. O resultado esperado é o que vocês devem obter na tela.
Dado brutoAção necessáriaNotação (slicing ou f-string)Resultado obtido
"BR-SP-2024-0042"Extrair o código final
1250.5Formatar como moeda
0.857Formatar como percentual
3
Parte 3 — Decomponham o log do cenário real.
Como pensar: A string é "TRF-2024-09-30-GABRIEL.SOUZA-4890.75". Para cada campo, anotem o fatiamento e a transformação necessária — só fatiar não basta: a data muda de ordem, o nome vira capitalizado e o valor vira moeda.
Campo do relatórioLógica de slicing (índices)Transformação / f-stringResultado esperado
Tipo de operaçãoTransferência
Data do evento30/09/2024
ResponsávelGabriel Souza
Valor totalR$ 4.890,75
4
Parte 3 — Montem o relatório final e escrevam o código.
Como pensar: Juntem os quatro campos em uma única linha de saída. Rodem e comparem, caractere a caractere, com o formato pedido.
log = "TRF-2024-09-30-GABRIEL.SOUZA-4890.75" # fatie cada campo... tipo = log[__:__] ... print(f"...")
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_S19A3 e envie no AVA.
AVALIAÇÃO

Como esta atividade será avaliada

CritérioPontos
Mapeamento correto dos índices positivos e negativos2,0
Oficina de slicing e f-strings completa e correta3,0
Decomposição correta dos quatro campos do log3,0
Relatório final no formato exato2,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
Slicing e formatação com f-strings
São Paulo - SP
2026
Roteiro de Aula Prática
Slicing e formatação com f-strings
Roteiro de Prática Guiada 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 – Manipulação de texto
Aula: 3 – Fatiamento de strings e formatação de saída
Base teórica: Capítulo 8 — strings (e Capítulo 11 — saída com print)

Objetivos

  • Mapear índices positivos e negativos de uma string.
  • Extrair trechos de uma string usando notação de fatiamento.
  • Formatar números como moeda e percentual com f-strings.
  • Decompor uma string bruta de log e remontá-la como relatório legível.

Solução digital

Python (Colab ou IDE) + caderno

A primeira parte é no caderno: mapear os índices da string à mão. Só depois vem o Python, para confirmar cada fatiamento e cada formatação.

Procedimento / Atividade

Atividade proposta: Vocês atuam como Analista de Dados Jr. e receberam a tarefa de analisar logs de um sistema legado. A missão é extrair as informações relevantes de strings brutas e transformá-las em um relatório estruturado, usando slicing (fatiamento) e f-strings (formatação).

Procedimentos para a realização da atividade

Checklist de entrega

Critérios de avaliação

CritérioPontos
Mapeamento correto dos índices positivos e negativos2,0
Oficina de slicing e f-strings completa e correta3,0
Decomposição correta dos quatro campos do log3,0
Relatório final no formato exato2,0

Referências

  • SEDUC-SP — Roteiro de Atividade Prática SISANO1C1B3S19A3AP: “Slicing e formatação com f-strings”.
  • Apostila da disciplina — Capítulo 8 (strings) e Capítulo 11 (saída com print).
  • Documentação oficial do Python — Format Specification Mini-Language (formatação em f-strings).
salva sozinho neste computador