четвер, 31 березня 2022 р.

1.04.2022

Тема:  Алгоритми опрацювання табличних величин: знаходження суми значень елементів; суми або кількості значень елементів, що задовольняють заданим умовам, пошук заданого елемента

 Потреба запровадження табличних величин випливає з необхідності запам'ятовувати й однотипно (за одним алгоритмом) опрацьовувати великий набір можливо однотипних даних. Наприклад, при знаходженні середнього балу кожного учня класу з інформатики за чверть потрібно знаходити суму великої кількості оцінок. Як зберігати всі ці оцінки? Зарезервувати для цього 40 чи більше змінних? Це дуже незручно.


У мові Python відповідні зручні структури даних називають послідовностями. Це рядки (символів), списки, масиви, значення функції range і ще деякі інші об'єкти.

Списку (у мові програмування) відповідає (у математиці) послідовність, члени якої занумеровано невід'ємними цілими числами, починаючи з 0, з нефіксованими довжиною та типом елементів.

Оператори й функції для роботи зі списками (s і t у позначеннях нижче)

  • len(s) — довжина послідовності s;

  • x in s — результат перевірка приналежності значення x послідовності s — True або False. У останніх версіях Python можна перевіряти приналежність підрядка рядку;

  • x not in s — not (x in s) — результат заперечення x in s;

  • s[j] — повертає значення j-го елемента списку s або (len(s)+j)-й при j < 0;

  • s[j]= x — надання елементу з номером j списку s значення x;

  • s[i:j:d] — зріз зі списку s від елементів i-го до j-го з кроком d;

  • min(s) — найменший елемент s;

  • max(s) — найбільший елемент s;

  • s + t — результат «дописуванням» до списку s списку t;

  • s*n або n*s — результат n-кратного повторення списку s. При n ≤ 0 — порожня послідовність.

Наприклад,

[1, 2, 3] + [4, 5] == [1, 2, 3, 4, 5]
[4, 5]*3 = [4, 5, 4, 5, 4, 5]

Методи списків

  • append(x) — додає елемент зі значенням x в кінець послідовності;

  • clear — очищує список;

  • copy — створює копію списку;

  • count(x) — повертає кількість елементів зі значенням x;

  • extend(s) — розширює список, додаючи до кінця поточного списку список s;

  • index(x[,j0[,j1]]) — повертає найменший iндекс елемента зі значенням x [для номерів елементів від j0 [до j1]]. Породжує виключення ValueError, якщо елемента з таким значенням не знайдено;

  • insert(j,x) — вставляє на місце з номером j елемент зі значенням x;

  • pop(j) — повертає значення елемента з номером j, видаляючи його з послідовності;

  • remove(x) — вилучає елемент з найменшим iндексом серед тих, що мають значення x. Породжує виключення ValueError, якщо елемента з таким значенням не знайдено;

  • reverse() — зміняює порядок елементів на зворотний;

  • sort([f]) — упорядковує елементи з можливістю використання власної функції порівняння f;

Способи виведення елементів списку

  • Вказівка print(a) виводить елементи списку a у квадратних дужках через кому.

  • Цикл for можна організувати двома способами:

    • змінюючи індекс j, виводити елемент списку з індексом j.

      for i in range(len(A)):
          print(A[i], end = ' ')

      (тут і далі запис end = ' ' означає вставлення пробілу);

    • змінюючи не індекс елемента списку, а його значення.

      for elem in A:
          print(elem, end = ' ')

В останньому прикладі бачимо істотну відмінність мови Pytnon від мов-попередників: цикл for надає зручний спосіб перебрати саме елементи послідовності, а не індекси елементів.

Розглянемо приклад створення списку d цілих чисел з цифри рядка s

s = 'ab12c59p7dq'
d = []
for с in s:
    if '1234567890'.find(с) != -1:
            d.append(int(с))
print(d)

з таким результатом виведення: [1, 2, 5, 9, 7].

