середу, 26 травня 2021 р.

Дистанційна освіта з інформатики 31.05.2021 - 04.06.2021

 Дистанційна освіта з інформатики в період травня-червня 2021 року

31.05.2021 - 04.06.2021

Конспект уроку для учнів

Тема: Алгоритми для опрацювання лінійних рівнянь з параметромАналіз математичної моделі та пошук унікальних елементів у цій моделі.

 

Теоретична частина

 

 Повторення вивченого матеріалу

Класифікація алгоритмів 

в компетентнісних завданнях 

з теми «Алгоритми та програмування»

 

Під час розв’язування компетентнісних задачах з інформатики створюються, реалізуються, тестуються  найчастіше використовуються:

·        алгоритми форматування(редагування) об’єктів за даними параметрами;

·        алгоритми переміщення(розміщення) об’єктів за даними параметрами;

·        алгоритми видалення(приховування) об’єктів за даними параметрами;

·        алгоритми перевірки властивостей об’єктів за даними параметрами;

·        алгоритми  зміни або заміни властивостей об’єктів за даними параметрами;

·        обчислювальні алгоритми: алгоритми-калькулятори;

·        алгоритми пошуку  об’єктів за даними параметрами;.

·        алгоритми фільтрування змінних величин у лінійному масиві;

·        алгоритми (створення)генерування об’єктів: алгоритми-генератори; 

·        алгоритми перестановки та впорядкування числових та символьних  величин.

 

 В ході розв’язування компетентнісних задач  з інформатики на початкових етапах розв’язування проводиться аналіз властивостей об’єктів та даних умови для того, щоб використати уміння та навички під час реалізації різних видів алгоритмів, а саме створюються:

1.Нелінійні алгоритми:

1.1.                    Алгоритми розгалуження :

1.1.1.  Алгоритми з повним розгалуженням;

1.1.2.  Алгоритми з певним розгалуження;

1.2.   Алгоритми з узагальненим вибором:

1.2.1.  Алгоритми з повним узагальненим вибором;

1.2.2.    Алгоритми з неповним узагальненим вибором;

     1.3 . Циклічні алгоритми:

               1.3.1   Циклічні алгоритми  з лічильником з кроком +1;

               1.3.2   Циклічні алгоритми з лічильником з кроком -1;

               1.3.3   Циклічні алгоритми з лічильником з кроком +m;

               1.3.4    Циклічні алгоритми з лічильником з кроком –m;

       1.4.   Циклічні алгоритми з передумовою:

                1.4.1.   Циклічні алгоритми з простою передумовою;

                1.4.2.   Циклічні алгоритми з складеною  передумовою;

       1.5.  Циклічні алгоритми з післяумовою:

                  1.5.1.   Циклічні алгоритми з простою післяумовою;

                  1.5.2.  Циклічні алгоритми з складеною  післяумовою.

1.6.  Вкладені циклічні алгоритми:

                  1.6.1.   Цикл лічильником має цикл з післяумовою;

                  1.6.2.   Цикл лічильником має цикл з передумовою;

                  1.6.3.   Цикл лічильником має цикл з лічильником;

                  1.6.4.  Цикл передумовою має цикл з лічильником;

                  1.6.5.  Цикл передумовою має цикл з передумовою;

                  1.6.6.  Цикл передумовою має цикл з лічильником;

                  1.6.7.  Цикл ісляумовою має цикл з лічильником;

                  1.6.8.  Цикл післяумовою має цикл з передумовою;

                  1.6.9.  Цикл післяумовою має цикл з післяумовою.

1.7.  Рекурсивні алгоритми:

                    1.7.1.  Алгоритм з рекурсивною процедурою;

                    1.7.2.  Алгоритм з рекурсивною функцією;

1.8.  Ітераційні алгоритми без рекурсії:

                    1.7.1.  Алгоритм з процедурною ітерацією без рекурсії;

                    1.7.2.  Алгоритм з ітераційною функцією без рекурсії;

 

 

Практична частина

 

Тестування знань з інформатики

Обeріть декілька варіантів відповідей у кожному запитанні

1.(1бал). Для створення текстової інформації, що  містить 2021 символ, варто використати такі текстові редактори:

А. Блокнот;     Б.WordPad;     В. MS Word;  Г. MS Power Point;    Ґ. Calc;  Д. MS Excel;    Е. BDV Notepad; Є. Writer,  Ж. Thonny;    З. Math;      И. Draw;      І. Base;     Ї.   ImpressK. MS Access; Л. Scratch; M. Paint.

 

2.(1бал). Для створення   електронної презентації, що  містить 221 слайд з анімаціями, варто використати такі редактори презентацій:

