Поиск

Полнотекстовый поиск:
Где искать:
везде
только в названии
только в тексте
Выводить:
описание
слова в тексте
только заголовок

Рекомендуем ознакомиться

'Документ'
Руководствуясь « Конвенцией дошкольного воспитания», федеральным законом об образовании в Российской Федерации , приказом №2562 « Об утверждении Типов...полностью>>
'Документ'
за счёт подготовки самостоятельной домашней работы – реферата и/или презентации (только какая-либо одна работа за семестр). Сроки сдачи – до 04.06. Ко...полностью>>
'Документ'
10 8.30 – 17.10 8.30 – 17.10 8.30 – 17.10 8.30 – 17.10 Выходной день Латышева Н.И. Зав.лабораторией «Новых технологий приготовления пищи» 8.30 – 17....полностью>>
'Документ'
Опыты и наблюдения за обитателями уголка живой природы проводят члены кружка «Юный зоолог». Некоторые наблюдения ведутся всеми учащимися во внеурочное...полностью>>

Главная > Документ

Сохрани ссылку в одной из сетей:
Информация о документе
Дата добавления:
Размер:
Доступные форматы для скачивания:

М.В. Выграненко Новосибирск, 2003г.

Интегрированная среда программирования Turbo Pascal

  1. Язык программирования Pascal

Язык Pascal (Паскаль) был разработан швейцарским профессором Никлаусом Виртом в конце 60-х - начале 70-х годов и назван в честь выдающегося французского математика и философа Блеза Паскаля. Первоначально этот язык был создан для обучения программированию. Однако благодаря заложенным в нем большим возможностям структурного программирования он стал широко применяться в различных областях: науке, технике, экономике, при создании информационных систем и т.д.

Существует множество версий языка Паскаль. Мы будем рассматривать систему программирования Turbo Pascal, разработанную фирмой Borland Inter­national, Inc. (США). Эта система представляет собой интегрированную среду программирования и по своим возможностям существенно, превосходит первона­чальную версию компилятора Н.Вирта. В настоящее время наиболее популярна версия Turbo Pascal 7.0.

2. Запуск и элементы окна Turbo Pascal

Работа в среде программирования Turbo Pascal начинается с загрузки ее в память компьютера. Исполняемым файлом Turbo Pascal является файл Turbo.exe. Если Вы работаете в OC Windows, то Pascal рекомендуется запускать из оболочки FAR.

В верхней части окна редактирования Turbo Pascal размещается меню, состоящее из опций: File (управление файлами), Edit (редактирование текста программы), Search (поиск и замена текста), Run (выполнение программы в различных режимах), Compile (компиляция, создание ехе-файла), Debug (отладка программы), Tools (отладочные команды сообщения), Options (настройка среды программирования), Window (управление окнами), Help (доступ к встроенной справочной системе). Команды меню можно выбирать с помощью клавиатуры (F10 и клавиши управления курсором) либо мышью (щелчок мышью по нужной опции меню). Отметим, что в зависимости от состояния программы некоторые команды меню могут быть недоступными, они подсвечиваются серым цветом.

Центральную часть окна занимает рабочая область, предназначенная для работы с текстом программ. В нижней части окна расположена строка статуса, в которую выводится информация о выполняемой в данный момент операции. В строке статуса отображаются также функциональные клавиши и комбинации клавиш, допустимые в данный момент в активном окне (F1 - Help, F2 - Save и т.д.). Над строкой статуса в разрыве рамки окна указываются координаты курсора: номера редактируемой строки и позиции в строке, например, 6:11. Помимо перечисленных элементов, имеются еще вертикальная и горизонталь­ная полосы прокрутки, кнопка закрытия окна и др.

3. Этапы работы с программой.

Ввод, редактирование и сохранение программы.

Сразу после запуска системы Turbo Pascal вы видите на экране окно ре­дактирования. Мигающий курсор как бы приглашает вас к вводу текста программы. Рассмотрим правила работы в режиме редактирования.