Способи створення й наповнення списків

  • Використати багатократне повтороення списку для заповнення списку одними й тими самими значеннями. Наприклад,

    n = 999
    a = [0] * n
  • Перелічити елементи списку у квадратних дужках. Наприклад,

    Primes  = [2, 3, 5, 7, 11, 13]
    Rainbow = ['червоний','оранжевий','жовтий','зелений','блакитний','синій','фіолетовий']
  • Заповнити список згідно з формулою

    [вираз for змінна in послідовність]

    де послідовність містить усі значення, яких набуває змінна, від якої залежить вираз. Наприклад, список квадратів усіх цифр [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] можна створити таким чином:

    a = [j**2 for j in range(0,10)]
    print(a)
  • Cтворити порожній список і в кінець списку додавати елементи (по одному) за допомогою методу append, значення яких зчитувати, наприклад, з клавіатури.

    a = []            # створено порожній список 
    n = int(input())  # зчитино кількість елементів списку
    for i in range(n):  
        a.append(int(input()))

    Змінну n використано лише для зручності сприйняття — див. змінений приклад.

    A = []
    for i in range(int(input())):
          A.append(int(input()))

    Можна по-іншому організувати процес прочитування списків, спочатку створивши список з потрібного числа елементів.

     
    A = [0] * int(input())
    for i in range(len(A)):
        A[i] = int(input())
  • Зчитати з файлу

    f=open('input.txt','r')
    a=[]                               
    for i in range(int(f.readline())): # зчитати кількість елементів
        a.append(int(f.readline()))    # зчитати по 1 числу у рядку й заповнити масив 
    print(a)                           # вивести масив а
    b=f.readline().split()             # зчитати рядок тексту і утворити масив b з його слів
    print(b)                           # вивести масив b
  • Заповнити випадковими числами з використанням функциї randrange з модуля random:

    from random import randrange
    n = 10
    a = [randrange(1, 10) for i in range(n)]

Обчислення суми елементів масиву, що задовольняють певним умовам
(приклад подано для знаходження суми парних елементів лінійного масиву a, заповненого випадковими числами)

import random
n=9
amax=99
a=[]
for j in range(n):                      
    a.append(random.randint(1,amax))
print(a)
print('Сума парних чисел з поданих дорівнює')
s=0
for j in range(n): 
    if a[j]%2==0:
        s+=a[j]
print(s)


01.04.2022

 

ТЕМА: АЛГОРИТМИ З РОЗГАЛУЖЕННЯМИ


При розв'язуванні задач часто використовуються алгоритми з розгалуженням, які передбачають виконання певних дій залежно від умови. 

Наприклад, алгоритм переходу дороги по пішохідному переходу, який регулюється світлофором: якщо горить зелене світло, слід переходити дорогу, в іншому разі — слід зупинитися перед пішохідним переходом.

Алгоритмом із розгалуженням можна вважати алгоритм здійснення дзвінка з мобільного телефону: якщо є кошти на рахунку і мережа доступна, то ти набираєш номер адресата, інакше виклик не буде здійснено. При побудові таких сгоритмів використовують алгоритмічну структуру розгалуження. 

Є повне та неповне розгалуження. 



НЕПОВНЕ РОЗГАЛУЖЕННЯ: 



Приклад 1. Чи є у слові допущена помилка.  


ПОВНЕ РОЗГАЛУЖЕННЯ: 


Приклад 2. Писати слово з великої чи з маленької букви 


Команди записуються аналогічно, як і в лінійних алгоритмах.

Умову вибираємо у групі ДАТЧИКИ (голубого кольору)

НАприклад, зверніть увагу на умови! 



ЗАВДАННЯ 1 
На сцені Рудий кіт, якщо  ми натискаємо стрілку вправо, то Рудий кіт переміщається на 50 кроків 
Готові команди для даного розгалуження. Спробуйте і ви!  


ЗАВДАННЯ 2 
На сцені Рудий кіт, якщо  ми натискаємо клавішу пропуск, то Рудий кіт збльшується, а в іншому випадку змінює свій колір. 


Готові команди для даного розгалуження. Спробуйте і ви!  
Завантажити середовище можна тут СКРЕТЧ-ОНЛАЙН

середу, 30 березня 2022 р.

31.03.2022

Тема: Розв'язування вправ 


Виконати № 19.10,    19.11,  19.13.



31.03.2022

 Тема: Множення десяткових дробів

Пригадайте, як множити десяткові дроби!





Виконати № 939, 941

Роботи завантажувати в Класрум!

Коли домашня робота зроблена




вівторок, 29 березня 2022 р.

29.03.2022

Тема: Розв'язування задач



Виконати тестові завдання 1-6, підготуватися до контрольної роботи, роботи надсилати через Клас.
 

понеділок, 28 березня 2022 р.

29.03.2022

Тема: Редагування електронних таблиць 




Завантажити файли-заготовки необхідні для виконання практичного завдання (взято з блогу авторів підручника): https://drive.google.com/drive/folder...




29.03.2022

 Тема: Розв'язування вправ

№932

0,2*32,8*5=(0,2*5)*32,8=1*32,8=32,8.

