При редактировании используются общепринятые приемы перемещения курсора по экрану. Нажатие клавиши 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 |



