- •1. Нарисуйте и опишите структуру главного окна системы Delphi. Для чего нужно окно инспектора объектов и как им пользоваться?
- •2. Объясните назначение окна формы. Как на нём размещать компоненты и настраивать их параметры?
- •4. Что собой представляет программа решения задачи в системе Delphi? Как организуются процедуры обработки событий: «щелчок мыши на кнопке», «создание формы»?
- •8. Как запустить программу? Как работать с программой? Как остановить программу для её редактирования?
- •9. Какие файлы содержит программа, их структура? Как организовать запись программы в отдельный каталог? Как создать новый каталог?
- •12. Приведите примеры схем циклических алгоритмов и их программ с использованием оператора repeat.
- •13. Приведите примеры схем циклических алгоритмов и их программ с использованием оператора while.
- •14.Приведите примеры схем циклических алгоритмов и их программ с использованием оператора for.
- •15.Как организуется работа с массивами в языке Pascal: описание, обращение к элементам, операции над массивами? Проиллюстрируйте на примерах.
- •16. Понятия статического и динамического распределения памяти. Что такое указатель? Операции над указателями. Что такое динамическая переменная? Наложение переменных с помощью указателя.
- •17. Понятие множеств в языке Pascal. Как они описываются? Какие операции над ними допустимы? Привести примеры их полезного использования.
- •18. Что такое строки в языке Pascal? Как они описываются, что такое текущая и максимальная длина строки? Опишите процедуры и функции обработки строк.
- •Var [описание используемых переменных];
- •Var [описание используемых переменных];
4. Что собой представляет программа решения задачи в системе Delphi? Как организуются процедуры обработки событий: «щелчок мыши на кнопке», «создание формы»?
Программа в среде Delphi составляется как описание алгоритмов, которые будут выполнятся при возникновении того или иного события.
Для каждого обрабатываемого события, с помощью страницы Events инспектора объектов в тексте программы организуется процедура (procedure), между ключевыми словами begin и end которой программист записывает на языке Object Pascal требуемый алгоритм. Переключение между окном формы и окном текста программы осуществляется с помощью клавиши F12;
Простейшие события - это, например, события, связанные с мышкой или щелчок “мыши” на кнопке – событие OnClick для кнопки TButton. Предположим, что надо, чтобы при щелчке лкм в окне появлялась надпись. Чтобы сделать это - создаем новый проект, в инспекторе объектов выбираем страницу событий и делаем двойной щелчок на правой части для свойства OnClick. Получаем заготовку для обработчика данного события:
procedure TForm1.FormClick(Sender: TObject);
begin
end;
Написав следующее:
procedure TForm1.FormClick(Sender: TObject);
begin
MessageDlg('Hello', mtInformation, [mbOk], 0);
end;
получим при щелчке лкм, что над формой будет появляться окно диалога:
Этот код представляет из себя простейший случай ответа на событие в программе.
Событие OnCreate возникает при создании формы(TForm) и только один раз. Событие позволяет распределять ресурсы и инициализировать форму. При создании формы (у которой свойство Visible установлено в True), события произойдут в следующем порядке: OnCreate, OnShow, OnActivate, OnPaint. В обработчике события OnCreate можно сделать какие-либо действия, однако, любые объекты созданные в OnCreate будут уничтожены в событии OnDestroy.
5. Как организовать ввод целого и действительного числа из окна текстового редактора TEdit? Опишите последовательного действий по созданию окна TEdit и команд присвоения переменной x нужного числа.
Для ввода данных, а так же вывода информации, которая вмещается в одну строку, используется однострочное окно редактирования (компонент TEdit). Доступ к отображаемой в окне информации в виде строки из символов (тип String) осуществляется с помощь свойства Text.
В составляемой программе с помощью компонентов TEdit будут вводиться значения переменной x.
Выберите в меню компонентов Standard пиктограмму и щелкните мышью в том месте формы, где вы хотите ее поставить. Поместите компонент TEdit в форму, в тексте программы появится новая переменная – Edit1. Захватывая компоненты “мышью” отрегулируйте размер окна и положение. С помощью инспектора объектов установите шрифт и размер символов отражаемых в строке Edit (свойство Font).
На этапе написания программы, следует обратить внимание на то, что численные значения переменных x имеет действительный тип, а компонент TЕdit в переменной Text содержит отображаемую в окне строку символов. Для преобразования строковой записи числа, находящегося в переменной Edit.Text, в действительное его представление, надо использовать стандартную функцию x:=StrToFloat(Edit1.Text).
Если исходные данные имеют целочисленный тип, например integer, то используется стандартная функция StrToInt. При этом в записи числа не должно быть пробелов, а целая и дробная часть действительного числа разделяется запятой.
Команда присвоения нужного числа:
Edit1.Text:='1,2';
x:= StrToFloat(Edit1.Text); - считывается значение x
6. Как организовать форматированный вывод целого и действительного числа в окно текстового редактора TEdit? Напишите последовательность действий по созданию окна и команд вывода в окно переменной x.
Для ввода данных, а так же вывода информации, которая вмещается в одну строку, используется однострочное окно редактирования (компонент TEdit). Доступ к отображаемой в окне информации в виде строки из символов (тип String) осуществляется с помощь свойства Text.
В составляемой программе с помощью компонентов TEdit будут вводиться значения переменной x
Выберите в меню компонентов Standard пиктограмму и щелкните мышью в том месте формы, где вы хотите ее поставить. Поместите компонент TEdit в форму, в тексте программы появится новая переменная – Edit1. Захватывая компоненты “мышью” отрегулируйте размер окна и положение. С помощью инспектора объектов установите шрифт и размер символов отражаемых в строке Edit (свойство Font).
На этапе написания программы, следует обратить внимание на то, что численные значения переменных x имеет действительный тип, а компонент TЕdit в переменной Text содержит отображаемую в окне строку символов. Для преобразования строковой записи числа, находящегося в переменной Edit.Text, в действительное его представление, надо использовать стандартную функцию x:=StrToFloat(Edit1.Text).
Если исходные данные имеют целочисленный тип, например integer, то используется стандартная функция StrToInt. При этом в записи числа не должно быть пробелов, а целая и дробная часть действительного числа разделяется запятой.
7. Как организовать форматированный вывод целого и действительного числа в окно строкового редактора TMemo? Напишите последовательность действий по созданию окна и команд вывода в окно переменной x.
Для вывода результатов работы программы в виде отчета, содержащего несколько строк текста, обычно используется текстовое окно (компонент TMemo).
Выберите в меню компонентов пиктограмму и поместите компонент TMemo на форму. В тексте программы появилась переменная. С помощью мыши отрегулируйте размеры и местоположение Memo1. Для отображения вертикальной и горизонтальной полос прокрутки, на странице Properties инспектора объектов установите свойство ScrollBars в положение SSBoth.
Информация, которая отображается построчно в окно типа ТMemo, находится в свойстве Memo1.Lines. Новая строка добавляется методом Memo1.Lines.Add (переменная типа String). Для очистки окна редактора во время выполнения программы используется метод Memo1.Clear.
Если выводятся данные, находящееся в переменных действительного или целого типа, то их надо предварительно преобразовать к типу String. Например, если переменная u:=100 целого типа, то метод Memo1.Lines.Add(‘Значение u=’+IntToStr(u)) сделает это, и в окне появится строка “Значение u=100”. Если переменная u:=-256,38666 действительного типа, то при использовании метода Memo1.Lines.Add(‘Значение u=’+FloatToStrF(u,fffixed,8,2)) будет выведена строка “Значение u= -256,39”. При этом под все число отводится восемь позиций, из которых две позиции занимает его дробная часть.
Memo 1.Lines.Add(‘Исходные данные:’); // Вывод строки в Memo1
x:=StrToFloat(Edit1.Text); // Считывается значение Х
Memo1.Lines.Add(' Результат S = '+FloatToStrF(s,fffixed,8,2));