
- •Основы алгоритмизации и программирования
- •Часть 2
- •Содержание
- •Введение
- •1.4 Методические указания к лабораторной работе №1
- •1.5 Вопросы для защиты лабораторной работе №1
- •2 Лабораторная работа №2. Составление и отладка программ со строковыми типами данных (Строки).
- •2.1 Ход работы:
- •2.2 Содержание отчёта:
- •2.3 Варианты заданий:
- •2.4. Методические указания к лабораторной работе №2
- •2.5 Вопросы для защиты лабораторной работы №2
- •3.4 Методические указания к лабораторной работе №3
- •В таблице 2 представлены операции над множествами.
- •Программирование с использованием множеств
- •3.5 Вопросы для защиты лабораторной работы №3
- •4 Лабораторная работа №4 Составление и отладка программ с комбинированными типами данных ( записи)
- •4.1 Ход работы:
- •4.2 Содержание отчёта:
- •4.3 Методические указания к лабораторная работа №4
- •4.4 Варианты заданий
- •4.5 Пример программы:
- •4.6 Вопросы к защите лабораторной работы №4:
- •5 Лабораторная работа №5 Назначение, открытие и закрытие файлов»
- •5.1 Ход работы:
- •5.2 Содержание отчёта :
- •5.3. Методические указания к лабораторной работе №5
- •5.4 Вопросы к защите к лабораторной работе №5
- •6 Лабораторная работа №6 Процедуры и функции модуля Sys-tem
- •6.1 Ход работы :
- •6.2 Содержание отчёта:
- •6.3 Методические указания к лабораторной работе №6 Процедуры работы с каталогами
- •6.4 Вопросы для защиты лабораторной работе №6
- •7 Лабораторная работа №7 Работа с временными и внешни- ми файлами
- •7.1 Ход работы :
- •7.2 Содержание отчёта :
- •7.3 Варианты заданий к лабораторной работе №7 Постановка задачи задание №1 Работа с временными файлами
- •Постановка задачи задание №2 Работа с внешними файлами
- •7.4 Вопросы к защите лабораторной работы №7:
- •8 Вопросы к экзамену по предмету основы алгоритмизации и программирования
1.4 Методические указания к лабораторной работе №1
1.4.1 Процедуры и функции. Структура процедур и функций.
В турбопаскале имеются средства деления программы на части. На верхнем уровне это модули, на нижнем уровне деления это процедуры и функции.
Для того чтобы процедура или функция начала работать её необходимо вызвать. Процедура или функция состоит из операторов, локальных данных и внутренних процедур и функций.
Процедура и функция – это часть программы с одним входом и выходом. Основной файл программы содержит главный блок – основная программа, который с необязательным заголовком, который может обращаться к вложенным в неё блокам. Каждый из подблоков подчиняется главному или старшему блоку, в котором содержится его вызов.
Блочной называется программа, состоящая из двух блоков. Если результатом блока является одно значение, блок оформляется как функция:
Function имя функции(список формальных параметров):тип результата;
L
abel
Const описание локальных меток, констант, переменных, типов.
Var
P
rocedure
.
Function описание внутренних процедур и функций
B
egin
. . операторы, среди которых должен быть хотя бы один,
который присваивает имени функции значение результата.
End
Аргументы функции называют формальными параметрами, и содержатся в списке формальных параметров. Результат функции присваивается её имени. Результаты блока могут быть так же указаны в списке параметров, в этом случае используется не функция а процедура:
Procedure:имя процедуры(список формальных параметров);
L abel
Const описание локальных меток, констант, переменных, типов.
Var
P rocedure описание внутренних процедур и функций.
Function
B egin
.
. операторы.
.
End
Имя процедуры не используется для обозначения результата, а в списке фор мальных параметров имени результата предшествует слово Var.
Если результаты имеют разный тип, то в списке формальных параметров каж дому имени результата предшествует слово Var.
Обращение к процедуре является предложение языка, оно не может быть ис-пользовано в выражениях в операторах присвоения и вывода.
1.5 Вопросы для защиты лабораторной работе №1
1.Что понимается под структурным программированием? Зачем оно при-меняется?
2.Что называется программой?
3.В чём различие между стандартными и определёнными пользователям про-граммами? Привести пример.
4.Что такое подпрограмма – процедура, подпрограмма – функция? Для чего они предназначены?
5.Сходство и отличие процедур и функций в языке Turbo Pascal?
6. Как в программе объявляется процедура, функция?
7. Как в программе вызывается процедура, функция?
8. Что называется параметром, и каково его назначение?
9..Каковы отличия параметров-значений от параметров переменных, особен-ности их описания и применения?
10. Чем отличаются локальные и глобальные параметры? Какова область их действия?