Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_Delphi1-4 (2).doc
Скачиваний:
16
Добавлен:
11.11.2019
Размер:
1.18 Mб
Скачать

Контрольные вопросы

  1. Что представляет собой среда программирования Delphi? Что входит в ее состав? Что такое RAD-среда и почему среда Delphi относится к классу RAD-сред?

  2. Что такое проект? Какие файлы входят в состав проекта?

  3. Понятия проект, форма, компонент.

  4. Что такое свойства компонентов, для чего они нужны и каким образом можно их изменять?

  5. Что такое события, для чего они нужны и в чем заключается особенность их использования? В чем отличие использования механизма событий от обычного процедурно-ориентированного подхдода, использовавшегося в Pascal?

  6. Компоненты TEdit, TButton, TLabel, TMemo, их основные свойства и события

  7. Что представляет собой редактор текста программы и как им пользоваться?

  8. Что представляет собой главное окно интегрированной среды разработки Delphi, какие элементы оно содержит и для чего они нужны?

  9. Что представляет собой инспектор объектов, для чего он нужен, какие предоставляет возможности и как им пользоваться?

  10. Что собой представляет окно просмотра дерева объектов (Object Tree View), для чего оно используется?

  11. Целые и вечественные и символьные типы данных в языке Delphi, общее и отличия от соответствующих типов данных в языке Pascal.

Тема 2. Программирование с использованием переключателей. Отладка программы

Цель лабораторной работы: научиться пользоваться простейшими компонентами организации переключений (TСheckBox, TRadioGroup). Написать и отладить программу разветвляющегося алгоритма.

2.1 Операторы ветвления и циклов языка Паскаль

2.1.1 Операторы if и case

Для программирования разветвляющихся алгоритмов в языке Pascal используются специальные переменные типа boolean, которые могут принимать только два значения - true и false (да, нет), а также операторы if и case. Оператор if проверяет результат логического выражения, или значение переменной типа boolean, и организует разветвление вычислений.

Например, если bl: boolean, x,y,u:integer, то фрагмент программы с оператором if может быть таким:

bl:=x>y;

if bl then u:=x-y;

else u:=x-y;

Оператор выбора case организует разветвления в зависимости от значения некоторой переменной перечисляемого типа.

Например, если In: integer, то после выполнения

case in of

0: u:=x+y;

1: u:=x-y;

2: u:=x•y;

else u=0;

end;

в соответствии со значением in вычисляется u. Если in=0, то u=x+y, если in=1, то u=x-y, если in=2, то u=x*y и, наконец, u=0 при любых значениях in отличных от 0, 1 или 2.

2.1.2 Операторы repeat, whyle, for

Под циклом понимается многократное выполнение одних и тех же операторов при различных значениях промежуточных данных. Число повторений может быть задано в явной или неявной форме.

Для организации повторений в языке Pascal предусмотрены три различных оператора цикла.

Оператор

repeat

<операторы>

until<условие>;

организует повторение операторов, помещенных между ключевыми словами repeat и until, до тех пор, пока не выполнится <условие>=true, после чего управление передается следующему за циклом оператору.

Оператор

While<условие>do begin

<операторы>

end;

организует повторение операторов, помещенных между begin и end, до тех пор, пока не выполнится <условие>=fulse. Заметим, что если <условие>=fulse при первом входе, то <операторы> не выполнятся ни разу, в отличие от repeat, в котором хотя бы один раз они выполнятся.

Оператор

for i:=i1 to i2 do begin

<операторы>

end;

организует повторение операторов при нарастающем изменении переменной цикла i от начального значения i1 до конечного i2 с шагом “единица”. Заметим, что если i2>i1, то <операторы> не выполнятся ни разу. Модификация оператора for i:=i2 downto i1 do begin <операторы> end организует повторения при убывающем изменении i на единицу.

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