При редактировании используются общепринятые приемы перемещения курсора по экрану. Нажатие клавиши Enter вставляет пустую строку. Клавиши Del и BackSpace служат для удаления символов. Нажатие клавиши Ins переключает режимы вставки/замены символов.

Справочная информация вызывается клавишей F1, комбинацией клавиш: Ctrl+F1 (тематический поиск - по слову на который указывает курсор), Shift+F1 (индексный поиск - по первым буквам слова, набранного на клавиатуре), либо через пункт меню Help. Командой Alt+F10 активизируется локальное меню, пункты которого содержат наиболее часто используемые пункты основного меню.

После внесения изменений в файл рекомендуется записывать его на диск командой Save ( F2 ), иначе при перезагрузке компьютера изменения не сохраняются, а при выходе из среды Турбо-Паскаль командой Exit ( Alt+X ) появляется запрос на сохранение модифицированного файла: Save?

Отредактированную программу необходимо преобразовать в машинные коды (скомпилировать). Для компиляции программы используется комбинация клавиш Alt+F9 или команда Compile меню Compile. Если программа использует нескомпилированные модули (или модули с обновленным текстом), то компиляция осуществляется командами меню Compile: Make (F9) - с компиляцией измененных модулей или Build - с перекомпиляцией всех модулей. Компилятор выявляет синтаксические ошибки, устанавливает на неправильном операторе курсор и выдает соответствующее сообщение, например: Error 85 ";" expected (пропущен символ ";"). Отметим, что ошибки, указанные в сообщении, могут быть вторичными - результат неверной записи других операторов. После исправления ошибки необходимо снова запустить компилятор.

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

В результате компиляции программы образуется исполняемый файл (расширение. ЕXE) в оперативной памяти если установлена опция Memory в меню Compile, Destination или на диске (опция Disk) в каталоге, указанном в строке EXE & TPU directory меню Options, Directories. При компиляции модуля образуется файл с расширением. TPU.

Структура программ

В самом общем виде программа в среде Turbo Pascal имеет следующий вид:

program ИмяПрограммы;

uses

       ИмяМодуля1, ИмяМодуля2, …;

label

       ИмяМетки1, ИмяМетки2, … ;

const

       ИмяКонстанты1=ЗначениеКонстанты1; {именованная константа}

       ИмяКонстанты2 :ТипКонстанты2 = ЗначениеКонстанты2; {типизированная константа}

type

       ИмяТипа1=ЗначениеТипа1;

       ИмяТипа2=ЗначениеТипа2;

       …

var

       ИмяПеременной11, ИмяПеременной12, …: ТипПеременных1;

       ИмяПеременной21, ИмяПеременной22, …: ТипПеременных2;

       …

       {объявление процедур и функций программиста}

begin

       {операторы программы}

end.

Раздел uses позволяет подключить стандартные и пользовательские библиотечные модули.

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

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

g=9,8;

{вещественная константа}

imax=100;

{целая константа}

imin=- imax;

{использование раннее определенной константы}

s=’абвгд’;

{строковая константа}

Cod=$123;

{шестнадцатеричная константа}

В случае типизированной константы ее тип указывается при ее определении. Например,

mark : byte = 5;

Раздел type – раздел описания пользовательских типов, предназначен для создания новых типов данных. Каждое новое определение типа задает множество значений и связывает с этим множеством имя типа. Например,

num_month=1..12;

days=(Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday);

Раздел var – раздел описания переменных. Все переменные, использованные в программе, должны быть перечислены в разделе описания переменных. Описание должно предшествовать использованию переменной. После описания переменная может быть опознана компилятором. Однако содержимое переменной после описания еще не определено. Например,

x1, x2: integer;

y1: integer;

{целочисленные переменные}

sum: real;

root: real;

{вещественные переменные}

ch: char;

{символьная переменная}

flag: boolean;

{логическая переменная}

day: days;

{переменная пользовательского типа days}

Season: (Winter, Spring, Summer, Autumn);

{переменная перечисляемого типа, определяемого при описании этой переменной}

Month: 1..12;

{переменная интервального типа}


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

Объявление процедуры:

procedure ИмяПроцедуры (ФормальныеПараметры);

{описательная часть процедуры}

begin

{операторы исполнительной части процедуры}

end;


Объявление функции:

function ИмяФункции (ФормальныеПараметры) : ТипРезультата;

{описательная часть функции}

begin

{операторы исполнительной части функции}

end;


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

Операторы ввода и вывода. Первая программа

Для ввода исходных данных с клавиатуры во время исполнения программы используются операторы read() и readln().

    read(ИмяПеременной1, ИмяПеременной2, …, ИмяПеременнойN); readln(ИмяПеременной1, ИмяПеременной2, …, ИмяПеременнойN);

Эти операторы идентичны и отличаются только тем, что оператор readln() переводит указатель на новую строку. С помощью этих операторов можно одновременно ввести значения нескольких переменных. При этом тип вводимых данных должен соответствовать типу переменной, указанной в операторе.

Пример использования:

var

       i: integer;

       a: real;

       ch: char;

begin

       readln(i, a);

       readln(ch);

Для вывода на экран сообщений и значений переменных используются функции write() и writeln().

    write (Параметр1, Параметр2, …, ПараметрN); writeln (Параметр1, Параметр2, …, ПараметрN);

Эти операторы также идентичны между собой и отличаются только тем, что оператор writeln() после вывода переводит указатель на новую строку. Операторы write() и writln() предназначены для вывода констант различных типов, значений переменных или выражений. Число параметров – произвольно.

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

Пример использования:

    write(a+b); writeln (‘Сумма равна’, sum);

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

    write(‘a=’, a :5); write(‘hello, world!’:15);

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

write(‘p=’, p:5:2);

Пример.

Создадим программу вычисления суммы двух чисел.


Блок-схема


Программный код


program First; {заголовок программы}

var

       a, b,sum:integer; {переменные a, b, sum - целые}

begin

       {вывод запроса на экран}

       write(‘введите значение целого a:’);

       {ввод значения a с клавиатуры}

       readln(a);

       {вывод запроса и ввод значения b}

       write(‘введите значение целого b:’);

       readln(b);

       {вычисление переменной sum}

       sum:=a+b;

       {вывод ответа}

       write(‘сумма чисел’ , a, ‘и’, b, ‘ = ’, sum);

end. {конец программы}



В данной программе использованы следующие зарезервированные слова: program, var, begin, end. Для вывода на экран использовалась функция – write(), а для ввода данных с клавиатуры – readln(). Для вычисления суммы использовался оператор присваивания (sum:=a+b;). Комментарии заключены в фигурные скобки.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17