Instituto de Computação - UNICAMP

MC111 - Introdução ao Processamento de Dados

Projeto 3

Islene Calciolari Garcia

Primeiro semestre de 2002

Data de entrega: 10 de julho

O projeto pode ser desenvolvido por grupos de 2 a 3 alunos e
entregue em disquete ou por e-mail


Este projeto combina rotinas já implementadas nos Laboratórios 7 e 8, com pequenas alterações.

Os arquivos dados1.txt e dados2.txt contêm valores inteiros, não necessariamente ordenados. Inicialmente, você deve ler estes valores e armazená-los nos vetores vet1 e vet2. A seguir, você ordenar estes vetores separadamente. Finalmente, você deve casar o conteúdo destes vetores, produzindo uma única seqüencia ordenada que será gravada em saida.txt. Note que o procedimento de leitura deve ler os valores armazenados até que a condição fim de arquivo (eof) seja válida e indicar o número de elementos lidos na variável n. Observe o modelo abaixo:

program proj3;

const tam_vet   =  100;
type tipo_vetor = array [1..tam_vet] of integer;
     tipo_nome  = string[40]; 

procedure le(nome_arq: tipo_nome ; var vet: tipo_vetor; var n: integer);
...

procedure troca(var x, y: integer);
...

procedure ordena(var vet: tipo_vetor; n: integer);
...

procedure casa (nome_arq: tipo_nome; var vet1, vet2: tipo_vetor; n1, n2: integer);
...

var
   vet1, vet2                      : tipo_vetor;
   n1, n2                          : integer;
begin
   le('dados1.txt', vet1, n1);
   ordena(vet1, n1);
   le('dados2.txt', vet2, n2);
   ordena(vet2, n2);
   casa ('saida.txt', vet1, vet2, n1, n2);
end.

Islene Calciolari Garcia