TRABALHO PRÁTICO DE PROGRAMAÇÃO IMPERATIVA
1º Semestre de 2003/2004

Início do prazo: 1-Dez-2003
Fim do prazo: 19-Dez-2003

  1. Introdução
  2. O que se pretende
  3. Normas a cumprir na elaboração
  4. Normas a cumprir na entrega


1. INTRODUÇÃO

Lê cuidadosamente o seguinte texto:

De aorcdo com uma pesqiusa de uma uinrvesriddae ignlsea,
não ipomtra a odrem plea qaul as lrteas de uma plravaa etãso,
a úncia csioa iprotmatne é que a piremria e útmlia lrteas
etejasm no lgaur crteo. O rseto pdoe ser uma ttaol csãofnuo
que vcoe pdoe anida ler sem gnderas pobrlmeas. Itso é poqrue
nós não lmeos cdaa lrtea isladoa, mas a plravaa cmoo um tdoo.
Cosiruo não?



2. O QUE SE PRETENDE

Um programa que leia de um ficheiro um texto correctamente escrito e que apresente esse texto no ecrã no modo adulterado que o exemplo do ponto 1 documenta. Uma listagem comentada do programa.


3. NORMAS A CUMPRIR NA ELABORAÇÃO

O trabalho é para ser feito em grupos de 2 (dois) alunos. Consiste num programa feito em linguagem C (norma ANSI) que corresponda ao pedido feito no ponto 2 e na respectiva listagem adequadamente comentada. O código deve compilar sem erros no compilador gcc da GNU e gerar um executável em Linux. O programa deverá ser baptizado com o seguinte nome:

    tpi_nums_alunos.c

em que nums_alunos são os números dos alunos que integram o grupo, escritos por ordem crescente e separados pelo caracter underscore. Exemplo de um nome: tpi_12345_23456.c

O programa deverá conter a identificação dos seus autores escrita com o seguinte formato nas duas primeiras linhas:

    /* autor: curso numero nome apelido */

em que curso é uma das seguintes siglas conforme o curso: IG, IT ou EI; numero é o número de aluno; nome é o seu nome próprio; apelido o seu sobrenome de família. Exemplo de assinatura para um grupo em que cada aluno pertence a um curso:

    /* autor: IG 12345 Fernando Pessoa */
    /* autor: EI 23456 Alberto Caeiro
*/

O ficheiro de texto utilizado em leitura deverá chamar-se texto.txt


4. NORMAS A CUMPRIR NA ENTREGA

O trabalho (código fonte + listagem em papel) deverá ser entregue ao docente das aulas práticas. O código fonte poderá ser entregue electronicamente (via secure copy ou e-mail) e a listagem poderá ser depositada no cacifo do docente. O prazo de entrega termina na Sexta-Feira, dia 19 de Dezembro de 2003 às 18 horas.

Docente: Alvaro Barradas