Урок 33. 8 клас

Урок №33.  Поняття програми та мови програмування. 
Мова Python.
Мова програмування — це штучна мова, створена для передачі команд машинам, зокрема комп'ютерам.
Мова програмування — це система позначень для точного опису алгоритму, який потрібно виконати за допомогою комп’ютера.
Алгоритм записаний мовою програмування називається програмою.
Мова програмування, як і будь-яка інша мова, має такі складові:
·     набір символів, з яких утворюють слова та речення цієї мови — алфавіт;
·     сукупність спеціальних слів, які мають однозначне пояснення та за­стосування — словник;
·     систему правил складання базових конструкцій мови — синтаксис;
·     правила семантики, що пояснюють, яке смислове значення має опис кожної з вказівок програми і які дії повинен виконати комп’ютер під час виконання кожної з таких вказівок.
Мови програмування можна поділити на дві групи: мови низького рівня та мови високого рівня.
До програми, описаних мовами низького рівня, належать машинна мова та асемблера. Машинна мова — набір команд, які виконуються безпосередньо цен­тральним процесором. У мові асемблера використовуються символьні позначення команд, які легше зрозуміти й запам’ятати.
До мов високого рівня належить універсальні та спеціалізовані.
Універ­сальні мови використовуються для вирішен­ня різних завдань.
Спеціалізовані мови призначені для вирішення завдань одного, максимум кількох видів завдань.
Для перекладу коду з однієї мови програмування (наприклад, мови високого рівня) на іншу (наприклад, машинну мову ) потрібна спеціальна програма - транслятор.
Виділяють два основних способи трансляції - компіляція програми або її інтерпретація.
При компіляції весь вихідний програмний код (той, який пише програміст) відразу переводиться в машинний. Створюється так званий окремий виконуваний файл, який ніяк не пов'язаний з вихідним кодом. Виконання виконуваного файлу забезпечується операційною системою.
При інтерпретації виконання коду відбувається послідовно (можна сказати, рядок за рядком). Операційна система взаємодіє з інтерпретатором, а не вихідним кодом.
Способи трансляції:

За технологією програмування розрізняють:
·     процедурні мови — програма складається із набору підзадач (про­цедур), які реалізують завдання;
·     об’єктно-орієнтовані — головними елементами алгоритму є клас — новий тип даних, що розширює мову, й об’єкт, що має властивості та методи — дії, які виконуються об’єктом;
·     декларативні — мови створення програм зі штучним інтелектом;
·     мова скриптів (мова сценаріїв) — мова, розроблена для запису «сце­наріїв» — послідовностей команд, які користувач може виконувати на комп’ютері.

Початок роботи з Python
Мова програмування Python інтерпретована об'єктно-орієнтована мова програмування мова високого рівня.
Середовище програмування – це комплекс програм, що містить засоби автоматизації процесів підготовки та виконання програм користувача.
      IDLE (Integrated DeveLopment Environment - інтегроване середовище розробки) являє собою оболонку (shell) Python.
      Оболонка - це, за великим рахунком, засіб взаємодії з програмою за допомогою введення тексту.
      І ця сама оболонка дозволяє взаємодіяти з Python - саме тому в заголовку вікна ви бачите напис Python Shell.
      Значки >>> на зображенні вище - це запрошення до вводу команди.
      Запрошення програма виводить на екран, коли вона чекає, щоб ви щось ввели. Запрошення >>> говорить нам про те, що інтерпретатор Python чекає від вас подальших директив.
Особливості середовища Python є те, що при роботі з ним використовується два вікна
Примітка. Для того, щоб відкрити вікно редактора коду потрібно виконати    File  -  New File
Для того, щоб запустити програму на виконання потрібно виконати Run  -  Run Module
Команди виведення та введення даних
Функція виведення даних: print ()
 Функція введення даних:  input()

Операції в Python
 В оболонці Python можна множити, додавати, віднімати і ділити числа, а також здійснювати деякі інші операції. Символи, за допомогою яких виконуються математичні дії в мові Python, називаються операторами. Основні математичні оператори перераховані в таблиці:
Назва операції
Оператор
Приклад застосування
Додавання
+
45+65
Віднімання
-
12-23
Множення
*
5*8
Ділення
/
14/6
Піднесення до ступеня
**
2**6
Діле націло (неповна частка)
//
14//3
Остача від ділення
%
14%3

 Порядок виконання операцій
Операції - це будь-які дії, які виконуються за допомогою операторів. Математичні операції виконуються по черзі в залежності від їх пріоритету (якщо не поставити іншу черговість за допомогою дужок). Множення і ділення мають більш високий пріоритет, ніж додавання і віднімання, і це значить, що вони будуть виконуватися першими. Інакше кажучи, при обчисленні математичного виразу Python спочатку перемножить і розділить числа, а потім перейде до додавання і віднімання.
Наприклад, в цьому виразі
>>> 5+30*20
605







Виходить 605.
Однак ми можемо змінити порядок операцій:
>>> (5+30)*20
700
В результаті вийшло 700, а не 605, оскільки Python виконує операції в дужках перш, ніж операції поза дужками.
Дужки можуть бути вкладеними, тобто всередині дужок можуть стояти ще одні дужки:
>>> ((5+30)*20)/10
70.0
У цьому прикладі Python спершу обчислить вираз у внутрішніх дужках, потім у зовнішніх і в самому кінці виконає операцію ділення, яка знаходиться за дужками.
Якби ми не використовували дужки, результат вийшов би іншим:
>>> 5+30*20/10
65.0
Запам'ятайте, що множення і ділення завжди виконуються перш, ніж додавання і віднімання, якщо не міняти порядок обчислень за допомогою дужок.