Формальное описание функции
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 1. ОСНОВНЫЕ ОПЕРАТОРЫ ЯЗЫКА TURBO-PASCAL 1.1 Оператор присваивания 1.2 Составной оператор 1.3 Оператор безусловного перехода 1.4 Условные операторы 1.5 Оператор выбора Case 1.6 Операторы цикла 2. Процедуры и функции 2.1 Описание функции 2.2 Формальное описание функции 2.3 Вызов функции 2.4 Формальное описание процедуры 2.5 Вызов процедуры ВЫВОДЫ ЛИТЕРАТУРА ВВЕДЕНИЕ
Тема реферата «Основные операторы языка Turbo-Paskal. Процедуры и функции» по дисциплине «Вычислительная техника и основы программирования». Цель выполнения работы – ознакомиться с основными операторами языка Turbo-Paskal, процедурами и функциями.
ОСНОВНЫЕ ОПЕРАТОРЫ ЯЗЫКА TURBO-PASCAL Описание действий, которые должны быть выполнены над данными - основная часть любой программы. Единицей действия в программе является оператор. Обобщенная структура оператора в программе имеет вид: <метка>:<оператор>
Оператор присваивания
<переменная>:=<выражение>; Выполнение оператора заключается в вычислении значения выражения и присваивании его переменной, стоящей в правой части. Следует учитывать, что переменная и выражение должны быть совместимы по типу.
Пример: var I,J:integer; A,B:real; Lon:boolean; ... I:=12; J:=I+10;A:=0.25; B:=Sin(A);Lon:=A<>B; 1.2 Составной оператор
Begin < оператор 1>;<оператор 2>;...;<оператор N> end; Составной операторпозволяет объединить несколько операторов в один. Здесь Begin и end представляют собой операторные скобки. Пример: Begin X:=0.5; Y:= Sin (X); write (X, Y) {вывод результата вычислений} end; Оператор безусловного перехода Goto <метка>; Обеспечивается безусловный переход к оператору, помеченному меткой.
Существует ряд ограничений на использование данного оператора, суть которых сводится к тому, что нельзя передавать управление внутрь другого оператора, минуя его начало. Пример:
Примечание:Безусловные переходы в программе могут обеспечиваться также с помощью процедур Exit и Halt. Выполнение процедуры Exit заключается в безусловном выходе из текущей подпрограммы (процедуры или функции), а в основной программе в ее завершении. Выполнение процедуры Halt безусловно прекращает выполнение программы. Пример:
1.4 Условные операторы
Условные операторы используются для организации разветвлений в программах.
Пример:
Пример: if X mod 2=0 then {подсчет количества четных чисел} begin Kol:= Kol +1; writeln (‘ Четное ’) end {составной оператор} else writeln (‘ Нечетное ’); Оператор выбора Case Case < выражение> of <список константных значений 1 >: <оператор 1>; <список константных значений 2 >: <оператор 2>; { else <оператор 0>} end; Выражение относится к ординальному типу (т.е. любому простому кроме Real). Список константных значений содержит перечисленные через запятую различные константы, совместимые с типом выражения. Выполнение оператора заключается в следующем: - вычисляется значение выражения; - если полученное значение указано в каком-либо списке констант - выполняется соответствующий оператор 1,2,...; - если полученное значение не указано ни в одном списке констант - выполняется оператор 0; - { } необязательная часть оператора. Пример: Case CHIS of 0: Writeln (‘Ноль’); 1,3,5,7,9: Writeln (‘Нечетное’); 2,4,6,8: Writeln (‘Четное’) Else Writeln (‘Не цифра’) end;
Операторы цикла
Оператор цикла с предусловием:
Выполнение оператора заключается в следующем: - пока значение логического выражения истинно - выполняется оператор в теле цикла; - в случае ложного значения логического выражения осуществляется выход из цикла.
Так как истинность логического выражения проверяется в начале каждой итерации, цикл может не выполниться ни разу. Пример: X:=1; { Y =0.256 SinX, While X <=10 do для всех X =1..10 с шагом 1 } begin Y:=0.256*Sin(X); X:= X +1 end; {два оператора в теле цикла объединены с помощью составного} Оператор цикла с постусловием:
Выполнение оператора заключается в следующем: - если значение логического выражения ложно, то выполняется группа операторов внутри цикла; - в случае истинного значения логического выражения осуществляется выход из цикла. Поскольку проверка условия осуществляется в конце цикла, то цикл выполняется хотя бы один раз. Пример: X:=1; { Y =0.256 SinX, Repeat для всех X =1..10 с шагом 1 } Y:=0.256*Sin(X); X:=X+1 until X>10; Оператор цикла с параметром Оператор цикла с параметром организует выполнение одного оператора в теле цикла заранее известное число раз. Существуют два варианта оператора. For I:= N to M do <оператор>; For I:=N downto M do <оператор>; где I - параметр цикла, являющийся ординальной переменной; N - выражение, определяющее начальное значение параметра цикла; M - выражение, определяющее конечное значение параметра цикла. Выполнение оператора заключается в следующем: - пока параметр цикла не больше (в первом варианте) или не меньше (во втором варианте) конечного значения - выполняется очередная итерация; - в противном случае осуществляется выход из цикла. Следует отметить, что после выхода из цикла параметр цикла становится неопределенным, за исключением случая, когда выход из цикла был осуществлен с помощью оператора Goto. Пример: For X:=1 to 10 doFor X:=10 downto 1 do Y:=0.256*Sin(X); или Y:=0.256*Sin(X); {При необходимости размещения нескольких операторов в теле цикла, их объединяют с помощью составного оператора} For X:=1 to 10 do begin Y:=0.256*Sin(X); Writeln (X, Y) {вывод таблицы результатов} end; 2. Процедуры и функции Описание функции
В среде Turbo-Pascal имеются две разновидности подпрограмм - процедуры и функции. Структура подпрограммы аналогична структуре программы в целом. Подпрограмма должна быть описана до того, как она будет использована в основной программе или другой подпрограмме. Все параметры, которые использует подпрограмма, можно разбить на две категории: локальные параметры, объявленные внутри подпрограммы и доступные только ей самой, и глобальные - объявленные в основной программе и доступные как основной программе, так и всем ее подпрограммам.
Формальное описание функции
function <имя функции> ( <список формальных параметров> ): <тип функции>; <секция описаний локальных переменных>; begin <секция операторов> где <имя функции> - идентификатор, к которому предъявляются те же требования,как к любому идентификатору в среде Turbo-Pascal; <список формальных параметров> - все параметры в списке указываются вместе со своим типом (одного типа через запятую; различные типы через точку с запятой). Тип параметров в списке может быть любой. Как частный случай, функция может быть без параметров. <тип функции> - задается обычным способом и может быть любым простым или String.. Вызов функции
Вызов функции может осуществляться из основной программы или другой подпрограммы. < имя переменной>:= <имя функции> ( <список фактических параметров> ); или в операторе вывода Write ( <имя функции> ( <список фактических параметров> )); < список фактических параметров> - представляет собой, перечисленные через запятую значения, которые при обращении заменяют соответствующие формальные параметры в описании функции. Следует обратить внимание на то, что количество, тип и порядок расположения фактических параметров в обращении к функции обязательно должен совпадать с количеством, типом и порядком расположения формальных параметров в описании функции. Пример:
Как ранее указывалось, тип формальных параметров может быть любым, однако в заголовке подпрограммы нельзя вводить новый тип, так нельзя писать: function Max(A: array [1..50] of real): real; Правильно в основной программе ввести новый тип, а затем использовать его в заголовке подпрограммы: Type MASS = array [1..50] of real; function Max(A: MASS): real; оператор язык программирование
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|