Want to create interactive content? It’s easy in Genially!

Get started free

PSI-M7-Questão de Aula - 1ª-T2

Beto Santos

Created on November 4, 2025

Start designing with a free template

Discover more than 1500 professional designs like these:

Interactive Hangman

Secret Code

Branching Scenario: Academic Ethics and AI Use

The Fortune Ball

Repeat the Sequence Game

Pixel Challenge

Word Search: Corporate Culture

Transcript

PSI - Módulo 7

Tratamento de Ficheiros

Tratamento de Ficheiros

Turno 2

QUESTÃO DE AULA

QUESTÃO DE AULA

Avançar

Clica no que te representa

De certeza!?

Confiante!

Nem por isso!

Let´s Go!!!

Começar

Escolhe a questão

17

10

12

15

14

16

11

18

13

25

23

20

19

21

26

22

27

24

28

  • As questões têm tempo para responder!!!
  • Os outputs têm de ser 100% corretos

02:00

Questão 28

Output do código seguinte:

Página para modelo/copiar na pequena

Verificar Resposta

03:00

Questão 4

Um ficheiro contém o texto "A LINGUAGEM PYTHON" (17 carateres, sem quebra de linha). O ponteiro de leitura encontra-se, por algum motivo, na posição 15. Qual é o valor exato (string de retorno) devolvido pela função ficheiro.read(10)?

Verificar Resposta

HON

02:00

Questão 27

Para que serve a função ficheiro.tell()? Se executarmos ficheiro.read(5), a função tell() irá devolver um valor que reflete a posição antes ou depois da leitura dos 5 carateres?
Devolve a posição atual do ponteiro (em bytes/carateres) dentro do ficheiro. Posição: Devolve a posição DEPOIS da leitura (ou seja, a posição onde irá começar a próxima leitura ou escrita).

Verificar Resposta

03:00

Questão 3

O ficheiro frase.txt contém: "Python é incrível" O que será gravado no ficheiro após a execução do código abaixo?

Verificar Resposta

Python não érível

02:00

Questão 14

Qual é a principal diferença de comportamento do ponteiro e do conteúdo entre o modo "w" e o modo "a" quando ambos abrem um ficheiro que já existe?

Verificar Resposta

Modo "w": Apaga o conteúdo existente. Ponteiro começa na posição 0. Modo "a": Preserva o conteúdo. Ponteiro começa na posição final do ficheiro.

02:00

Questão 5

O que acontece se o código abaixo for executado sem existir o ficheiro notas.txt?

Verificar Resposta

Gera erro FileNotFoundError, porque o ficheiro não existe e o modo "r" não o cria.

01:00

Questão 9

Qual é a biblioteca Python e as duas funções essenciais para serializar (escrever) uma estrutura de dados complexa (ex: lista de dicionários) num ficheiro binário e depois desserializá-la (ler e restaurar) para a memória?

Verificar Resposta

Biblioteca: pickle Funções: pickle.dump() - escrever/serializar pickle.load() - ler/desserializar

03:00

Questão 7

Explica o resultado obtido do código abaixo:

Verificar Resposta

Python TOPixe A palavra “TOP” substitui os três caracteres a partir da posição 7.

02:00

Questão 12

Dado o código seguinte, qual será o conteúdo final do ficheiro (escreve-o) e porquê/explica?

Verificar Resposta

Olá, alunos! Bem-vindos! Porque o modo "w" cria o ficheiro e escreve o texto inicial, e "a" acrescenta o novo texto sem apagar o anterior.

02:00

Questão 28

Se o objetivo for ler um ficheiro linha por linha, sem carregar todo o seu conteúdo para a memória RAM, qual das três funções de leitura (read(), readline(), readlines()) é a mais adequada para usar dentro de um loop?

Verificar Resposta

ficheiro.readline() - lê uma linha de cada vez, otimizando a memória.

02:00

Questão 21

Determine o conteúdo FINAL exato do ficheiro resultados.txt após a execução do código seguinte. (Assuma que o ficheiro começa vazio).

Verificar Resposta

XYZ123ABC

03:00

Questão 16

Analisa o que acontece ao executar o seguinte código e indica/escreve o output:
Se o ficheiro não existir, imprime algo como: Erro: [Errno 2] No such file or directory: 'log.txt' Fim do programa. O finally é sempre executado, independentemente de haver erro.

Verificar Resposta

01:00

Questão 24

