Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Praktikum_po_informatike_2003_c_uvelichennym_og....doc
Скачиваний:
31
Добавлен:
12.11.2018
Размер:
5.3 Mб
Скачать

§ 4 Реализация линейных алгоритмов на языке Object Pascal

Проиллюстрированная выше программа «Приветствие» даёт представление о структуре проекта в Delphi, методах работы с визуальными элементами управления и т.д. Однако, для выполнения сложных преобразований необходимо создавать программы на алгоритмическом языке Object Pascal, который имеет много общего, хотя и не полностью совпадает с распространённым в настоящее время языком программирования TurboPascal.

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

  1. символы, используемые для составления идентификаторов и служебных слов. Это

    1. заглавные и строчные латинские буквы и символ подчёркивания «_», который считается буквой;

    2. арабские цифры 0,1,2...,9;

  2. специальные символы, используемые для конструирования знаков операций, выражений, комментариев, а также как синтаксические разделители: +-*.=<>.,;:@’()[]{}#$^

  3. «неиспользуемые» символы - символы, имеющие ASCII коды от 128 до 255 (русские буквы, !,% и т.д.), которые могут использоваться только при создании комментариев и строковых констант;

  4. зарезервированные слова, которые нельзя использовать в качестве вводимых в программу идентификаторов (begin, end, program.....).

Идентификаторы (имена) вводятся для обозначения переменных, констант и ряда др. элементов программы. Идентификатор - последовательность букв и цифр, начинающаяся с буквы. Имеются стандартные идентификаторы, обозначающие предопределённые объекты. Комментарии - произвольная последовательность символов (включая русские буквы), заключённая в фигурные скобки { }. Если непосредственно после открывающейся фигурной скобки следует символ $, а за ним одиночная латинская буква, такая структура определяет режим компиляции программы и называется директивой компилятора. Например, {$AppType Console} – переход в режим создания консольных приложений, т.е. программ, не имеющих графического интерфейса.

§ 5 Общая структура программы

Правильная программа, написанная на каком-либо алгоритмическом языке, представляет собой формальную запись некоторого алгоритма и состо­ит из двух частей: описания последовательности действий, которые необходи­мо выполнить для решения поставленной задачи, и описания данных, с кото­рыми оперируют действия, причём описания данных предшествуют описаниям дей­ствий. Кроме того, программа, написанная на языке Pascal, имеет заголовок, рассматриваемый как ком­мен­та­рий, а заканчивается оператором «END.»

Объекты, вводимые посредством описаний и определений, имеют различную природу и могут быть разбиты на 5 классов:

  • Метки (LABEL 4, 77, 90;);

  • Константы (CONST A=250;);

  • Типы (TYPE

YEAR=1900..2000;

MONTH=(JAN,FAB,MAR,APR,MAY,JUN,JUL,AUG…..);

  • Переменные (VAR

I,J: INTEGER;

L: REAL;);

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

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

Определение констант задаёт идентификаторы, являющиеся синонимами некоторых значений.

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

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

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

Описания и определения объектов могут следовать в произвольном по­рядке. Необходимые для решения задачи действия описываются с использова­нием последовательности операторов, заключённой между служебными слова­ми begin и end. Оператор определяет конкретные действия или описывает характеристики и значения данных. Запись оператора обычно включает одно служебное слово, набор выражений, определяющих параметры оператора и набор операндов, т.е. констант и переменных, над которыми производятся преобразования. Совокупность описаний и определений и следующая за ней последовательность операторов называется блоком.

При программировании в среде Delphi пользователь, как правило, создаёт только процедуры обработки событий или подпрограммы. Многие описания при этом создаются автоматически в процессе введения в форму тех или иных визуальных элементов. Процедура имеет ту же структуру, что и программа - в начале процедуры имеется заголовок, затем следуют раздел описаний локальных объектов, т.е. объектов, определённых только внутри данной процедуры, и раздел операторов, завершающийся оператором «END;».

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]