Professional Documents
Culture Documents
Lec 20-2s PDF
Lec 20-2s PDF
Strilchuk Galyna
Програмування
2
Програмування
3
Що вміє робити комп'ютер?
Основні вміння:
● виконує обчислення
мільярд обчислень за секунду!
● запам'ятовує результати
100-ні гігабайт пам’яті!
● машинна мова
● те, що визначено програмістом
4
Програмування
● Фреймворки
● RAD
● Дидактичні мови
6
Особливості Python
Інтерпретованість
7
Особливості Python
Python
8
Парадигми програмування
Парадигма програмування — це система ідей і понять, які визначають стиль
написання комп'ютерних програм, а також спосіб мислення програміста.
9
Процедурна мова
програмування надає
можливість програмісту
Процедурне визначати кожен крок в процесі
програмування виконання завдання.
C
Pascal
Функціональне програмування є
способом створення програм, в
яких
Java
C#, C++
Python, Ruby
Як створюють програми?
Як створюють програми?
1. постановка завдання
2. формалізація (математична постановка задачі)
3. вибір (або розробка) методу рішення
4. розробка алгоритму (алгоритмізація)
5. складання програми (програмування), введення її в пам'ять
6. налагодження програми, її тестування
7. обчислення й обробка результатів
Рецепт програми
1) Припустимо, є число g
2) Якщо отримано g * g досить
близьке до x, зупиняємося і
кажемо, що g - це відповідь
Рецепт програми
18
Програма
● Аналіз
● Синтез
19
Програма
20
Програма
21
Програма
22
Програма
23
Програма
24
План лекції
● Особливості Python
● Середовище програмування
● Синтаксис Python
● Змінні
● Числа, логічний тип данних, рядки
● Операції в Python
2
Python
Лабораторна робота №1
Знайомство із середовищем програмування.
Алгоритми послідовної (лінійної) структури. Числа та операції над ними.
Лабораторна робота №4
Логічний тип даних. Алгоритми розгалудження.
Задача циклів та умов.
Лабораторна робота №3
Списки: одновимірні та двовимірні масиви. Рядки символів. Множини. Використання множин. Обробка текстових
можин.
Лабораторна робота №4
Математичні бібліотеки в Python. Побудова графіків математичних функцій у мові Python
Лабораторна робота №5
Файли даних. Робота з файлами. Модульний принцип організації програми
Лабораторна робота №6
Реалізація додатка із графічним інтерфейсом за використання біліотек.
Лабораторна робота №7
Об’єктно-орієнтоване програмування у мові Python
Стилі програмування Python
● поцедурного програмування
● об'єктно-орієнтованого
програмування
● функціонального програмування
● структурне програмування
29
Особливості Python
Типізація
Немає попереднього оголошення типів -
тип змінної виводиться в процесі
виконання
x=2
print(x)
30
Особливості Python
Типізація
Немає попереднього оголошення типів -
тип змінної виводиться в процесі
виконання
x = 3 + “f”
31
Iнтроспекція ● Програмі на Python доступна вся
інформація про себе: список
змінних, функцій, класів,
інформація про методи класів і
т.п.
● Інформацію про себе
здебільшого можна
модифікувати
● У процесі роботи програми,
програма може створювати нові
класи та функції і змінювати вже
існуючі
IDE для Python
33
IDE для Python
34
IDE для Python
35
IDE для Python
x=2
x = x + int( False )
print(x)
константи
змінні
оператори
вбудовані слова (функції)
вбудований глобальний об'єкт
36
IDE для Python
Змінні
Змінні
● Кожна змінна має свій ідентифікатор
● Ідентифікатор - це деякий цілочисельне значення, за допомогою якого унікально
адресується об'єкт
a=2
print (id(a)) 1473406064
b=4
print (id(b)) 1473406096
a=b
print (id(a)) 1473406096
38
Типи даних у Python
Коментарі
x = 2 # присвоєння
x = x + int( False )
''' додавання до числа
числового еквіваленту логічної функції'''
print(x) # виведення значення
39
Типи даних у Python
x = None
print ( type ( x ) )
<class 'NoneType'>
40
Типи даних у Python
● int
● long
● float
● complex
42
Числа (Numeric Type)
a=0o110
print(a) 72
print(0o110) 72
print(0x110) 272
print(oct(110)) 0o156
print(hex(110)) 0x6e
43
Числа (Numeric Type)
a = 10
b=2
Числа з плаваючою крапкою (float point) - дробові числа (наприклад, 1.45, -3.789654,
0.00453). Примітка: роздільником цілої і дробової частини служить крапка, а не кома.
44
Числа (Numeric Type)
E-нотація
В e-нотації наше число виводиться на екран як 3.8E16 або як 3.8e16. В даному випадку
буква E позначає ступінь 10. Тобто фактично у нас написано 3.8 × 10**16.
0.0000000000001752
1.752 * 10**-13
1.752e-13
45
Числа (Numeric Type)
print (1+2j)
(1+2j)
print ( type (-5.3+10j))
<class 'complex'>
зберігає пару значень типу float, одне з яких представляє дійсну частину
комплексного числа, а інше – уявну (наприклад, 1+2j, -5+10j, 0.44+0.08j)
46