
- •Автономная некоммерческая организация высшего профессионального образования «Брянский институт управления и бизнеса»
- •Методические пособие по изучению алгометрического языка pascal
- •Оглавление
- •Введение
- •Глава 1 основные понятия .
- •Алфавит языка.
- •Основные определения языка.
- •Составные части программы.
- •Вычисление об"ема шара
- •Вопросы для самоконтроля
- •Глава 2 стандартные типы данных
- •Данные целого типа.
- •Данные действительного типа.
- •Данные логического типа.
- •Данные символьного типа.
- •`Теплоход``маяк``` или `д``артаньян`
- •Описание констант и переменных.
- •Var_имя переменной: тип;
- •Вопросы для самоконтроля
- •Глава 3 выражения.
- •3.1. Стандартные функции.
- •3.2. Арифметические выражения.
- •3.3. Логические выражения.
- •Вопросы для camokohtpoля
- •Глава 4 основы программирования простых задач.
- •4.1. Оператор присваивания.
- •4.2. Понятие о составном и пустом операторах. Назначение символа точки с запятой.
- •Простейший ввод данных.
- •5 Позиций
- •8 Позиций
- •Примеры программирования простых задач.
- •Вопросы для самоконтроля
- •5.1. Условный оператор.
- •Оператор выбора.
- •Оператор перехода.
- •Go to метка
- •Lавеl метка;
- •Label метка 1, метка 2,…, метка n;
- •5.4.Примеры программирования вычислительных процессов с разветвлениями.
- •Глава 6 организация циклических прцессов.
- •Оператор цикла с предварительным условием.
- •Оператор цикла с последующим условием.
- •Операторы циклической части программы
- •Оператор цикла с параметром.
- •Вложенные циклы.
- •Глава 7 основы ввода и вывода.
- •7.1. Оператор ввода.
- •7.2. Оператор вывода
- •Программирование циклических вычислительных процессов.
- •Вопросы для самоконтроля
- •Глава 8 Переменные типы.
- •Перечислимый тип данных.
- •Var а: (зима, весна, лето, осень);
- •Ограниченный тип данных.
- •Вопросы для самоконтроля
- •Глава 9 Сложный тип данных – массивы.
- •Понятие массива.
- •Var_имя массива: array [t1] of_t2;
- •Тип массива.
- •Упакованные массивы.
- •Понятие многомерных массивов.
- •Глава 10 Сложный тип данных – множества.
- •10.1. Множества в языке Паскаль.
- •Var _имя множества: set_of_ базовый тип;
- •Примеры программирования задач с использованием множества
- •Вопросы для самоконтроля
- •Глава 11 Сложный тип данных – записи.
- •Понятие записи.
- •Оператор присоединения.
- •Вопросы для самоконтроля
- •Глава 12 Подпрограммы.
- •Общие сведения.
- •Процедуры и функции.
- •Вопросы для самоконтроля
- •Глава 13 Файлы
- •13.1. Понятие файла.
- •13.2. Чтение файла.
- •13.3. Запись файла.
- •13.4 Чтение и запись файла
- •Вопросы для самоконтроля
Основные определения языка.
Прежде чем давать основные определения языка, рассмотрим программу простой задачи на языке ПАСКАЛЬ.
Пример. 1.1. Вычислить периметр прямоугольника (рис. 1.1) со сторонами а и Ь.
Рис. 1.1.
Прямоугольник со сторонами а и b
|
b
Обозначим периметр буквой р, тогда
p=(a+b)2
Составим программу при конкретных значениях а и Ь. Пусть а=8, b=21.
Программа 1.1
PROGRAM ПРИМЕР;
VAR
A,B,P:INTEGER; (* ОПИСАНИЕ ДАННЫХ *)
BEGIN
A:=8; (* ЗНАЧЕНИЕ СТОРОНЫ А *)
В:=21; (* ЗНАЧЕНИЕ СТОРОНЫ В *)
Р:=(А+В)*2; (*ВЫЧИСЛЕНИЕ ПЕРИМЕТРА *)
WRITE(P); (* ВЫВОД ЗНАЧЕНИЯ Р *)
END.
Из данного примера видно, что вычислить периметр одного прямоугольника при заданных сторонах а=8 и 6=21 проще устно, чем составлять программу. Но как быть, если потребуется вычислить периметры двухсот прямоугольников и при различных значениях сторон? Устные вычисления утомительны и возможны ошибки. В программе же будут лишь небольшие изменения и практически объем ее не увеличится. Если она составлена правильно, то машина вычислит верно и быстрее человека периметры всех прямоугольников.
Для того чтобы научиться составлять программы сложных задач, надо процесс обучения начинать с простых, ясных по постановке задач.
Программа 1.1 начинается со стандартного заголовка PROGRAM. После заголовка идет описание данных. За словом VAR перечисляются все встречающиеся в задаче переменные А, В, Р и указывается, что они — целого типа (INTEGER). Обратите внимание на то, что все строчные буквы задачи заменены в программе на соответствующие прописные буквы.
Далее между словами BEGIN и END располагаются операторы. Сначала переменным А и В задаются их числовые значения. После этого вычисляется по формуле значение периметра. С помощью оператора WRITE (P) это значение выводится из памяти ЭВМ на экран дисплея. Справа от операторов даются пояснения, т. е. комментарии. Более подробно составные части программы будут изложены ниже (см. параграф 1.3).
Здесь дадим основные определения языка и поясним их с помощью рассмотренной программы 1.1.
Из отдельных символов языка образуются слова, имеющие определенный смысл. Слова в тексте программы разделяются пробелами или другими специальными символами. Если между словами стоит какой-нибудь разделитель, например скобка, знак плюс, двоеточие и другие, то пробел можно ставить до и после разделителя, но можно его и не ставить. Допускается между словами ставить несколько пробелов. Внутри слов пробелы недопустимы.
В зависимости от назначения различают служебные слова, имена и константы.
Служебное слово — это слово, которое в языке ПАСКАЛЬ имеет определенное смысловое значение. Иногда его называют ключевым словом. В программе 1.1 служебными словами являются
PROGRAM, VAR, BEGIN, END.
Полный список служебных слов приведен в Приложении 3. Они используются только в том значении, которое заранее установлено в языке.
Имя (иногда говорят идентификатор) служит для обозначения каких-либо объектов. В языке ПАСКАЛЬ различают два вида имен: стандартные и даваемые пользователем ЭВМ.
Стандартные имена заложены в языке для обозначения стандартных объектов (например, стандартных программ, функций и т. д.). Так, в программе 1.1 используется стандартная программа вывода, которая имеет стандартное имя WRITE. Полный перечень стандартных имен см. в приложении 4.
Рассмотрим имена, даваемые пользователем. Следует заметить, что в качестве имени нельзя давать служебные слова и стандартные имена. Имя состоит из букв и цифр и обязательно начинается с буквы, латинской или русской, входящей в состав языка. Имя может иметь произвольную длину (в некоторых версиях языка длина имени может быть ограничена). Пример имен: СКОРОСТЬ, SUMMA, W, В, STEEL1732, А7, В16С8, АВ, S, СКОРОСТЬРЕЗАНИЯ, СКОРОСТЬ2.
Необходимо подчеркнуть, что составные имена СКОРОСТЬ2, СКОРОСТЬРЕЗАНИЯ записываются без всякой разрядки между составными словами, так как любой символ разрядки•(пробел, тире, черточка и т.д.) не является буквой или цифрой языка и не должен входить в состав имени.
Примеры некоторых неправильно составленных имен:
(ДЛИНА) В имя включены недопустимые символы (круглые скобки)
CASE В качестве имени использовано служебное слово
7А Имя начинается не с буквы
МАРК - 4 В имени содержится недопустимый символ (тире)
ДАВЛЕНИЕ 5 Пробел недопустим в составе имени
В программе 1.1 периметр обозначен именем Р. Вместо него можно было бы указать имя PI, PERIM и др. Стороны обозначены именами А и В, их также можно обозначить иначе.
Элементы данных. В языке ПАСКАЛЬ к основным элементам данных относятся константы и переменные. Переменные могут изменять свое значение в ходе выполнения программы. Так, в программе 1.1 переменными являются стороны прямоугольника и периметр. Значения переменных А и В могут изменяться в программе и в зависимости от них изменяется значение периметра.
Константа не изменяет своего значения в процессе выполнения программы, она может быть задана явно своим значением или обозначена именем. В программе 1.1 при вычислении периметра явно задана константа 2, а также значения сторон прямоугольника 8 и 21.
Комментарий. Комментарий служит для пояснения программы или отдельных ее частей. Наличие комментариев делает программу более понятной и удобной для чтения. Комментарий языка ПАСКАЛЬ — это последовательность символов, ограниченная слева парой символов «(*» и справа парой символов «*)». Вместо круглых скобок допускается наклонная черта. Примеры комментариев:
(*ОПРЕДЕЛЕНИЕ МИНИМАЛЬНОГО ЭЛЕМЕНТА*)
В программе 1.1 даны комментарии ко всем операторам.
При выполнении программы комментарии игнорируются и не влияют на решение задачи. Их можно свободно распределять по всей программе, вставлять в любое место, где допускается пробел. Как правило, комментарий можно вставлять и до заголовка программы. Кроме того, в них разрешается использовать не только символы языка ПАСКАЛЬ, но и другие символы, имеющиеся на клавиатуре (см. приложения 1 и 2).