Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на Pascal / Delphi / Лекции по Turbo Pascal [12].pdf
Скачиваний:
108
Добавлен:
02.05.2014
Размер:
1.06 Mб
Скачать

Одесский колледж компьютерных технологий “СЕРВЕР”

Alt+F5 – сменить окно редактора на окно вывода результатов работы (прогона) программы

Alt+X – выход из Турбо Паскаля

Структура программы на Паскале.

Текст программы в системе программирования Turbo Pascal представляет собой обычный текстовый файл, который Вы будете составлять в текстовом редакторе интегрированной инструментальной оболочки.

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

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

[ - заголовок программы;] [ - раздел объявления меток;]

[ - раздел объявления констант;] [ - раздел объявления типов;]

[ - раздел объявления переменных;] [ - раздел объявления процедур и функций;] - тело программы.

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

Заголовок программы состоит из зарезервированного слова program и имени программы, так называемого идентификатора. Завершается заголовок, так же как и любая другая строка программы, точкой с запятой. Заголовок программы необязателен и игнорируется компилятором.

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

-должен начинаться с латинской буквы ;

-затем можно применять цифры и символ подчеркивания;

-TP не различает большие и малые буквы;

-он не может совпадать ни с одним из зарезервированных слов;

-пробел в TP является разделителем и не может присутствовать внутри идентификатора;

-максимальная длина идентификатора при сравнениях 63 символа, но компилятор различает только первые 8 символов, то есть имена abcdefghi и abcdefghf будут восприниматься как одинаковые .

9

Одесский колледж компьютерных технологий “СЕРВЕР”

Тело программы начинается словом begin, а заканчивается словом end с точкой, которая является признаком конца программы.

Раздел объявления переменных. Переменными называются параметры программы, значения которых могут изменяться в процессе её выполнения. Все используемые в программе переменные должны быть определены с указанием их типов в разделе объявления переменных. Этот раздел начинается служебным словом Var

Раздел объявления констант. Он начинается зарезервированным словом Сonst. Константами считаются такие данные, которые не могут изменять своего значения. Описать константу в Паскалезначит указать ее имя и значение.

Ваша первая программа.

Самая простая программа, которая ничего не делает выглядит в текстовом редакторе Паскаля следующим образом:

Begin

End.

Можно дать ей название, например «pustaya», тогда она будет выглядеть так:

Program pustaya;

Begin

End.

Пусть требуется найти сумму чисел: 235+14.

Для выполнения этого задания Вам потребуется всего один оператор - это оператор writeln, который может выполнять арифметические действия и печатать на экране дисплея полученный результат. Программа будет иметь вид:

Begin

Writeln (235+14) End.

Пример 1:

1)Введите программу;

2)Запустите программу. Для этого Вы должны вызвать команду Run из подменю Run.

3)Проверьте полученный результат (нажмите две клавиши «Alt» и «F5» вместе). Если Вы выполнили всё правильно, на экране напечатается ответ:

249

10

Одесский колледж компьютерных технологий “СЕРВЕР”

4)Запустите программу ещё раз, но теперь используйте для запуска комби-

нацию клавиш < Ctrl>+<F9>.

5)Проверьте результат. Он должен совпадать с предыдущим. Какой способ Вам понравился больше? Почему?

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

Writeln (235-14);

Все операторы в программе отделяются друг от друга точкой с запятой. Т.е. наша программа будет иметь вид:

Begin

Writeln (235+14);

Writeln (235-14)

End.

Заметим, что этот оператор Writeln (235-14) очень похож на уже набранный нами ранее, поэтому не спешите набирать его вновь, а скопируйте.

Пример 2:

Выделите объект копирования. Для этого поместите курсор в начало строки, нажмите <Shift>+<End> (или <Shift>+ курсор вниз). Выделится вся строка.

Поместите выделенный объект в буфер памяти. Для этого нажмите клавиши <Shift>+<Del>. Строка исчезла с экрана! Не волнуйтесь, она перемещена в буфер памяти и теперь ее можно размножать.

Размножим перемещённую строку, дважды использовав комбинацию клавиш <Shift>+<Insert>.

Отредактируйте вторую строку, заменив “ + “ на “ - “. В конец первой строки нужно добавить “ ;

Запустите программу. Если всё выполнено правильно, то компьютер напечатает ответ:

249

221

Выполним теперь с числами 235 и 14 одновременно четыре арифметических действия (сложение, вычитание, умножение и деление). Для этого нам понадобятся ещё две строки с операторами writeln, для чего мы скопируем обе имеющиеся уже на экране.

Пример 3:

11

Одесский колледж компьютерных технологий “СЕРВЕР”

Установите курсор в начало первой строки и, нажав <Shift>, выделите обе строки с помощью клавиши управления курсором <>.

Скопируйте выделенный блок так, как это было сделано в предыдущем задании.

Отредактируйте текст, заменив в двух последних строках знаки “+” и “ - ” на “ * ” и “ / “( в Паскале операция умножения записывается через знак “*”,а операция деления - через знак “ / ”).

Запустите программу.

Просмотрите результат. На экране должны напечататься результаты четырёх арифметических действий. Однако последнее число – результат деления - отобразился в виде странной записи :

1.67857142857143Е+0001

Обычно в таком виде вещественные числа хранятся в памяти компью-

тера.

Данная запись означает:

1.67857142857143 *10+0001 =1.67857142857143*10=16.7857142857143

т.е. фактически выражение 10<степень> заменяется на E<степень>. Приведем еще несколько примеров:

Арифметическая запись

 

Запись на ЭВМ

6,243 1012

6.243E+12

-2,33 1045

-2.33E+45

-9,23345 10-22

-9.23345E-22

6,34

63.4Е-1

0,0083

8.3Е-3

10000

1.0Е+4

Пример 4:

Если мы хотим чтобы результат деления отобразился на экране в привычном для нас виде мы должны добавить в последний оператор writeln сразу после выражения, выполняющее деление, следующее:

:общее количество знаков числа : количество знаков после запятой

Внашем примере, например, мы хотим видеть только 3-и знака после запятой, тогда общее количество символов числа может превышать 6 симво-

12