Vous êtes sur la page 1sur 3

Ficha 06

FICHEIROS DE TEXTO
Contedo
EXEMPLO DE PROBLEMA ENVOLVENDO FICHEIROS EXERCCIOS

PROBLEMAS ENVOLVENDO FICHEIROS DE TEXTO


Considere o seguinte problema.

Crie um programa que recupera as notas gravadas num ficheiro de texto. Com base nas notas recuperadas, o programa dever emitir uma pauta. Suponha que o ficheiro tem um nmero indefinido de linhas e que os dados esto organizados conforme ilustra a figura abaixo; onde, a primeira coluna guarda o nome, a segunda e terceira coluna guardam respectivamente as notas do primeiro e do segundo teste.

Como resolver este problema? O problema parece complexo mas, conforme veremos, a soluo bastante simples. At aqui o que ns sabemos fazer recuperar uma linha inteira do ficheiro usando o mtodo readLine(). Mas neste caso interessa-nos extrair partes da linha, nomeadamente: o nome, a nota do teste 1 e a nota do teste 2; com base nestas notas queremos calcular a mdia e de seguida imprimir uma linha da pauta. Para resolver este problema podemos nos auxiliar no mtodo split() da classe String que permite extrair trechos de um texto (tokens). O mtodo split permite dividir o texto mediante um caracter (ou sequncia de caracteres) de diviso. No nosso problema o caracter de diviso o hfen e usaremos este carcter para dividir a nossa linha. O mtodo split() retorna um array de Strings composto de cada token da String sobre a qual se invoca o mtodo split. Agora que temos ideia de como recuperar as notas e os nomes, vamos escrever o cdigo para ler todas as linhas do ficheiro e, para cada linha vamos recuperar o nome e as notas e com base nas notas vamos achar a mdia e de seguida imprimir uma linha da pauta. Visto que o ficheiro tem mais de uma linha, usaremos um ciclo para repetir estas instrues.

EXECCIOS
1. Os dados necessrios para processar salrios de uma determinada instituio encontram-se armazenados num ficheiro de texto. Elabore um programa que recupera os dados, processa o salrio de todos os trabalhadores e, visualiza a folha de salrios da instituio. Suponha que os dados estejam armazenados conforme ilustra a figura baixo.

Notas:

Crie um mtodo para achar o salrio mensal. Suponha que a frmula do clculo do salrio mensal seja: horasTrabalhadas * salarioDiario /8 - (horasAtraso * salarioDiario/8)*0.75;

2.

Elabore um programa que permite ler, pelo teclado, as temperaturas dirias observadas durante um determinado ms. Os dados lidos devem ser armazenados num ficheiro de texto com o formato indicado abaixo.

Aps a gravao dos dados, o programa dever abrir o ficheiro, aceder aos dados e: a) Achar e visualizar a mdia das temperaturas mximas; b) Achar e visualizar a mdia das temperaturas mnimas; c) Achar a temperatura mxima mais elevada; d) Achar a temperatura mnima mais baixa. Nota: crie mtodos separados para achar a mdia das temperaturas mximas, mdia das temperaturas mnimas, a temperatura mxima mais elevada e a mnima mais baixa.