№934

1,3*0,2а=0,26а;

1,2x*0,3y*5z=1,8xyz.

№936

3,18*7,8+3,18*2,2=3,18*(7,8+2,2)=3,18*10=31,8.

Виконати № 933, 934, 936.

29.03.2022

 Тема: Розв'язування задач


Виконати № 838(2,3), 843(2),  845(2).



29.03.2022

 Тема: Створення програмованих проєктів



неділю, 27 березня 2022 р.

28.03.2022

 Тема: Створення лінійних алгоритмів (робота зі звуком)



28.03.2022

 Тема: Сума n перших членів геометричної прогресії


Виконати №19.2;  19.3;   19.6;   19.7.



28.03.2022

 Тема: Множення десяткових дробів

Множення десяткового дробу на 0,1; 0,01; 0,001 і т.д.

Помножити число на 0,1; 0,01; 0,001 і т.д. – це те ж саме, що поділити його на 10, 100, 1000 і т.д. Для цього потрібно перенести кому в цьому дробі на стільки знаків вліво, скільки нулів стоїть перед одиницею в множнику (нуль перед комою теж враховуємо).

Наприклад:

54,3 · 0,1 =5,43
0,1 · 0,01 = 000,1 · 0,01 = 0,001

Виконати № 918,  920, 921, 928.

28.03.2022

 Тема: Системи двох лінійних рівнянь з двома змінними


Виконати №919, 921, 925.


четвер, 24 березня 2022 р.

25.03.2022

 Тема: Множення десяткових дробів

Виконати № 912, 913, 915, 916(1-8).



25.03.2022

 Тема: Табличні величини. Введення та виведення табличних величин. елемент керування "багаторядкове текстове поле"



25.03.2022

  Тема: Алгоритми з повтореннями


       Сьогодні ми попраюємо із повторенням. Але розглянемо тільки команду повторити до. Оскільки ми вже знаємо, що повторення може бути:
     1. Поторити певну клькість разів, яку ми задаємо самі
     2. Завжди
     3. Повторити до. 
     З першими 2 видами повторень ми працювали на попередньому уроці.
     А сьогодні працюємо з 3 командою.

     Коли ми використовуємо команду повторити до, то команди циклу будуть виконуватись, до настання певної умови. Тому крім даної команди в групі Датчики потрібно вибрати ще й умову, залежно від самої задачі. Розглянемо приклади:

       Задача 1
Рудий кіт знаходиться біля лівої границі сцени, праворуч від нього є зелена перешкода . Кіт має йти по 10 кроків, а біля перешкоди зупинитись.

У вас є готові команди. Спробуйте і ви!!!
Тільки важливо, що колір прямокутника та колір в умові торкається кольору мають співпадати. Зокрема, показую, як у моєму проекті

       
тобто є три цифри 28, 98, 99 - які співпадають!

     Задача 2
Рудий кіт має йти по сцені, а біля межі сцени зупинитись та поміняти свій колір. 
У вас є готові команди. Спробуйте і ви!!!


        Задача 3

Рудий кіт знаходиться біля правої границі сцени, ліворуч від нього є       червона   перешкода . Кіт має йти по 10 кроків, а біля перешкоди зупинитись.
І попробувати обійти перешкоду. 

Завантажити середовище можна тут СКРЕТЧ-ОНЛАЙН

середу, 23 березня 2022 р.

24.03.2022

Тема: РОЗВ'ЯЗУВАННЯ ВПРАВ 

№893

№896



№ 904

Виконати №894, 895, 905.


Коли домашня робота зроблена





24.03.2022

 Тема: План виконання завдання. Планування в нашому житті


Посилання для гри (Code.org)

24.03.2022

 Тема: Площа круга та його частин


Виконати № 821, 828, 834.



24.03.2022

Тема: Графік лінійного рівняння з двома змінними


Виконати №901, 903, 905.


 

вівторок, 22 березня 2022 р.

22.03.2022

 Тема: Поняття електронної таблиці. Табличні процесори, їх призначення. Середовище табличного процесора


Опрацювати §13, виконати вправу 1, вправу 2, ст. 119.



Файли-заготовки

Завантажити файли-заготовки необхідні для виконання практичного завдання 1(взято з блогу авторів підручника): https://drive.google.com/drive/folder...
Завантажити файли-заготовки необхідні для виконання практичного завдання 2(взято з блогу авторів підручника): https://drive.google.com/drive/folder...



22.03.2022

 Тема: Складання алгоритмів з розгалуженням та повторенням


