Рабочие листы
к вашим урокам
Скачать
1 слайд
ТЕМА: ФУНКЦИЯ И ПРОЦЕДУРА. ФАЙЛОВЫЕ ТИПЫ. МОДУЛЫ В PascalABC. СТАНДАРТНЫЕ МОДУЛИ
МИНИСТЕРСТВО ВЫСШЕГО И СРЕДНЕГО СПЕЦИАЛЬНОГО ОБРАЗОВАНИЯ УЗБЕКИСТАН
НАВОИЙСКИЙ ГОСУДАРСТВЕННЫЙ ПЕДАГОГИЧЕСКИЙ ИНСТИТУТ
ФИЗИКО-МАТЕМАТИЧЕСКИЙ ФАКУЛЬТЕТ
кафедра “Методика преподавания информатики”
2 слайд
Описание процедур и функций.
Параметры процедур и функций.
Локальные и глобальные переменные.
Опережающее объявление.
Перегрузка имен.
Файлы в Паскале (Pascal). Работа с файлами.
Модулы в Паскале (Pascal). Стандартные модули.
ПЛАН:
3 слайд
Процедура или функция представляет собой последовательность операторов, которая имеет имя, список параметров и может быть вызвана из различных частей программы. Функции, в отличие от процедур, в результате своего выполнения возвращают значение. Для единообразия функции и процедуры называются подпрограммами.
4 слайд
Процедуры и функции
Описание процедуры имеет вид:
procedure имя(список формальных параметров);
раздел описаний
begin
операторы
end;
Описание функции имеет вид:
function имя(список формальных параметров): тип возвращаемого значения;
раздел описаний
begin
операторы
end;
5 слайд
Пример описания процедуры:
procedure Reverse(var a: array [1..100] of integer; n: integer);
var i,v: integer;
begin
for i:=1 to n div 2 do
begin
v:=a[i];
a[i]:=a[n-i+1];
a[n-i+1]:=v;
end;
end;
6 слайд
Внутри тела функции имя этой функции можно использовать как специальную переменную, которой необходимо присвоить возвращаемое значение. Например:
function Add(a,b: real): real;
begin
Add:=a+b;
end;
Имя функции может быть использовано с целью возврата значения только в левой части оператора присваивания. Если имя функции встречается в выражении, то это трактуется как рекурсивный вызов этой функции.
Вместо имени функции, внутри тела функции можно использовать другую специальную переменную с именем Result. В отличие от имени функции, переменную Result можно использовать и в выражениях:
function MinElement(var a: array [1..100] of real; n: integer): real;
var i: integer;
begin
Result:=a[1];
for i:=1 to n do
if a[i]<Result then Result:=a[i];
end;
Если внутри функции не присвоить имени функции или переменной Result некоторое значение, то функция вернет в результате своего вызова непредсказуемое значение.
Параметры функций
7 слайд
Локальные и глобальные переменные
Переменные, описанные в разделе описаний подпрограммы, называются ее локальными переменными. Переменные же, описанные вне подпрограммы, называются глобальными по отношению к ней.
Параметры подпрограммы считаются ее локальными переменными.
Если имя локальной переменной совпадает с именем глобальной переменной, то локальная переменная скрывает глобальную, так что к глобальной переменной нельзя обратиться внутри подпрограммы. Например:
var i: real;
procedure p;
var i: integer;
begin
// к глобальной переменной i внутри процедуры нельзя обратиться
i:=5; // присваивание локальной переменной i; ...
end;
8 слайд
Файлы в Паскале (Pascal). Работа с файлами.
9 слайд
10 слайд
В Паскале определены следующие файловые типы:
11 слайд
12 слайд
13 слайд
14 слайд
15 слайд
16 слайд
17 слайд
18 слайд
ВОПРОСЫ И ЗАДАНИЯ
Что такое процедура?
Дайте определение функции.
Как объявляется процедура и функция?
Назовите функции и процедуры для порядковых типов данных.
Что определяет собой файловый тип (файл) в язык Паскаль? В чем преимущества использования файлового типа?
Файловые типы языка Паскаль. Их описание в программе.
Рабочие листы
к вашим урокам
Скачать
6 656 297 материалов в базе
Настоящий материал опубликован пользователем Насирова Шаира Нармурадовна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Удалить материалВаша скидка на курсы
40%Курс профессиональной переподготовки
500/1000 ч.
Курс профессиональной переподготовки
600 ч.
Курс повышения квалификации
36 ч. — 180 ч.
Курс профессиональной переподготовки
300/600 ч.
Мини-курс
4 ч.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.