• Кваліфікаційна категорія
  • Розташування
  • Інструкція до виконання практичної роботи «Тест»
  • Хід роботи над проектом
  • RadioGroup
  • CheckBox
  • Крок 3.
  • Крок 4. Обробляємо події кнопок
  • Практична робота «Робота в середовищі Lazarus. Розробка проекту «Тест» профільні класи (10 або 11) шкіл або гімназій




    Дата конвертації29.04.2017
    Розмір14.2 Kb.

    Автор: Смоленцева Віра Миколаївна

    Посада: вчитель інформатики та ІТ

    Кваліфікаційна категорія: вища

    Місце роботи: Муніципальне Автономне Освітнє Установа міжшкільний навчальний комбінат міста Белебея

    Розташування: Росія, Республіка Башкортостан, Белебеєвський район, м Белебей

    Контактні дані: smovera@yandex.ru

    Назва документа Практична работа.docx

    Тема уроку: Робота в середовищі Lazarus. Розробка проекту «Тест»
    Вивчення компонентів введення-виведення: Edit,. Label, Memo, списки, перемикачі.

    Предмет: Інформатика та ІКТ

    Клас (група): профільні класи (10 або 11) шкіл або гімназій.

    Проект має на меті: навчити використовувати об'єкти введення-виведення даних панелі Standart. Організовувати діалог з користувачем. Оформляти зовнішній вигляд програми.

    Використана література: Алексєєв Є.Р., Чеснокова О.В., Кучер Т.В. «Самовчитель по програмуванню на Free Pascal і Lazarus»; Донецьк 2009


    Технічні засоби: ПК з операційною системою Windows (не нижче Vista) або Linux. Середовище програмування Lazarus IDE v 1.0.2

    Базові поняття (якими вже повинні володіти учні): основні етапи ООП, об'єкти, властивості, методи, події; прийоми створення проекту, його збереження, компіляція.

    Робота розрахована на 2 суміжних уроку.

    План уроку №1:

    1. Орг. момент.

    2. Актуалізація знань.

    • Що таке клас в ООП, об'єкт?

    • Пояснити сенс понять властивість об'єкта, метод об'єкта, подія?

    • Назвати основні властивості об'єктів і класів.

    • Як створюється додаток в середовищі Lazarus?

    • Основні вікна середовища Lazarus, їх призначення.

    • Як правильно зберігати проект?

    • Як скомпілювати і виконати проект?

    • Які компоненти панелі Standart ви знаєте, їх призначення.

    1. Пояснення ходу роботи, демонстрація роботи готового проекту.

    2. Питання учнів, пояснення.

    3. Кінець уроку.



    План уроку №2:

    1. Орг. момент.

    2. Лунають інструкції до виконання роботи (нижче)

    3. Виконання роботи

    4. Перевірка (тестування) проектів, оцінки.

    5. Підведення підсумків, кінець уроку









    Інструкція до виконання практичної роботи «Тест»


    Вид готової форми проекту. hello_html_m28554398.png

    Хід роботи над проектом:

    1. У файлової системи учень створює папку «Прізвище ім'я» / Тест. У цій папці будуть зберігатися всі файли проекту.


    1. Запускається середу Lazarus проект - створити проект - тип Додаток

    2. Розробка тесту


    крок 1. Створюємо на формі інтерфейс вказаний на прикладі (питання і відповіді до них можна придумати свої)

    Питання тестів розташовані всередині компонентів Memo (для всіх використано властивість ReadOnly = true); для відповідей використовуються компоненти: RadioGroup, ListBox. ComboBox, Edit, CheckBox, CheckGroup (вони тут перераховані в порядку розташування на формі зверху вниз). Для виведення підсумків використовується Panel (на ній розташовані об'єкти Memo, Label 1) і Label 2 - на вільному місці форми. Додаємо 2 кнопки Button 1 (Підсумки) і Button 2 (Очистити)


    Крок 2. У вікні коду в розділі опису глобальних змінних додається опис змінної K цілого типу.

    ...

    var

    Form1: TForm1;

    k: integer;

    implementation

    ...


    Крок 3. У кожному з об'єктів, що використовуються для відповідей, відбувається подієва обробка змінної K (при подачі правильної відповіді її значення збільшується на 1)

    об'єкт

    подія

    Що писати в процедурі

    коментар

    RadioGroup1

    onClick

    if RadioGroup1.ItemIndex = i then inc (k);

    i - індекс (номер) правильної відповіді в прикладі

    ListBox1

    onClick

    if ListBox1.ItemIndex = J then inc (k);

    J - індекс (номер) правильної відповіді в прикладі

    ComboBox1

    onMouseUp

    if ComboBox1.ItemIndex = X then inc (k);

    X - індекс правильної відповіді в прикладі

    Edit1

    onEditingDone

    if Edit1.Text = 'P' then inc (k);

    P - правильна відповідь в прикладі

    CheckBox1

    OnClick

    if CheckBox1.Checked then inc (k);

    Якщо прапорець встановлений, то ...

    CheckGroup1

    onItemClick

    if CheckGroup1.Checked [m1] and CheckGroup1.Checked [m2] then inc (k);

    Якщо відзначені прапорці з індексами M 1 і M 2


    Крок 4. Обробляємо події кнопок

    Підсумок - виводить в властивість Label 1. Caption кількість правильних відповідей; запрошувати через вікно введення (InputBox) ім'я користувача; виводить в Label 2.Caption оцінку за тест. Блокує (робить недоступними) всі об'єкти для введення-вибору відповідей (використовує властивість Enabled);


    procedure TForm1.Button1Click (Sender: TObject);

    var s: string;

    begin

    Label1.Caption: = inttostr (k);

    s: = InputBox ( 'Інформація про тестованому', 'Введіть Ваше ІМ'Я', '');

    case k of

    6: Label2.Caption: = s + ', Ви ОТЛИЧНО знаєте цей матеріал!';

    4..5: Label2.Caption: = s + ', Ви ДОБРЕ знаєте цей матеріал!';

    3: Label2.Caption: = s + ', Ви допустили багато помилок. Оцінка 3 ';

    else Label2.Caption: = s + ', Ви погано знаєте цей матеріал!';

    end;

    RadioGroup1.Enabled: = false;

    ListBox1.Enabled: = false;

    ComboBox1.Enabled: = false;

    CheckBox1.Enabled: = false;

    CheckGroup1.Enabled: = false;

    Edit1.Enabled: = false;

    end;

    ....

    Очистити - очищає всі об'єкти (або ставить всі параметри за замовчуванням). Робить об'єкти для введення-вибору відповідей доступними (написати процедуру самостійно)


    крок 5. Зберігаємо всі частини проекту в папці. Виконується компіляція, збірка проекту.

    крок 6. Запуск (демонстрація роботи проекту). При необхідності - доробка.




    Головна сторінка
    Контакти

        Головна сторінка



    Практична робота «Робота в середовищі Lazarus. Розробка проекту «Тест» профільні класи (10 або 11) шкіл або гімназій