Вы можете начать работать с новым кодом, набирая его в окне редактиро­вания, либо отредактировать уже существующий программный файл. Чтобы открыть файл, воспользуйтесь командой File - Open или нажмите клавишу F3. В последующем диалоговом окне откройте нужную папку и выберите файл с расширением .pas.

Каждому открытому файлу будет отвечать отдельное окно, в этом смысле среда программирования Turbo Pascal является многооконной. Окно программы ограничено рамкой в виде двойной линии, а в верхней части рамки указано имя программного файла. Из всех открытых окон активным может быть только одно - оно всегда располагается поверх остальных окон. Чтобы активизировать окно, щелкните по его рамке либо выполните команду меню Windows - List и выберите в последующем диалоге требуемый файл. Однако активизацию удоб­нее всего выполнить, перебирая открытые окна с помощью клавиши F6 (или Shift+F6 - для перебора в обратном направлении).

Команды и инструкции языка Pascal набираются на английском языке. Если вам нужно использовать русский язык (например, ввести значения строковых переменных), нажмите правые клавиши Ctrl+Shift. Обратный переход к анг­лийскому языку выполняется с помощью левых клавиш Ctrl+Shift.

Как всегда при работе с текстами, очень полезным оказывается буфер обме­на. Для копирования (или вырезания) выделенного фрагмента в буфер нужно нажать клавиши Ctrl+Ins (или Shift-t-Delete), а для вставки из буфера - клавиши Shift+Ins.

Отменить выполненные действия при редактировании можно после­довательным нажатием клавиш Alt+BackSpace.

Текст программ сохраняется в виде файлов с расширением .pas. Для этого используются команды Save или Save as из опции меню File. При сохранении программы в файл под тем же именем можно просто нажать клавишу F2.

Компиляция, исправление ошибок, получение справки.

Трансляция – это процесс перевода программы с языка программирования высокого уровня на язык машинных кодов. Трансляция бывает двух видов – компиляция и интерпретация – в зависимости от того, переводится ли программа вся сразу целиком или последовательно по одной команде.

Трансляция программы, написанной на Паскале, осуществляется с помо­щью компилятора, входящего в состав системы Turbo Pascal. Для выполнения компиляции нажмите клавиши Alt+F9 (или выберите команду меню Compile -Compile).

В ходе компиляции на экран могут выводиться сообщения об ошибках (они подсвечены красной строкой). Ошибкой является любое отклонение от синтак­сиса языка Pascal, например, пропущенные разделители, необъявленная пере­менная или тип данных, неопределенная константа, подпрограмма и т.д. У начи­нающих часто встречаются ошибки: Unknown identifier (неопределенный идентификатор), ' ; ' expected (';' ожидается) и другие.

Ошибки, обнаруженные при компиляции, необходимо исправить. При этом вы можете использовать контекстную справку, которая вызывается кла­вишами Ctrl+Fl. Фрагменты кода, содержащиеся в справке, можно скопировать через буфер обмена в окно редактирования. После того как введен правильный текст программы и запущена компиляция клавишами Alt+F9, на экране появится сообщение о ее результатах. Чтобы убрать это сообщение с экрана, нажмите любую клавишу.

При желании пользователь может записать программу на Паскале как ис­полняемый файл с расширением ехе. В дальнейшем пользователь сможет запу­скать такой файл непосредственно из программы-оболочки ОС (а не из Turbo Pascal). После выполнения программы на экране будут отображаться только результаты ее выполнения. Для создания ехе-файла необходимо после успешной компиляции установить опцию меню Compile — Destination disk. Эта опция определяет запись исполняемого файла на диск компьютера (другое значение этой опции - Destination memory). Затем нужно выполнить команду Compile - Make или нажать клавишу F9.

Исполнение программы и просмотр результатов.

