Сторінка 1

субота, 3 грудня 2016 р.

Поняття події, об’єкту та його властивостей

Увага! Під час роботи з комп'ютером дотримуйтеся правил безпеки і санітарно-гігієнічних норм.
Види навчальної діяльності
Обговорюємо
  1. Як змінити значення властивостей об'єктів у середовищі програмування Lazarus?
  2. Чим відрізняються статичний і динамічний способи зміни значення властивостей об'єкта?
  3. Як позначаються оператори присвоєння значень мовами Python і Free Pascal?
  4. Що таке подія та як вона пов'язана з об'єктом у середовищі програмування?
  5. Як пов'язати подію з кодом процедури для її обробки в середовищі Lazarus?
  6.  Яке призначення елемента управління кнопка на екранних формах?
Діємо разом
  • Вправа 1. Змініть проект Числа так, щоб серед натуральних чисел від 2 до 20 після натиснення кнопки Складені числа на екрані відображалися складені числа, а після натисненні кнопки Прості числа - прості.
  1. У середовищі Lazarus відкрийте файл проекту Числа з іменем project1.lpi
  2. Запустіть проект на виконання. Перевірте, які дії виконуються в програмі після натисненні кнопки Складені числа.
  3. Переконайтеся, що з кнопкою Прості числа не пов'язана жодна з подій у програмі й при натисненні цієї кнопки ніякі дії не відбуваються.
  4. Зупиніть виконання програми.
  5. Проаналізуйте програмний код, який викликається подією: натиснуто об'єкт Button1.
  6. procedure TForm1.Button1Click(Sender: TObject);
    begin
        label1.Visible:= False;
        label2.Visible:= False;
        label3.Visible:= True;
        label4.Visible:= False;
        label5.Visible:= True;
        label6.Visible:= False;
        label7.Visible:= True;
        label8.Visible:= True;
        label9.Visible:= True;
        label10.Visible:= False;
        label11.Visible:= True;
        label12.Visible:= False;
        label13.Visible:= True;
        label14.Visible:= True;
        label15.Visible:= True;
        label16.Visible:= False;
        label17.Visible:= True;
        label18.Visible:= False;
        label19.Visible:= True;
    end;
  7. Перейдіть у вікно дизайнера форм
  8. Двічі натисніть на об'єкті Button2, значення властивості Caption якого - Прості числа.
  9. У вікні редактора тексту створіть програмний код подібно до відповідного коду для об'єкта Button1.  
  10. Збережіть зміни у проекті. Запустіть проект на виконання. 
  • Вправа 2. Розробіть проект, в якому під час натиснення кнопки Зліва-направо або Справа-наліво з поданих фрагментів слів "КА", "БАН" утворюється слово у вказаному порядку.
  1. У середовищі Lazarus створіть новий проект. Змініть значення властивостей об'єкта Form1.
     
     
  2. У вікні дизайнера форми Form1 додайте на форму об'єкти, які мають вказані значення властивості Caption (значення властивостей Font для кожного об'єкта оберіть самостійно):
     
  3. Двічі натисніть на кнопці Button1 і у вікні редактора тексту запишіть команди:
  4. procedure TForm1.Button1Click(Sender: TObject);
    begin
      Label3.Caption := Label1.Caption + Label2.Caption;
    end;
  5. Аналогічно додайте програмний код до процедури, яка буде обробляти подію - натиснення кнопки Button2. Зверніть увагу, що в цьому разі напис має формуватися в іншій послідовності. 
  6. procedure TForm1.Button2Click(Sender: TObject);
    begin
       Label3.Caption := Label2.Caption + Label1.Caption;
    end;
  7. Збережіть проект й усі файли, які його складають. Запустіть проект на виконання. Перевірте, чи виконуються вказані в заданні дії під час натискання кожної з кнопок. 
  8. Спробуйте виконати програму з іншими фрагментами тексту для утворення слова.
Працюємо в парах
  • Який вигляд може мати форма проекту, які елементи управління доцільно застосувати та яким чином створити проект, щоб використати його для навчання учнів молодших класів правил безпечної поведінки в Інтернеті? Розподіліть ролі: керівник проекту, дизайнер, програміст. Створіть запланований проект.
Виконуємо самостійно
  • Завдання. У середовищі Lazarus розробіть проект Анаграми, у якому після натиснення кнопки Розпочати з поданих трьох літер, розміщених у написах, на екрані утворюються можливі "слова". Наприклад, із літер Л, І, С потрібно отримати: ЛІС, ІСЛ, СЛІ, СІЛ, ЛСІ, ІЛС.
Домашнє завдання
  • Опрацювати підручник: §18 с. 120-124