Показ дописів із міткою Програмування. Показати всі дописи
Показ дописів із міткою Програмування. Показати всі дописи

16.03.20

Zoom

Знайомилися з Zoom - з базовими можливостями (включати - виключати мікрофон, писати в чат, піднімати руку і т.д.)
Домовились про правила, пов’язані з культурою проведення онлайн-конференцій:
- заходити в конференцію із вимкненим мікрофоном
- піднімати руку, якщо хочеш щось сказати, і чекати,  поки організатор дасть тобі слово
- не перебивати
- не спамити в чаті
Надія Молибога

14.05.18

Система команд

Згадували, що таке "система команд"; що таке підпрограма і навіщо вона потрібна.
Вирішували завдання LightBot, де потрібно писати програми для робота, щоб він підсвічував конкретні тайли на своєму шляху.
Надія Молибога

10.04.17

Підпрограми

Почали нову тему - "Підпрограми".
Говорили про те, що наші спогади зберігаються в пам'яті. Комп'ютер теж має пам'ять, і програми також зберігаються там.
Уявляли, що десь окремо від програми є якийсь шматок коду, до якого можна звернутись з цієї програми. Що такий шматок і є підпрограма.
Вирішували разом задачу з використанням підпрограми:
- Говорили про те, чому в ній не підходить цикл. Вася помітив, що однакові шматочки йдуть не підряд. Значить, цикл не підходить.
- Оформили повторюваний шматок окремо. Позначили його назвою, і потім "зверталися" до нього з основної програми за цією назвою.
Решту задач діти вирішували самі.
Дітлахи з Молодшої підгрупи поки не зрозуміли нової теми, але Старша - вирішувала нормально. Будемо працювати далі :)
Надія Молибога

03.04.17

Однозначність в твердженнях

Сьогодні було об'єднане заняття для обох підгруп. Розпочали тему "Однозначність в твердженнях".
На початку заняття всі дівчата стали на парту, і я оголосила, що загадала одну з дівчаток першого класу БеркоШко. Всі намагались здогадатися, кого саме я загадала. Очевидно, варіанти були різні. Коли ж замовлену дівчинку я описала однозначно, вгадали всі.
Схожим чином загадувала і інших дітей. Так ми намагалися зрозуміти, як потрібно описувати задумане так, щоб всі доходили до однакової відповіді.
Спробували пограти в нову гру на цю тему. Та діти занудьгували, тому довелося змінити напрям уроку і повернутися до лабіринтних задач.
Тож, гру я модифікую і опишу наступного разу після більш тривалого опробування.
Надія Молибога

28.03.17

Карточки Досвіду

Вирішували лабіринтні задачки. Дуже порадувала Соломія. Вона не просто вирішила все правильно, але і застосувала довгі цикли. При чому один з них я не помітила, поки не побачила його у Соломії. 
В котрий раз переконуюсь, що Карточка Досвіду "працює". Дівчаток дуже мотивує отримання якнайбільше коштовних камінчиків, а хлопців зі старшої підгрупи - досягнення нового левелу (Макс, здається, навмисне ладен робити помилки, аби лише поставити собі зайвий Fix :)
Надія Молибога

27.03.17

Пастки

Старша підгрупа просто вирішувала задачки. Задачки були складні - з неочевидними вирішеннями, а діти, здається, не прокинулися ще після вихідних. Тому сьогодні було багато помилок.
Був введений новий елемент лабіринту - пастка, яку пару тижнів тому вигадав Платон. Якщо в неї потрапиш, Сонечко переноситься на початкову позицію. В деяких задачах це можна було використати з вигодою для себе (щоб не йти через все поле до наступного діаманта). Цікаво, що Платон обережно обійшов такі пастки - чи то не побачивши цю вигоду, чи просто свідомо не хотів туди попадатися.
Надія Молибога

21.03.17

Лабіринтні задачки

В молодшій підгрупі розв'язувати лабіринтні задачки, намагаючись оптимізувати їх за допомогою циклів. Поки що "помітити" цикл виходить не у всіх.
Надія Молибога

20.03.17

Цикл в циклі

В старшій підгрупі обговорювали "цикл в циклі" на прикладі задачки з минулого заняття. Потім діти вирішували індивідуальні завдання на розгортання циклів і лабіринтні задачки, перевіряли один одного і виправляли помилки.
Надія Молибога

