КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Глобальные и локальные переменные (константы, типы данных)
Begin Пример Begin Type Пример Begin Пример. Формат вызова процедуры (обращение к процедуре) Формат описаний процедуры Procedure <имя> (<список формальных параметров с описанием типов>); const ….. type ….. var …. begin <операторы процедур> end;
Строка рrocedure <имя> (<список формальных параметров с описанием типов>); Называется заголовком процедуры. Все остальные строки – тело процедуры. В процедуре описываются локальные константы, локальные типы данных и локальные переменные. Локальные объекты – это те объекты, которые неизвестны и недоступны основной программе.
Для обращения к процедуре используется оператор вызова процедуры, он состоит из имения процедуры и списка фактических параметров.
< «имя» >(<список фактических параметров>);
Если вычисление суммы двух чисел реализовать с помощью процедуры, то процедура выглядела бы так: Procedure sum(a,b:real;var c:real); c:=a+b; writeln; end;
А обращение к ней, например, для вычисления суммы чисел 2 и 3 и записи результата в переменную rez выглядело бы так: sum(2,3,rez); Чтобы вычислить сумму чисел 356 и 752, а затем записать результат в переменную А, следовало бы вызвать процедуру таким образом: sum(356,752,A); Здесь при описании процедуры Sum – имя процедуры; Переменные a, b, c – формальные параметры. При вызове процедуры 2, 3, rez, 356, 752, А – фактические параметры.
Процедура вызова матрицы на экран
! Замечание. Если в качестве параметра подпрограмме необходимо передать массив, то необходимо заранее описать такой тип данных. Нельзя в заголовке процедуры описать тип Массива. matr: array[1..10,1..10] of real; …. procedure Vivod_matr(A:matr); var I,j: byte; for i:=1 to 10 do write(A[I,j]:5:2,’ ‘); writeln; end; end; {конец процедуры} Если, например, необходимо было бы реализовать программу вычисления суммы двух матриц, то в основной программе можно было бы воспользоваться этой процедурой для вывода двух исходных матриц и результирующей, равной сумме первых двух, следующим образом.
Vivod_matr(A); Vivod_matr(B); Вычислить∑матриц Vivod_matr(C); ! Необходимо соблюдать соответствие фактических и формальных параметров. Количество и тип формальных параметров должно быть равно количеству и типу фактических параметров. Разработаем процеуру, которая задает фон и цвет выводимых символов. procedure FonColor (Fon, Color:byte); textbackground (Fon); clrscr; textcolor(Color); end; При разработке пользовательской процедуры здесь используются стандартные процедуры. Для задания в основной программе синего фона и белых символов следует обратиться к процедуре следующим образом FonColor(blue,white);
переменные (константы, типы данных), которые описаны в основной программе называются глобальными. Переменные описанные внутри подпрограммы – локальными. Program GLOB;
Дата добавления: 2014-10-17; Просмотров: 445; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |