- •Часть 1
- •Раздел 1. Основы алгоритмизации
- •Тема 1.1. Понятие алгоритма
- •Подведем итоги
- •Тема 1.2. Линейные алгоритмы
- •Линейных алгоритмов
- •Подведем итоги
- •Тема 1.4. Циклы
- •Цикл "до"
- •Тема 1.3. Ветвления
- •Подведем итоги
- •Цикл "пока"
- •Арифметический цикл
- •Подведем итоги
- •Лабораторная работа №1 Создание и редактирование структурной схемы с помощью Microsoft Visio
- •1.Цель работы
- •2.Контрольные вопросы
- •3.Методические указания
- •Раздел 2. Основы программирования на языке паскаль
- •Тема 2.1. Интегрированная среда разработчика
- •Общие принципы компиляции
- •Подведем итоги
- •Лабораторная работа №2 Основные понятия алгоритмического языка Pascal
- •3.2. Структура программы
- •3.3.Имена и зарезервированные слова
- •3.4.Специальные символы
- •3.5. Константы и переменные
- •3.6. Оператор присваивания
- •Комментарии
- •Лабораторная работа №3 Арифметические операции
- •3.2. Типы целых чисел
- •3.3. Типы вещественных чисел
- •3.4. Арифметические выражения
- •3.5. Функции
- •Преобразование типов
- •4.Задание
- •Лабораторная работа №4 Ввод и вывод данных
- •3.2.Дополнительные операторы ввода и вывода
- •4.Задание
- •Лабораторная работа №5 Логические операции
- •3.2.Составной оператор
- •3.3.Сложные условия
- •3.4.Тип boolean (логический)
- •4.Задание
- •Лабораторная работа №6 Циклы
- •3.2.Оператор цикла repeat
- •3.3.Вложенные циклы
- •3.4.Операторы прерывания цикла
- •4.Задание
- •Лабораторная работа №7 Массивы
- •3.2.Многомерные массивы
- •4.Задание
- •Лабораторная работа №8 Функции и процедуры
- •Листинг 2.22. Пример функции
- •3.2.Обращение к функции
- •3.3.Процедуры
- •Листинг 2.23. Пример процедуры Параметры - переменные
- •4.Задание
- •Лабораторная работа №9 Порядковые типы данных
- •3.2.Перечисляемый тип данных
- •3.3.Интервальный тип данных
- •3.4.Оператор цикла for
- •Оператор выбора
- •4.Задание
- •Лабораторная работа №10 Строки символов
- •3.2.Средства обработки строк
- •4.Задание
3.3.Имена и зарезервированные слова
Текст программы записывается при помощи латинских букв, цифр и знаков. Буквы допускаются прописные и строчные - язык Pascal не различает регистр букв. Таким образом, слова Program, program, pRograM для языка Pascal обозначают одно и тоже слово. Ниже приведена простейшая программа на языке Pascal - при ее запуске пользователь должен ввести два числа, программа вычисляет их сумму, выводит результат на экран и ожидает нажатия клавиши ENTER для завершения работы (Листинг 2.2).
Program SUMMA; { заголовок программы }
Const А = 10; { описание констант }
Var X, Y, Z: Integer; { описание переменных }
Begin {начало программы }
readln(X, Y); { ввод значений X и Y }
Z := X + Y+А; { присваивание суммы }
writeln(Z); {вывод результата }
readln; {ожидание нажатия }
{ клавиши ENTER }
End. {конец программы }
Листинг 2.2. Пример простой программы на языке Pascal
Особую роль в тексте программы играют имена и зарезервированные слова.
Имена применяют для обозначения программ, переменных других объектов, определенных в программе. Имя может состоять из любого количества букв или цифр, но должно начинаться с буквы. В имя можно включать знак подчеркивания, который здесь считается буквой. В программе SUMMA
(Листинг 2.2) есть пять имен: SUMMA, А, X, Y, Z. Программисты часто используют осмысленные имена в своих программах. Это всегда полезно, а в сложных программах совершенно необходимо. Вот еще несколько примеров имен: Flower, TLM04, pascal.
Зарезервированные слова применяют для обозначения операторов, описания переменных, заголовка программы и других элементов языка Pascal.
Их нельзя использовать в качестве имен и во всех программах они имеют одинаковый смысл. Зарезервированными словами в программе SUMMA являются слова program, var, begin, end. Ниже приведен полный список зарезервированных слов (Листинг 2.3):
Листинг 2.3. Список зарезервированных слов языка Pascal
Смысл большинства зарезервированных слов вы узнаете по прочтении всего раздела.
3.4.Специальные символы
Помимо зарезервированных слов и идентификаторов, текст программы использует специальные символы (Таблица 2.1).
. |
конец программы, разделение целой и дробной частей вещественного числа (десятичная точка), разделение полей в переменной типа Record |
, |
разделение элементов списков |
.. |
указание диапазона |
: |
используется в составе оператора присваивания, а также для указания формата вывода в операторе WriteLn |
; |
отделяет один раздел программы от другого, разделяет операторы |
’ |
используется для ограничения строковых констант |
- + * / ( ) |
арифметические знаки (используются по своему назначению) |
< > |
знаки отношений |
= |
используется в составе оператора присваивания, в разделах описаний констант и типов, используется как знак отношения (равно) |
@ |
имя специального оператора определения адреса переменной, подпрограммы |
^ |
используется для именования динамических переменных |
{ } |
ограничение комментариев в программе |
[ ] |
заключают в себе индексы элементов массивов |
_ |
символ подчеркивания используется так же, как любая буква, например, в идентификаторах - вместо пробела |
# |
обозначение символа по его коду |
$ |
обозначение директивы компилятора, обозначение шестнадцатеричного числа |
Таблица 2.1. Специальные символы языка Pascal
Наиболее часто употребляемым специальным символом является пробел. Его использование связано с форматами основной структуры программы, разделов описаний, операторов. Не следует путать наличие пробела с отсутствием символа.
