Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры1.docx
Скачиваний:
1
Добавлен:
24.09.2019
Размер:
64.04 Кб
Скачать

Билет 20(Структура класса Делфи)

Класс – это особая структура (или тип записи), которая имеет в своем составе поля, методы и свойства. Класс выступает в качестве объектного типа данных, а объект – это конкретный существующий в памяти компьютера экземпляр класса.

Класс имеет следующую структуру:

Type <имя класса> = class (<имя класса-родителя>)

Private

<частные описания>;

Protected

<защищенные описания>;

Public

<общедоступные описания>;

Published

<опубликованные описания>;

End;

Описания – это объявление свойств, методов и событий.

Для различных элементов класса можно устанавливать права доступа (видимости), для чего в описании класса используются отдельные разделы, начинающиеся со спецификатора видимости.

Разделы Private и Protected содержат защищенные описания, которые доступны внутри модуля, в котором они находятся. Описания из раздела Protected, кроме того, доступны для порожденных классов за пределами названного модуля.

Раздел Public содержит общедоступные описания, которые видимы в любом месте программы, где доступен сам класс.

Раздел Published содержит опубликованные описания, которые в дополнении к общедоступным описаниям порождают динамическую (т.е. во время выполнения программы) информацию о типе.

Билет 21(обработка исключительных ситуаций в делфи)

Исключительная ситуация это такая ситуация, в результате которой генерируется ошибка, и выполнение программы прерывается. Именно потому такая ситуация и называется исключительной. Например, деление на ноль - классический примерисключительной ситуации

Контроль типа вводимых величин в поле TEdit можно осуществить путём проверки принадлежности вводимых символов алфавиту вещественных или целых чисел.

Процедуры:case of,if not.

['0'..'9', '+', '-', ','] - множество символов алфавита чисел вещественного типа, (число в поле записывается с «,» ).

['0'..'9', '+', '-'] - множество символов алфавита чисел целого типа

ShowMessage(const Msg: string) - выводит простое окно сообщения с кнопкой OK, и останавливает выполнение программы до нажатия кнопки.

Msg – строковая константа - сообщение

Билет 30(файловые типы)

В зависимости от типа элементов различают три вида файла:

файл из элементов фиксированного размера; элементами такого файла чаще всего являются записи;

файл из элементов переменного размера (нетипизированный файл); такой файл рассматривается просто как последовательность байтов;

текстовый файл; элементами такого файла являются текстовые строки.

Процедуры чтения-записи

Read(F , V1 [, список_считывания ] ) - считывает одно V1 или несколько значений из файла, определяемого файловой переменной F и присваивает эти значения переменным в порядке, определяемом списком.

ReadLn(F , V1 [, список_считывания ] ) - расширение Read и отличается тем, что после считывания данных одного списка, при следующем обращении к ReadLn данные будут считываться с начала новой строки.

Write(F , V1 [, список_записи ] ) - записывает одно или несколько значений в соответствии со списком в файл, определяемый файловой переменной.

WriteLn((F , V1 [, список_записи ] ) - расширение Write, после записи переменных из списка при следующем обращении к Write данные будут записаны со следующей строки.

Билет 20Динамической переменной называется переменная, память для которой выделяется во время работы программы.

Выделение памяти для динамической переменной осуществляется вызовом процедуры new. У процедуры new один параметр — указатель на переменную того типа, память для которой надо выделить. Например, если р является указателем на тип real, то в результате выполнения процедуры new(p); будет выделена память для переменной типа real (создана переменная типа real), и переменная-указатель р будет содержать адрес памяти, выделенной для этой переменной.

У динамической переменной нет имени, поэтому обратиться к ней можно только при помощи указателя.

Процедура, использующая динамические переменные, перед завершением своей работы должна освободить занимаемую этими переменными память или, как говорят программисты, уничтожить динамические переменные". Для освобождения памяти, занимаемой динамической переменной, используется процедура Dispose, которая имеет один параметр — указатель на динамическую переменную.

Например, если р — указатель на динамическую переменную, память для которой выделена инструкцией new(p), то инструкция dispose (р) освобождает занимаемую динамической переменной память.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]