- •Лабораторна робота 1. Вивчення інтерфейсу середовища програмування Delphi. Вивчення властивостей форми
- •Завдання
- •Лабораторна робота №2. Програмне змінення властивостей об’єктів
- •Завдання
- •Запустіть середовище програмування (ПускВсе программыBorland Delphi 7Delphi 7)
- •Контрольні запитання
- •Лабораторна робота №3. Змінні, числа та рядки
- •Завдання
- •Запустіть середовище програмування (ПускВсе программыBorland Delphi 7Delphi 7).
- •Л абораторна робота №4. Розв’язування задач за допомогою Delphi з використанням типів integer, real, string
- •Завдання
- •Зверніть увагу, що змінні одного типу можна описувати через кому!
- •Запустіть середовище програмування (ПускВсе программыBorland Delphi 7Delphi 7).
- •Л абораторна робота №5. Розв’язування математичних задач за допомогою Delphi з використанням типів integer, real, string
- •Завдання
- •Л абораторна робота №6. Використання оператора if – then для перевірки вхідних даних
- •Завдання
- •Лабораторна робота №7. Розв’язування задач за допомогою оператора if – then.
- •Завдання
- •Продивіться та повторіть у Delphi приклад розв’язання задач.
- •Прочитайте теоретичні відомості.
- •Розв’яжіть наступні задачі.
- •Прочитайте теоретичні відомості про команду InputBox та виконайте завдання.
- •Другий параметр Напис у вікні
- •InputBox('Введите заголовок окна','','');
- •Прочитайте теоретичні відомості про об’єкт memo та виконайте завдання.
- •Заповніть таблицю
Лабораторна робота №7. Розв’язування задач за допомогою оператора if – then.
Прізвище, ім’я учня _______________________________________________________ Клас ____
Завдання
Продивіться та повторіть у Delphi приклад розв’язання задач.
Задача 1. Бука задумала число Х, а Бяка – число Y. Вони поспорили між собою, що коли Бякине число буде більше Букиного рівно вдвічі, то Бяка покаже Буці язика, а коли Букине число буде відвічі більше Бякиного, то Бука вдарить Бяку по лобі. В усіх інших випадках перемагає дружба. Напишіть програму, яка б по заданих числах X та Y виводила б результат їхнього спору.
Вхідні дані. Букине число Х та Бякине число Y вводяться з клавіатури.
Вихідні дані. Результат спору виводиться на екран.
Розв’язання
-
Напишіть обробник події OnClick кнопки:
procedure TForm1.Button1Click(Sender: TObject);
var
buka, baka: integer;
begin
buka:=StrToInt(Edit1.Text);
baka:=StrToInt(Edit2.Text);
if buka=2*baka then ShowMessage('Бука вдарить Бяку') else
if baka=2*buka then ShowMessage('Бяка покаже Буці язика')
else ShowMessage('Перемогла дружба');
end;
Задача 2. Іван - дурак ішов по дорозі і бачить: стоїть стовп, а на ньому три написи: наліво підеш – ще дурнішим станеш, направо підеш – до МММ попадеш, а прямо підеш – хтозна куди попадеш. Напишіть програму, яка за даним напрямком (наліво, направо або прямо) вказує, що станеться з Іваном.
Вхідні дані. Напрямок, за яким піде Іван, у вигляді слів «наліво», «направо», «прямо» вводиться з клавіатури.
Вихідні дані. Подальша доля Івана виводиться на екран.
Розв’язання
-
Обробник події OnClick кнопки:
рrocedure TForm1.Button1Click(Sender: TObject);
begin
if Edit1.Text='направо' then ShowMessage('Іван попаде до МММ')
else if Edit1.Text='наліво' then ShowMessage('Іван стане ще дурнішим')
else if Edit1.Text='прямо' then ShowMessage('Іван попаде хтозна куди')
else ShowMessage('Недопустимий напрямок! Можна вводити наліво, направо, прямо');
end;
Задача 3. Дівчинка Груня погано запам’ятовує цифри, але добре пам’ятає дні тижня. Допоможіть Груні визначитися, який номер у кожного дня тижня (понеділок – 1, вівторок – 2, середа – 3 і т.д.)
Вхідні дані. День тижня вводиться з клавіатури.
Вихідні дані. Номер дня тижня виводиться на екран.
-
Обробник події OnClick кнопки:
procedure TForm1.Button1Click(Sender: TObject);
begin
if Edit1.Text='понеділок' then ShowMessage('1')
else if Edit1.Text='вівторок' then ShowMessage('2')
else if Edit1.Text='середа' then ShowMessage('3')
else if Edit1.Text='четвер' then ShowMessage('4')
else if Edit1.Text='п''ятниця' then ShowMessage('5')
else if Edit1.Text='субота' then ShowMessage('6')
else if Edit1.Text='неділя' then ShowMessage('7')
else ShowMessage('Такого дня тижня не існує');
end;