А. Блокнот;     Б.WordPad;     В. MS Word;  Г. MS Power Point;    Ґ. Calc;  Д. MS Excel;    Е. BDV Notepad; Є. Writer,  Ж. Thonny;    З. Math;      И. Draw;      І. Base;     Ї.   Impress;  K. MS Access; Л. Scratch; M. Paint.

 

3.(1бал). Для створення   електронної таблиці, що  містить 21 формулу для обчислення, варто використати такі середовища для електронних таблиць:

А. Блокнот;     Б.WordPad;     В. MS Word;  Г. MS Power Point;    Ґ. Calc;  Д. MS Excel;    Е. BDV Notepad; Є. Writer,  Ж. Thonny;    З. Math;      И. Draw;      І. Base;     Ї.   Impress;  K. MS Access; Л. Scratch; M. Paint.

 

 

4.(1бал). Для створення   електронного зображення, що  містить 21 шаблон  для малювання, варто використати такі середовища для опрацювання електронних зображень:

А. Блокнот;     Б.WordPad;     В. MS Word;  Г. MS Power Point;    Ґ. Calc;  Д. MS Excel;    Е. BDV Notepad; Є. Writer,  Ж. Thonny;    З. Math;      И. Draw;      І. Base;     Ї.   Impress;  K. MS Access; Л. Scratch; M. Paint.

 

5.(1бал). Для створення   електронного алгоритму, що  містить 21 команду розгалуження та повторення для обчислення, варто використати такі середовища для опрацювання та реалізації алгоритмів мовою програмування:

А. Блокнот;     Б.WordPad;     В. MS Word;  Г. MS Power Point;    Ґ. Calc;  Д. MS Excel;    Е. BDV Notepad; Є. Writer,  Ж. Thonny;    З. Math;      И. Draw;      І. Base;     Ї.   Impress;  K. MS Access; Л. Scratch; M. Paint.

 

6.(1бал). Для створення   електронної скриньки, що  містить 21 електронну хмару з додатками, варто використати такі служби для електронного листування:

А. Блокнот;     Б.WordPad;     В. MS Word;  Г. MS Power Point;    Ґ. Calc;  Д. MS Excel;    Е. BDV Notepad; Є. Writer,  Ж. Thonny;    З. Math;      И. Draw;      І. Base;     Ї.   Impress;  K. MS Access; Л. Scratch; M. Paint; Н. Gmail.

 

 

7.(1бал). Які властивості електронного символу в тексті  можна відформатувати у офісному додатку текстового редактора:

А. Напівжирне накреслення;     Б.Підкреслення;     В. Колір тексту;  Г. Зміна шрифту;    Ґ. Розмір шрифту;  Д. Колір виділення шрифту;    Е. Стиль написання; Є. Колонтитул,  Ж. Міжсимвольний інтервал;    З. Орієнтація;      И. Табуляція;      І. Макет слайда;     Ї.   Групування;  K. Анімація; Л. Наведення сітки;  M. Контури фігури;  Н. Створення списку.

 

 

8.(1бал). Які властивості електронної клітинки в таблиці  можна відформатувати у офісному додатку табличного редактора:

А. Формат клітинки;     Б.Висота клітинки;     В. Колір тексту в клітинці;  Г. Зміна адреси або назви клітинки;    Ґ. Ширина клітинки;  Д. Колір заливки клітинки;    Е. Колір контуру клітинки; Є. Колонтитул клітинки,  Ж. Клітинковий інтервал;    З. Орієнтація клітинки;      И. Табуляція клітинки;      І. Макет клітинки;     Ї.   Групування клітинок;  K. Анімація клітинок; Л. Наведення захисту клітинки;  M. Невидимість формул в клітинці;  Н. Правило виділення клітинки.

 

 

 

 

 

9.(1бал). Які властивості об’єктів електронного слайда в презентації  можна відформатувати у офісному додатку редактора презентації:

А. Висота слайда;     Б. Ширина слайда;     В. Колір тексту на слайді;  Г. Зміна шрифту заголовку слайда;    Ґ. Розмір шрифту заголовку слайда;  Д. Колір виділення заголовку слайда;    Е. Анімаційний перехід слайда; Є. Макет слайда;  Ж. Міжслайдовий інтервал;    З. Орієнтація слайда;      И. Табуляція на  слайді;      І. Макет схеми на слайді;     Ї.   Групування зображень на слайді;  K. Анімація тексту на слайді; Л. Наведення сітки на слайді;  M. Наведення напрямних ліній на слайді; Н. Створення гіперпосилання на слайді.

 

10.(1бал). Які властивості об’єктів електронного листа можна відформатувати у службі електронного листування:

 