Чтобы запустить программу на исполнение, нажмите клавиши Ctrl+F9 или выберите команду меню Run - Run. После этого исчезнет окно редактирования и останется черный экран пользователя. На этом экране отображаются диалог программы с пользователем и результаты работы программы.

Когда программа завершит работу, инструментальная оболочка вернет вас в режим редактирования, и результат будет закрыт окном редактора. Чтобы просмотреть вывод программы, нажмите клавиши Alt+F5. Кстати, это соче­тание клавиш действует как переключатель между окном редактирования и окном пользователя. Другой способ оставить результат выполнения программы на экране – добавить перед последним оператором end строчку

readln;

4. Структура программы

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

<заголовок> - program ...

<описание внешних модулей> - uses ...

<описание меток> - label ...

<описание констант> - const ...

<описание типов переменных> - type ...

<описание переменных> - var...

<описание процедур> - procedure ...

<описание функций> - function ...

<раздел операторов> - begin ...

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

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

Что касается порядка следования разделов, то некоторые разделы (опи­сания, кроме uses) могут располагаться в произвольном месте программы и встречаться в программе любое количество раз. Главное правило, которое при этом должно соблюдаться: описание идентификатора должно предшествовать его использованию в разделе операторов.

Комментарии

Отметим, что в любое место программы можно добавлять поясняющий текст - коммен­тарии. Комментарии ограничиваются парой символов: { } или (* *). Комментарий может размещаться в одной строке или занимать несколько строк, например,

(Вычисление переменной X}

{*Не найден ни один элемент массива.

Начало нового поиска*)

Описание модулей

Одними из основных элементов системы программирования Turbo Pascal являются библиотечные модули. Это файлы с расширением tpu, которые служат средством создания библиотек подпрограмм. Чтобы программа могла получить доступ к библиотечному модулю, его имя должно быть указано в разделе описания uses, например,

uses Crt, Graph;

Перечислим наиболее популярные модули в составе Turbo Pascal 6.0 и 7.0, которые могут вам пригодиться при изучении Turbo Pascal:

System - подключается по умолчанию, поскольку обеспечивает работу всех остальных модулей системы;

Crt - включает в себя средства управления дисплеем и клавиатурой компьютера;

dos - содержит средства, реализующие различные функции MS-DOS;

Graph - имеет в своем составе графические средства для эффективной работы с видеоадаптерами CGA, EGA, VGA, HERC и др.

Описание меток

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

Все используемые в программе метки должны быть описаны. Раздел опи­сания меток начинается со слова label и имеет, например, вид:

label

Ml, Tok, llab, 123;

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

Ml: <оператор>

Tok: <оператор>

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

Описание констант

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

После описания меток обычно следует описание констант. В этом разделе идентификаторам констант присваиваются постоянные значения. Описание кон­стант может выглядеть следующим образом:

Const

Inf = 1024; {Целая константа}

Communic = "Связь установлена"; {Строковая константа}

Ref = 13.45; {Вещественная константа}

С16 = $130; {Шестнадцатеричная константа}

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

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

var <идентификатор>: <тип>;

То есть описание начинается с зарезервированного слова var (от слова variable - переменная). Затем следует перечисление имен переменных, разделенных запятыми. Имена переменных отделяются двоеточием от указания их типа (о типах величин см. следующий параграф). Например:

var :

A, D, M: integer;

XI, Х2: real;

L: boolean;

Text: string;­

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

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

Операторы языка Паскаль бывают простыми и составными (или, иначе
говоря, структурными). .

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

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

gо to Labl;

Labl: A:=A*D;

Когда в программе дойдет очередь до оператора gо to Labl, будет исполнен оператор A:=A*D, стоящий в строке с меткой Labl. Вслед за оператором с меткой будет выполняться следующая строка программы.

5. Типы данных и их описания

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

Целочисленные типы

