- •Знакомство со средой PASCAL.
- •PAINT [STEP] (x,y) [цвет],[фон]
- •Структура программы на Паскале.
- •Сообщения об ошибках
- •Комментарии
- •Запись формул
- •Печать списка и текстов.
- •Стандартные модули.
- •Графические возможности.
- •Типы данных в Паскале.
- •Ввод данных (операторы READLN и READ).
- •Разветвление действий.
- •Логические переменные и операции.
- •Выбор действий.
- •Как двигать рисунок на экране?
- •Циклы по условию.
- •Случайные числа.
- •Блок-схемы.
- •Тип данных char.
- •Порядковые типы. Типы пользователя.
- •Ограниченные и перечислимые типы.
- •Структуры данных. Массивы.
- •Алгоритм сортировки выбором
- •Алгоритм пузырьковой сортировки
- •Тип данных String.
- •Многомерные массивы.
- •Процедуры без параметров.
- •Процедуры и функции с параметрами.
- •В заключение.
- •Приложения.
- •Рекомендованная литература.
Одесский колледж компьютерных технологий “СЕРВЕР”
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