🗊 Презентация Описание слайда: function IOResult:Integer

Категория: Образование
Нажмите для полного просмотра!
Описание слайда: function IOResult:Integer, слайд №1 Описание слайда: function IOResult:Integer, слайд №2 Описание слайда: function IOResult:Integer, слайд №3 Описание слайда: function IOResult:Integer, слайд №4 Описание слайда: function IOResult:Integer, слайд №5 Описание слайда: function IOResult:Integer, слайд №6 Описание слайда: function IOResult:Integer, слайд №7 Описание слайда: function IOResult:Integer, слайд №8 Описание слайда: function IOResult:Integer, слайд №9 Описание слайда: function IOResult:Integer, слайд №10 Описание слайда: function IOResult:Integer, слайд №11 Описание слайда: function IOResult:Integer, слайд №12 Описание слайда: function IOResult:Integer, слайд №13 Описание слайда: function IOResult:Integer, слайд №14 Описание слайда: function IOResult:Integer, слайд №15 Описание слайда: function IOResult:Integer, слайд №16 Описание слайда: function IOResult:Integer, слайд №17 Описание слайда: function IOResult:Integer, слайд №18 Описание слайда: function IOResult:Integer, слайд №19 Описание слайда: function IOResult:Integer, слайд №20 Описание слайда: function IOResult:Integer, слайд №21 Описание слайда: function IOResult:Integer, слайд №22 Описание слайда: function IOResult:Integer, слайд №23 Описание слайда: function IOResult:Integer, слайд №24 Описание слайда: function IOResult:Integer, слайд №25 Описание слайда: function IOResult:Integer, слайд №26 Описание слайда: function IOResult:Integer, слайд №27 Описание слайда: function IOResult:Integer, слайд №28 Описание слайда: function IOResult:Integer, слайд №29 Описание слайда: function IOResult:Integer, слайд №30 Описание слайда: function IOResult:Integer, слайд №31 Описание слайда: function IOResult:Integer, слайд №32 Описание слайда: function IOResult:Integer, слайд №33 Описание слайда: function IOResult:Integer, слайд №34 Описание слайда: function IOResult:Integer, слайд №35 Описание слайда: function IOResult:Integer, слайд №36 Описание слайда: function IOResult:Integer, слайд №37 Описание слайда: function IOResult:Integer, слайд №38 Описание слайда: function IOResult:Integer, слайд №39 Описание слайда: function IOResult:Integer, слайд №40 Описание слайда: function IOResult:Integer, слайд №41 Описание слайда: function IOResult:Integer, слайд №42 Описание слайда: function IOResult:Integer, слайд №43 Описание слайда: function IOResult:Integer, слайд №44 Описание слайда: function IOResult:Integer, слайд №45 Описание слайда: function IOResult:Integer, слайд №46

Содержание

Вы можете ознакомиться и скачать презентацию на тему Описание слайда: function IOResult:Integer. Доклад-сообщение содержит 46 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


function IOResult:Integer; function IOResult:Integer; возвращает - число 0, если последняя операция ввода/вывода завершилась успешно, - другое число...
Описание слайда:
function IOResult:Integer; function IOResult:Integer; возвращает - число 0, если последняя операция ввода/вывода завершилась успешно, - другое число в противном случае. При использовании IOResult необходимо установить директиву игнорирования ошибок ввода/вывода (I/O-checking) {$I-} или в Delphi {$IOChecks off} а затем вновь ее переключить {$I+} или в Delphi {$IOChecks on}

Слайд 2


