Мета: ознайомити з правилами опису алгоритмів розгалуження в середовищі Lazarus, формувати вміння реалізовувати алгоритми розгалуження, використовувати величини логічного типу.
Хід заняття
Створити проект товарного чеку, який передбачає введення значень: 1) кількість товару 2) вартість товару,
3) отримана сума. Запрограмувати кнопки: 1) Сплатити 2) Решта 3) Очистити 4) Вихід
1) Кнопка "Вихід"
procedure TForm1.Button4Click(Sender: TObject);
begin
Form1.Close;
end;
2) Кнопка "Очистити"
procedure TForm1.Button3Click(Sender: TObject);
begin
Edit1.Text:=' ';
Edit2.Text:=' ';
....
end;
3) Кнопка "Сума до сплати"
procedure TForm1.Button1Click(Sender: TObject);
var x: integer; y,z:real;
begin
x:=strtoint(edit1.Text);
y:=strtofloat(edit2.Text);
z:=x*y;
edit3.Text:=floattostr(z);
end;
4) Кнопка "Решта"
procedure TForm1.Button2Click(Sender: TObject);
var x,y,z:real;
begin
x:=strtofloat(edit3.Text);
y:=strtofloat(edit4.Text);
z:=y-x;
edit5.Text:=floattostr(z);
end;
Виконати проект для значень:
1) кількість товару - 5
2) вартість товару, - 10,2
3) отримана сума - 200
Проаналізувати результат
Виконати проект для значень:
1) кількість товару - 5
2) вартість товару, - 10,2
3) отримана сума - 25
Проаналізувати результат
Отже, чи завжди ми можемо обчислити решту? Що потрібно додати до програмного коду, щоб алгоритм працював при будь-яких значеннях? Якого типу є даний алгоритм?
Так в даному випадку ми повинні перевірити чи отримана сума більша або рівна "Сумі до сплати" і лише тоді обчислювати решту або повідомити, що даних коштів не вистачає. Алгоритми такого типу ми називаємо "Алгоритми з розгалуженням"
Як описати алгоритмічну структуру розгалуження мовами програмування? (ст.159-160) Зверніть увагу: - Оператор неповного розгалуження Таблиця 24.5 - Оператор повного розгалуження Таблиця 24.6 - Вкладені розгалуження Таблиця 24.7
Кнопка "Решта"
procedure TForm1.Button2Click(Sender: TObject);
var x,y,z:real;
begin
x:=strtofloat(edit3.Text);
y:=strtofloat(edit4.Text);
if y>=x then
begin z:=y-x;
edit5.Text:=floattostr(z);
end
else edit5.Text:='Коштів не вистачає'
end;
Домашнє завдання: Прочитати п. 24 стор. 157-161
Переглянути відеоматеріал:
Індивідуальне завдання: Виконати вправу 2 стор. 161 "Агрегатний стан води"
І. У підручнику опрацювати параграф 24. (ст.157-160) за планом:
1. Як порівнюють значення величин у програмах? (ст.157-158) Зверніть увагу: - Операції порівняння та їх запис Таблиця 24.1 - Порівняння числових величин мовою програмування Мал.24.1 2. Які операції можна виконувати над логічними величинами? (ст.158) Зверніть увагу: - Талиця істинності Таблиця 24.3 3. Як описати алгоритмічну структуру розгалуження мовами програмування? (ст.159-160) Зверніть увагу: - Оператор неповного розгалуження Таблиця 24.5 - Оператор повного розгалуження Таблиця 24.6 - Вкладені розгалуження Таблиця 24.7
Для кращого розуміння команди розгалуження перегляньте відео
ІІ. Виконання практичних завдань.
Вправа 2. Агрегатний стан води. (ст.161)
Практичне завдання можна виконати двома способами.
Спосіб 1.
Розробіть проект АГРЕГАТНИЙ СТАН ВОДИ в середовищі Lazarus. Запрограмуйте кнопку, що є на формі. Збережіть проект в себе за комп'ютером.
Зробіть скріншот екрану, з розробленим проектом, збережіть його і здайте виконане завдання у Google Клас.
Порядок роботи розроблений у підручнику.
Спосіб 2.
Працюємо в зошиті з інформатики.
Накресліть форму до проекту АГРЕГАТНИЙ СТАН ВОДИ в зошиті. Напишіть програмний код до кнопки, що є на формі.
Сфотографуйте проект з програмним кодом до кнопки в себе в зошиті здайте роботу у Google Клас.
Порядок роботи розроблений у підручнику.
ІІI. Домашнє завдання: Опрацювати параграф 24 у підручнику (ст.157-160).
Мета: сформувати уявлення про символьний тип даних і операції, які можна виконувати над символами.
ХІД ЗАНЯТТЯ
І. У підручнику опрацювати параграф 22. (ст.143-148) за планом:
1. Як вводять та описують текстові величини мовами програмування? (ст.143-144) Зверніть увагу: - Типи величин та їх запис Таблиця 22.2 - Опис змінних мовою програмування Мал.22.3 2. Які операції виконують над текстовими величинами? (ст.146) Зверніть увагу: - Операція склеювання Таблиця 22.4 3. Які функції застосовують для опрацювання текстових величин? (ст.148) Зверніть увагу: - Опис функції мовою програмування Таблиця 22.6
ІІ. Робота за комп'ютером: ст. 145 Вправа 1. Вітальна листівка
Виконайте завдання. В зошити запишіть програмний код до кнопки (можна скористатися поясненням в підручнику ст.145 або відеопідказкою)
Домашнє завдання: 1. Опрацювати параграф 22 у підручнику (ст.143-148).
1. Створення проекту, з використанням числових величин.
Підручник ст.141 Завдання 3
У середовищі програмування Lazarus розробіть проект ЕЛЕКТРИКА, за допомого якого можна визначити опір електричного кола R, якщо в ньому провідники з опорами R1, R2, R3, R4 з'єднані:
1) послідовно R=R1+R2+R3+R4;
2) паралельно R=1/R1+1/R2+1/R3+1/R4.
Порівняйте програмні коди знаходження значення змінної R. Перевірте виконання проекту для R1=2, R2=3, R3=4, R4=5 Ом.
Для реалізації проекту створимо форму, з усіма необхідними об'єктами:
написи Label 1, Label 2,..,Label 6, з відповідними назвами;
текстове полеEdit 1,...Edit 5 пусте - без назв;
кнопки Button 1,.....Button 5, з відповідними назвами.
Дивись зразок:
Спочатку запрограмуємо кнопку ПОСЛІДОВНЕ З'ЄДНАННЯ, натиснувши на яку, в текстовому полі Edit 5 отримаємо опір кола за відповідною формулою.
Поміркуємо про кількість змінних в даній задачі. Змінюватися будуть опори R1, R2, R3, R4, залежно від введених чисел у текстове поле, а також загальний опір R. Отже, маємо п'ять змінних R1, R2, R3, R4,R.
Нагадаємо, змінні в програмному коді описуються після службового слова Var, яке записують перед словом begin.
Програмний код для кнопки ПОСЛІДОВНЕ З'ЄДНАННЯ
procedure TForm1.Button1Click(Sender: TObject);
Var R1,R2,R3,R4,R:real; (змінні дійсного типу)
begin
R1:=StrToFloat(Edit1.Text);(перетворює значення рядкового типу з поля Edit1, в значення дійсного типу)
R2:=StrToFloat(Edit2.Text);(перетворює значення рядкового типу з поля Edit2, в значення дійсного типу)
R3:=StrToFloat(Edit3.Text);(перетворює значення рядкового типу з поля Edit3, в значення дійсного типу)
R4:=StrToFloat(Edit4.Text);(перетворює значення рядкового типу з поля Edit4, в значення дійсного типу)
R:=R1+R2+R3+R4;(обчислення загального опору за формулою послідовного з'єднання)
Edit5.Text:=FloatToStr(R);(виведення в поле Edit5 значенняRзагального опору)
end;
Проаналізуйте програмний код кнопки ПОСЛІДОВНЕ З'ЄДНАННЯ. Поміркуйте, чим буде відрізнятися програмний код кнопки ПАРАЛЕЛЬНЕ З'ЄДНАННЯ, натиснувши на яку в текстовому полі Edit 5, отримаємо опір кола за відповідною формулою. Спробуйте самостійно запрограмувати кнопку.
Нагадаємо, як програмується кнопка, за допомогою якої можна очистити текстове поле від попередніх записів. Програмний код для кнопки ОЧИСТИТИ procedure TForm1.Button3Click(Sender: TObject); begin Edit1.Text:=' '; Edit2.Text:=' '; Edit3.Text:=' '; Edit4.Text:=' '; Edit5.Text:=' '; end;
2. Практичне завдання, яке можна виконати двома способами.
Спосіб 1.
1) Встановіть собі на комп'ютер чи ноутбук програмне середовище Lazarus (скористайтесь підказками з Інтернету, або попросіть допомоги у батьків)
2) Розробіть проект ЕЛЕКТРИКА. Запрограмувавши всі чотири кнопки, що є на формі.
ПОСЛІДОВНЕ З'ЄДНАННЯ - програмний код для кнопки розроблений,
ПАРАЛЕЛЬНЕ З'ЄДНАННЯ - програмний код для кнопки розробіть самі за аналогією до попереднього,
ОЧИСТИТИ - програмний код для кнопки описаний вище,
ВИХІД - програмний код для кнопки пригадайте з попередніх уроків.
Збережіть проект ЕЛЕКТРИКА в себе за комп'ютером. Запустіть на виконання, якщо будуть помилки виправте їх. Перевірте виконання проекту для R1=2, R2=3, R3=4, R4=5 Ом. Зробіть скріншот екрану, з розробленим проектом (додайте скріншот до Google документу з назвою "Електрика_Прізвище") і здайте виконане завдання у Google Клас.
1) Якщо не вдалося встановити собі на комп'ютер чи ноутбук програмне середовище Lazarus, або немає такої можливості тоді проацюємо в зошиті з інформатики.
2) Накресліть форму до проекту ЕЛЕКТРИКА в зошиті. Напишіть програмний код до всіх чотирьох кнопок, що є на формі:
ПОСЛІДОВНЕ З'ЄДНАННЯ - програмний код для кнопки розроблений,
ПАРАЛЕЛЬНЕ З'ЄДНАННЯ - програмний код для кнопки розробіть самі за аналогією до попереднього,
ОЧИСТИТИ - програмний код для кнопки описаний вище,
ВИХІД - програмний код для кнопки пригадайте з попередніх уроків.
Сфотографуйте проект ЕЛЕКТРИКА в себе в зошиті і відправте фото у Google Клас.
Мета уроку: ознайомити учнів з середовищем програмування Lazarus, дати уявлення про необхідні засоби
для виконання створених програм, сприяти розвитку
логічного мислення, пам’яті, уваги, спостережливості; виховувати
інформаційну культуру;
Хід
уроку
І. Організаційний
етап. Актуалізація
опорних знань
1.Що
називають мовою програмування; 2.Назвіть
складові мови програмування; 3.Чим
відрізняються мови програмування; 4.Скільки
існує мов програмування; 5.Назвіть
відомі вам мови програмування;
ІІ. Мотивація навчальної діяльності
Сьогодні
ви почнете знайомитись із новою для вас мовою програмування ObjectPascal.А працювати ми з вами будемо у середовищі
програмуванняLazarus. Ви дізнаєтесь, що це таке та які основні елементи містить це
середовище.
Ми будемо використовувати IDE Lazarus. Середовище
програмування Lazarus (надалі просо – Lazarus) представляє собою достатньо
потужну систему візуального об'єктно-орієнтованого програмування.
Використовуючи Lazarus, навіть програмісти-початківці можуть створювати віконні
інтерфейси, які задовольняють стандартам Windows та інших графічних операційних
систем, причому доволі швидко і легко.
·текстового редактора для введення і редагування
тексту програм;
·компілятора для перекладу програми з мови
програмування Object Pascal на мову команд, які може виконати процесор
комп’ютера;
·засобів
налагодження програми для пошуку в ній помилок;
·довідкової
системи
та інших компонентів.
Це середовище розробки надає можливість
використовувати велику бібліотеку візуальних компонентів (англ. Lazarus
Component Library (LCL) - бібліотека компонентів Lazarus). Це вже
відомі вам елементи керування: кнопки, поля, написи, прапорці, перемикачі,
лічильники, списки, смуги прокручування тощо. Під час розміщення цих
компонентів на формі автоматично створюється відповідний фрагмент програми
мовою Object Pascal і його не потрібно вводити до тексту програми вручну, що
значно зменшує, спрощує і пришвидшує роботу зі створення програм. Такий спосіб
розробки програм називають візуальним.
Програми, створені в середовищі Lazarus, називають
проектами. Вони складаються з кількох файлів.
Відкрити вікно середовища Lazarus можна:
·використовуючи команду Lazarus меню Пуск =>
Програми => Lazarus’,
·використовуючи значок на Робочому столі.
У результаті відкривається вікно середовища Lazarus.
Середовище
Lazarus (мал. ІІ.1.) складається із ряду
елементів, які за замовчуванням присутні на екрані:
1. Головне вікно (вікно проекту), до якого входять головне меню Lazarus,
панель інструментів і палітра компонент;
2. Вікно форми (Form1);
3. Вікно Інспектора об’єктів;
4. Вікно редактора вихідного коду;
5. Вікно повідомлень.
Роботу над програмою у середовищі візуального
програмування можна умовно розділити на дві частини. По-перше, створення зовнішнього вигляду (інтерфейсу) майбутнього
програми, по-друге, написання власне програми.
Деякі вікна необхідні для створення інтерфейсу
програми, а деякі - для написання коду програми. Файл, що є результатом,
називається проект.
Усі команди, необхідні для роботи у середовищі
Лазарус, що міститься в головному меню. Доступ до команд у головному меню
можна здіснити одним клацанням лівоїкнопки миші.
Робота з файлами в середовищі Лазарус здійснюється
за допомогою пункту меню Файл. За допомогою команд цього меню можна
відкрити, зберегти проект, вийти із середовища.
Команди для редагування тексту коду програми зібрані у меню Правка. В основному це
команди, що є спільними для більшості текстових редакторів.
Команди групи Пошук можна розділити на групи. Перша
- пошук та заміна команди, друга - команди переходу, третя - робота із
закладкою.
Пункт меню Вид застосовують для настройки
зовнішнього виду середовища програмування.
Команди меню Код служать для роботи з кодом програми.
Команди групи Проект дозволяють відкривати,
закривати, зберігати проекти.
Команди меню Запуск служать для запуску проекту,
виконання його налагодження, покрокового виконання.
Команди групи Вікно служать для роботи з вікнами у
середовищі.
За допомогою Довідки можна знайти довідкову інформацію
по роботі у середовищі.
Як видно з малюнку, інтерфейс середовища
програмування достатньо об'ємний. Розглянути його за одне заняття не можливо,
тому освоєння інтерфейсу краще здійснювати на прикладах реалізації тих чи інших
задач.
Перегляд відео "Елементи вікна середовища програмування Лазарус"
ІV. Засвоєння
нових знань, формування вмінь
Практичне завдання.
Вправа 1. Відкрийте середовище
програмування Лазарус. Знайдіть основні елементи вікна, розглянуті на уроці.
Познайомтеся із вмістом усіх кнопок Головного меню.
Вправа 2. Виконання інтерактивної вправи за
посиланням
Мета уроку: актуалізувати вивчені раніше поняття:, мультимедіа, мультимедійний об'єкт, мультимедійне обладнання; сформувати знання про формати файлів, що використовуються для зберігання мультимедійних даних;
розвивати логічне мислення та креативність.
Хід уроку
І. Організаційний етап. Актуалізація опорних знань
Фронтальне обговорення понять, що стосуються мультимедійних технологій: текст, зображення, звук, відео, анімація, мультимедійна дошка та проектор, відеокамера, акустична система тощо.
ІІ. Вивчення нового матеріалу
Понад 90 % інформації з навколишнього середовища людина сприймає за допомогою зору і слуху, тому відео- та аудіоматеріали є найбільш інформативними. Разом з тим комп'ютерне опрацювання звуку, а особливо відео, вимагає значно більших комп'ютерних ресурсів, ніж робота з текстом і зображеннями. Сьогодні ви розпочнете ознайомлення з цим цікавим напрямком використання комп'ютерів.
Пояснення вчителя з елементами демонстрування презентації (використовуються можливості локальної мережі кабінету або проектор)
Робота з підручником: § 11.
ІІI. Засвоєння нових знань, формування вмінь Робота за комп’ютером
Мета уроку: оволодіти
практичними навичками використання онлайн систем конструювання та керування
сайтами, створити та розмістити на безкоштовному хостингу сайт певної тематики;
розвивати логічне мислення, дослідницькі навички, інформаційну культуру учнів; виховувати
уважність та відповідальність, бажання мати глибокі та якісні знання.
Хід уроку
І. Організаційний етап. Актуалізація опорних знань
1.Які дії потрібно виконати для створення
сайту на Google Диску?
4.Яка кнопка дає можливість переглянути, як
виглядатиме сайт після його публікації?
ІІ. Робота за комп’ютером
Варіант 1
1.Створіть сайт “ Книга в житті
людей” з використанням сервісу Google Сайти.
2.Надайте доступ до сайту вчителю інформатики.
3.Обов’язково на головній сторінці напишіть хто автор сайту (своє прізвище та
ім’я).
4.На сайті висвітліть наступні питання (на різних сторінках і підсторінках і
з використанням тексту, картинок та відео чи посилання на відо
з YouTube):
Сторінка
1 (Головна сторінка) – Книга в нашому житті.
Сторінка
2 – Типи книг: художні (роман, повість, оповідання, комікси).
Сторінка
4 – Історія виникнення книги. Перші книги.
Сторінка
5 – Сучасні українські письменники (3-4 письменники їх фото та твори, які вони
написали).
Сторінка
6 – Книги, які подобаються вам.
5.Опублікуйте сайт з адресою kontrolna-прізвище, де прізвище – ваше прізвище, записане
латиницею.
6.Перегляньте опублікований сайт.
7. Здайте виконану роботу у Google Classroom.
8.Закрийте всі відкриті вікна.
9.Повідомте вчителя про завершення роботи.
Варіант 2
1.Створіть сайт “ Музика в житті
людей” з використанням сервісу Google
Сайти.
2.Надайте доступ до сайту вчителю інформатики.
3.Обов’язково на головній сторінці напишіть хто автор сайту (своє прізвище та
ім’я).
4.На сайті висвітліть наступні питання (на різних сторінках і підсторінках і
з використанням тексту, картинок та відео чи посилання на відоз YouTube):
Сторінка
1 (Головна сторінка) – Музика в нашому житті.
Сторінка
2 – Основні жанри сучасної музики: Поп-музика; Рок-музика; Хіп-хоп.
Сторінка
3 – Типи музики: Інструментальна музика; Народна музика; Електро-музика.
Сторінка
4 – Історія виникнення музики. Перші музичні інструменти.
Сторінка
5 – Музика в Україні.
Сторінка
6 – Музика, яка подобається вам.
5.Опублікуйте сайт з адресою kontrolna-прізвище,
де прізвище – ваше прізвище, записане латиницею.
6.Перегляньте опублікований сайт.
7. Здайте виконану роботу у Google Classroom.
8.Закрийте всі відкриті вікна.
9.Повідомте вчителя про завершення роботи.
IІІ. Підсумки уроку
Оцінювання обсягу та якості виконання
практичної роботи. Формулювання висновку: які з вивчених на уроці етапів
розробки власного сайта під час виконання практичної роботи зі створення сайта
з використанням онлайн-конструктора сайтів були несуттєвими і чому.