• XSS.stack #1 – первый литературный журнал от юзеров форума

Классическая структура программы Turbo Pascal

WareZxZ

RAM
Пользователь
Регистрация
02.05.2008
Сообщения
125
Реакции
2
Добрый день! Ребята подскажите как выглядит классическая структура программы Turbo Pascal, и пожалуйста с примерами и т.д.
З.Ы. Юзал поиск ничего дельного не нашел :(
 
Program test; //название программы
uses crt; //в разделе uses объявляются используемые модули
const f=4; //секция объявления констант
type arst = array[1..5] of byte; //объявление пользовательских типов
var m:integer; //секция объявления переменных
begin // начало основного блока программы
...
end. //конец основного блока программы

Хотелось бы заметить, что программа обойдётся и будет работоспособна без любой из вышеприведённых секций, кроме begin end.
 
Ar3S мне тоже интересно, ибо мне ответили но не полностью знаю что есть раздел label типо раздел меток но зачем он конкретно и как используется мне бы хотелось узнать
 
Оператор goto
Синтаксис

goto <метка>
...
<метка>: <оператор>

Метка представляет собой идентификатор или целое положительное число.
Метка должна описываться в разделе описаний меток в виде:

label <метка1>, <метка2>...;

Семантические ограничения

* метка должна использоваться в той же подпрограмме, в которой описана;
* нельзя, используя goto, перейти внутрь какой-нибудь конструкции (цикла или условного оператора);

Пример плохого кода

Код:
label 1, 2, 3;
begin
   goto 1;
   <100 операторов>
2: write(2);
   goto 3;
   <100 операторов>
1: write(1);
   goto 2;
   <100 операторов>
3: write(3);
end.

Однако, бывают ситуации, когда удобно использовать оператор goto, например, чтобы выйти из нескольких циклов.

Пример. Найти a, b, c;
a2 + b2 = c2, 50 <= a,b,c <= 100

Код:
label fin;
var aa, bb, cc: integer;
var flag := false;
 
for var a := 50 to 100 do
for var b := 50 to 100 do
for var c := 50 to 100 do
  if a*a + b*b = c*c then
  begin
    flag := true;
    aa := a;
    bb := b;
    cc := c;
    goto fin;
  end;
 
fin: if flag then
       writeln(aa, bb, cc);
 
Относительно меток - лучше знать только об их существовании, не более. Использовать их - дурной тон, по многим причинам, и разбирать программы с метками стороннему человеку будет сложнее. Нет такого алгоритма, который нельзя было бы реализовать без меток.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх