Презентація «Програма, мови програмування, середовище і змінні в Python»
Про матеріал
Презентація з інформатики для 7 класу (32 слайди, 2 уроки). Пояснює, що таке програма і мова програмування, навіщо вміти складати програми і в яких професіях це потрібно. Далі — середовище створення проєктів (Thonny та IDLE), збереження файлу .py і запуск. Третя частина — змінні та команда присвоювання: ім’я, знак =, число, дріб і текст.
>> %Run hello.py. Привіт!Редактор. Тут стоїть команда. Номер рядка допомагає знайти помилку. Запустити. Зелений трикутник або клавіша F5. Перед запуском файл треба зберегти. Результат. Привіт! без лапок. Лапки були лише в тексті програми. Гужівський ліцей · Інформатика, 7 клас · Python15 / 32" title="СЕРЕДОВИЩЕВікно, у якому живе програмаthonny — hello.py. Файл Редагування Вигляд Виконати. Запустити1print("Привіт!")Оболонка>>> %Run hello.py. Привіт!Редактор. Тут стоїть команда. Номер рядка допомагає знайти помилку. Запустити. Зелений трикутник або клавіша F5. Перед запуском файл треба зберегти. Результат. Привіт! без лапок. Лапки були лише в тексті програми. Гужівський ліцей · Інформатика, 7 клас · Python15 / 32">
СЬОГОДНІПісля цих уроків ти зможеш1 Пояснити, що таке програма. Назвати мову Python і кілька професій, де складають програми.2 Відкрити середовище. Зберегти файл .py і запустити коротку програму кнопкою або клавішею F5.3 Записати змінну. Поставити ім’я, знак = і значення. Не сплутати це з «дорівнює» з математики. Два уроки, одна мова. Спочатку розберемо, чим програма відрізняється від звичайного речення. Потім самі запишемо значення у змінні. Гужівський ліцей · Інформатика, 7 клас · Python2 / 32
ПЕРШ НІЖ ДАЛІТри слова, які вже знаєш. Алгоритм. Чіткий порядок дій. Його можна виконати крок за кроком, без здогадок. Команда. Одна дія в цьому порядку. Наприклад: виведи текст на екран. Виконавець. Той, хто виконує команди. Сьогодні виконавець — комп’ютер. Гужівський ліцей · Інформатика, 7 клас · Python3 / 32
ПРОГРАМАПрограма — це записаний алгоритм. Картки ліворуч — кроки. Ноутбук виконує їх по черзі й показує результат. Поки кроки лише в голові, це ще не програма. Програма — алгоритм, записаний мовою програмування. Комп’ютер виконує команди згори вниз. Мова програмування — правила такого запису. Речення «ну ти зрозумів» комп’ютер пропустити не може. Кожну дію треба назвати. Гужівський ліцей · Інформатика, 7 клас · Python5 / 32
ПРОГРАМАКоманди йдуть згори внизprint("Крок 1")print("Крок 2")print("Крок 3")print виводить текст на екран. Лапки показують, де текст починається і закінчується. Дужки після print обов’язкові. На екрані буде1 Крок 12 Крок 23 Крок 3 Гужівський ліцей · Інформатика, 7 клас · Python6 / 32
МОВАОдна помилка — і команда не йде. Так запуститьсяprint("Привіт!")Лапки закриті, дужки на місці, print написано малими літерами. Python виконає рядок і виведе Привіт!Так зупинитьсяprint("Привіт!)Бракує лапки. Людина здогадається. Python ні: він покаже помилку і вкаже рядок. Це звичайна частина роботи, не провал. Гужівський ліцей · Інформатика, 7 клас · Python7 / 32
МОВАЧому саме Python1 Читається. Команди схожі на короткі англійські слова: print.2 ВільнаЇї можна встановити вдома і в кабінеті без оплати.3 Жива. Нею користуються в науці, іграх, на сайтах і в аналізі даних.4 Перша текстова. Після блоків зручно перейти саме до неї. Поруч існують і інші мови. Java. Script часто працює на вебсторінках. C++ обирають для великих і швидких програм. Їхні правила інші. Назва Python походить від комік-групи Monty Python, а на значку мови — змії. Гужівський ліцей · Інформатика, 7 клас · Python9 / 32
ПРОФЕСІЇІ ще два місця, де це вміння потрібне. Розробник програм. Пише і змінює програми для телефонів, шкіл, банків, лікарень. Часто працює разом із дизайнером і тестувальником. Тестувальник. Навмисно шукає, де програма помиляється: порожнє поле, дивне число, пропущена лапка. Без цієї роботи помилка дійде до людини. Складати короткі програми корисно і науковцю, і дизайнеру, і тобі в ліцеї. Мета цих уроків — не обрати професію назавжди, а навчитися точно записувати порядок дій. Гужівський ліцей · Інформатика, 7 клас · Python11 / 32
СЕРЕДОВИЩЕТри частини одного вікна1 Редактор. Аркуш, на якому пишеш команди. Тут же їх виправляєш.2 Запуск. Зелена кнопка або клавіша F5. Програма починає роботу.3 Оболонка. Нижня частина вікна. Тут видно результат і текст помилки. Гужівський ліцей · Інформатика, 7 клас · Python13 / 32
СЕРЕДОВИЩЕThonny і IDLEУ КЛАСІThonny. Зручний для початку, має українську мову. Зелена кнопка запускає файл. Уміє показати, які змінні зараз у пам’яті. ТЕЖ ПІДХОДИТЬIDLEВходить до встановленого Python. Спочатку відкривається оболонка з >>>. Новий файл: Файл → New File, запуск — F5. Py. Charm і Visual Studio Code лишаємо на пізніше: у них багато кнопок. Онлайн-середовище, якщо воно потрібне, відкриває вчитель. Власні акаунти не створюємо. Гужівський ліцей · Інформатика, 7 клас · Python14 / 32
СЕРЕДОВИЩЕВікно, у якому живе програмаthonny — hello.py. Файл Редагування Вигляд Виконати. Запустити1print("Привіт!")Оболонка>>> %Run hello.py. Привіт!Редактор. Тут стоїть команда. Номер рядка допомагає знайти помилку. Запустити. Зелений трикутник або клавіша F5. Перед запуском файл треба зберегти. Результат. Привіт! без лапок. Лапки були лише в тексті програми. Гужівський ліцей · Інформатика, 7 клас · Python15 / 32
СЕРЕДОВИЩЕЯк зберегти і запустити1 Відкрий Thonny. На робочому столі або в меню Пуск.2 Напиши команду. У великому полі редактора, не в оболонці.3 Збережи файл. Файл → Зберегти як… Ім’я латиницею: hello.py4 Запусти. Зелена кнопка або F5. Прочитай оболонку. Гужівський ліцей · Інформатика, 7 клас · Python16 / 32
СЕРЕДОВИЩЕТри часті зупинки. Не такprint("Привіт!)Такprint("Привіт!")Лапку в кінці забули. Python не знає, де текст закінчується. Не так. Print("Привіт!")Такprint("Привіт!")Велика P. Команда пишеться лише так: print. Не такprint(Привіт)Такprint("Привіт!")Без лапок це ім’я змінної. Такої змінної немає. Гужівський ліцей · Інформатика, 7 клас · Python17 / 32
ЗМІННАІм’я, під яким лежить значення. Наклейка на склянці — ім’я. Вміст можна вийняти і покласти інший. Поки програма працює, вміст тримає пам’ять комп’ютера. Змінна — це ім’я, під яким програма зберігає значення. Значення можна прочитати і замінити. Ім’я лишається тим самим. Коли програма закінчилась, ці змінні зникають. У файл саме собою нічого не записується. Гужівський ліцей · Інформатика, 7 клас · Python19 / 32
ПРИСВОЮВАННЯКоманда, яка кладе значенняcity = "Гужівка"cityІм’я змінної. Завжди ліворуч.=Команда присвоювання. Не «дорівнює»."Гужівка"Значення. Текст стоїть у лапках. Спочатку обчислюється права частина. Потім результат записується в ім’я ліворуч. Рядок "Гужівка" = city Python не виконає: ліворуч має бути ім’я. Гужівський ліцей · Інформатика, 7 клас · Python20 / 32
ПРИСВОЮВАННЯНове значення замінює старе. Нове значення займає місце. Під одним ім’ям не лежать одразу і старе, і нове. Булоx = 5 Командаx = x + 1 Сталоx = 6 Права частина бачить старе 5, додає 1 і отримує 6. У математиці x = x + 1 неможливе. Тут = означає «запиши». Гужівський ліцей · Інформатика, 7 клас · Python21 / 32
ЗНАЧЕННЯЧисло, дріб і текст12 Ціле число. Без лапок і без коми.12.5 Дробове. Лише крапка, не кома."12"Текст. Навіть якщо всередині цифри. Як це складається12 + 3 дає 15. "12" + "3" дає текст 123, бо текст склеюється. "12" + 3 Python зупинить: число і текст так додавати не можна. Запис 12,5 — не дріб. Гужівський ліцей · Інформатика, 7 клас · Python24 / 32
ЗНАЧЕННЯЛапки вирішують, що друкуватиcity = "Гужівка"print(city)Виведе: Гужівка. Без лапок print іде шукати змінну city і виводить те, що в ній лежить.city = "Гужівка"print("city")Виведе: city. З лапками це просто чотири літери. У змінну програма навіть не зазирає. Гужівський ліцей · Інформатика, 7 клас · Python25 / 32
ПРИКЛАДКоротка програма про квитки# вигадані числа для тренуванняtickets = 3price = 20total = tickets * priceprint(total)Знак * означає «помножити». Поруч запам’ятай: + додати, - відняти, / поділити. Рядок із # комп’ютер пропускає. Це коментар для людини. Оболонка603 і 20 вигадані, це не ціна квитка ліцею. Зміни price, запусти знову — має змінитися і 60. Гужівський ліцей · Інформатика, 7 клас · Python26 / 32
ПРАКТИКАЗбережи файл і зміни число. АТри рядки. Запиши city, year і виведи обидва значення через print. Файл hello.py. БКвитки. Повтори програму з tickets, price і total. Зміни ціну і запусти вдруге. ВРахунокscore = 0, двічі додай очки різними командами і виведи результат. Рівень А — для впевненого старту. Б — основне завдання класу. В — якщо Б уже запускається без помилки. Гужівський ліцей · Інформатика, 7 клас · Python28 / 32
ПЕРЕВІР СЕБЕЧотири короткі питання1 Чим програма відрізняється від алгоритму в голові?2 Куди писати команди і якою клавішею запустити файл у Thonny?3 Що виведе print(y)? Спочатку x = 4, потім y = x, потім x = 9.4 Який рядок правильний: 7year = 2, year = 7 чи year = 7,5?Гужівський ліцей · Інформатика, 7 клас · Python29 / 32
ВІДПОВІДІЗвірте і виправте одне місце1 Програма — це алгоритм, уже записаний мовою програмування.2 У редактор, у файл .py. Запуск — зелена кнопка або F5.3 Виведе старе значення y. Зміна x саме собою y не чіпає.4 Правильно year = 7. З цифри починати не можна, кома не робить дріб. Гужівський ліцей · Інформатика, 7 клас · Python30 / 32
ПАМ’ЯТКАП’ять правил цього уроку1 Програма виконується згори вниз. print виводить текст, дужки і прямі лапки обов’язкові.2 Файл збережи з ім’ям латиницею і розширенням .py. Запускай зеленою кнопкою або F5.3 У присвоюванні ім’я стоїть ліворуч: city = "Гужівка". Спочатку читається права частина.4 Нове значення замінює старе. = означає «запиши», а не «дорівнює» з математики.5 Дріб пиши з крапкою: 12.5. Текст тримай у лапках. print з лапками не читає змінну. Гужівський ліцей · Інформатика, 7 клас · Python31 / 32