Турбо-Паскаль может обнаружить ошибки на этапе компиляции и при выполнении программы. В первом случае это синтаксические ошибки типа пропущенной точки с запятой, скобки или написанного с ошибкой служебного слова. На стадии выполнения обнаруживаются такие ошибки, как попытка деления на 0 или извлечения квадратного корня из отрицательного числа. Однако вы можете допустить ошиб­ки, которые Турбо-Паскаль не обнаружит. (Например, если при вычислении y=X2, было написано y:=sqrt(x)).

Каждое из окон, с которыми вы работаете, занимает всю площадь экрана. Часто бывает полезно уменьшить размеры окон и вывести их на экран одновременно. Изменение раз­мера окна производится мышью. Указатель мыши устанав­ливаете на правый нижний угол окна, нажимаете левую кла­вишу и, не отпуская клавишу, перетаскиваете угол окна в нужное положение. Все окно целиком можно переместить по экрану, перетаскивая его таким же образом за верхнюю строку. В любой момент вы сможете развернуть окно на весь экран, нажав клавишу F5, и таким же образом придать ему первоначальный размер. Прокручивать текст в окне можно при помощи полос прокрутки на правой и нижней стороне окна. Удаляется окно клавишами Alt+F3 или щелч­ком мыши по кнопке в левом верхнем углу окна.

Перейти из одного окна в другое можно, щелкнув мышью в нужном окне или нажав на клавишу F6.

Для отладки программ Турбо-Паскаль предлагает ряд средств: пошаговый режим выполнения про­граммы (меню Run-Step Over или клавиша F8), трассировка программы (меню Run-Trace into или клавиша F7). После компиляции программы Турбо-Паскаль остановится перед началом выполнения программы, а строку BEGIN выделит голубой полосой. Для следующего шага вновь нажмите на F8/ F7. Каж­дый раз выполняется очередная строка программы и выде­ляется строка, которая будет исполняться далее.

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

Отличие этих режимов в том, что при пошаговом выполнение, подпрограммы выполняются как один оператор, а при трассировке – подпрограммы так же выполняются по шагам.

В любой момент пошагового выполнения программы вы мо­жете вместо F8/ F7 выбрать Run-Run (клавиши Ctrl+F9) и про­грамма продолжит выполняться в обычном режиме. Чтобы прервать пошаговый режим (убрать голубую закраску строки), выберите Run-Program reset (клавиши Ctrl-F2).

При пошаговом выполнении программы возникает необхо­димость следить, как изменяются в процессе выполнения программы значения тех или иных переменных. Для этого Турбо-Паскаль предлагает окна — окно наблюде­ний (меню Debug-Watch) и окно пользователя (меню Debug-Output). Чтобы было удобно работать, лучше измените размеры окон и располо­жить их все на экране.

В окне наблюдений можно задать имена тех переменных, за изменением которыми требуется проследить (меню Debug-Add watch или клавиши Ctrl-F7). В диалоговом окне вводится имя переменной, если переменных несколько, процедура повторяется.

При отладке в пошаговом режиме удобно пользоваться точками прерывания (Breakpoints). До этой точки (строки программы) можно выполнять программу в обычном режиме (через Ctrl-F9), а дальше в пошаговом (через F7). Устанавливаются точки прерывания нажатием Ctrl+F8, когда курсор стоит на выбранной строке (строка заливается красным цветом). Убираются они так же через Ctrl+F8.

Еще один способ указать Турбо-Паскалю место прерывания выполнения программы — Run-Go to cursor (Иди до курсора). Нужно установить курсор в нужную строку и нажать F4. Про­грамма будет выполняться до этой строки. Можно комбинировать различные способы выполнения про­граммы — Ctrl-F9, F7 и F4.

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

ЗАМЕЧАНИЕ. Прежде чем проводить пошаговую отладку программы или трассировку, необходимо убедиться, что опция Options/Debugger/Integrated активизирована

1. Основные понятия:

Паскаль разработан в 1968 – 71 гг. Никлаусом Виртом, профессором швейцарского университета.

алфавит Turbo Pascal:

ü латинские буквы от A до Z

ü арабские цифры 0, 1, 2, 3, 4, 5, 6, 7, 8, 9

ü знаки препинания. , : ; ..

ü знаки арифметических операций + – * /