14.03.17

Накопичення камінців

Цього тижня в молодшій підгрупі ввела карточки досвіду (ті самі, що у старшій підгрупі минулого тижня). Чи то може тому, що в цій підгрупі більше дівчат - тих, які цікавляться коштовностями та іншими прикрасами, чи може з якихось інших причин, але облік отриманих Сонечком діамантів неабияк змотивував малих на вирішення задач - майже всі попросили додаткові лабіринти, і більшість затрималась на перерві, коптячи над ними.
Цікавим є те, що старшу підгрупу більше мотивувало отримання наступного Level-у, ніж накопичення камінців (хоча це також було приємним і важливим)

13.03.17

Згортання циклів

Сьогодні було дуже цікаве заняття. Крім звичайних задач на лабіринти, ми вирішували задачі іншого типу, а саме - на згортання і розгортання циклів. В першому типу завдань потрібно було відшукати шматочки, які можна замінити циклом, і, власне, замінити їх; а в другому - навпаки - записати надані програмні послідовності, оформлені за допомогою циклів, розвернуто, тобто без циклів.
Перший рядок був найскладніший. Цікаво, що таку перешкоду долали по-різному. Варуся, наприклад, просто пропустила рядок і швиденько вирішила решту (маю визнати, що навіть незважаючи на те, що довелося таки потім повернутися до цього завдання, в результаті вона найперша закінчила ВСІ задачки і пішла на перерву). Вася довго бився з цим рядком, пару разів вирішуючи неправильно, а в якийсь момент просто схитрувавши (при цьому вдоволено і чесно тикаючи пальцем в місце, де він зумів "викрутитися").
В лабіринтних задачах була теж одна новинка - задача, яку, якщо звичайно помітити це, можна було вирішити за допомогою цикла "в циклі". Такого "звіра" ми ще не вчили, але троє з п'яти знайшли це вирішення, записавши структуру чисто інтуїтивно. При чому, Ден помітив наявність схожої закономірності ще в попередніх задачах на розгортання циклів, і спитав, чи можна було б так переробити, а Макс з Нонною просто застосували підхід "цикл в циклі" без чиїхось дозволів :). Макс почав вирішувати спочатку без вкладених циклів і десь всередині помітив закономірність, сказав "О!" І переробив. Як же ця ідея прийшла в голову Нонні, я не знаю, але вона одразу використала цей підхід.

06.03.17

Цикли природи

Продовжуючи тему циклів, говорили про приклади зациклених процесів у природі - круговорот води (випадання дощу/снігу - випаровування -...), сезони календарного року (зима-весна-літо-осінь-...), зміна дня і ночі і т.д. Згадали приклад минулого заняття про робота, який миє посуд, і визначили, де починається повторювана частина, а де закінчується. Потім вирішували індивідуальні задачі.
Цього тижня у старшій підгрупі ввела елемент геймифікаціі - карточку досвіду, в якій дитина відслідковує набутий загальний рівень (ігровий level), кількість отриманих роботом діамантів (коштовних камінців) і рівень experience-у у наступних іпостасях:
- винахідник лабіринтів (inventor)
- тестувальник (tester)
- той, хто виправляє помилки (fixer)
Діти із задоволенням закреслювали відповідні клітинки своїх досягнень за урок. Умовою отримання наступного level-у було використання циклів у всіх наданих задачах. Змотивовані карточками досвіду, усі використали цикли (незважаючи навіть на те, що в тілі циклу було і по три, і по чотири команди). Ю-ху!!! :) 
Катерина Окремова

27.02.17

Тестувальники

