Тема

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


Задание

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

Алгоритм


Океаны

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

Тихий

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.