Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

Управление панелями:

Tab - осуществляет переход между панелями;

Ctrl+O - убрать/вывести панели на экран;

Ctrl+P - убрать/вывести неактивную панель на экран;

Ctrl+F1 - убрать/вывести левую панель на экран;

Ctrl+F2 - убрать/вывести правую панель на экран;

Ctrl+U - поменять панели местами;

Ctrl+L - вывести в неактивной панели сводную информацию о диске и директории активной панели;

Ctrl+Q - вывести в неактивной панели содержимое файла, указанного на активной панели;

Ctrl+Z - вывести в неактивной панели сводную информацию о директории активной панели.

Меню Norton Commander

Меню NC 5.0 включает шесть пунктов. В них сосредоточены все команды оболочки. Для активизации меню Norton Commander достаточно нажать на клавиатуре функциональную клавишу <F9> или щелкнуть мышью в строке подсказок по кнопке <PullDn>. При этом раскрываются пункты главного меню: Left, Files, Disk, Commands, Right.

Пункты Left - левая панель и Right - правая панель обеспечивают управление соответственно левой и правой панелями NC. Пункты Left и Right содержат подменю из 18 команд.

Пункт Files (файлы) реализует операции с файлами и подкаталогами, смену атрибутов файлов, а также доступ к пользовательскому меню, выход из оболочки NC, операции расщепления исходного файла на несколько файлов по команде Split и слияние ранее расщепленных файлов в единый файл по команде Merge. Подменю пункта Files включает 15 команд, большая часть из которых соответствует действию функциональных клавиш.

Пункт Disk (диск) обеспечивает работу пользователя с гибкими и жесткими дисками. Копирование дискет в оболочке производится по команде Copy diskette.

НЕ нашли? Не то? Что вы ищете?

Форматирование дискет выполняется встроенной в оболочку NC утилитой Norton Commander Safe Format (NCSF), содержащейся в файле NCSF. EXE. Утилита NCSF обеспечивает три режима форматирования:

Ø  стандартное DOS - форматирование;

Ø  безопасное Safe - форматирование;

Ø  быстрое Quick - форматирование.

Командные оболочки, первоначально создаваемые как надстройка над конкретной операционной системой, по мере своего развития позволяют не только манипулировать файлами и каталогами в различных операционных системах, но и просматривать файлы специальных программ (электронные таблицы, СУБД, графические файлы), управлять воспроизведением компакт-дисков, запускать утилиты системной диагностики, форматирования, передачи данных. В настоящее время они практически вытеснили непосредственное использование архиваторов, работающих из командной строки.

Так же в NC существует пользовательское меню, которое позволяет хранить в себе, некоторые часто используем команды (естественно, только по желанию пользователя). Для того, что бы это меню исправить, нужно отредактировать файл NC. MNU.

Ph0enix creative ©

Функциональные клавиши:

Ниже этих панелей располагается приглашение MS-DOS и информационная

строка со значениями функциональных клавиш.

F1 HELP – краткая информация о назначении клавиш при работе NC.

F2 MENU – пользовательское меню

F3 VIEW – просмотр текстового файла, документа

F4 EDIT – редактирование текстового файла

F5 COPY – копирование файлов

F6 RENMOV – пересылка, переименование файла

F7 MKDIR – создание каталога (подкаталогов)

F8 DELETE – удаление файлов или подкаталогов

F9 PULL DN – в верхней строке экрана выводятся меню, содержащие режимы

работы NC.

F10 QUIT – выход из NC

10 Структура и общие принципы построения программы в Turbo Pascal 'e Алфавит,
лексика. Операторные скобки. Алфавит Константы. Переменные.

Общая структура программ на языке Паскаль

Программы на Паскале имеют такой общий вид:

Program Имя программы

Раздел описаний

Begin

Раздел операторов

End.

Слова PROGRAM, BEGIN и END выделяют 2 части программы: раздел описаний и раздел операторов. Такая структура обязательна. Любой объект, используемый в программе, должен быть учтен в разделе описаний. Иными словами, в разделе описаний должны быть перечислены имена всех используемых в программе меток, констант, нестандартных типов данных, переменных. Кроме того, в разделе описаний приводятся тексты функций и процедур. Раздел операторов - это основная часть программы, здесь содержатся команды, составляющие программу.

