Ця тема не входить в шкільний курс інформатики, проте дуже часто представлена на олімпіаді з програмування. Динамічне програмування - це вже зовсім інший рівень програмування, набагато складніший. Ось, наприклад задача:
Блог присвячений вивченню програмування в школі. Даний веб-ресурс містить велику кількість корисних статей, які допоможуть читачам у роботі з мовою програмування Python та веб-додатком Blockly Demos Code. Також в блозі окрема сторінка присвячена роботі з операційною системою Linux Mint.
Показ дописів із міткою Python. Показати всі дописи
Показ дописів із міткою Python. Показати всі дописи
субота, 17 березня 2018 р.
вівторок, 26 грудня 2017 р.
Створення новорічних листівок за допомогою Python
У минулій статті я продемонстрував алгоритм для переміщенні об'єктів класу Canvas за допомогою курсора миші (http://proginschool.blogspot.com/2017/12/canvas.html).
Тепер ми знаємо як змусити будь-який елемент полотна Canvas рухатися за вказівником миші, а зараз я продемонструю приклад примітивної програми на застосування цього алгоритму.
Тепер ми знаємо як змусити будь-який елемент полотна Canvas рухатися за вказівником миші, а зараз я продемонструю приклад примітивної програми на застосування цього алгоритму.
неділя, 24 грудня 2017 р.
Переміщення об'єктів Canvas за допомогою миші
Я вважаю, що вас як і мене дуже цікавило питання "Як розробити алгоритм для переміщення об'єктів полотна Canvas?". Адже хочеться, щоб користувачу було зручно користуватися нашою програмою, і вона виглядала більш професійно.
вівторок, 22 серпня 2017 р.
Кодуємо повідомлення методом Цезаря
Довго пояснювати що таке метод Цезаря я не буду, адже на початку 8 класу ви говорили про це на уроках інформатики. Найголовніше це те, що кожна літера повідомлення замінюється на літеру, яка розташована в алфавіті k літер правіше чи лівіше (далі k-ключ кодування). От ми і спробуємо створити таку програму, яка буде кодувати введений користувачем текст із зсувом на ключ.
неділя, 18 червня 2017 р.
Створюємо ігри мовою Python
Ми вже неодноразово створювали програми різного типу, прийшов час і повеселитися. Спробуємо створити просту гру мовою Python. Це буде просте вікно з клітинками по яким буде рухатися квадратик, а задачею цього квадрату є "їсти" кружечки, але у тебе є всього лише 60 секунд. Керувати квадратом потрібно за допомогою клавіш вгору, вниз, вліво та вправо:
четвер, 15 червня 2017 р.
Власний Блокнот мовою Python
Власний Paint ми вже створили, тому тепер спробуємо повторити успіх мільйона програмістів і створити для себе простий текстовий редактор.
неділя, 28 травня 2017 р.
Помилки. Налаштування проекту. Оператори try та except
При створенні програм мовою Python, не рідко можуть виникати помилки. Це трапляється із усіма програмістами, а особливо із початківцями, тому не потрібно дуже засмучуватися, коли при виконанні вашої програми з'являється страшне червоне повідомлення. А от знати основні помилки та вміти їх обробляти дуже потрібно. Тому, давайте ознайомимося із основними помилками мови Python, які найчастіше зустрічаються у початківців:
середа, 24 травня 2017 р.
Розв'язуємо квадратні рівняння разом з Python
Квадратне рівняння - рівняння виду ax**2+bx+c=0. Це не просте рівняння, тому просто виразити х з нього просто неможливо, адже розв'язок даного рівняння може бути не один. Для розв'язку даного рівняння потрібно виконати наступні дії:
вівторок, 23 травня 2017 р.
Більше про цикли. Оператори break та continue
Ми вже знаємо, що в мові Python буває два види циклів: умовні та з лічильником, вміємо писати програми з використанням обох типів циклів. Тож зараз я пропоную лише вдосконалити ваші знання, та дізнатися більше про такі оператори як break та countine, які застосовуються у роботі як із умовними так і з циклами з лічильником.
понеділок, 22 травня 2017 р.
Запит декількох змінних в один рядок
Чи зустрічалися вам випадки в програмуванні, коли доречно б було запитувати декілька змінних в один рядок? Даний прийом дуже часто зустрічається на різноманітних олімпіадах з програмування, і в інших мовах програмування не потребує додаткових функції. З Python це трішки складніше, але не неможливо!
Підписатися на:
Дописи (Atom)
Динамічне програмування мовою Python
Ця тема не входить в шкільний курс інформатики, проте дуже часто представлена на олімпіаді з програмування. Динамічне програмування - це вж...
-
Квадратне рівняння - рівняння виду ax**2+bx+c=0. Це не просте рівняння, тому просто виразити х з нього просто неможливо, адже розв'яз...
-
Ця тема не входить в шкільний курс інформатики, проте дуже часто представлена на олімпіаді з програмування. Динамічне програмування - це вж...
-
У минулій статті я продемонстрував алгоритм для переміщенні об'єктів класу Canvas за допомогою курсора миші ( http://proginschool.blogs...