2 Вопрос
Прототипом функции в языке Си или C++ называется объявление функции, не содержащее тела функции, но указывающее имя функции, арность, типы аргументов и возвращаемый тип данных. В то время как определение функции описывает, что именно делает функция, прототип функции может восприниматься как описание её интерфейса.
В прототипе имена аргументов являются необязательными, тем не менее, необходимо указывать тип вместе со всеми модификаторами (например, указатель ли это или константный аргумент).
3 Вопрос
Delphi позволяет программисту разрабатывать программы, которые могут выводить графику: схемы, чертежи, иллюстрации. Программа выводит графику на поверхность объекта (формы или компонента Image). Поверхности объекта соответствует свойство canvas. Для того чтобы вывести на поверхность объекта графический элемент (прямую линию, окружность, прямоугольник и т. д.), необходимо применить к свойству canvas этого объекта соответствующий метод. Например, инструкция Form1.Canvas.Rectangle (10,10,100,100) вычерчивает в окне программы прямоугольник.
6 Билет
1 вопрос Удобство Delphiсостоит в том, что мы избавлены от необходимости получать сообщения от Windows сами, Delphi это делает за нас. Каждый компонент имеет впечатляющий набор событий, на которые он может реагировать. Программист сам определяет, какие события в программе требуется обрабатывать.
Откройте наш проект из предыдущего урока. Щелкните на компоненте Edit1. Он "появится" в Инспекторе объектов. Посмотрите: в Инспекторе объектов две вкладки: Properties (свойства) и Events(события). Перейдите на вкладку Events. Чтобы создать обработчик нужного события, нужно дважды кликнуть по нему мышкой. А если раскрыть выпадающий список, в нём будут находиться уже готовые обработчики, которые могут подходить для этого компонента. Таким образом, один обработчик может вызываться для обработки событий нескольких компонентов
2 вопрос С помощью типов данных программист указывает компилятору, как хранить информацию в программе. При объявлении переменной необходимо указать ее тип. Одни типы уже определены в языке, другие программисту приходится задавать самому.
Синтаксис Object Pascal позволяет одновременно конструировать исключительно сложные типы и определение переменных. Однако определение типов в разделах type тех или иных блоков дает возможность использовать эти типы в разных частях программы. Новые типы определяются из типов следующих категории.
Простые типы для хранения информации в форме чисел и других "упорядоченных" значении.
Строковые типы для хранения последовательностей символов.
Структурные типы для одновременного хранения информации разных типов.
Указательные типы для косвенного обращения к переменным заданных типов.
Процедурные типы для обращения к процедурам и функциям, рассматриваемым как переменные.
Вариантные типы для хранения в одной переменной данных различных типов
Простые типы данных
Порядковые типы Целые типы
Integer Shortint Smallint Longint Byte Word Cardinal
Символьные типы
Ansichar
Widechar
Булевы типы
Boolean |
1 байт |
ByteBool |
1 байт |
WordBool |
2 байт (объем Word) |
LongBool |
4 байт (объем Longint |
Перечислимые типы Поддиапазонные типы Действительные типы
|
|
|
|
|
Тип |
Порог |
Максимальное значение |
Количество значащих цифр |
Объем (байт) |
Real |
2.9E-39 |
1.7Е38 |
11-12 |
6 |
Single |
1.5E-45 |
3.4Е38 |
7-8 |
4 |
Double |
5.0E-324 |
1.7Е308 |
15-16 |
8 |
Extended |
3.4E-4932 |
1.IE4932 |
19-20 |
10 |
Comp |
1.0 |
9.2Е18 |
19-20 |
8 |
Currency |
0.0001 |
9.2Е14 |
19-20 |
8 |
3 вопрос Для создания приложений, реализующих сложную алгоритмическую логику, нужны средства управления ходом работы программы: изменения порядка выполнения операторов в зависимости от различных условий, и эффективной организации работы часто повторяющихся фрагментов. Математически доказано, что любой алгоритм можно закодировать с помощью
оператора присваивания
условного оператора
оператора цикла
Операторы цикла позволяют организовать многократное повторение одной и той же последовательности действий. В Delphi имеются три оператора, позволяющих это сделать:
"простой" оператор цикла
условный оператор цикла
условный оператор повторения
Вместе с операторами цикла используются специальные команды:
команда прерывания цикла
команда продолжения цикла
Команда прерывания цикла применяется, если в процессе выполнения операторов тела цикла выясняется необходимость его завершения. Вот эта команда: Break ; При её выполнении управление передаётся на первый оператор, следующий за оператором цикла. Команда продолжения цикла позволяет немедленно продолжить выполнение цикла, пропустив все оставшиеся операторы в теле цикла, то есть начать следующую итерацию. Вот эта команда: Continue ;