Программа, написанная по правилам стандартного языка Паскаль, должна иметь в своем полном варианте (когда в ней задействованы все виды программных объектов) следующую структуру:

Program имя программы;

Uses Список используемых модулей

Label Список меток из основного блока программы

Const Определение констант программы

Type Описание типов

Var Описание переменных

Procedure Текст процедуры

Function Текст функции

Begin

Основной блок программы

(раздел операторов)

End.

Некоторые из перечисленных блоков раздела описаний могут отсутствовать за ненадобностью, но оставшиеся должны следовать в указанной последовательности. Хотя Турбо-Паскаль, в отличие от стандартного Паскаля, более гибок и допускает перестановки блоков раздела описаний, мы будем придерживаться требований стандарта во избежание путаницы в процессе обучения программированию.

Синтаксис и семантика

Описание каждого элемента языка задается его СИНТАКСИСОМ и СЕМАНТИКОЙ. Синтаксические определения устанавливают правила построения элементов языка. Семантика определяет смысл и правила использования тех элементов языка, для которых были даны синтаксические определения.

Алфавит языка

Алфавит - это совокупность допустимых в языке символов. Алфавит Турбо Паскаль включает следующий набор основных символов:

строчные и прописные латинские буквы:

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

a b c d e f g h i j k l m n o p q r s t u v w x y z

пробел подчеркивание: _

арабские цифры:

8 9

знаки операций:

+ - * / = <> < > <= >= := @

ограничители:

. , ' ( ) [ ]{ } (* *) .. : ;

спецификаторы:

^ # $

служебные (зарезервированные) слова:

ABSOLUTE EXPORTS LIBRARY SET

ASSEMBLER EXTERNAL MOD SHL

AND FAR NAME SHR

ARRAY FILE NIL STRING

ASM FOR NEAR THEN

ASSEMBLER FORWARD NOT TO

BEGIN FUNCTION OBJECT TYPE

CASE GOTO OF UNIT

CONST IF OR UNTIL

CONSTRUCTOR IMPLEMENTATION PACKED USES

DESTRUCTOR IN PRIVATE VAR

DIV INDEX PROCEDURE VIRTUAL

DO INHERITED PROGRAM WHILE

DOWNTO INLINE PUBLIC WITH

ELSE INTERFACE RECORD XOR

END INTERRUPT REPEAT

EXPORT LABEL RESIDENT

Имена (идентификаторы) называют элементы языка - константы, метки, типы, переменные, процедуры, функции, модули, объекты. Идентификатор в Турбо Паскале может включать в себя:

- буквы латинского алфавита,

- цифры

- символ подчеркивания.

Строчные и прописные буквы не различаются (например, NAME, Name и name будет означать одно и то же). Цифра не может стоять на первом месте в идентификаторе, а символ подчеркивания может находиться в любой позиции (например, name1 и name2item являются допустимыми идентификаторами, а 5name - нет; _name, name_, name_item - тоже допустимые названия). Длина идентификатора может быть любой, но значимыми являются только первые 63 символа. В качестве имен не допускается использовать служебные слова.

Переменные и константы

Переменной называют элемент программы, который предназначен для хранения, коррекции и передачи данных внутри программы. Все переменные программы в Турбо Паскаль должны быть объявлены в разделе описания переменных (см. далее).

Наряду с переменными в пограммах используются и константы. Константа - это идентификатор, обозначающий некоторую неизменную величину определенного типа. Константы, как и переменные, должны объявляться в соответствующем разделе программы.

В Турбо Паскаль применяется несколько стандартных видов констант:

Целочисленные константы. Могут быть определены посредством чисел, записанных в десятичном или шестнадцатиричном формате данных. Это число не должно содержать десятичной точки.

Вещественные константы. Могут быть определены числами, записанными в десятичном формате данных с использованием десятичной точки.

Символьные константы. Могут быть определены посредством некоторого символа (заключенного в апострофы).

Строковые константы. Могут быть определены последовательностью произвольных символов (заключенных в апострофы).

Типизированные константы. Представляют собой инициализиованные переменные, которые могут использоваться в программах наравне с обычными переменными. Каждой типизированной константе ставится в соответствие имя, тип и начальное значение. Например:

year: integer = 2001;

symb: char = '?';

money: real = 57.23;