Кроме известного вам типа integer, представляющего значения целых в диапазоне от -32768 до 32767, в Pascal имеются и другие целочисленные типы:

byte - числа в диапазоне 0 . . 255;

shortint - числа в диапазоне -128 .. 127;

word - числа в диапазоне 0 . . 65535;

longint - числа от -2147483648 до 2147483647.

Границы диапазонов определяются тем, что для хранения переменных типа byte или shortint отводится 1 байт оперативной памяти, для переменных integer и word - 2 байта, а для longint - 4 байта.

Приведем пример описания целочисленных переменных:

var

HI, H3: word; Zcolor: byte;

Над данными целого типа можно выполнять арифметические операции и операции отношения. К целочисленным данным применяют также стандартные функции: sin(x), cos(x), arctan(x), exp(x), ln(x), sqrt(x) и др.

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

В арифметических выражениях обычно используются переменные, принимающие вещественные значения. Напомним, что все вещественные числа могут изображаться в форме с фиксированной точкой (например, 0.13, 4.671, 6133.99 и т.д.) и с плавающей точкой (например, 2*103, 5.17*10~7 и т.д.). Значения с плавающей точкой в языке Pascal записываются в формате <мантисса>Е<порядок> например, 2ЕЗ или 5.17Е -1.

Для представления вещественных значений в Pascal чаще всего используются типы: real, single, double. Эти типы различаются диапазоном допустимых
значений и объемом требуемой памяти:

real - числа от 2.9Е-39 до 1.7Е38 с мантиссой 11-12 знаков; отводится 6 байт памяти;

single - числа от 1.5Е-45 до 3.4Е38 с количеством значащих цифр 7-8; отводится 4 байта памяти;

double - числа от 5.0Е-324 до 1.7Е308 с количеством значащих цифр 15 - 16; отводится 8 байт памяти;

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

Формат описания вещественных типов аналогичен описанию целочислен­ных типов:

var
Yl, Y2: single;

ZZ: double;

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

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

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

В программу на Паскале символьные переменные вводятся с помощью опи­сания вида:

var
Wx, Ux: char;

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

Для переменных типа char в Паскале предусмотрена стандартная функция ord (X), которая преобразует символ X в его ASCII-код. Так, для символа "В" функция ord возвращает значение 66. Обратное преобразование кода в символ осуществляется функцией chr(X). To есть функция chr(66) возвращает символ "В".

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

Величины логического (булевского) типа рассматривались нами ранее. При описании этих величин в программе на Паскале используется слово boolean, например

var
Pozit, Sel, boolean;

Перечисляемый тип

Кроме рассмотренных выше типов, программист по своему желанию может вводить новые типы данных. К их числу относится перечисляемый тип данных, который определяется путем перечисления его элементов по следующей схеме:

type <имя типа> = <список имен>

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

type

Metal = (Copper, Tantal, Cobalt, Silver);

Index = (1, 5, 8, 13);

var

Ml, M2: Metal;

Ix, ly, Init: Index;

Size: {Little, Middle, Big);

Это описание перечисляемых типов Metal и Index. Переменные Ml, M2 типа Metal могут принимать только значения из ряда: Copper, Tantal... а пере­менные Ix, ly, Init типа index - целые значения: 1, 5, 8, 13. Переменная Size не имеет определенного типа, однако для нее в разделе var заданы воз­можные значения: Little, Middle, Big. Попытка присвоить какой-либо пере­менной иное значение, не указанное в ее описании, вызовет программное прерывание.



Похожие документы:

  1. Учебной дисциплины История русской литературной критики конца XIX начала ХХ века Для специальности «Филология»

    Документ
    ... жизни. Воспоминания.1880-1909 /Т.Богданович.- Новосибирск: Свиньин и сыновья, 2007. –364 с. Брюсов ... веку отечественной культуры. / цифровой архив М.А. Выграненко, посвященный И. Анненскому: стихотворения, переводы, критика ...

Другие похожие документы..