А. Додати у графу «Кому» декілька електронних адрес;     Б. Написати тему листа трьома різними мовами;     В. Прикріпити до листа декілька файлів різних форматів;  Г. Змінити  адреси в гіперпосилання у змісті листа;    Ґ. Вставити таблицю в електронний лист;  Д. Вставити зображення в електронний лист;    Е. Змінити колір заливки тексту у змісті листа;  Є. Створити колонтитули в листі,  Ж. Змінити інтервал між усіма символа у тексті;    З. Змінити орієнтацію тексту у листі;      И. Змінити табуляцію у листі;      І. Змінити макет листа;     Ї.   Створити групування листів за адресатами;  K. Змінити анімацію тексту у листі ; Л. Наведення захисту даних у листі;  M. Невидимість тексту у листі;  Н. Змінити правило виділення спаму у листі.

 

11. Продовжити тестування в на основі Google-Forms



Реалізувати наступні алгоритми пошуку

Завдання 1. Реалізувати нелінійний алгоритм з вкладеними циклами мовою програмування Python3  в середовищі Thonny відповідно до зразку для пошуку цілих розв’язків лінійного рівняння з двома невідомими: xa+yb=z на деякому числовому проміжку:

 

Реалізація.

 

print("це алгоритм пошуку деяких цілих розвязків рівняння вигляду: xa+yb=z")

x=6; y=7; z=89; n=30

s=0

k=0

for i in range(-n,n):

    for j in range(-n,n):

          s=x*i+y*j

          if s==z:

              print("Це  рівняння: ",x,'a+',y, 'b=',z,   " має розвязок: a=",i,"b=", j)

              k=k+1

print("Це кількість знайдених розвязок рівняння: k= ", k)

Протестувати програму декілька разів

Тест 1. Якщо x=3; y=1; z=9; n=40;

 Тест 2. Якщо  x=4; y=4; z=16; n=50;

 Тест 3. Якщо  x=2; y=-1; z=-10; n=60;

******************************

 

Завдання 2. Реалізувати нелінійні алгоритми з повторення мовою програмування Python3  в середовищі Thonny відповідно до зразку для знаходження суми членів числової послідовності:

Реалізація.

 

print("це алгоритм суми зростаючої послідовності цілих чисел: цикл 1 з передумовою")

b=1; k=48; m=13; g=0; q=0; f=8

while q<f:      # 1-ий цикл, що перевіряє умову для того щоб повторювати команди

    b=k*q+m      # обчислення поточного елента послідовності

    g=g+b       # обчислення поточної суми елементів послідовності

    q=q+1       # перехід до наступного елемента послідовності

    print(q,"-ий член b=", b, " Результат суми членів послідовності чисел: g=", g)

else:

    print("Обчислення закінчено, тому вихід із циклу")

print("це алгоритм суми спадної послідовності ц ілих чисел: цикл 2 з передумовою")

c=0;  t=0; p=0; n=-47; l=16; h=7

while t<7:       # 2-ий цикл, що перевіряє умову для того щоб повторювати команди

       c=n*t-l   # обчислення поточного елента полсідовності

       p=p+c     # обчислення поточної суми елементів послідовності

       t=t+1     # перехід до наступного елемента послідовності

       print(t,"-ий член c=", c, " Результат суми членів послідовності чисел: P=", p)

else:

      print("Обчислення закінчено, тому вихід із циклу")

 

Протестувати програму декілька разів

Тест 1. Якщо c=0;  t=0; p=0; n=-47; l=16; h=7

Тест 2. Якщо  b=1; k=48; m=13; g=0; q=0; f=8

 Тест 3. Якщо  c=0;  t=0; p=0; n=-35; l=4; h=3

******************************


Завдання 3. Реалізувати нелінійні алгоритми з повторення мовою програмування Python3  в середовищі Thonny відповідно до зразку для пошуку цілих розв’язків лінійного рівняння з трьома невідомими: xa+yb+zc=u на деякому числовому проміжку.

Реалізація.

 

 

print("це алгоритм пошуку окремих розвязків рівняння: xa+yb+zc=u")

s=0; k=0; x=6; y=7; z=2;  u=60; q=7;

for i in range(-q,q):

      for j in range(-q,q):

           for m in range(-q,q):

                 s=x*i+y*j+z*m

                 if s==u:

                     print('Це розвязок рівняння:',x,'a+',y,'b+',z,'c=',u, ":  a=",i,"b=", j,"c=", m)

                     k=k+1

print("Це кількість знайдених розвязок рівняння: k= ", k)

Протестувати програму декілька разів

Тест 1. Якщо s=0; k=0; x=8; y=-5; z=-2;  u=-40; q=8;

Тест 2. Якщо  s=0; k=0; x=9; y=-7; z=-1;  u=50; q=5;

 Тест 3. Якщо  s=0; k=0; x=4; y=8; z=2;  u=80; q=6;

 

******************************

Результати виконаної роботи(файли з рельтатами тестування) надіслати на електронну скриньку: vinnser@gmail.com