
- •5.5.2. Стандартные функции для данных типа char
- •5.5.3. Определение переменных строкового типа. Особенности типа string
- •5.5.4. Строковые выражения
- •5.5.5. Строковые процедуры и функции
- •5.6. Пример программы
- •5.7. Варианты заданий
- •5.8. Содержание отчета (см. П. 1.10)
- •5.9. Контрольные вопросы
- •6.4. Порядок выполнения работы
- •5. Устно ответить на контрольные вопросы (п.6.9).
- •6. Оформить отчет (см. П. 1.10).
- •6.5. Справки по структуре и операторам Pascal-программы, использующей пользовательские процедуры и функции
- •6.5.1. Описание процедуры. Оператор процедуры
- •Структура описания процедуры
- •6.5.2. Описание функции. Указатель функции
- •6.5.3. Локализация имен в Turbo Pascal
- •6.6. Варианты заданий
- •6.7. Содержание отчета (см. П. 1.10)
- •6.8. Контрольные вопросы
- •5. Устно ответить на контрольные вопросы (п. 7.9).
- •6. Оформить отчет (см. П. 1.10).
- •7.5. Справки по файловым процедурам и функциям
- •7.5.1. Описание файловых переменных
- •7.5.2. Установочные и завершающие операции с файлами
- •7.5.3. Операции ввода-вывода
- •7.5.4. Операции перемещения по файлу, определение параметров файла
- •7.5.5. Обработка ошибок ввода-вывода
- •7.5.6. Текстовые файлы
- •7.6. Пример структуры программы
- •7.7. Варианты заданий
- •7.8. Содержание отчета (см. П. 1.10)
- •7.9. Контрольные вопросы
- •Основная литература
- •Дополнительная литература
- •Приложение. Титульный лист
- •Отчет о лабораторных работах по дисциплине «Информатика и программирование»
5.8. Содержание отчета (см. П. 1.10)
5.9. Контрольные вопросы
1. Что такое строка?
2. Каким идентификатором определяются данные строкового типа?
3. Какова максимальная длина строки? Как определить текущую длину строки?
4. Какие выражения называются строковыми?
5. Какие операции допустимы над строковыми данными?
6. Каким образом производится сравнение строк?
7. Как можно обратиться к отдельным символам строки?
8. Каково назначение специальных процедур и функций обработки данных строкового типа?
Лабораторная работа №6
Разработка Pascal–программ с использованием процедур и функций пользователя
6.1. Цель работы
Приобретение навыков разработки программ с использованием процедур и функций пользователя на языке Turbo Pascal.
6.2. Задание на лабораторную работу
Разработать программу для вычисления значений функции в соответствии с вариантом задания и вывести результаты в табличном виде.
6.3. Требования к программе
Программа должна выводить сообщения-подсказки перед вводом данных, сообщение о выводе результатов и результаты в виде, описанном ниже.
Программа должна состоять из трех подпрограмм (процедура ввода данных, подпрограмма-функция вычисления значения, процедура вывода данных) и основной части программы.
Форма вывода результата.
Значение функции в интервале [a,b] с шагом 0.1 |
|
Аргумент |
Функция |
... |
... |
Выбор значений параметров a, b, c и формата вывода результатов вычислений осуществляется разработчиком программы.
6.4. Порядок выполнения работы
1. Получить вариант задания (п. 6.6). Варианты задания содержат данные о функции, начальном и конечном значении аргумента, шаге табуляции, абсолютной погрешности.
2. Изучить структуру Pascal-программы, содержащей процедуры и функции пользователя (п. 6.5).
3. Составить схему программы.
4. Запустить интегрированную среду программирования. Ввести текст программы, записать файл на диск, откомпилировать его с использованием среды Turbo Paskal. После успешной компиляции задать для просмотра в окне отладчика значения исходных данных. Установить видимыми одновременно окна редактора с текстом программы и окно просмотра. Исполнить программу в пошаговом режиме с входом в процедуры и функции и пронаблюдать за изменениями значений переменных в основной программе, в процедурах и функциях. Обратить внимание на передачу значений при вызове процедур и функции от фактических параметров основной программы формальным параметрам, на возвращение вычисленных подпрограммами значений в точку вызова главной программы, а также на характер изменения значений локальных и глобальных переменных.
5. Устно ответить на контрольные вопросы (п.6.9).
6. Оформить отчет (см. П. 1.10).
6.5. Справки по структуре и операторам Pascal-программы, использующей пользовательские процедуры и функции
Процедуры и функции имеют общее название – подпрограммы. Применение подпрограмм дает возможность уменьшать число повторений одной и той же последовательности операторов, а также конструировать программу как набор отдельных подпрограмм.
В программе описание процедур и функций должно располагаться между разделами переменных и операторов. Каждая процедура или функция определяется только один раз, но может использоваться многократно.
Правило расположения описаний процедур и функций относительно друг друга: описание вызывающей подпрограммы должно быть ниже описания вызываемой подпрограммы, иначе следует использовать директиву forward (см. п. 6.5.1).
Структура Pascal-программы с процедурами и/или функциями:
Program Name_Prog;
{----------Разделы основной (головной) программы---}
uses ...
const ...
type ...
var ...
{---------------Описание процедуры 1----------------}
Procedure Proc1 ( ... );
Const ...;
Type ...;
Var ...;
Begin
.......
End;
{---------------Описание процедуры 2-----------------}
Procedure Proc2 ( ... );
Const ...;
Type ...;
Var ...;
Begin
.......
End;
.........................................
{----------------Описание функции 1-------------------}
Function Func1 ( ... ):Real;
Const ...;
Type ...;
Var ...;
Begin
.......
End;
.........................................
{-----------Начало блока головной программы-----------}
Begin
....... { Блок содержит вызовы процедур и функций }
End;
Структура процедур и функций аналогична структуре полной программы на языке Turbo Pascal. В процедурах и функциях могут быть описаны собственные метки, константы, типы, а также собственные процедуры и функции. Внутренние описания должны следовать в том же порядке, что и разделы основной программы.
Передача данных из главной программы в подпрограмму и возврат результата выполнения функции осуществляется с помощью параметров, указываемых в заголовке подпрограммы.