Você está na página 1de 3

Introduo Programao

Edio 2014/2015
Laboratrio n 5 Ficheiros, Dicionrios e Funes

Exerccio 1
Escreva uma funo Python, designada copiar_ficheiro.py, que copia o
contedo de um ficheiro de texto para outro ficheiro de texto.

Exerccio 2
Escreva um funo Python, designada ficheiro_iguais.py, para verificar
se dois ficheiros de texto so iguais.

Exerccio 3
Escreva um programa em Python que l informao de dois ficheiros, cada um
dos quais contm nmeros ordenados por ordem crescente, contendo cada
linha dos ficheiros apenas um nmero. O seu programa produz um ficheiro
ordenado de nmeros (contendo um nmero por linha) correspondente
juno dos nmeros existentes nos dois ficheiros. Para cada um dos ficheiros
de entrada, o seu programa s pode ler uma linha de cada vez.

Exerccio 4
Suponhamos que desejvamos representar informao relativa ficha
acadmica de um aluno numa universidade, informao essa que dever conter
o nmero do aluno, o seu nome e o registo das disciplinas que frequentou,
contendo para cada disciplina o ano lectivo em que o aluno esteve inscrito e a
classificao obtida.
Vamos desenvolver uma funo utilizada pela secretaria dos registos
acadmicos ao lanar as notas de uma dada disciplina. O professor
responsvel da disciplina envia secretaria por correio electrnico um ficheiro
de texto contendo na primeira linha a identificao da disciplina, na segunda
linha o ano lectivo ao qual as notas correspondem, seguido de uma srie de
linhas, cada uma contendo nmero de um aluno e a nota respectiva. Por
exemplo, o seguinte ficheiro poder corresponder s notas obtidas em FP no
ano lectivo de 2012/13:
FP
2012/13
12345 12
12346 REP
12347 10
12348 14
12349 REP
12350 16
12351 14
e necessitamos de desenvolver as seguintes funes:
A funo introduz_notas recebe o ficheiro contendo as notas de uma
disciplina e o dicionrio contendo a informao sobre os alunos e efetua o
lanamento das notas de uma determinada disciplina, num dado ano lectivo.
O dicionrio contendo a informao sobre os alunos passado por
referncia, pelo que qualquer alterao a este dicionrio se reflete no
correspondente parmetro concreto.
A funo obtem_info recebe uma linha (uma cadeia de caracteres)
correspondente a um nmero de aluno e a respectiva nota e devolve um
tuplo contendo o nmero do aluno como um inteiro e a nota correspondente.

Exerccio 5
Escreva uma funo recursiva em Python que recebe um nmero inteiro
positivo e devolve a soma dos seus dgitos pares.

Exerccio 6
Escreva uma funo recursiva em Python que recebe um nmero inteiro
positivo e devolve o inteiro correspondente a inverter a ordem dos seus dgitos.
Exerccio 7
Utilizando os funcionais sobre listas escreva uma funo que recebe uma lista
de inteiros e que devolve a soma dos quadrados dos elementos da lista.

Exerccio 8
Defina uma funo de ordem superior que recebe funes para calcular as
funes reais de varivel real f e g e que se comporta como a seguinte funo
matemtica:
h(x) = f(x)2 + 4g(x)3