0% acharam este documento útil (0 voto)
65 visualizações

Exercicios Python

O documento apresenta 8 exercícios sobre programação em Python relacionados com ficheiros, dicionários, funções e listas. Os exercícios incluem escrever funções para copiar ficheiros, verificar igualdade de ficheiros, juntar números de dois ficheiros ordenados, lançar notas de disciplinas num dicionário de alunos, somar dígitos pares de um número, inverter dígitos de um número, somar quadrados de elementos numa lista e definir uma função de ordem superior para calcular outra função a partir de duas outras.

Enviado por

Paulo Rijo
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
65 visualizações

Exercicios Python

O documento apresenta 8 exercícios sobre programação em Python relacionados com ficheiros, dicionários, funções e listas. Os exercícios incluem escrever funções para copiar ficheiros, verificar igualdade de ficheiros, juntar números de dois ficheiros ordenados, lançar notas de disciplinas num dicionário de alunos, somar dígitos pares de um número, inverter dígitos de um número, somar quadrados de elementos numa lista e definir uma função de ordem superior para calcular outra função a partir de duas outras.

Enviado por

Paulo Rijo
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 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

Você também pode gostar