- •1 Общая характеристика главного меню Паскаль
- •3 Компиляция программ в турбо паскале , ошибка компиляции
- •4 Ошибки возникающие во время выполнения программ
- •6. Алгоритм, технология построения (3 пункта), способы описания, алгоритм линейной структуры
- •7 Алгоритм линейной структуры, схема алгоритма
- •8 Алгоритм разветвляющейся структуры в полной форме
- •9 Алгоритм разветвляющейся структуры в сокращенной форме
- •10 Алгоритм циклической структуры с заданным числом повторений
- •12 Алгоритм вычисления произведения элементов массива удовлетворяющих условию
- •13 Алгоритм вычисления количества элементов массива удовлетворяющих условию
- •11 Алгоритм вычисления суммы элементов массива удовлетворяющих условию
- •18. Типы данных в языке Pascal, описание типа, стандартные типы данных
- •20. Операции отношения
- •21. Логические операции
- •23. Ввод данных
- •24. Вывод
- •26 Оператор присваивания.
- •27 Составной оператор.
- •28. Сокращенный условный оператор
- •29. Полный условный оператор
- •30. Оператор выбора case
- •32. Массивы, описание массивов
- •38. Основные принципы организации структур
- •39.Функции в Паскале
- •40. Процедура, правила соответствия формальных и технических параметров.
- •31. Организация цикла с заданным числом повторенийй
- •41. Функция, правила соответствия формальных и фактических параметров.
- •42.Локальные и глобальные параметры процедур и функций.
- •43.Строки, описание данных строкового типа.
- •22 Общая структура на поскаль
- •44. Строки, операции над строками.
- •45. Записи, описание данных типа запись.
- •46.Записи, операции с элементами записи.
- •47.Записи, оператор присоединения
- •48.Файлы, процедуры для работы с файлами.
- •49.Файлы, работа с файлами исходных данных и результатов на пк.
- •51. Численное интегрирование, постановка задачи.
- •52 Численное интегрирование формула трапеции
- •53. Алгоритм вычисления интеграла по формуле трапеций для подынтегральной ф-ции, заданной параметрически.
- •54.Алгоритм вычисления интеграла по формуле трапеций для подынтегральной ф-ции, заданной таблично.
- •1. Общая характеристика главного меню Паскаль
- •3. Компиляция программ в турбо паскале , ошибка компиляции
39.Функции в Паскале
Структура описания и механизм использования функции аналогичен процедуре с учетом некоторых особенностей. Описание состоит из заголовка и блока (тела функции). FUNCTION <имя>(<сп. форм. пар.>):<тип>; <блок>; где: FUNCTION – зарезервированное слово функция; <имя> - имя функции, является уникальным, выбирается по общим правилам, желательно чтобы оно отражало смысл функции; <сп. форм. пар.> - список формальных параметров т.е. список имен обозначающих исходные данные функции с указанием их типов; <тип> - тип результата возвращаемого функцией и присваиваемого имени функции; <блок> - тело процедуры представляющее разделы описаний и раздел операторов, представляющий составной оператор (совокупность операторов, заключенных в операторные скобки BEGIN END). Разделы описаний функции содержат те же разделы что и основная программа, в том числе описания подпрограмм низшего уровня (вложенных). В содержательной части функции ее имени должен быть присвоен результат работы функции. Вызов функции представляет собой операнд (указатель функции) в отличии от процедуры обращение к которой представляет оператор. Он имеет вид: <имя>(<сп. факт. пар.>); где: <имя> - имя функции (указатель); <сп. факт. пар.> - список фактических параметров. Это список конкретных значений, имен и выражений подставляемых вместо формальных параметров и передаваемых в функцию.
40. Процедура, правила соответствия формальных и технических параметров.
Формальные параметры подпрограммы указывают, с какими параметрами следует обращаться к этой подпрограмме (количество параметров, их последовательность, типы). Они задаются в заголовке подпрограммы в виде списка формальных параметров, разбитого на группы, разделенные точками с запятыми. В группу формальных параметров включаются однотипные параметры одной категории.
Все формальные параметры можно разбить на четыре категории:
параметры-значения (эти параметры в основной программе подпрограммой не меняются);
параметры-переменные (эти параметры подпрограмма может изменить в основной программе);
параметры-константы (используются только в версии 7.0);
параметры-процедуры и параметры-функции (т. е. процедурного типа).
Для каждого формального параметра следует указать имя и, как правило, тип, а в случае параметра-переменной или параметра-константы - его категорию. Имена параметров могут быть любыми, в том числе и совпадать с именами объектов программы. Необходимо лишь помнить, что в этом случае параметр основной программы с таким именем становится недоступным для непосредственного использования подпрограммой. Тип формального параметра может быть практически любым, однако в заголовке подпрограммы нельзя вводить новый тип. Например, нельзя писать
function Max(A: arrayt1..100] of Real): Real;
Чтобы правильно записать этот заголовок, следует в основной программе ввести тип-массив, а затем использовать его в заголовке:
type tArr = arrayt1..100] of Real; function Max(A: tArr): Real;
При обращении к подпрограмме формальные параметры заменяются на соответствующие фактические вызывающей программы или подпрограммы.
