Buscar

AULA PRÁTICA 11

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

AULA PRÁTICA 11 17/11/2008
Aluna: Ana Carolina Arantes Araújo Turma: A1
program afinidade;
uses crt;
type matriz = array[1..20,1..30] of char; {declaração das tabelas}
var Resp_mocas, Resp_rapazes: matriz;
 l, c, x, mocas, rapazes: integer;
 resposta: real; {porcentagem de afinidade}
 arquivo:text; {declaração do arquivo}
 Procedure Leitura ( VAR tabela:matriz; total: integer); {procedimento com parâmetro por referência}
 begin
 for l:= 1 to total do
 for c:= 1 to 30 do
 readln(arquivo, tabela[l,c]);
 end;
begin {inicio do programa principal}
 {leitura dos dados diretamente do arquivo pré-gravado:}
 clrscr;
 Assign(arquivo, 'c:\MSWLogo\temp\dados.txt');
 Reset(arquivo); {o arquivo de dados tem nome dados.txt}
 readln(arquivo, mocas); {leitura da quantidade de Moças, 1º dado}
 readln(arquivo, rapazes); {leitura da quantidade de Rapazes, 2º dado}
 writeln('Respoastas das Moças:');
 Leitura(Resp_mocas, mocas); {leitura da tabela das Respostas das Moças}
 for l:= 1 to mocas do
 begin
 for c:= 1 to 30 do
 write(Resp_mocas[l,c]);
 writeln();
 end;
 writeln();
 writeln('Respostas dos Rapazes');
 Leitura(Resp_rapazes, rapazes); {leitura da tabela das Respostas dos Rapazes}
 for l:= 1 to rapazes do
 begin
 for c:= 1 to 30 do
 write(Resp_rapazes[l,c]);
 writeln();
 end;
 writeln();
 close(arquivo); {último comando}
 {construção da matriz com a porcentagem de afinidade}
 writeln('Afinidades, em porcentagem, entre as moças e os rapazes:');
 for x:= 1 to mocas do {x = mulher atual}
 begin
 for l:= 1 to rapazes do {l = homem atual}
 begin
 for c:= 1 to 30 do {c = perguntas}
 begin
 if (Resp_mocas[x,c] = Resp_rapazes[l,c])
 or (Resp_mocas[l,c] = 'I')
 or (Resp_rapazes[l,c] = 'I')
 then resposta:= resposta + 1; {contador de afinidade, são consideradas 'afinidade', as respostas S e S, N e N, I e S, I e N}
 end; 
 resposta:= (resposta/30) * 100;
 write(resposta:5:0);
 resposta:= 0; {zera o contador para os próximos elementos}
 end;
 writeln();
 end;
end.

Outros materiais