11 Типы данных в Turbo Pascal`е. Порядковый, вещественный, структурированный Совместимость и преобразование типов.

Для обработки ЭВМ данные представляются в виде величин и их совокупностей. С понятием величины связаны такая важная характеристика, как ее тип.

Тип определяет:

    возможные значения переменных, констант, функций, выражений, принадлежащих к данному типу; внутреннюю форму представления данных в ЭВМ; операции и функции, которые могут выполняться над величинами, принадлежащими к данному типу.

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

Иерархия типов в языке Паскаль такая:

    Простые
      Порядковые
        Целые Логические Символьные Перечисляемые Интервальные
      Вещественные
    Структуированные
      Массивы Строки Множества Записи Файлы
    Указатели

Простые типы данных

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

Идентификатор

Длина (байт)

Диапазон значений

Операции

Целые типы

integer

2

-32768..32767

+, -, /, *, Div, Mod,
>=, <=, =, <>, <, >

byte

1

0..255

+, -, /, *, Div, Mod,
>=, <=, =, <>, <, >

word

2

0..65535

+, -, /, *, Div, Mod,
>=, <=, =, <>, <, >

shortint

1

-128..127

+, -, /, *, Div, Mod,
>=, <=, =, <>, <, >

longint

4

-..

+, -, /, *, Div, Mod,
>=, <=, =, <>, <, >

Вещественные типы

real

6

2,9x10,7x1038

+, -, /, *,
>=, <=, =, <>, <, >

single

4

1,5x10,4x1038

+, -, /, *,
>=, <=, =, <>, <, >

double

8

5x10-,7x10308

+, -, /, *,
>=, <=, =, <>, <, >

extended

10

3,4x10-4,1x104932

+, -, /, *,
>=, <=, =, <>, <, >

Логический тип

boolean

1

true, false

Not, And, Or, Xor,
>=, <=, =, <>, <, >

Символьный тип

char

1

все символы кода ASCII

+,
>=, <=, =, <>, <, >

Перечисляемый и интервальный тип относятся к типам, определяемым пользователем и будут рассмотрены нами позже.

Порядковые типы, выделяемые из группы простых типов, характеризуются следующими свойствами:

    все возможные значения порядкового типа представляют собой ограниченное упорядоченное множество; к любому порядковому типу может быть применена стандартная функция Ord, которая в качестве результата возвращает порядковый номер конкретного значения в данном типе; к любому порядковому типу могут быть применены стандартные функции Pred и Succ, которые возвращают предыдущее и последующее значения соответственно; к любому порядковому типу могут быть применены стандартные функции Low и High, которые возвращают наименьшее и наибольшее значения величин данного типа.

В языке Паскаль введены понятия эквивалентности и совместимости типов. Два типа Т1 и Т2 являются эквивалентными (идентичными), если выполняется одно из двух условий:

    Т1 и Т2 представляют собой одно и то же имя типа; тип Т2 описан с использованием типа Т1 с помощью равенства или последовательности равенств. Например:

·   

·  type

·  T1 = Integer;

·  T2 = T1;

·  T3 = T2;

Менее строгие ограничения накладываются на совместимость типов. Так, типы являются совместимыми, если:

    они эквивалентны; являются оба либо целыми, либо действительными; один тип - интервальный, другой - его базовый; оба интервальные с общим базовым; один тип - строковый, другой - символьный.

В Турбо Паскаль ограничения на совместимость типов можно обойти с помощью приведения типов. Приведение типов позволяет рассматривать одну и ту же величину в памяти ЭВМ как принадлежащую разным типам. Для этого используется конструкция

Имя_Типа(переменная или значение)

Напрмер, Integer('Z') представляет собой значение кода символа 'Z' в двухбайтном представлении целого числа, а Byte(534) даст значение 22, поскольку целое число 534 имеет тип Word и занимает два байта, а тип Byte занимает один байт, и в процессе приведения старший байт будет отброшен.

12 Имена и доступ к файлам в Turbo Pascal`е

Файл - это порция произвольной информации (программа, текст, данные, закодированная картинка), записываемой на магнитный диск под индивидуальным именем.(поименованная область диска *МГКИТ - Светлана Валерьевна*)

Имя каждого файла хранится в каталоге диска (в оглавлении диска). Полное имя файла состоит из 2-х частей: основного имени и расширения. Расширение отделяется от основного имени точкой:

