Процедуры и функции в Турбо – Паскале icon

Процедуры и функции в Турбо – Паскале



НазваниеПроцедуры и функции в Турбо – Паскале
Дата конвертации11.08.2013
Размер34.97 Kb.
ТипДокументы
источник
1. /tp_teorij/Билет 1 Процедуры и функции в ТП.doc
2. /tp_teorij/Билет 1, 2 Введение в ТП.doc
3. /tp_teorij/Билет 10 ООП.doc
4. /tp_teorij/Билет 11 Введение в Пролог.doc
5. /tp_teorij/Билет 3 Массивы.doc
6. /tp_teorij/Билет 4 СТРОКИ.DOC
7. /tp_teorij/Билет 5 Записи.doc
8. /tp_teorij/Билет 5 Множества.doc
9. /tp_teorij/Билет 6 Файлы.doc
10. /tp_teorij/Билет 7 Модули.doc
11. /tp_teorij/Билет 8 Стеки_Очереди.doc
12. /tp_teorij/Билет 8 Указатели и динамическая память. Однонаправленные сп.doc
13. /tp_teorij/Билет 9 Графика.doc
14. /tp_teorij/Билет 9 Движение.doc
15. /tp_teorij/Откат и отсечениеРекурсия(пролог).doc
16. /tp_teorij/технология программирования.doc
Процедуры и функции в Турбо – Паскале
Структура программы на языке Паскаль
Объект. Объект
Программа на Прологе не является алгоритмом, а представляет собой запись условия задачи на языке формальной логики
Составные структуры данных
Строка – это последовательность символов. Длина строки
Полями или компонентами записи
Множества Множество
Type = file of
Модули Программы, написанные на Паскале и оформленные в виде готовых к употреблению процедур и функций, можно применять в других программах.
Стеки. Стек
Указатели и динамическая память. Однонаправленные списки
Графика в Турбо – Паскале
Существует три способа организации движения объектов в графическом режиме
Откат и отсечение. Рекурсия
Технология программирования. Этапы решения задач на ЭВМ

Процедуры и функции в Турбо – Паскале.


Подпрограмма – это часть программы, оформленная в виде отдельной синтаксической конструкции и снабженная именем.

В Паскале подпрограммы называются процедурами и функциями и описываются в разделе описания процедур и функций (обязательно до раздела операторов!).

Процедуры


Процедура имеет ту же структуру, что и программа, за исключением заголовка, являющегося обязательной частью процедуры:


Procedure <имя процедуры> (<список формальных параметров>);

<раздел описаний>

begin

<тело процедуры>

end;


Вызов процедуры в теле программы:

<имя процедуры> (список фактических параметров);


Результат выполнения процедуры – это одно или несколько значений, которые передаются в основную программу как значение ее параметров. При вызове процедуры ее формальные параметры заменяются фактическими в порядке их следования.

Фактические параметры – это переменные, которые передаются процедуре при обращении к ней.

Число и тип формальных и фактический параметров должны совпадать с точностью до их следования.

Формальные параметры – это переменные фиктивно присутствующие в процедуре и определяющие тип и место подстановки фактических параметров, над которыми производятся действия.


Описание формальных параметров:

список имен переменных: тип;

Или

Var список имен переменных: тип;

В первом случае говорят о параметрах – значениях (входные параметры), во втором – о параметрах – переменных (выходные параметры).


В программе все переменные делятся на глобальные и локальные.

Глобальные переменные – это переменные, объявленные в описании основной части программы и действующие в любой ее части.

Локальные переменные – те, которые объявлены в подпрограмме (процедуре или функции) и действующие лишь в ней.


Четырехугольник задан четырьмя своими сторонами a, b, c, d, и диагональю f. С помощью процедуры вычисления площади треугольника по трем сторонам, вычислить площадь заданного четырехугольника.


Program pl;

Uses crt;

Var a, b, c, d, f, s1, s2, s: real;

Procedure treug(x, y, z: real; var v: real);

Var p: real;

Begin

P:=(x + y + z)/2;

V:=sqrt(p*(p – x)*(p – y)*(p – z));

End;

Begin

Clrscr;

Writeln(‘Введите стороны четырехугольника и диагональ: ’);

Readln(a, b, c, d, f);

Treug(a, b, f, s1);

Treug(c, d, f, s2);

S:=s1 + s2;

Write(‘Площадь четырехугольника = ’, s:5:2);

Readkey;

End.


Функции