ü знаки логических операций > < = >= <= <>

ü специальные символы ( ) { } [ ] ' := (* *)

- основные элементы Паскаля:

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

Зарезервированные слова – слова, используемые в операторах, названиях операций, функций и т. п. Всего их около 80. Например, begin, sin, while.

Константы – постоянные величины. Встречаются числовые (например, 2345, -67, 34.77) и текстовые константы (например, 'const', 'константа'). В числовых константах вместо запятой используется точка. В текстовых константах возможно использование кириллицы. Текстовые константы заключаются в апострофы.

Переменные – это идентификаторы (имена), используемые для обозначения исходных данных и результатов вычислений. Переменные в ходе выполнения программы могут менять значения (например, A, A1, X21,Z).

Выражение – последовательность переменных и числовых констант, объединённых знаками арифметических (арифметическое выражение, например, Pi*r+1/2.5, Х/5 + или арифметических и логических операций (логические выражения, например, Х + 2.5 = 0, x+1>=12). Выражения всегда записываются в строчку, указывая все арифметические операции, включая знак умножения (например, математическое выражение записывается – (X+Y)/2.5-3*Sqrt(X*X-Y*Y)). Математическое уравнение y= –3x3 + 0,475x – 45,5 записывается – y:=–3*x*x*x+0.475*x–45.5;)

Комментарии – это пояснения, вставляемые в текст программы. Комментарий - любой текст, заключённый в { } или (* *). Комментарии не выполняются программой.

Оператор – это инструкция, которую должен выполнить Turbo Pascal. Программа состоит из последовательности операторов.

Операторы. Исполняемые операторы должны заканчиваться – ; Существует несколько типов операторов:

Оператор присваивания – это последовательность из переменной, знака присваивания ( := ) и арифметического выражения. Например, x:=x+1;

Структурный оператор – это оператор, состоящий из нескольких зарезервированных слов и логических проверок. К ним относятся операторы циклов и условные операторы.

Нестандартные операторы – это подпрограммы, оформленные стандартным образом и записанные в библиотеки (модули). Вызываются при указании имени и параметров.

Составной оператор – это группа операторов, заключённая между begin … end;

Begin

Оператор 1; Оператор 2; … Оператор n;

End;

Пустой оператор – оператор Begin End;, не выполняющий никакого действия.

3. Встроенные стандартные математические функции, используемые в Turbo Pascal.

Используются в арифметических выражениях.

Функция

Назначение

Тип

аргумента

Тип функции

Abs(x)

Вычисление абсолютного значения x

вещественный

целый

вещественный

целый

sqr(x)

Вычисление квадрата x

вещественный

целый

вещественный

целый

sqrt(x)

Вычисление квадратного корня из x

вещественный

целый

вещественный

вещественный

sin(x)

Вычисление синуса x

вещественный

целый

вещественный

cos(x)

Вычисление косинуса x

вещественный

целый

вещественный

вещественный

arctan(x)

Вычисление арктангенса x

вещественный

целый

вещественный

вещественный

exp(x)

Вычисление экспоненты (числа e=2,71828…) в степени x

вещественный

целый

вещественный

вещественный

ln(x)

Вычисление натурального логарифма x

вещественный

целый

вещественный

вещественный

log(x)

Вычисление десятичного логарифма x

вещественный

целый

вещественный

вещественный

Pi

Число p

нет

вещественный

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

Заголовок программы (необязателен)

Program <имя>;

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

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

Uses...;

Метки

Label...;

Константы

Const ...;

Типы

Type ...;

Переменные

Var...;

Процедуры

Procedure ...;

Функции

Function ...;

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

Begin

<Операторы программы>

End.

5. Переменные. Описание переменных.

Все переменные должны быть описаны с указанием типа:

Целый тип

Byte

0…255

1 байт без знака

Word

0

2 байт без знака

ShortInt

-128…127

1 байт со знаком

Integer

-32

2 байт со знаком

Longint

4байт со знаком

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

Single

7-8 значащих цифр -1.5·103.4·10-48

4 байт

Real

11-12 значащих цифр -2.9·10·10-38

6 байт

Double

15-16 значащих цифр -5.0·10-1.7·10-308

8 байт

Extended

19-20 значащих цифр -1.9·10-41.9·10-4932

10 байт

6. Простейшие операторы работы в текстовом режиме.

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