Основное имя. Расширение

например, "myfile. txt"

Основное имя может состоять не более чем из 8-ми символов и произвольно выбирается так, чтобы один файл можно было отличить от других и получить представление, о его содержимом. Расширение может состоять не более чем из 3-х символов, оно указывает на тип информации, хранимой в файле. Расширение использовать не обязательно. Если расширение используется, то лучше давать ему общепринятое название:

.ASM - в файле хранится текст программы, написанной на Ассемблере;

.BAS - текст программы на Бэйсике;

.PAS - текст программы на Паскале;

.C - текст программы на языке "Си".

.TXT, .DOC - текстовые файлы произвольной тематики;

.DAT - файл данных (исходные данные для программы, либо результаты расчета);

.BAK - резервная копия файла, старая версия модифицированного файла (если файл записывается на диск, на котором уже хранится записанный ранее одноименный файл, то старая версия файла не стирается, вместо этого в ее имени расширение автоматически меняется на ".bak");

.BAT - пакетный файл - программа, состоящая из команд DOS;

.EXE, .COM - файлы, содержащие программы, представленные в машинных кодах (результат трансляции программ, написанных на алгоритмических языках).

В основном имени файла и в расширении допускается использовать латинские буквы, цифры и некоторые символы - тире, подчеркивание, скобки, русские буквы и пробелы. Нет различия между строчными и прописными буквами.

В каталог диска кроме имен файлов могут также входить другие каталоги (подкаталоги первого уровня), которые в свою очередь могут включать в себя как файлы, так и каталоги (подкаталоги 2-го уровня). Таким образом формируется "древовидная" структура каталогов, имеющая на самом верхнем уровне единственный главный каталог (корневой каталог), к которому сходятся многочисленные ветви подкаталогов. Каталогам, как и файлам, даются имена (корневой каталог остается безымянным). Требования к именам каталогов предъявляются те же, что и к именам файлов, но расширение обычно не используется.

Доступ к файлам

Любой программе доступны два предварительно объявленных файла со стандартными файловыми переменными: INPUT - для чтения данных с клавиатуры и OUTPUT - для вывода на экран. Стандартный Паскаль требует обязательного упоминания этих файлов в заголовке программы, например, так:

PROGRAM NameOfProgram(input, output) ;

В Турбо Паскале это необязательно, вот почему заголовок программы можно опускать.

Любые другие файлы, а также логические устройства становятся доступны программе только после выполнения особой процедуры открытия файла (логического устройства). Эта процедура заключается в связывании ранее объявленной файловой переменной с именем существующего или вновь создаваемого файла, а также в указании направления обмена информацией: чтение из файла или запись в него. Обычно доступ к файлам организуется последовательно, то есть, когда элемент считывается с помощью стандартной процедуры Read или записывается с помощью стандартной процедуры Write, текущая позиция файла перемещается к следующему по порядку элементу файла. Однако к типизованным и нетипизованным файлам можно организовать прямой доступ с помощью стандартной процедуры Sееk, которая перемещает текущую позицию файла к заданному элементу. Для определения текущей позиции в файле и текущего размера файла можно использовать стандартные функции FileРоs и Filesize.

Файловая переменная связывается с именем файла в результате обращения к стандартной процедуре ASSIGN:

ASSIGN (<ф. п.>, <имя файла или л. у.>); .

Здесь <ф. п.> - файловая переменная (правильный идентификатор, объявленный впрограмме как переменная файлового типа);

<имя файла или л. у.> - текстовое выражение, содержащее имя файла илилогическое устройство.

Если имя файла задается в виде пустой строки, например, ASSIGN(f, ' '), то в зависимости от направления обмена данными файловая переменная связывается со стандартным файлом INPUT или OUTPUT.

13 Операторы ввода' вывода в Turbo Pascal`е

Ввод данных

Для ввода исходных данных чаще всего используется процедура ReadLn:

ReadLn(A1,A2,...AK);

Процедура производит чтение К значений исходных данных и присваивает эти значения переменным А1, А2, ..., АК.

При вводе исходных данных происходит преобразование из внешней формы представления во внутреннюю, определяемую типом переменных. Переменные, образующие список ввода, могут принадлежать либо к целому, либо к действительному, либо к символьному типам. Чтение исходных данных логического типа в языке Паскаль недопустимо.

