TP2
TP2
type
computador = record
nome: string;
fabricante: string;
hdd: integer; //em Gb
end;
var
lista_computadores: array[1..10] of computador; //array com 10
registros para teste
i, j, cont_ibm: integer;
arr_ibm: array[1..10] of string;
tem_ps1: boolean;
procedure comp_500gb();
var
k: integer;
begin
writeln('LISTA DE COMPUTADORES COM DISCO DE 500GB:');
for k := 1 to 10 do //para cada registro na lista de computadores
begin
if lista_computadores[k].hdd = 500 then //se o disco for de 500Gb
writeln(lista_computadores[k].nome);
end;
end;
procedure comp_ibm();
var
k: integer;
begin
cont_ibm := 0; //inicializar contador
for k := 1 to 10 do //para cada registro na lista de computadores
begin
if lista_computadores[k].fabricante = 'IBM' then //se o fabricante for
IBM
begin
cont_ibm := cont_ibm + 1; //incrementar contador
arr_ibm[cont_ibm] := lista_computadores[k].nome; //adicionar
nome do computador ao array
end;
end;
writeln('A IBM FABRICA ', cont_ibm, ' COMPUTADORES.'); //exibir
quantidade de computadores
end;
procedure comp_ps1();
var
k: integer;
begin
tem_ps1 := false; //inicializar flag
for k := 1 to 10 do //para cada registro na lista de computadores
begin
if lista_computadores[k].nome = 'PS/1' then //se o nome do
computador for PS/1
begin
writeln('O FABRICANTE DE PS/1 É ',
lista_computadores[k].fabricante, '.'); //exibir nome do fabricante
tem_ps1 := true; //alterar flag indicando que tem PS/1 na lista
end;
end;
if not tem_ps1 then //se não tiver PS/1 na lista
writeln('NENHUM COMPUTADOR PS/1 ENCONTRADO');
end;
begin
//preencher lista com registros
for i := 1 to 10 do
begin
with lista_computadores[i] do
begin
writeln('NOME DO COMPUTADOR ', i, ':');
readln(nome);
writeln('NOME DO FABRICANTE:');
readln(fabricante);
writeln('CAPACIDADE DO DISCO-DURO (em Gb):');
readln(hdd);
writeln();
end;
end;