Сайт Scratch (онлайн платформа)

неділю, 20 березня 2022 р.

21.03.2022

 Тема: Геометрична прогресія


Виконати № 18.4,     18.6,    18.8,    18.10.



21.03.2022

 Тема: Лінійне рівняння з двома змінними та його графік


Виконати №874, 876, 880, 881.



21.03.2022

 Тема: Впорядкування об'єктів



21.03.2022

 Тема: Розв'язування задач

№878

1) 30,2 - 2,2 = 28 (км/год) - власна швидкість катера.

2) 28 - 2,2 = 25,8 (км/год) - швидкість катера проти течії.
Відповідь:власна швидкість катера дорівнює 28 км/год, швидкість проти течії - 25,8 км/год.

№ 883

1) 6,3 + 2,84 = 9,14 (км) - пройшли туристи за другий день.
2) 6,3 + 9,14 + 14,35 = 29,79 (км) - довжина маршруту.
Відповідь: довжина маршруту - 29,79 км.

Виконати № 879, 881, 884.

Виконані завдання висилати на Viber.

Коли домашня робота зроблена




четвер, 17 березня 2022 р.

18.03.2022

 Тема: Введення і редагування даних різних типів



18.03.2022

Тема:  Алгоритми з повторенням

У природі можна спостерігати процеси, які багаторазово повторюються. Так, наприклад, кожного дня Сонце сходить над горизонтом і заходить за горизонт. 
Кожного місяця можна бачити на небосхилі одне й те саме змінення фаз Місяця.
Кожного року Сонце проходить через одні й ті самі сузір'я - сузір'я Зодіаку.
Процеси, які повторюються, називаються циклічними.
Кожний з вас бере участь у циклічних процесах. Так, у школі протягом одного семестру щотижня в одні й ті самі  дні  відбуваються  одні  й ті  самі уроки згідно з розкладом. Кожного робочого дня в школі уроки й перерви тривають протягом одних і тих самих інтервалів часу.
Кожного разу, коли вам потрібно закип'ятити воду в чайнику, ви виконуєте одну Й ту саму послідовність дій. Найчастіше ви йдете або ідете з дому до спортивної секції або музичної школи одним і тим самим маршрутом. Таких прикладів можна наводити дуже багато. 
Повторення — базова алгоритмічна структура, призначена для організації багаторазового виконання набору команд.
У середовищі Скретч-3 для реалзаії повторень можемо вибрати наступні комнди. 
Команди для повторення записуємо аналогічно, як і для лінійних алгоритмів або програм. 

Задача 1
Рудий кіт має намалювати квадрат 
У вас є готові команди. Спробуйте і ви!!!
Задача 2
Рудого кота замінили дівчиною (для цього під сценою команда Обрати спрайт - вибрати спрайт). Дівчина на екрані має змінювати свої образи (вони є готові, додавати їх не потрібно)
У вас є готові команди. Спробуйте і ви!!!
Задача 3 (самостійно)
Рудий кіт має намалювати різнокольоровий квадрат

Завантажити середовище можна тут Скретч-ОНЛАЙН

      Свої роботи можете надсилати на електронну пошту вчителя інформатики:
 zatorsp@kalneshcola.ukr.education



18.03.2022

 Тема: Програмне опрацювання події

1. Опрацювати параграф 20, ст. 163-166
2. Переглянути навчальну презентацію по даній темі "Програмне опрацювання події"
3.   У програмному середовищі СКРЕЙЧ-ОНЛАЙН завдання Будильник

Завдання. Склади проект, у якому після натиснення кнопки Пуск відображається будильник із зворотним відліком часу через 1 секунду від 5 до 0, після чого на сцені проекту з'являється дзвінок і звучить мелодія будильника.
1.     Завантаж середовище Скретч 3. Вилучи об'єкт Рудий кіт і додай до проекту об'єкт – зображення будильника, яке завантаж з інтернету або папки, де є зображення  Будильник.jpg 
2.     Додай до будильника нові образи (як на малюнку зправа)

3.     Відобрази значення таймера на сцені проекту.

4.     Розпочни складати програму за зразком.
 5.     Встанови, у якому порядку слід використати фрагменти у програмі.


6. Доповни програму командами так, щоб послідовно змінювалися значення показників таймера.
7. Запусти проект на виконання та переконайся, що він реалізує запропоноване завдання. За потреби внеси зміни у програму.
8.     Збережи створений проект з іменем Будильник у власній папці на домашньому комп'ютері 
                                                     БАЖАЮ УСПІХУ!