Значения исходных данных могут отделяться друг от друга пробелами и нажатием клавиш табуляции и Enter. Не допускается разделение вводимых чисел запятыми!

Вывод данных

Для вывода результатов работы программы на экран используются процедуры:

Write(A1,A2,...AK);

WriteLn(A1,A2,...AK);

Первый из этих операторов производит вывод значений переменных А1, А2,...,АК в строку экрана. Второй оператор, в отличие от первого, не только производит вывод данных на экран, но и производит переход к началу следующей экранной строки. Если процедура writeln используется без параметров, то она просто производит пропуск строки и переход к началу следующей строки.

Переменные, составляющие список вывода, могут относиться к целому, действительному, символьному или булевскому типам. В качестве элемента списка вывода кроме имен переменных могут использоваться выражения и строки.

Форма представления значений в поле вывода соответствует типу переменных и выражений: величины целого типа выводятся как целые десятичные числа, действительного типа - как действительные десятичные числа с десятичным порядком, символьного типа и строки - в виде символов, логического типа - в виде логических констант TRUE и FALSE.

Оператор вывода позволяет задать ширину поля вывода для каждого элемента списка вывода. В этом случае элемент списка вывода имеет вид А:К, где А - выражение или строка, К - выражение либо константа целого типа. Если выводимое значение занимает в поле вывода меньше позиций, чем К, то перед этим значением располагаются пробелы. Если выводимое значение не помещается в ширину поля К, то для этого значения будет отведено необходимое количество позиций.

Для величин действительного типа элемент списка вывода может иметь вид А:К:М, где А - переменная или выражение действительного типа, К - ширина поля вывода, М - число цифр дробной части выводимого значения. К и М - выражения или константы целого типа. В этом случае действительные значения выводятся в форме десятичного числа с фиксированной точкой.

Пример записи операторов вывода:

var rA, rB: Real;

iP, iQ:Integer;

bR, bS: Boolean;

chT, chV, chU, chW: Char;

begin

. . .

WriteLn(rA, rB:10:2);

WriteLn(iP, iQ:8);

WriteLn(bR, bS:8);

WriteLn(chT, chV, chU, chW);

end.

