Тема

Составление и отладка программы обработки структур.


Задание

По индивидуальному заданию составить и отладить программу обработки структуры. В программе предусмотреть ввод структуры в виде таблицы с «шапкой». Для вывода линий таблицы использовать нестандартные функции.

Алгоритм


Океаны

% от мировой площади

Тихий

50

Атлантический

25

Индийский

21

Сев. – Ледовитый

4


Вывести названия океанов и их площади, если общая площадь океанов 261 млн. кв. км.


Контрольный пример

Проведем контрольный пример использования программы. Входные и выходные данные указаны ниже.

После ручной перепроверки видно, что программа работает согласно поставленному перед ней алгоритму.


Распечатка программы

program Project1;


{$APPTYPE CONSOLE}


uses

SysUtils;


type ocean=

record

name:string;

percent:integer;

s:real;

end;

var ar:array[1..4] of ocean;

var all,n:integer;

begin

all:=261;

ar[1].name:='Tihiy';

ar[1].percent:=50;

ar[2].name:='Atlanticheskiy';

ar[2].percent:=25;

ar[3].name:='Indiyskiy';

ar[3].percent:=21;

ar[4].name:='Severniy-Ledovitiy';

ar[4].percent:=4;

for n:=1 to 4 do

begin

ar[n].s:=all/100*ar[n].percent;

writeln('Square of ',ar[n].name,' ocean = ',ar[n].s:5:2,' mln. kv. km.');

end;

read(n);

end.

Распечатка исходных данных

all:=261;

ar[1].name:='Tihiy';

ar[1].percent:=50;

ar[2].name:='Atlanticheskiy';

ar[2].percent:=25;

ar[3].name:='Indiyskiy';

ar[3].percent:=21;

ar[4].name:='Severniy-Ledovitiy';

ar[4].percent:=4;


Распечатка результатов

Square of Tihiy ocean = 130.50 mln. kv. km.

Square of Atlanticheskiy ocean = 65.25 mln. kv. km.

Square of Indiyskiy ocean = 54.81 mln. kv. km.

Square of Severniy-Ledovitiy ocean = 10.44 mln. kv. km.