Процедуры и функции в Pascal


Чтобы посмотреть презентацию с оформлением и слайдами, скачайте ее файл и откройте в PowerPoint на своем компьютере.
Текстовое содержимое слайдов:

Процедуры и функции Ф.И.О. автора: Кудрявцева Татьяна ДмитриевнаНазвание образовательной организации: МУНИЦИПАЛЬНОЕ БЮДЖЕТНОЕ ОБЩЕОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ«СРЕДНЯЯ ОБЩЕОБРАЗОВАТЕЛЬНАЯ ШКОЛА №4» г. ЛивныГод и место создания работы: 2013 год, г. Ливны Для избежание многократного повторения одной и той же последовательности команд в Т.Р. предусмотрены подпрограммы.В языке Т.Р. Выделяют два вида подпрограмм: процедура (procedure) и функция (function).Процедуры и функции могут быть:встроенные, которые являются частью языка и могут употребляться в программе, не будучи описанными (например, write, read, sqr, sin и т.д.);введённые пользователем, которые объявляются в разделе описаний вслед за разделом переменных (var).Программа может содержать несколько процедур и функций. Процедура Подпрограмма-процедура предназначена для выполнения какой-то законченной последовательности действий. Любая процедура оформляется аналогично основной программе (содержит заголовок, разделы описаний и операторов). В отличии от основной программы (заголовок в процедуре обязателен).Формат описания процедуры:Procedure <имя процедуры> (<список формальных параметров>);BeginEnd;Пример.Procedure Korni (a, b, c: real; var x1,x2: real; var pr: boolean);Для вызова процедуры из основной программы или другой подпрограммы следует записать оператор, состоящий из имени процедуры и списка фактических параметров, которые должны совпадать по количеству и типам с формальными параметрами процедуры.Формат вызова процедуры:<имя процедуры> (<список фактических параметров>);Пример. F (n, fn); Раздел описаний Раздел операторов Функция Подпрограмма-функция предназначена для нахождения значения какого-либо параметра. У этой подпрограммы два основных отличия от процедуры.Первое отличие функции в её заголовке.Формат описания функции:Function <имя функции> (<список формальных параметров>): <тип функции>;beginEnd;Пример.Function (x,y: integer):real;Второе отличие заключается в том, что в теле функции (раздел операторов) хотя бы один раз имени функции должно быть присвоено значение. Для вызова функции из основной программы или другой подпрограммы следует в выражении, где необходимо использовать значение функции, указать её имя со списком фактических параметров, которые должны совпадать по количеству и типам с формальными параметрами функции.Формат вызова функции:<имя функции> (<список фактических параметров>); Раздел описаний Раздел операторов Глобальные и локальные данные Процедуры и функции обладают определённой независимостью в смысле использования переменных, а также типов и констант. При описании в программе переменных (типов, констант) происходит их разделение на глобальные и локальные.Глобальные переменные (типы, константы)-это те, которые объявлены в программе вне процедур и функций. Они действуют в основной программе и в любой подпрограмме.Локальные данные-это константы, типы и переменные, существующие только внутри процедур и функций, и объявленные либо в списке параметров (только переменные), либо в разделах const, type, var этих процедур и функций. Такие данные недоступны для операторов основной программы.При совпадении имен глобальных и локальных данных сильнее оказываются локальные имена, и именно они используются внутри подпрограммы. Формальные и фактические параметры Формальные параметры подпрограммы указывают, с какими параметрами следует обращаться к этой подпрограмме (количество параметров, их последовательность, типы). Они задаются в заголовке подпрограммы в виде списка формальных параметров, разбитого на группы, разделенные ";". В группу формальных параметров включаются однотипные параметры одной категории. Все формальные параметры можно разбить на четыре категории:- параметры - значения (значения этих параметров в основной программе подпрограммой не меняются);- параметры - переменные (значения этих параметров подпрограмма может изменять в основной программе);- параметры - константы (используются только в версии 7.0);- параметры - процедуры и параметры - функции.Пример.Procedure T1 (var x,y: real; i,j: integer);где x, y – параметры – переменные, i, j – параметры значения.При обращении к подпрограмме формальные параметры заменяются на соответствующие фактические вызывающей программы или подпрограммы. Процедурные типы. Параметры-функции и параметры-процедуры. В Т.Р. процедуры и функции можно рассматривать как некоторые параметры и можно использовать переменные, принимающие значение процедуры или функции. С этой целью вводят процедурные типы, которые дают программисту возможность использования процедур и функций в качестве фактических параметров при обращении к другим процедурам и функциям.Формат записи:type <имя типа>=procedure (<список форм. параметров>); <имя типа>=function (<список форм. параметров>):<тип функции>; var <имя переменной>:<имя типа>;2. var <имя переменной>: procedure(<список формальных параметров>); <имя переменной>: function (<список формальных параметров>): <тип функции>;Пример.typeProc= procedure (var A,B: real; d: integer);Func= function (X,Y: real): real;VarP1, P2: Proc;F: Func; Решение задач. №1. Найти 1!+2!+…+n!№2. Составьте программу, получения изображения в котором в первой строке 1 звездочка, во второй - 2, в третьей -3, ..., в строке с номером m - m звездочек. Домашнее задание. Составить программу, используя подпрограмму- процедуру, которая во введенной строке заменяет все буквыa на !

Приложенные файлы

  • ppt file28
    Размер файла: 359 kB Загрузок: 2