Результати дослідження.
Методика навчання учнів розв’язування задач з опрацювання масивів у середовищі візуального програмування Delphi
Наступний компонент — таблиця (StringGrid) (рис. 2). З його допомогою можна виводити на екран і зберігати у пам' яті комп' ютера під час роботи програми одновимірний і двовимірний масиви. Ця таблиця має рядок заголовків стовпчиків угорі і стовпчик заголовків рядків зліва. Наявність або відсутність зазначених заголовків встановлюються за допомогою властивостей FixedColls (кількість заголовків… Читати ще >
Результати дослідження. Методика навчання учнів розв’язування задач з опрацювання масивів у середовищі візуального програмування Delphi (реферат, курсова, диплом, контрольна)
Визначення основних понять
Масив — це структура даних, яка характеризується іменем та індексом.
Програмування — процес створення програм або програмного забезпечення з використанням мов програмування, тобто процес реалізації одного або кількох взаємопов'язаних алгоритмів на певній мові програмування [10].
Мова програмування — це формальна знакова система, призначена для написання програм [12].
Комп’ютерна програма — набір інструкцій у вигляді слів, цифр, кодів, схем, символів чи у будь-якому іншому вигляді, виражених у формі, придатній для зчитування комп’ютером, які приводять його в дію для досягнення певної мети або результату [8].
Додаток — програма, призначена для виконання певних завдань і розрахована на безпосередню (опосередковану інтерфейсом програми) взаємодію користувача з комп’ютером [34].
Форма — візуальний компонент, що реалізується як вікно Windows [13].
Класи — програмно описані спеціальні типи, які містять поля, методи і властивості [11, с. 230].
Об'єкт — окремий екземпляр класу [34].
Метод — це інкапсульовані в об'єкті класу процедури і функції [11, с. 233].
Властивості - спосіб подання даних і доступу до них у об'єктах класу.
Особливості інтерфейсу програм, створених у середовищі Delphi
Шкільною програмою з інформатики рекомендовано вибирати для вивчення програмування у школі середовище візуального програмування Delphi.
На відміну від Паскаля, у середовищі Delphi учень створює повноцінний додаток, видима частина якого представлена у вигляді форми. Форма може містити значну кількість компонентів. З їх допомогою можна більш наочно подати вхідні дані і результат роботи програми. Зупинимося на тих аспектах, які пов' язані з опрацюванням масивів.
Розв’язуючи будь-яку задачу на опрацювання масивів, учень зустрічається з проблемою: а як швидко побачити результат роботи програми? Правильно чи неправильно програма сортує елементи масиву? Чи справді в масиві немає елемента із заданим значенням? Бажано, щоб учень бачив перед собою і сам масив (у його початковому стані), й, одночасно — результат роботи програми (відсортований масив або кількість шуканих елементів). У цьому випадку учень має можливість візуально перевірити правильність програми.
Візуальне програмне середовище Delphi має низку компонентів, які доцільно використати для демонстрування результатів роботи програми з опрацювання масивів. До цих компонентів відносяться багаторядкове поле (Memo), текстове поле з форматуванням (RichEdit) і таблиця (StringGrid). Розглянемо можливості, які вони забезпечують для відображення масиву.
Багаторядкове поле (Memo) (рис. 1) має вигляд прямокутника, у якому можна розміщувати текст (зазвичай, у рядок). Перевагами цього компонента є набір специфічних методів, які дозволяють додавати у компонент Memo рядок, видаляти рядок, зберігати вміст цього компонента у файл тощо.
Рис. 1. Загальний вигляд багаторядкового поля (Memo).
Цей компонент має низку специфічних властивостей. Стандартні властивості не розглядатимемо.
Розглянемо основні методи об'єкта Lines. До них відносяться:
Destroy — знищити усі рядки (очистити вміст рядків);
Add — додати символ;
AddStrings — додати рядок внизу поля;
Clear — очистити поле;
Delete — вилучити об'єкт Memo;
Insert — вставити рядок після вказаного;
LoadFromFile — завантажити вміст поля з файла;
SaveToFile — зберегти вміст поля у файл.
Цей компонент оперує символьними і рядковими даними, тому всі числові змінні доцільно перетворювати в рядкові. Для цього, зазвичай, використовуються процедури val, IntToStr, StrToInt, str. Їх призначення:
Sd^x^^, s) — перетворення дійсного числа у рядкову змінну;
Val (s, x, cod) — перетворення рядкової змінної в дійсну;
s:=IntToStr (y) — перетворення цілого числа у рядок;
y:=StrToInt (s) — перетворення рядка в ціле число.
Наступний компонент — таблиця (StringGrid) (рис. 2). З його допомогою можна виводити на екран і зберігати у пам' яті комп' ютера під час роботи програми одновимірний і двовимірний масиви. Ця таблиця має рядок заголовків стовпчиків угорі і стовпчик заголовків рядків зліва. Наявність або відсутність зазначених заголовків встановлюються за допомогою властивостей FixedColls (кількість заголовків стовпчиків) і FixedRows (кількість заголовків рядків). За допомогою властивостей ColCount і RowCount можна змінити відповідно кількість стовпчиків і кількість рядків у таблиці.
Для того щоб надати таблиці зручного вигляду для відображення одновимірного масиву, слід встановити значення властивостей FixedColls і FixedRows рівними нулю, значення властивості RowCount — 1, а властивості ColCount — таким самим, як і кількість елементів одновимірного масиву. Для відображення двовимірного масиву слід також змінити значення властивості RowCount на потрібне число.
Рис. 2. Загальний вигляд таблиці (StringGrid).
Нумерація рядків і стовпчиків починається з нуля. Ця особливість є однією з відмінностей в описанні масивів мовою Паскаль і в середовищі Delphi, тому створює певні незручності під час виведення у компонент StringGrid елементів масиву, оскільки в Object Pascal прийнято нумерувати елементи масиву, починаючи з 1. Тому під час виведення масиву в таблицю слід передбачити цей випадок.
Типова процедура для виведення елементів масиву дійсних чисел в однорядковий компонент StringGrid має такий вигляд:
For і:=1 to n do.
Begin.
Str (m[i]: 8:2,s);
StringGridl.Cells[i-1,0] :=s;
End;
Отже, середовище візуального програмування надає широкі можливості для унаочнення виведення елементів масиву. Відповідно послідовність подання навчального матеріалу має певні відмінності від тієї, яка застосовується під час вивчення мови програмування Паскаль.