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?
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).
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:
View
Interactive Hangman
View
Secret Code
View
Branching Scenario: Academic Ethics and AI Use
View
The Fortune Ball
View
Repeat the Sequence Game
View
Pixel Challenge
View
Word Search: Corporate Culture
Explore all templates
Transcript
PSI - Módulo 7
Tratamento de Ficheiros
Tratamento de Ficheiros
Turno 2
QUESTÃO DE AULA
QUESTÃO DE AULA
1ª
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
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