Зі старшою підгрупою продовжували розбиратися з циклами. Якщо в цикл необхідно включити одну команду, то з цим завданням легко справляються всі. Навіть, якщо повтор команди лише 2 рази, діти залюбки використовують цикл. Якщо ж доцільно використати цикл для двох або більше команд, то його використовують лише одиниці. Дехто просто "не бачить" одразу, де можна його використати. В таких випадках я раджу дітям вирішити задачу без цикла, а потім знайти повторювані підряд шматки коду і переписати програму вже із використанням циклів.
Пробували себе у ролі тестувальників. Кожен мав перевірити роботу іншого. Реагували всі по-різному - і на свою роль перевіряючого, і на результат перевірки власної роботи. Варуся, наприклад, дуже засмутилася мінусам, які поставили іі роботі, і хотіла вже все кинути і йти на перерву. Та, коли ми перевірили перший "мінус" разом, то виявилося, що помилки немає, і вона радісно переправила "мінус" на "плюс". Тут вона могла вже нарешті йти на перерву, але вирішила "доперевіряти" і інші мінуси, які тепер сприймалися куди легше, навіть, якщо підтверджувалися. Помилка просто виправлялися, а "мінус" перетворювався на "плюс".
Нонна, навпаки, дуже стійко (принаймні ззовні) витримала три мінуси з чотирьох, які їй поставив Макс. А потім із приємністю виявила, що два мінуси - це помилка тестувальника, а не її.
Валентина Мержиєвська

20.02.17

Кілька рішень і цикл

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

07.02.17

Різні вирішення задачі

З підгрупою А ускладнюємо систему. В лабіринт було додано ще одну перешкоду зі своїми унікальними властивостями і правилами взаємодії. Діти легко прийняли змінені правила і оперували ними при вирішенні індивідуальних задач. 
Поговорили на тему варіативності вирішення одної і тої самої задачі. Загалом, в першій задачі було знайдено три варіанти розв'язку. Нонна знайшла найнеочевидніший, а Вася - найдовший, але без використання лазеру.
По бажанню можна було створити свої задачі. Більшість скористалися такою можливістю, а Платон (з іншої підгрупи) захотів долучитися до цього завдання під час своєї перерви і навіть запропонував ще один тип перешкод.
Катерина Окремова

06.02.17

Агнаграми і Paint

Продовжуємо працювати підгрупами.
В підгрупі гуртом "гризли" задачки на дошці і мотивувалися обіцяним у кінці уроку графічним редактором. Кожен спробував малювати в Paint за допомогою тачпаду. Використовували найпростіші інструменти, але малюнки виходили цікавими і неоднозначними, і діти залюбки тлумачили творчість один одного по-своєму, намагаючись вгадати задум художника.
З логіки - з Олічкою розплутували анаграми.
Валентина Мержиєвська

30.01.17

Роботи

Випробували новий формат заняття коли клас поділили на дві частини, одна займалась з інформатикою, інша - логікою.
Сьогодні ми продовжили знайомство з поняттям системи команд (instruction set). Макс і Вася спробували себе у ролі роботів, які «розуміють» лише обмежену кількість конкретних вказівок (команд). Видумуючи набір команд для Макса, ми забули додати вказівку «стоп» - тож після озвученої доступної команди «стрибай», він не зміг зупинитись і стрибав аж поки робот не «зламався».
В другій половині уроку кожен отримав індивідуальні задачі на кшталт тих, що ми вирішували минулого тижня на дошці.
Всього було 3 рівні складності, Макс, Ден і Вася встигли наостанок ще й вигадати свій варіант задачі, обмінятися і написати до чужого лабіринту послідовність необхідних команд.
Оля Кокошко

24.01.17

Програмування роботів

Почали вивчати основи програмування на прикладі програмування роботів. Говорили про те, що робот може робити лише те, чого його «навчила» людина. Розбирали поняття «система команд». Писали алгоритми в межах заданої системи команд для робота-сонечка. Сонечко «вміє»: пересуватися вперед, розвертатися вліво і вправо, а також має лазер для розтоплювання льодових веж.
Валентина Мержиєвська

18.10.16

CodeCombat

На початку уроку у нас був стендап - всі розказали чим вони займалися вдома і які задачі ще в процесі. Роздали завдання. Трохи поговорили про культуру обговорення задач.
Згодом розбилися на три команди і влаштували змагання на час - хто більше рівнів пройде в CodeCombat - грі, про програмування. Тома і Іванка випередили всіх, хоч і почали пізніше.
Сергій Кривошея

20.04.16

3D

На програмуванні з Сергієм частина бажаючих продовжувала програмувати в скретчі свої проекти, а решта познайомились з 3D-моделюванням об'єктів.
Валентина Мержиєвська

13.04.16

Цього дня в Беркошко

Окрім занять цього дня в БеркоШко: прогулянки під зливою
 Самовільне програмування
 Перемога над "змієм" - Клим і Антон викорчували хміль.
І іменинний Іванчин тортик
Валентина Мержиєвська