var Vf: file of Byte; var Vf: file of Byte; begin AssignFile(Vf, 'myfile.txt'); {$I-} Reset(Vf); if IOResult0 then MessageDlg('Ошибка открытия...
Описание слайда:
var Vf: file of Byte; var Vf: file of Byte; begin AssignFile(Vf, 'myfile.txt'); {$I-} Reset(Vf); if IOResult0 then MessageDlg('Ошибка открытия файла', mtError, [mbOk], 0); {$I+} ... end;

Слайд 3


Нетипизированные, или бестиповые файлы Нетипизированные, или бестиповые файлы Бестиповые файлы применяются для быстрой работы с данными на физическом...
Описание слайда:
Нетипизированные, или бестиповые файлы Нетипизированные, или бестиповые файлы Бестиповые файлы применяются для быстрой работы с данными на физическом уровне в соответствии с их внутренним форматом. Объявление файловой переменной: var f: file;

Слайд 4


Процедуры и функции для работы с бестиповыми файлами procedure Reset(F, Size); procedure Rewrite(F, Size); Параметр Size определяет размер...
Описание слайда:
Процедуры и функции для работы с бестиповыми файлами procedure Reset(F, Size); procedure Rewrite(F, Size); Параметр Size определяет размер пересылаемого элемента информации в байтах (по умолчанию Size =128) Универсальное значение Size для физического доступа к любым файлам =1

Слайд 5


Ввод и вывод Ввод и вывод procedure BlockRead(F, Buf, N, Result); читает из файла N или менее (если достигнут конец файла) компонент и помещает их в...
Описание слайда:
Ввод и вывод Ввод и вывод procedure BlockRead(F, Buf, N, Result); читает из файла N или менее (если достигнут конец файла) компонент и помещает их в переменную Buf. Необязательный параметр Result возвращает фактическое количество считанных компонент. Максимальный размер переносимой информации= N* Size

Слайд 6


procedure BlockWrite(F, Buf, N, Result); procedure BlockWrite(F, Buf, N, Result); выводит в файл N или менее (если заполнится диск) компонент из...
Описание слайда:
procedure BlockWrite(F, Buf, N, Result); procedure BlockWrite(F, Buf, N, Result); выводит в файл N или менее (если заполнится диск) компонент из переменной Buf. Необязательный параметр Result возвращает фактическое количество записанных компонент. Максимальный размер переносимой информации= N* Size

Слайд 7


Пример - копирование бестипового файла. Пример - копирование бестипового файла. При открытии надо указать размер компоненты в байтах. Для считывания...
Описание слайда:
Пример - копирование бестипового файла. Пример - копирование бестипового файла. При открытии надо указать размер компоненты в байтах. Для считывания всего файла его размер должен быть кратен размеру компоненты. Этому требованию всегда удовлетворяет Size=1 Чтение идет по несколько компонент. Оптимальный объем информации – 512 байт (объем физ. сектора на диске). Следовательно, при Size=1, N=512.

Слайд 8


procedure ………….; procedure ………….; const Size=1; BufSize=512; var F1, F2: File; ReadResult, WriteResult: Word; Buf: array[1..BufSize] of char; … begin...
Описание слайда:
procedure ………….; procedure ………….; const Size=1; BufSize=512; var F1, F2: File; ReadResult, WriteResult: Word; Buf: array[1..BufSize] of char; … begin …

Слайд 9


AssignFile(F1, ‘…’); AssignFile(F1, ‘…’); Reset(F1, Size); AssignFile(F2, ‘…’); Rewrite(F2, Size); repeat BlockRead(F1, Buf, BufSize, ReadResult);...
Описание слайда:
AssignFile(F1, ‘…’); AssignFile(F1, ‘…’); Reset(F1, Size); AssignFile(F2, ‘…’); Rewrite(F2, Size); repeat BlockRead(F1, Buf, BufSize, ReadResult); BlockWrite(F2, Buf, ReadResult, WriteResult); until (ReadResult=0) or (ReadResult WriteResult); if ReadResult=0 then MessageDlg(‘OK’,mtInformation, [mbOK], 0) else MessageDlg(‘диск переполнен’, mtError, [mbOK], 0); CloseFile(F2); CloseFile(F1); end;

Слайд 10


Динамические структуры данных Общее свойство рассмотренных типов данных (простых, структурированных) : под них выделяется оперативная память и...
Описание слайда:
Динамические структуры данных Общее свойство рассмотренных типов данных (простых, структурированных) : под них выделяется оперативная память и устанавливаются внутренние связи на этапе компиляции и компоновки, которые не меняются во время работы программы. Это - статические данные и структуры данных. Доступ к статическим переменным осуществляется через их имена.

Слайд 11


В ЯП высокого уровня обычно есть возможность выделять и освобождать память для размещения данных во время работы программы. В ЯП высокого уровня...
Описание слайда:
В ЯП высокого уровня обычно есть возможность выделять и освобождать память для размещения данных во время работы программы. В ЯП высокого уровня обычно есть возможность выделять и освобождать память для размещения данных во время работы программы. Таким образом можно сконструировать динамические структуры данных. Область оперативной памяти для размещения динамических данных называется динамической памятью, или кучей (англ. Heap - куча, множество, накопление). Доступ к динамическим переменным осуществляется через указатели на место их расположения в памяти.

Слайд 12


Тип-указатель Указатель дает адрес элемента определенного, базового типа Указатель указывает на элемент базового типа. Стандартный тип-указатель...
Описание слайда:
Тип-указатель Указатель дает адрес элемента определенного, базового типа Указатель указывает на элемент базового типа. Стандартный тип-указатель Pointer является бестиповым и совместим с любым указателем. Значение указателя занимает 4 байта

Слайд 13


Адрес – совокупность двух 16-ти разрядных слов - сегмента и смещения. Адрес – совокупность двух 16-ти разрядных слов - сегмента и смещения. Сегмент -...
Описание слайда:
Адрес – совокупность двух 16-ти разрядных слов - сегмента и смещения. Адрес – совокупность двух 16-ти разрядных слов - сегмента и смещения. Сегмент - участок памяти, имеющий максимальную длину 64К. Сегменты адресуют память с точностью до параграфа (фрагмент памяти =16 байт). Смещение – линейная адресация в сегменте Смещение адресует память с точностью до байта. Глобальные переменные и типизированные константы размещаются в сегменте данных. Такие переменные называются статическими. Память, выделяемая компилятором для их хранения, называется статической памятью.

Слайд 14


Объявление типа type Pбазовый_тип =^базовый_тип; var p1:Pбазовый_тип; p2: Pointer; Пример: type PByte =^Byte; var px:PByte; {в рx может храниться...
Описание слайда:
Объявление типа type Pбазовый_тип =^базовый_тип; var p1:Pбазовый_тип; p2: Pointer; Пример: type PByte =^Byte; var px:PByte; {в рx может храниться адрес области памяти }

Слайд 15


Операции, изменяющие значения указателей Операция взятия адреса с последующим присваиванием: указатель:=@переменная базового типа; Операция...
Описание слайда:
Операции, изменяющие значения указателей Операция взятия адреса с последующим присваиванием: указатель:=@переменная базового типа; Операция присваивания для однотипных указателей. Операция присваивания константы NIL любым указателям. NIL - пусто, ничто переменная ни на что не указывает.

Слайд 16


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

Слайд 17


Стандартные процедуры для работы с динамической памятью procedure New(P); Процедура выделяет область памяти, соответствующую базовому типу указателя...
Описание слайда:
Стандартные процедуры для работы с динамической памятью procedure New(P); Процедура выделяет область памяти, соответствующую базовому типу указателя P. Переменная P принимает значение указателя на эту область. Можно использовать и как функцию: New(px); или px := New(PByte);

Слайд 18


procedure Dispose(P); procedure Dispose(P); Процедура освобождает область памяти, на которую указывает P. Переменная P становится неопределенной....
Описание слайда:
procedure Dispose(P); procedure Dispose(P); Процедура освобождает область памяти, на которую указывает P. Переменная P становится неопределенной. Переменную Р нельзя применять до присваивания нового значения.

Слайд 19


procedure GetMem(P, Size); procedure GetMem(P, Size); Процедура выделяет Size байт памяти. Переменная P принимает значение указателя на эту область....
Описание слайда:
procedure GetMem(P, Size); procedure GetMem(P, Size); Процедура выделяет Size байт памяти. Переменная P принимает значение указателя на эту область. procedure FreeMem(P, Size); Процедура освобождает область памяти, на которую указывает P. Параметр Size – необязателен НО если задается, то должен быть равен размеру области в байтах. Переменная P становится неопределенной Р нельзя применять до присваивания нового значения.

Слайд 20


Указатели и динамические структуры данных Возможность динамического использования памяти позволяет создавать структуры данных с переменным числом...
Описание слайда:
Указатели и динамические структуры данных Возможность динамического использования памяти позволяет создавать структуры данных с переменным числом элементов - динамические структуры данных. Динамический массив Допускается объявление массива вида: var x: array of тип_элементов;

Слайд 21


Динамический массив не имеет фиксированного размера. Динамический массив не имеет фиксированного размера. Память под него распределяется динамически...
Описание слайда:
Динамический массив не имеет фиксированного размера. Динамический массив не имеет фиксированного размера. Память под него распределяется динамически - во время присваивания значений его элементам, - при вызове процедуры, выделяющей динамическую память: SetLengh(имя_массива, кол-во элементов); Индексы динамических массивов всегда начинаются с 0.

Слайд 22


Текущее максимальное значение индекса определяется с помощью функции Текущее максимальное значение индекса определяется с помощью функции function...
Описание слайда:
Текущее максимальное значение индекса определяется с помощью функции Текущее максимальное значение индекса определяется с помощью функции function High(имя массива) Фактически, динамический массив – просто указатель. Следовательно, для освобождения памяти достаточно присваивания: имя массива := NIL; Замечание. Процедуры New и Dispose с динамическими массивами не используются!!!

Слайд 23


Связанные динамические структуры данных (ДСД) Связанные структуры данных: между элементами, независимо от их расположения в памяти, устанавливаются...
Описание слайда:
Связанные динамические структуры данных (ДСД) Связанные структуры данных: между элементами, независимо от их расположения в памяти, устанавливаются определенные связи: линейные (списки) иерархические (деревья)

Слайд 24


Связанный список Граф имеет линейную форму. В каждом элементе (вершине) содержатся данные одного типа: - информационная часть, - указатель на...
Описание слайда:
Связанный список Граф имеет линейную форму. В каждом элементе (вершине) содержатся данные одного типа: - информационная часть, - указатель на следующий элемент. Следовательно, это тип-запись.

Слайд 25


Предпосылки к объявлению типа список Предпосылки к объявлению типа список Базируемся на типе запись. Поле-указатель на следующий элемент должно быть...
Описание слайда:
Предпосылки к объявлению типа список Предпосылки к объявлению типа список Базируемся на типе запись. Поле-указатель на следующий элемент должно быть типа указатель на список. Следовательно, тип указатель на список должен быть объявлен до объявления типа списка! Язык Паскаль допускает это как единственное исключение: идентификатор типа используется до того, как он будет объявлен.

Слайд 26


Объявление типа список: type PList : ^List; {указатель на список} List = record info : Tinfo; next : PList end; Примечание. Тип список относится к...
Описание слайда:
Объявление типа список: type PList : ^List; {указатель на список} List = record info : Tinfo; next : PList end; Примечание. Тип список относится к рекурсивным - тип определяется через указатель на этот же тип.

Слайд 27


Операции со списками Создание списка. Добавление элемента в список. Удаление элемента из списка. Вставка элемента в список. Очистка списка.
Описание слайда:
Операции со списками Создание списка. Добавление элемента в список. Удаление элемента из списка. Вставка элемента в список. Очистка списка.

Слайд 28


Частный случай списка: стек - список с одной точкой доступа (вершиной). Частный случай списка: стек - список с одной точкой доступа (вершиной)....
Описание слайда:
Частный случай списка: стек - список с одной точкой доступа (вершиной). Частный случай списка: стек - список с одной точкой доступа (вершиной). Операции (удаление и добавление элементов) только через вершину. Стек - stack (штабель), другие названия: магазин (в оружии), push-down список, список типа LIFO (last-in-first-out - последний-пришел-первый-ушел). Примеры: ж.д. тупик, организация последовательного вызова процедур, хранение статических переменных…

Слайд 29


Частный случай списка:очередь - список с двумя точками доступа (начало и конец). Частный случай списка:очередь - список с двумя точками доступа...
Описание слайда:
Частный случай списка:очередь - список с двумя точками доступа (начало и конец). Частный случай списка:очередь - список с двумя точками доступа (начало и конец). Операции - удаление из начала, добавление элементов только в конец очереди. Другое название: список типа FIFO (first-in-first-out - первый-пришел-первый-ушел). Примеры: последовательное обслуживание заданий различного типа.

Слайд 30


Процедурный тип Общая структура pascal-программы: Заголовок Раздел объявления (описания) данных Раздел описания действий с данными Раздел описания...
Описание слайда:
Процедурный тип Общая структура pascal-программы: Заголовок Раздел объявления (описания) данных Раздел описания действий с данными Раздел описания действий с данными состоит из: основной части (обязательно!) подпрограмм (необязательно) Подпрограммы располагаются перед основной частью программы. Структура подпрограммы аналогична структуре всей программы.

Слайд 31


Общая структура подпрограммы: Заголовок Раздел объявления (описания) данных Раздел описания действий с данными
Описание слайда:
Общая структура подпрограммы: Заголовок Раздел объявления (описания) данных Раздел описания действий с данными

Слайд 32


Локализация (доступность) объявленных данных Данные доступны, или локализованы только внутри той подпрограммы, в которой они объявлены (локальные)....
Описание слайда:
Локализация (доступность) объявленных данных Данные доступны, или локализованы только внутри той подпрограммы, в которой они объявлены (локальные). Данные, объявленные сразу после заголовка программы, доступны во всех ее частях (глобальные).

Слайд 33


Подпрограммы-функции Функция предназначена для вычисления некоторого значения простого типа. Вызов функции - подстановка имени функции с перечнем...
Описание слайда:
Подпрограммы-функции Функция предназначена для вычисления некоторого значения простого типа. Вызов функции - подстановка имени функции с перечнем аргументов в соответствующее выражение или оператор - аналогично стандартным функциям.

Слайд 34


Заголовок функции Общий вид: function идентификатор функции (список формальных параметров) : тип результата ; Список формальных параметров может...
Описание слайда:
Заголовок функции Общий вид: function идентификатор функции (список формальных параметров) : тип результата ; Список формальных параметров может включать: Параметры-значения, не изменяются в подпрограмме – идентификатор: тип; Параметры-переменные, могут изменяться в подпрограмме - var идентификатор: тип; Тип задается только идентификатором.

Слайд 35


Значения, возвращаемые из подпрограммы-функции: значения параметров-переменных; значение самой функции. В подпрограмме-функции необходимо присвоить...
Описание слайда:
Значения, возвращаемые из подпрограммы-функции: значения параметров-переменных; значение самой функции. В подпрограмме-функции необходимо присвоить идентификатору функции или переменной result то значение, которое должно быть возвращено.

Слайд 36


Подпрограммы-процедуры Процедура предназначена для вычисления различных значений любого типа и/или выполнения каких-либо действий. Вызов процедуры -...
Описание слайда:
Подпрограммы-процедуры Процедура предназначена для вычисления различных значений любого типа и/или выполнения каких-либо действий. Вызов процедуры - применение оператора вызова процедуры с указанием имени процедуры с перечнем аргументов - аналогично стандартным процедурам.

Слайд 37


Заголовок процедуры: Заголовок процедуры: procedure идентификатор процедуры(список формальных параметров); Значения, возвращаемые из...
Описание слайда:
Заголовок процедуры: Заголовок процедуры: procedure идентификатор процедуры(список формальных параметров); Значения, возвращаемые из подпрограммы-процедуры: значения параметров-переменных. Кроме того, возможно изменение значений глобальных переменных. Оператор вызова процедуры: идентификатор процедуры(список фактических параметров) ;

Слайд 38


Вызов подпрограммы Фактические параметры При вызове подпрограммы вместо формальных параметров надо подставить фактические с учетом соответствия типов...
Описание слайда:
Вызов подпрограммы Фактические параметры При вызове подпрограммы вместо формальных параметров надо подставить фактические с учетом соответствия типов и правила: параметр-значение выражение, параметр-переменная переменная

Слайд 39


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

Слайд 40


Параметры-константы Параметры-константы не изменяются в подпрограмме – const идентификатор: тип; Защита от изменения устанавливается при компиляции В...
Описание слайда:
Параметры-константы Параметры-константы не изменяются в подпрограмме – const идентификатор: тип; Защита от изменения устанавливается при компиляции В подпрограмму передаются их адреса (это экономит память) Тип параметра -константы может быть любым кроме файлового Соответствующий фактический параметр м.б. выражением совместимого по присваиванию типа

Слайд 41


Параметры без типа Параметры-константы и параметры- переменные можно использовать без указания типа const идентификатор; Фактический параметр м.б....
Описание слайда:
Параметры без типа Параметры-константы и параметры- переменные можно использовать без указания типа const идентификатор; Фактический параметр м.б. типизированной константой или переменной любого типа За контроль типов отвечает программист

Слайд 42


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

Слайд 43


Процедурный тип Подпрограммы могут выступать в качестве параметров подпрограмм! Следовательно можно использовать переменные, принимающие значение...
Описание слайда:
Процедурный тип Подпрограммы могут выступать в качестве параметров подпрограмм! Следовательно можно использовать переменные, принимающие значение подпрограммы (указателя на область памяти, где записан код) Для этого вводятся процедурные типы.

Слайд 44


Объявление процедурного типа type имя_типа=procedure(список формальных параметров); type имя_типа=function(список формальных параметров):...
Описание слайда:
Объявление процедурного типа type имя_типа=procedure(список формальных параметров); type имя_типа=function(список формальных параметров): тип_результата; Примечание. Список формальных параметров может отсутствовать

Слайд 45


Пример: нахождение таблиц умножения и сложения … type fun= function (x,y:integer): integer; function add (x,y:integer): integer; begin add:=x+y; end;...
Описание слайда:
Пример: нахождение таблиц умножения и сложения … type fun= function (x,y:integer): integer; function add (x,y:integer): integer; begin add:=x+y; end; function mult (x,y:integer): integer; begin mult:=x*y; end;

Слайд 46


procedure printtable(operation: fun); procedure printtable(operation: fun); var i, j: byte; begin for i:= 1 to 9 do begin for j:= 1 to 9 do write...
Описание слайда:
procedure printtable(operation: fun); procedure printtable(operation: fun); var i, j: byte; begin for i:= 1 to 9 do begin for j:= 1 to 9 do write (operation(i, j):4); writeln; end; end; begin writeln (‘+++’); printtable(add); writeln (‘***’); printtable(mult); end.



Похожие презентации
Mypresentation.ru
Загрузить презентацию