Урок №33. Поняття
програми та мови програмування.
Мова Python.
Мова програмування
— це штучна мова, створена
для передачі команд машинам, зокрема комп'ютерам.
Мова програмування
— це система позначень
для точного опису алгоритму, який потрібно виконати за допомогою комп’ютера.
Алгоритм записаний
мовою програмування називається програмою.
Мова програмування, як і будь-яка інша мова, має такі складові:
· набір символів, з яких утворюють слова та речення
цієї мови — алфавіт;
· сукупність спеціальних слів, які мають однозначне
пояснення та застосування — словник;
· систему правил складання базових конструкцій
мови — синтаксис;
· правила семантики, що пояснюють, яке смислове значення має опис кожної з вказівок
програми і які дії повинен виконати комп’ютер під час виконання кожної з таких вказівок.
Мови програмування
можна поділити на дві групи: мови низького рівня та мови високого рівня.
До
програми, описаних мовами низького рівня,
належать машинна мова та асемблера. Машинна мова — набір команд, які виконуються
безпосередньо центральним процесором. У мові асемблера використовуються символьні позначення команд, які легше зрозуміти
й запам’ятати.
До
мов високого рівня належить універсальні та спеціалізовані.
Універсальні мови використовуються для вирішення різних
завдань.
Спеціалізовані мови призначені для вирішення завдань одного,
максимум кількох видів завдань.
Для
перекладу коду з однієї мови програмування (наприклад, мови високого рівня) на іншу
(наприклад, машинну мову ) потрібна спеціальна програма - транслятор.
Виділяють
два основних способи трансляції - компіляція програми або її інтерпретація.
При
компіляції весь вихідний програмний код
(той, який пише програміст) відразу переводиться в машинний. Створюється так званий
окремий виконуваний файл, який ніяк не пов'язаний з вихідним кодом. Виконання виконуваного
файлу забезпечується операційною системою.
При
інтерпретації виконання коду відбувається
послідовно (можна сказати, рядок за рядком). Операційна система взаємодіє з інтерпретатором,
а не вихідним кодом.
Способи трансляції:
За технологією програмування розрізняють:
· процедурні
мови — програма складається
із набору підзадач (процедур), які реалізують завдання;
· об’єктно-орієнтовані — головними елементами алгоритму є клас —
новий тип даних, що розширює мову, й об’єкт, що має властивості та методи — дії,
які виконуються об’єктом;
· декларативні — мови створення програм зі штучним інтелектом;
· мова
скриптів (мова сценаріїв)
— мова, розроблена для запису «сценаріїв» — послідовностей команд, які користувач
може виконувати на комп’ютері.
Початок роботи з Python
Мова програмування Python – інтерпретована
об'єктно-орієнтована мова програмування мова високого рівня.
Середовище
програмування – це комплекс програм, що містить засоби автоматизації процесів підготовки
та виконання програм користувача.
•
IDLE (Integrated
DeveLopment Environment - інтегроване середовище розробки) являє собою оболонку
(shell) Python.
•
Оболонка
- це, за великим рахунком, засіб взаємодії з програмою за допомогою введення тексту.
•
І ця сама
оболонка дозволяє взаємодіяти з Python - саме тому в заголовку вікна ви бачите напис
Python Shell.
•
Значки
>>> на зображенні вище - це
запрошення до вводу команди.
•
Запрошення
програма виводить на екран, коли вона чекає, щоб ви щось ввели. Запрошення >>>
говорить нам про те, що інтерпретатор Python чекає від вас подальших директив.
Особливості середовища Python є те, що при роботі з ним використовується
два вікна
Примітка. Для того, щоб відкрити вікно редактора коду потрібно виконати File - New File
Для того, щоб
запустити програму на виконання потрібно виконати
Run - Run Module
Команди виведення та введення даних
Функція виведення
даних: print ()
Операції в 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
Запам'ятайте, що множення і ділення завжди виконуються перш, ніж додавання
і віднімання, якщо не міняти порядок обчислень за допомогою дужок.
Використані джерела: