
- •Автономная некоммерческая организация высшего профессионального образования «Брянский институт управления и бизнеса»
- •Методические пособие по изучению алгометрического языка 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 Чтение и запись файла
- •Вопросы для самоконтроля
Оператор присоединения.
Как уже отмечалось, что обращение к элементам записи происходит с помощью уточненного имени. Оператор присоединения позволяет упростить обращение к элементу записи. Имя записи выносится в заголовок оператора присоединения, а в блоке используются только имена элементов записи. Общая форма оператора присоединения:
WITH_имя записи_DO
BEGIN
Операторы содержащие имена элементов записи
END;
Например, для рассмотренной записи (списка учащихся с их оценками) операции присваивания, суммирования и ввода можно объединить в один оператор:
WITH B DO
BEGIN
N:=2;
S:= ОЦЕНКА[1] + ОЦЕНКА[2]+ОЦЕНКА[3];
READ(N);
END;
Вопросы для самоконтроля
Что понимается под записью в языке ПАСКАЛЬ?
Приведите пример записи.
Как объявляются записи?
Какие операции допустимы над элементами записи?
Для чего предназначено уточненное имя?
Как организовать ввод и вывод данных записи?
Как записывается уточненное имя?
Чем отличается запись от массива?
Можно ли использовать в записи элементы одного типа?
10. Какие операции допустимы над записью в целом?
11.Каково назначение оператора присоединения?
Глава 12 Подпрограммы.
Общие сведения.
В практике программирования часто встречаются случаи, когда по ходу выполнения программы приходится производить одни и те же вычисления, но при различных исходных данных. Чтобы исключить повторение одинаковых записей и сделать тем самым программу проще и понятнее, можно выделить эти повторяющиеся вычисления в самостоятельную часть программы, которая может быть использована многократно по мере необходимости. Такая автономная часть программы, реализующая определенный алгоритм и допускающая обращение к ней из различных частей общей программы, называется подпрограммой.
Подпрограммы оформляются в виде замкнутых участков программы, имеющих четко обозначенные вход и выход. Самостоятельный характер подпрограмм позволяет поручать их составление различным пользователям. При этом осуществляется разделение работы по программированию, тем самым ускоряется ее завершение. Чтобы облегчить выполнение этой работы, имена переменных в основной программе и в подпрограммах сделаны независимыми друг от друга. Если, например, в основной программе фигурирует переменная с именем А, то перемен-, ная с таким же именем А, но используемая в подпрограмме, может5 иметь совершенно другое физическое значение, никак не связанное с физическим значением переменной А в основной программе.
Этим не исчерпываются положительные стороны применения подпрограмм. Можно, например, указать на экономию памяти, которая получается из-за того, что память для хранения переменных, используемых в подпрограммах, выделяется только на время работы подпрограммы. Она высвобождается, как только заканчивается выполнение подпрограммы.
Использование подпрограмм позволяет реализовать один из самых прогрессивных методов программирования — структурное программирование.
В языке ПАСКАЛЬ выделяют два вида подпрограмм: процедуру ( PROCEDURE ) и функцию ( FUNCTION) .Любая программа может содержать несколько процедур и функций. Обратимся к структуре программы в общем виде на языке ПАСКАЛЬ (см. параграф 1.3). Процедуры и функции объявляются в разделе описания вслед за разделом переменных.