Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
бомбочки теория.doc
Скачиваний:
7
Добавлен:
30.07.2019
Размер:
164.35 Кб
Скачать

21. Основные алгоритмические конструкции и типы данных в Delphi.

Операторы

Cписок операторов через пробел: := + — * / div mod not and or with xor shl shr ^ = <> >= <= < > @ in is as

Выражения

Выражения в Object Pascal(Delphi) бывают арифметическими, логическими и строковыми.

Основные логические выражения:

Логические выражения в основном употребляются в условных операторах. К логическим выражениям относятся такие операции как:

not — «НЕ», отрицание логического выражения (NOT <логическое_выражение>)

and — «И», умножение (пересечение) логических выражений (<логическое_выражение1> AND <логическое_выражение2>)

or — «ИЛИ», объединение логических выражений (<логическое_выражение1> OR <логическое_выражение2>)

xor — «Исключающее ИЛИ», отрицание ИЛИ, все что не попадает под ИЛИ (<логическое_выражение1> XOR <логическое_выражение2>)

Типы данных

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

25. Объектно-ориентированное программирование на PHP-скрипт.

PHP поддерживает широкие объектно-ориентированные возможности, полная поддержка которых была введена в пятой версии языка.

Класс в PHP объявляется с помощью ключевого слова class. Методы и поля класса могут быть общедоступными (public, по умолчанию), защищёнными (protected) и скрытыми (private). PHP поддерживает все три основных механизма ООП — инкапсуляцию, полиморфизм и наследование (родительский класс указывается с помощью ключевого слова extends после имени класса). Поддерживаются интерфейсы (ставятся в соответствие с помощью implements). Разрешается объявление финальных, абстрактных методов и классов. Множественное наследование классов не поддерживается, однако класс может реализовывать несколько интерфейсов. Для обращения к методам родительского класса используется ключевое слово parent.

Классы в PHP имеют ряд специальных методов (англ. Magic methods), начинающихся с двух символов подчёркивания. Особо стоит отметить конструктор (__construct(), в версиях до 5.0 конструктором служил метод, одноимённый с классом) и деструктор (__destruct()), а также методы чтения (__get()) и записи (__set()), свёртывания (__sleep()) и развёртывания (__wake()), клонирования (__clone()) и др. Эти методы являются достаточно гибким инструментом: переопределяя их, можно добиться существенного изменения поведения объекта.

Экземпляры класса создаются с помощью ключевого слова new, обращение к полям и методам объекта производится с использованием оператора ->. Для доступа к членам класса из его методов используется переменная $this.

20. Функции на языке Pascal (Delphi).

Функция Назначение

abs (x) абсолютное значение аргумента

sqr (x) квадрат аргумента

sqrt (x) квадратный корень аргумента

cos (x) косинус аргумента

sin (x) синус аргумента

arctan (x) арктангенс аргумента

exp (x) ex

ln (x) натуральный логарифм

int (x) целая часть числа

frac (x) дробная часть числа

Функции преобразования типов

Эти функции предназначены для преобразования типов величин, например, символа в целое число, вещественного числа в целое и т.д.

ord (x) - возвращает порядковый номер аргумента и, таким образом, преобразует величину порядкового типа в величину целого типа.

round (x) - округляет вещественное число до ближайшего целого.

trunk (x) - выдает целую часть вещественного числа, отбрасывая дробную.

Функции для величин порядкового типа

odd (x) - проверяет аргумент на нечетность. Аргумент функции величина типаlongint, результат true, если аргумент нечетный, false – если четный.

pred (x) - определяет предыдущее значение величины x.

succ (x) - определяет последующее значение величины x.

ord (x) - возвращает порядковый номер величины x.

procedure AssignFile (var F; FileName: String); Связывает файловую переменную F с именем файла FileName.

procedure ChDir (Path: String); Изменяет текущий каталог.

procedure CloseFile (var F); Закрывает файл,

function DateTimeToFileDate (DateTime: TDateTime): Integer; Преобразует значение переменной DateTimeтипа

function FileDateToDateTime (FileDate: Integer): TDateTime; Преобразует системный формат времени создания (обновления) файла в формат TDateTime Delphi.

function DiskFree (D: Byte): LongInt; Возвращает объём в байтах свободного пространства на указанном диске.

function DiskSpace (D: Byte): Integer; Возвращает объём в байтах полного пространства на указанном диске.

function EOF (var F:): Boolean; Тестирует конец файла и возвращает True, если файловый указатель стоит в конце файла.

function Erase (var F); Уничтожает файл F.

function FileAge (const FileName: String): Integer; Для файла FileName возвращает время его последнего обновления (в системном формате) или -1, если такого файла не существует.

function FileExists (const FileName: String): Boolean; Возвращает True, если файл FileNameсуществует, и False в противном случае.

function FileGetDate (Handle: Integer): Integer; По заданному дескриптору файла Handleвозвращает время и дату его создания

function FileSetDate (Handle: Integer; Age: Integer): Integer; Для файла с дескриптором Handleустанавливает новое время и дату его создания Age

function FindFirst(const Path: String; Attr: Integer; var F: TSearchRec): Integer; Возвращает в переменной F типа TSearchRec первый из файлов, зарегистрированных в указанном каталоге.

function FindNext (var F: TSearchRec): Integer; Возвращает в переменной F следующий файл в каталоге.

procedure FindClose (var F: TSearchRec); Освобождает память, выделенную для поиска файлов функциями FindNext и FindFirst.

procedure Flush(var F); Очищает внутренний буфер файла,

procedure GetDir (D: Byte; var S: String); Возвращает текущий каталог

procedure MkDir (Dir: String); Создаёт новый каталог на текущем диске.

procedure Rename (var F; NewName: String); Переименовывает, т.е. задаёт новые адрес и имя файла F.

procedure Reset (var F: File[; RecSize: Word]); Открывает существующий файл.

procedure Rewrite (var F: File[; RecSize: Word]); Создаёт новый файл.

procedure RmDir (Dir: String); Удаляет каталог Dir.

function CopyFile (OldName, NewName: AnsiChar; FileExists: Boolean): Boolean; Копирует файл.

function GetLogicalDrives: Cardinal; Как и следует из её названия, позволяет получить структуру логических дисков компьютера.