14 Операции в Turbo Pascal`е

Математические операции

В таблице приведены основные математические операции Турбо Паскаль.

Символ операции

Название операции

Пример

*

умножение

2*3 (результат: 6)

/

деление

30/2 (результат: 1.5E+01)

+

сложение

2+3 (результат: 5)

-

вычитание

5-3 (результат: 2)

div

целочисленное деление

5 div 2 (результат: 2)

mod

остаток от деления

5 mod 2 (результат: 1)

Логические операции

Над логическими аргументами в Турбо Паскаль определены следующие операции:

    NOT - логическое отрицание ("НЕ") AND - логическое умножение ("И") OR - логическое сложение ("ИЛИ") XOR - логическое "Исключающее ИЛИ"

Результаты выполнения этих операций над переменными А и В логического типа приведены в таблице истинности.

A

B

 not A 

 A and B 

 A or B 

 A xor B 

true

true

false

true

true

false

true

false

false

true

true

false

true

true

false

true

true

 false 

 false 

false

false

false

Операции отношения

К операциям отношения в Турбо Паскаль относятся такие операции, как:

    > - больше < - меньше = - равно <> - не равно >= - больше или равно <= - меньше или равно

В операциях отношения могут принимать участие не только числа, но и символы, строки, множества и указатели.

Приоритет операций

Порядок вычисления выражения определяется старшинством (приоритетом) содержащихся в нем операций. В языке Паскаль принят следующий приоритет операций:

    унарная операция not, унарный минус -, взятие адреса @ операции типа умножения: * / div mod and операции типа сложения: + - or xor операции отношения: = <> < > <= >= in

Порядок выполнения операций переопределить можно с помощью скобок. Например 2*5+10 равно 20, но 2*(5+10) равно 30.

15 Условный оператор. Оператор выбора в Turbo Pascal'e.

Условный оператор

Программы, составленные исключительно из операторов присваивания и ввода-вывода, могут иметь только линейную структуру, Между тем, часто бывает нужно, чтобы какой-нибудь блок программы выполнялся или не выполнялся в зависимости от задаваемого условия. Для подобного разветвления вычислительного процесса служат условные операторы. В Паскале имеется 2 формы условного оператора: полная и сокращенная(когда опушен ELSE):

If условие then оператор 1 else оператор 2;

где IF, THEN, ELSE - зарезервированные слова (если, то, иначе); <условие> - произвольное выражение логического типа; <оператор1>, <оператор2> - любые операторы языка Турбо Паскаль.

условие - это логическое выражение, в зависимости от которого выбирается одна из двух альтернативных ветвей алгоритма. Если значение условия истинно (TRUE), то будет выполняться оператор 1, записанный после ключевого слова then. В противном случае будет выполнен оператор 2, следующий за словом else, при этом оператор 1 пропускается. После выполнения указанных операторов программа переходит к выполеннию команды, стоящей непосредственно после оператора if. Необходимо помнить, что перед ключевым словом else точка с запятой никогда не ставится!

Следует помнить, что синтаксис языка допускает запись только одного оператора после ключевых слов then и else, поэтому группу инструкций обязательно надо объединять в составной оператор (окаймлять операторными скобками begin... end). В противном случае возникает чаще всего логическая ошибка программы, когда компилятор языка ошибок не выдает, но программа тем не менее работает неправильно.

Оператор выбора

Оператор выбора позволяет выбрать одно из нескольких возможных продолжений программы. Параметром, по которому осуществляется выбор, служит ключ выбора - выражение любого порядкового типа (любого из рассмотренных, кроме типов REAL и STRING)

Структура оператора выбора такова:

CASE <ключ_выбора> OF <список_выбора> [ELSE <операторы>] END

Здесь CASE, OF, ELSE, END - зарезервированные слова (случай, из, иначе, конец);

<ключ_выбора> - ключ выбора или селектор;

<список_выбора> - одна или более конструкций вида:

<константа_выбора> : <оператор>;

<константа_выбора> - константа того же типа, что и выражение<ключ_выбopa> ;

<операторы> - произвольные операторы Турбо Паскаля.

case ch of

'A'..'Z', 'a'..'z' : WriteLn('Буква');

'0'..'9' : WriteLn('Цифра');

'+', '-', '*', '/' : WriteLn('Оператор');

else WriteLn('Специальный символ')

end;

Оператор выбора работает следующим образом. Вначале вычисляется значение выражения <ключ_выбора>, а затем в последовательности операторов <список_выбора> отыскивается такой, которому предшествует константа, равная вычисленному значению. Найденный оператор выполняется, после чего оператор выбора завершает свою работу. Если в списке выбора не будет найдена константа, соответствующая вычисленному значению ключа выбора, управление передается операторам, стоящим за словом ELSE. Часть ELSE <оператор> можно опускать. Тогда при отсутствии в списке выбора нужной константы ничего не произойдет и оператор выбора просто завершит свою работу.

16 Метки и оператор перехода.

Помимо операторов условного перехода существует также оператор безусловного перехода goto. Формат:

GOTO <метка>.

Здесь GOTO - зарезервированное слово (перейти [на метку]); <метка> - метка.

Метка в Турбо Паскале - это произвольный идентификатор, позволяющий именовать некоторый оператор программы и таким образом ссылаться на него. В целях совместимости со стандартным языком Паскаль в языке Турбо Паскаль допускается в качестве меток использование также целых чисел без знака.

Метка располагается непосредственно перед помечаемым оператором и отделяется от него двоеточием. Оператор можно помечать несколькими метками, которые в этом случае отделяются друг от друга двоеточием. Перед тем как появиться в программе (процедуре или функции), в которой она используется, метка должна быть описана. Описание меток состоит из зарезервированного слова LABEL (метка), за которым следует список меток.

label 1;

begin

...

goto 1;

...

1: WriteLn('Переход к метке 1');

end.

Действие оператора GOTO состоит в передаче управления соответствующему меченному оператору.

При использовании меток необходимо руководствоваться следующими правилами:

метка, на которую ссылается оператор GOTO, должна быть описана в разделе описаний и она обязательно должна встретиться где-нибудь в теле программы;

метки, описанные в процедуре (функции), локализуются в ней, поэтому передача управления извне процедуры (функции) на метку внутри нее невозможна.

17 Операторы циклов с предусловием, постусловием и с параметром в Turbo Pascal`е

Операторы циклов с предусловием, постусловием и с параметром в Turbo Pascal`е

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4