Um ficheiro tem 1000 carateres de comprimento. O ponteiro está na posição 900. O que acontece se chamarmos ficheiro.read(200)?

Verificar Resposta

O comando irá ler apenas os 100 carateres restantes, ignorando o limite superior de 200, pois o ficheiro termina antes. O ponteiro irá para a P=1000 (EOF).

03:00

Questão 18

O ficheiro texto.txt contém o texto: "Programar é pensar" Qual será o output e porquê?
9 é pen

Verificar Resposta

02:30

Questão 20

O que será escrito no ficheiro dados.txt após a execução do código abaixo? Escreve no quadro.
ABC DEFGHI

Verificar Resposta

03:00

Questão 11

Tens um ficheiro com o conteúdo "ABCDEFGHIJ". Depois executas o código abaixo. Qual é o output final? Explica passo a passo o efeito do truncate() e da posterior escrita.

Verificar Resposta

Output: 123D Após seek(4) e truncate(), o ficheiro contém "ABCD" (caracteres 0..3). Em seguida write("123") escreve a partir do início (porque fizeste seek(0)), substituindo os primeiros 3 bytes: ficheiro passa a "123D" (ficam 4 bytes: os 3 novos + o 4º restante)

01:00

Questão 2

Qual é o modo de acesso binário correto para escrever uma estrutura de dados com pickle.dump?

Verificar Resposta

"wb"

01:00

Questão 19

Qual o tipo de retorno das funções ficheiro.read() e ficheiro.readlines()?

Verificar Resposta

Tipo de Retorno: read() devolve uma única string. readlines() devolve uma lista de strings (onde cada elemento da lista é uma linha do ficheiro).

02:00

Questão 25

Explica o que acontece após a execução do código abaixo e indica qual será o conteúdo lido.
O código falha na linha f.seek(-4, 2). O programa termina abruptamente com a exceção io.UnsupportedOperation, pois é uma operação de seek() inválida para um ficheiro aberto em modo de texto.

Verificar Resposta

01:00

Questão 6

Qual das funções, ficheiro.write() ou ficheiro.writelines(), é que permite o envio de dados a partir de uma estrutura composta e mutável (como uma lista de strings)?

Verificar Resposta

ficheiro.writelines() - aceita um iterável, como uma lista.

02:00

Questão 15

O que imprime o programa abaixo?

Verificar Resposta

Pyt Lê apenas os 3 primeiros caracteres, pois o cursor é reposicionado no início com seek(0).

02:00

Questão 26

O ficheiro config.ini começa com o texto 0123456789. Se o abrirmos em modo "r+" e executarmos o código abaixo, qual será o conteúdo final exato do ficheiro?

Verificar Resposta

ABC34Z6

02:00

Questão 1

Porque é que é necessário usar .encode("utf-8") e .decode("utf-8") ao trabalhar com ficheiros binários? (Indique o que aconteceria se não o fizéssemos.)

Verificar Resposta

Convertem texto em bytes e bytes em texto, respetivamente. Sem isso, o Python não interpreta corretamente os dados binários e gera erros.

01:00

Questão 13

Qual é o modo de acesso ideal para criar um novo ficheiro, mas prevenir que um ficheiro existente seja sobrescrito acidentalmente?

Verificar Resposta

Modo mais seguro para criação exclusiva: "x" - Gera FileExistsError se já existir.

03:00

Questão 17

O que imprime este código?
{'nome': 'João', 'idade': 20} O dicionário é guardado e recuperado em modo binário.

Verificar Resposta

02:00

Questão 8

Em termos de inicialização do ficheiro, indique o que acontece com o conteúdo existente e a posição inicial do ponteiro nos três modos de escrita: "w", "a" e "r+".

Verificar Resposta

"w": Conteúdo apagado (Truncado). Ponteiro na posição 0 (início). "a": Conteúdo preservado. Ponteiro na posição final (fim do ficheiro). "r+": Conteúdo preservado. Ponteiro na posição 0 (início).

02:00

Questão 10

O que será apresentado no ecrã?

Verificar Resposta

5 O cursor está após o 5º byte (cada dígito é 1 byte).

02:00

Questão 22

Indica o que o código abaixo imprime e explica o porquê.

Verificar Resposta

ABZDEF O caracter “C” foi substituído por “Z” na posição 2 (começa em 0).

02:00

Questão 23

O que faz este código?
O ficheiro fica com apenas dois caracteres: AB.

Verificar Resposta