Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ABC_Pascal.doc
Скачиваний:
2149
Добавлен:
30.03.2015
Размер:
1.12 Mб
Скачать

Задание 2

Дополнить программу для предыдущего задания заполнением и обработкой файлов. Имя файла вводить с клавиатуры в процессе работы программы.

12. Процедурные типы

Для организации передачи в качестве фактических параметров процедур и функций в Pascal ABC применяются два процедурных типа: тип-процедура и тип-функция. При объявлении процедурных типов используется только заголовок процедуры или функции, например:

TYPE

Proc1 = Procedure(a, b, c: real; var d: real);

Proc2 = Procedure(var b1, b2:byte);

Proc3 = Procedure;

Func = Function(x: real):real;

Func2 = Function(s: string): string;

Для объявления переменных процедурного типа используется запись:

VAR pr: proc1;

f: func;

Пример применения параметра – функции :

type Func = Function(x : real): real;

Function F1(x: real): real;

Begin

. . .

end;

Procedure FF(n:byte; F:Func);

Var ...;

Begin

. . .

end;

BEGIN

. . .

FF(2,F1); ... FF(5,F1);

END.

Библиографический список

  1. Михалкович, С.С. Pascal ABC & Programming Taskbook ME / С.С. Михалкович, М.Э. Абрамян. [Электронный ресурс]. – Режим доступа – http://sunschool.math.rsu.ru/

  2. Ерёмин, О.Ф. Методическое пособие по программированию на языке Pascal ABC / О.Ф. Ерёмин. – Моздок, 2009. – 49 с. [Электронный ресурс]. – Режим доступа – http:// scholtro.narod.ru

  3. Чернов, Ю.П. Программирование для начинающих. Turbo Pascal 7.0: учеб. пособие / Ю.П.Чернов, О.П. Шафеева. – Омск: Изд-во ОмГТУ, 2007. – 132 с.

  4. Чернов, Ю.П. Практикум по программированию для начинающих: учеб. пособие / Ю.П.Чернов, О.П. Шафеева. – Омск: Изд-во ОмГТУ, 2000. – 128 с.

  5. Фаронов, В.В. Турбо Паскаль. Начальный курс / В.В. Фаронов. – М.: Нолидж, 1997. – 616 с.

  6. Марченко, А.И. Программирование в среде Turbo PASCAL. Базовый курс / А.И. Марченко, Л.А. Марченко. – Киев: ВЕК+, 1999. – 464 с.

  7. Иванова, Г.С. Технология программирования / Г.С. Иванова. – М.: Изд-во МГТУ им. Баумана, 2006. – 336 с.

  8. Мануйлов, В.Г. Разработка программного обеспечения на Паскале / В.Г. Мануйлов. – М.: ПРИОР, 1996. – 240 с.

  9. Основы программирования в среде Турбо Паскаля: метод. указания / сост. О.П. Шафеева, Ю.П.Чернов. – Омск: Изд-во ОмПИ, 1999. – 48 с.

  10. ГОСТ 19.701-90. Схемы алгоритмов, пpогpамм, данных и систем. Единая система программной документации. – М.: Изд-во стандартов, 1991. – 26 с.

  11. Алгоритмизации и программирования. Турбо Паскаль : метод. указания / сост. О.П. Шафеева.  Омск: ОмГТУ, 2004. – 48 с.

  12. Методы проектирования программ: метод. указания к выполнению курсовой работы / сост. О.П. Шафеева. – Омск: ОмГТУ, 2004. – 32 с.

  13. Кинг, Д. Создание эффективного программного обеспечения / Д. Кинг. – М.: Мир, 1991. – 287 с.

  14. Камаев, В.А. Технологии программирования / В.А. Камаев, В.В. Костерин. – М.: Высш. шк., 2005. – 359 с.

Приложение

Обозначения графические в схемах алгоритмов (гост 19.701-90)

Символ

Наименование

Назначение

Данные

Процесс

Предопределенный процесс

Подготовка

Решение

Граница цикла

Соединитель

Терминатор

Комментарий

Основная линия

Определяет ввод или вывод на внешнее устройство или любой носитель данных

Отражает обработку данных: выполнение отдельной операции или группы операций

Отображает предопределённый процесс, состоящий из одной или нескольких операций программы, которые определены в другом месте (подпрограмме, модуле)

Отражает инициализацию и модификацию параметра для управления циклом со счётчиком

Описывает проверку условия и выполняет переключение по одному из условий. Имеет один вход и два или более альтернативных выходов, один из которых активизируется после вычисления условия внутри символа

Состоит из двух частей: начала и конца цикла. Обе части имеют один и тот же идентификатор. Изменение значения идентификатора, условия для выполнения или завершения помещаются внутри символов в начале или в конце цикла

Используется для обрыва линии и продолжения её в другом месте. Должен содержать уникальное обозначение

Определяет начало и конец структурной схемы алгоритма программы или подпрограммы

Используется для добавления пояснительных записей. Связывается с символом или группой символов, обведённых пунктиром

Отображает последовательность выполнения действий в алгоритме

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]