
- •1. Основные понятия
- •2. Основная структура программы
- •2. Оператор присваивания
- •3. Процедуры ввода-вывода
- •4. Операторы ветвления
- •4.1 Условный оператор if
- •4.2 Оператор варианта case
- •5. Операторы цикла
- •Цикл с предусловием while,
- •Цикл с постусловием repeat
- •Цикл с параметром for.
- •5.1 Цикл с предусловием while
- •5.2 Цикл с постусловием repeat
- •5.3 Цикл с параметром for
- •6. Процедуры передачи управления
- •7. Строковые операции
- •8. Определение типов
- •9. Массивы
- •9.1 Одномерные массивы
- •9.2 Двумерные и многомерные массивы
- •10. Процедуры и функции
- •11. Работа с файлами
Раздел программы: Алгоритмизация и программирование
Лекция 7 (16): Основы программирования на языке Паскаль
1. Основные понятия 1
2. Основная структура программы 2
2. Оператор присваивания 3
3. Процедуры ввода-вывода 4
4. Операторы ветвления 9
4.1 Условный оператор if 10
4.2 Оператор варианта case 12
5. Операторы цикла 13
5.1 Цикл с предусловием while 15
5.2 Цикл с постусловием repeat 17
5.3 Цикл с параметром for 17
6. Процедуры передачи управления 19
7. Строковые операции 20
8. Определение типов 27
9. Массивы 29
9.1 Одномерные массивы 30
9.2 Двумерные и многомерные массивы 34
10. Процедуры и функции 36
11. Работа с файлами 40
1. Основные понятия
Как и любой алгоритм, являющийся, как вы помните, последовательностью инструкций, программа на языке Паскаль состоит из команд (операторов), записанных в определенном порядке и формате.
Команды позволяют получать, сохранять и обрабатывать данные различных типов (например, целые числа, символы, строки символов, т.д.). Однако кроме команд в записи программы участвуют еще так называемые "служебные слова". Это и есть элементы формальности, организующие структуру программы. Их не так много, но их значение трудно переоценить. Служебные слова можно использовать только по своему прямому назначению. Переопределять их не разрешается.
Вам уже известно, что основное назначение компьютера - облегчить человеку работу с большими объемами информации, поэтому подавляющее большинство программ построено по одному, довольно простому принципу: получение данных из внешнего мира (ввод), обработка их по соответствующему алгоритму, хранение необходимой информации и вывод во внешний (по отношению к компьютеру) мир полученных результатов. Все эти действия реализуются через имеющиеся в языках программирования команды, алгоритмические структуры и структуры данных.
2. Основная структура программы
Программа на Паскале состоит из заголовка, разделов описаний и раздела операторов.
program имя; { заголовок – не обязателен }
разделы описаний
begin
раздел операторов
end. (* программа заканчивается точкой *)
Программа может содержать комментарии, заключенные в фигурные скобки { } или в скобки вида (* *). Комментарии служат для документирования программы — компилятор их игнорирует, поэтому на их содержимое никаких ограничений не накладывается. Операторы отделяются друг от друга символом ; (точка с запятой).
В разделе операторов записываются исполняемые операторы программы. Ключевые слова begin и end не являются операторами, а служат для их объединения в так называемый составной оператор, или блок. Блок может записываться в любом месте программы, где допустим обычный оператор.
Разделы описаний бывают нескольких видов: описание модулей, констант, типов, переменных, меток, процедур и функций. Модуль — это подключаемая к программе библиотека ресурсов (подпрограмм, констант и т. п.).
Раздел описания модулей, если он присутствует, должен быть первым. Описание начинается с ключевого слова uses, за которым через запятую перечисляются все подключаемые к программе модули, как стандартные, так и собственного изготовления, например:
uses crt, graph, my_module;
Количество и порядок следования остальных разделов произвольны, ограничение только одно: любая величина должна быть описана до ее использования. Признаком конца раздела описания является начало следующего раздела. В программе может быть несколько однотипных разделов описаний.
В разделе описания переменных необходимо определить все переменные, которые будут использоваться в основной программе. Раздел описания констант служит для того, чтобы вместо значений констант можно было использовать в программе их имена. Такие константы называют именованными, например:
const MaxLen = 100; g = 9.8;
koeff = 5;
Применение именованных констант при осмысленном выборе имен улучшает читабельность программы и облегчает внесение в нее изменений. А еще в разделе описания констант описываются переменные, которым требуется присвоить значение до начала работы программы:
const weight : real = 61.5;
Синтаксически такая переменная отличается от константы наличием типа. Впоследствии ею можно пользоваться так же, как и другими переменными.
Раздел описания меток начинается с ключевого слова label, за которым через запятую следует перечисление всех меток, встречающихся в программе. Метки служат для организации перехода на конкретный оператор с помощью оператора безусловного перехода goto. Метка — это либо имя, либо положительное число, не превышающее 9999. Метка ставится перед любым исполняемым оператором и отделяется от него двоеточием:
label 1, 2, error;