
- •Змістовий модуль 2 Практичне заняття № 1
- •Література
- •Короткі теоретичні відомості
- •1: Writeln(‘один’);
- •4: Writeln(‘чотири’);
- •Завдання для виконання
- •Домашнє завдання
- •Контрольні питання
- •Практичне заняття № 2
- •Література
- •Короткі теоретичні відомості
- •Завдання для виконання
- •Контрольні питання
- •Практичне заняття № 3
- •Література
- •Короткі теоретичні відомості Оператор while
- •3 Оператор repeat
- •Завдання для виконання
- •Контрольні питання
- •Практичне заняття № 4
- •Література
- •Короткі теоретичні відомості
- •Завдання для виконання
- •Змістовий модуль 3 Практичне заняття № 5
- •Література
- •Завдання для виконання
- •Опис плану розробки програми
- •Практичне заняття № 6
- •Література
- •Завдання для виконання
- •Практичне заняття № 7
- •Література
- •Завдання для виконання
- •Практичне заняття № 8
- •Література
- •Завдання для виконання
- •Створити програму, яка виводить поточний час та дату.
- •Практичне заняття № 9
- •Література
- •Завдання для виконання
- •Опис плану розробки програми
- •Практичне заняття № 10
- •Література
- •Завдання для виконання
- •Практичне заняття № 11
- •Література
- •Завдання для виконання
- •Практичне заняття № 12
- •Література
- •Завдання для виконання
- •Графіка
- •Переміщення малюнків
- •Практичне заняття № 13
- •Література
- •Завдання для виконання
Завдання для виконання
Мета роботи - створити комп'ютерну версію однієї з головоломок Самуеля Ллойда: із заданого набору чисел треба вибрати ті, сума яких складе 50. Числа, які обрав Ллойд для своєї головоломки: 25, 27, 3, 12, 6, 15, 9, 30, 21, 19.
Рис.2
Виконати наступні дії:
Після запуску програми у вікні зображується список чисел Ллойда.
Вибираємо за допомогою прапорців числа і поміщаємо в праве вікно.
Сума вибраних чисел представлена у вигляді напису.
Для виходу з програми необхідно натиснути мишею на закриваючою кнопці в рядку заголовка.
Опис плану розробки програми
1. Відкрити новий проект.
2. Розмістити на формі екземпляри компонентів: список прапорців CheckListBox, напис Label, список ListBox.
3. Виконати наступні дії:
Виділений об’єкт |
Вкладка вікна Object Inspector |
Ім’я властивості/ ім’я події |
Дія |
Form1 |
Properties |
Caption |
Встановлюємо ім’я форми «Головоломка» |
BorderStyle |
Задаємо значення bsSingle |
||
CheckListBox1 (Вкладка Additional ) |
Properties |
Items |
Задаємо склад списку. клацнути на кнопці будівника. відкриється вікно String List editor (Редактор списку рядків). Введіть у список задані числа через Enter. Натисніть кнопку OK. |
Height |
Підібрати значення так, щоб всі числа помістилися в список (без смуг прокручувань). |
||
Events |
OnClickCheck |
Описати очищення списку. перевірити, встановлений прапорець чи ні. після оновлення списку необхідно підрахувати суму вибраних чисел. Елементи списку виглядають як числа, але є текстовими рядками (Скористатися функцією StrToInt).
|
|
ListBox1 (Вкладка Standard) |
Properties |
Height |
Підібрати значення так, що всі числа помістилися в список (без смуг прокручувань). спочатку список порожній. Заповнюватися він буде при роботі програми. |
Label1 (Вкладка Standard) |
Properties
|
Caption |
Введіть текст: «Сумма:0» |
Autosize |
Задайте значення False |
||
Alignment |
Задайте значення taCenter |
Збережіть проект, запустіть та протестуйте його.
Лістинг підпрограми
procedure TForm1.CheckListBox1ClickCheck (Sender: TObject);
var i, s: Integer;
begin
ListBox1.Clear;
for i: = 0 to CheckListBox1.Items.Count-1 do
if CheckListBox1.Checked[i] then
ListBox1.Items.Add (CheckListBox1.Items[i]);
s := 0;
for i := 0 to ListBox1.Items.Count -1 do
s := s + StrToInt(ListBox1.Items[i]);
Label1.Caption := ‘Сумма: ’ + IntToStr(s);
if s = 50 then
begin
Label1.Caption := ‘Сумма:’ + IntToStr (s);
CheckListBox1.Enabled := False;
ListBox1.Enabled := False;
end;
end;