Функция – это подпрограмма, предназначенная для того, чтобы вычислять только одно значение. Также функции отличаются от процедур:

  1. Заголовком;

  2. В теле функции обязательно должен присутствовать оператор присваивания, где в левой части стоит имя функции, а в правой – ее значение. Иначе, значение не будет определено;

  3. Обращением к функции не оператор, а выражение.


Function <имя >(<список формальных параметров>): <тип результата>;

<раздел описаний>

begin

<тело функции>

<имя>:=<значение>;

end;


И
спользуя функцию вычисления факториала натурального числа вычислить число сочетаний из n по k:


Program sochet;

Uses crt;

Var n, k: byte; c: real;

Function fact(x: byte): longint;

Var f: longint; i: byte;

F:=1;

For i:=1 to x do

F:=f*i;

Fact:=f;

End;

Begin

Clrscr;

Writeln(‘Введите n и k: ’);

Readln(n, k);

C:=fact(n)/(fact(k)*fact(n-k));

Write(‘Число сочетаний = ’, c:5:2);

Readkey;

End.


Рекурсивные процедуры и функции.

В теле подпрограммы доступны все объекты, описанные в программе, в том числе и имя самой подпрограммы. Процедуры и функции, использующие вызовы самих себя, называют рекурсивными (прямая рекурсия).


Рассмотрим пример рекурсивной функции вычисления xn, где n- натуральное число.


1, при n = 0

Воспользуемся известным фактом: xn =

xn-1 * x , при x ≥ 1


function deg(x, n: integer): longint;

begin

if n = 0 then deg:=1

else deg:=deg(x, n-1)*x;

end;


В языке Паскаль допускается и косвенная рекурсия, когда, например, процедура А вызывает процедуру В, а та, в свою очередь, - процедуру А. В этом случае, вместо тела опережающей процедуры пишется директива forward, затем следует описание второй процедуры, а после ее завершения следует полное описание первой процедуры.









Похожие:

Процедуры и функции в Турбо – Паскале icon1. начала паскаля первые занятия
С появлением Турбо Паскаля поло­жение изменилось, Турбо Паскаль состоит из языка программирования и среды, которая обеспечивает удоб­ную...
Процедуры и функции в Турбо – Паскале iconТема : Ветвления на Паскале. Программирование
Составьте на Паскале программу определения минимума из трёх чисел с использованием логических операций. Программа должна иметь дружественный...
Процедуры и функции в Турбо – Паскале iconУчебник по turbo pascal
Аголе. Турбо Паскаль фирмы Borland является расширением стандарта языка и содержит, кроме того, интегрированную среду, намного ускоряющую...
Процедуры и функции в Турбо – Паскале iconТема : Программирование циклов на Паскале
Написать на Паскале программу, которая запрашивает с клавиатуры n произвольных целых чисел и ищет их сумму. Число n вводится с клавиатуры....
Процедуры и функции в Турбо – Паскале iconДокументи
1. /Песни о Паскале/Песни о Паскале.pdf
2. /Песни...

Процедуры и функции в Турбо – Паскале iconМетодическое пособие по программированию Компьютерный практикум: Турбо Паскаль. Оренбург, 2005г
Данное методическое пособие предназначено для базовой подготовки студентов в области использования компьютерных технологий. Целью...
Процедуры и функции в Турбо – Паскале iconТема : Массивы в Паскале
Вы посетили магазин и купили 10 видов товара. В таблицу T[1: 10] вы записали количество купленного товара каждого вида. В таблицу...
Процедуры и функции в Турбо – Паскале iconГрафик функции. (урок 1)
Цели урока: сформировать навыки построения графика функции, определять наибольшее и наименьшее значение функции, область значений...
Процедуры и функции в Турбо – Паскале icon«Функции, их свойства и графики»
По графику функции у=f(x), изображенному на рисунке 1, определите промежуток, на котором функции убывает
Процедуры и функции в Турбо – Паскале iconУровень знаний
Функция. Область определения функции. Способы задания функции. Вычисление значений функции по формуле
Процедуры и функции в Турбо – Паскале iconЛабораторная работа №4 Тема: Процедуры у ф-ии Написать подпрограмму, которая вычисляет объем цилиндра. Параметрами функции должны быть радиус и высота цилиндра
Составить программу решения задачи с использованием ф-ии нахождения факториала и числа сочетаний из n по m
Разместите кнопку на своём сайте:
Документы


База данных защищена авторским правом ©lib2.podelise.ru 2000-2013
При копировании материала обязательно указание активной ссылки открытой для индексации.
обратиться к администрации
Документы