SlideShare une entreprise Scribd logo
1  sur  23
КОМП’ЮТЕРНІ
ПРОГРАМИ І МОВИ
ПРОГРАМУВАННЯ
8 клас. Заняття 1. Частина 1.
Основи подійно- та об'єктно-орієнтованого
програмування
ПРИГАДАЙТЕ
• Що таке алгоритм?
• Що або хто може бути виконавцем алгоритму?
• Що таке система команд виконавця алгоритму?
• У чому полягає формальність виконання
алгоритму виконавцем?
• У якій формі можна подати алгоритм?
• Що називається середовищем виконання
алгоритму?
• Як створюють програми та проекти в середовищі
Скретч?
Основи подійно- та об'єктно-орієнтованого
програмування
ПЕРЕВІРТЕ СЕБЕ
Основи подійно- та об'єктно-орієнтованого
програмування
Комп'ютерні програми
Основи подійно- та об'єктно-орієнтованого
програмування
ви використовували:
• Текстовий процесор
• Графічний редактор
• Програми-архіватори
• Табличний процесор
• Редактор комп’ютерних презентацій
• Навчальні програми
• Контролюючі програми
• Ігрові програми
• та ін.
У школі і дома
Які бувають програми?
Основи подійно- та об'єктно-орієнтованого
програмування
• забезпечують роботу
комп’ютера і прикладних
програм
системні
• роблять щось корисне для
користувачаприкладні
• керують пристроями: верстат,
літак, автомобіль, ракета…вбудовані
КОМП’ЮТЕРНА
ПРОГРАМА -
це алгоритм опрацювання даних, записаний
спеціальною мовою та призначений для виконання
комп’ютером
Основи подійно- та об'єктно-орієнтованого
програмування
У процесі своєї роботи програма
опрацьовує ДАНІ
• Вхідні (початкові) дані – дані,
які потрапляють до програми
від певних пристроїв, або від
іншої програми, або з іншого
джерела.
• Проміжні дані – дані, які
утворюються і опрацьовуються
під час виконання програми.
• Вихідні (результуючі) дані –
певні дані, які отримують в
результаті виконання програми.
Основи подійно- та об'єктно-орієнтованого
програмування
програма
вхідні
дані
вихідні
дані
проміжні
дані
Інтерфейс користувача
• Засоби керування –
кнопки, меню та ін.
• Засоби введення даних
– поля, лічильники та ін.
• Засоби виведення даних
– написи, поля та ін.
Основи подійно- та об'єктно-орієнтованого
програмування
Інтерфейс
користувача
Засоби керування
Засоби введення
даних
Засоби виведення
даних
• Інтерфейс користувача – це сукупність засобів для
взаємодії користувача з програмою і пристроями, а
також методів їх використання.
Що є в комп’ютері?
Основи подійно- та об'єктно-орієнтованого
програмування
драйвери пристроїв
комп’ютер («hardware»)
операційна система
мови
програмування
бібліотеки
програм
користувальницькі програми
Все ПЗ
(«software»)
комп’ютера –
все створено
за
допомогою
якоїсь чи
якихось МП
Мова програмування (МП) – це основний інструмент
розробника програмного забезпечення (ПЗ)
МОВА ПРОГРАМУВАННЯ -
це мова, яка використовується для запису
алгоритмів, призначених для виконання комп'ютером
Основи подійно- та об'єктно-орієнтованого
програмування
Навіщо потрібні мови програмування?
Основи подійно- та об'єктно-орієнтованого
програмування
1.Зроби два кроки
вперед
2.Поверни направо
3.Подивись наліво
4. …
1.Що таке «крок»?
2.Що таке «два»?
3.Що таке «направо»?
Навіщо потрібні мови програмування?
Основи подійно- та об'єктно-орієнтованого
програмування
1.0x00A 7B 00178AB
2.0x00B 72 037CEFF
3.0x00C 3D AFFFFED
4. …
?....
Мови програмування – компроміс між
людьми і комп’ютерами
Основи подійно- та об'єктно-орієнтованого
програмування
1.Зроби два кроки вперед
2.Поверни направо
3.Подивись наліво
4.…
def walk_maze(self,maze,start,finish):
lifo = [start]
visited = set( )
while len(lifo) > 0:
pos = lifo[-1]
if pos == finfsh:
break
lifo.pop( )
visited.add(pos)
neighbours = self.get_neighbours(pos,maze)
lifo.extend(neighbours)
for n in neighbours:
...
1.0x00A 7B 00178AB
2.0x00B 72 037CEFF
3.0x00C 3D AFFFFED
4. …
Хто переводить програму у вигляд,
зрозумілий комп’ютеру?
Основи подійно- та об'єктно-орієнтованого
програмування
програма на
мові
програмування
внутрішнє
представлення
програми
машинний код
виконання
Компілятор – це системна програма, яка переводить
програму на мові програмування в машинний код.
Що таке транслятор, компілятор,
інтерпретатор?
Основи подійно- та об'єктно-орієнтованого
програмування
Програма на
МП
Внутрішнє
представлення
програми
Машинний код Виконання
• Транслятор – (англ. translator — переводчик) буває 2-х типів:
• Компілятор
Компілятор (англ. сompiler - укладач, збирач) читає всю програму цілком, робить її
переклад і створює закінчений варіант програми на машинній мові, який
потім і виконується.
При цьому компілятор спочатку попередньо переглядає вихідну програму,
аналізує, перевіряє її правильність, перетворює в машинний код і передає
на виконання.
Це все одно що редагувати статтю і позначати всі знайдені помилки, а потім
повідомляти про них. Приклади компіляторів: С, С ++, Delphi, Lazarus.
Що таке транслятор, компілятор,
інтерпретатор?
Основи подійно- та об'єктно-орієнтованого
програмування
Програма на
МП
Внутрішнє
представлення
програми
Виконання
• Інтерпретатор
Інтерпретатор (англ. іnterpreter - тлумач, усний перекладач) переводить і виконує
програму рядок за рядком. Якщо рядок програми виконується успішно,
інтерпретатор переходить до наступного рядка, переводить його в
машинний код і передає на виконання і так до кінця програми.
Транслятор-інтерпретатор працює повільно, проте цей режим зручний
при налагодженні програми.
Це рівноцінно тому, якби Ви при редагуванні статті зупинилися на першій же
найденій помилці для того, щоб про неї сповістити.
Приклади інтерпретаторів: Java, JavaScript, PHP
Складові МП
• Алфавіт – множина
символів, з яких можна
утворювати слова і речення
цієї мови;
• Словник – набір слів, які
використовуються в цій мові;
• Синтаксис – правила
складання і запису мовних
конструкцій: не словникових
слів і речень;
• Семантика – встановлене
однозначне тлумачення
мовних конструкцій, правил їх
виконання.
Основи подійно- та об'єктно-орієнтованого
програмування
Мовапрограмування
АЛФАВІТ
СЛОВНИК
СИНТАКСИС
СЕМАНТИКА
Основи подійно- та об'єктно-орієнтованого
програмування
Алфавіт:
а…я, a…z,
0…9, +…<
та ін.
Словник:
ковзати,
очистити,
говорити,
якщо …
Синтаксис:
цикл з
лічильником 
повторити <раз>
Семантика:
Рудий кіт
однозначно
виконає цю
програму
LAZARUS -
середовище розробки програм об’єктно-
орієнтованою мовою програмування Object Pascal
Основи подійно- та об'єктно-орієнтованого
програмування
Основи подійно- та об'єктно-орієнтованого
програмування
Середовище програмування –
• текстовий редактор –
для введення і редагування
тексту програм;
• компілятор – для
перекладу програми з мови
Object Pascal на мову
команд, які може виконати
процесор комп'ютера;
• засоби нп – для пошуку
помилок в програмі.
Основи подійно- та об'єктно-орієнтованого
програмування
LAZARUS
ТЕКСТОВИЙ РЕДАКТОР
КОМПІЛЯТОР
ЗАСОБИ НАЛАГОДЖЕННЯ
ПРОГРАМИ
ДОВІДКОВА СИСТЕМА
та ін. компоненти
це програма, що має засоби автоматизації процесів
підготовки та виконання програм користувача.
Складові середовища:
Lazarus
• Програми, створені в середовищі Lazarus, називають
проектами.
• Спосіб розробки програм називають візуальним.
• візуальний – спосіб створення програми для комп'ютера
шляхом маніпулювання графічними об'єктами замість
написання її тексту.
• Відкрити вікно середовища Lazarus можна:
• використовуючи команду Меню Пуск  Програми  Lazarus;
• використовуючи значок на Робочому столі.
Основи подійно- та об'єктно-орієнтованого
програмування
Перевір себе
Основи подійно- та об'єктно-орієнтованого
програмування
Далі буде…

Contenu connexe

Tendances

редагування даних таблиці 7 клас
редагування даних таблиці 7 класредагування даних таблиці 7 клас
редагування даних таблиці 7 класaniadania
 
8 Алгоритми з розгалуженнями для опрацювання величин
8 Алгоритми з розгалуженнями для опрацювання величин8 Алгоритми з розгалуженнями для опрацювання величин
8 Алгоритми з розгалуженнями для опрацювання величинСергій Каляфіцький
 
Урок 9 для 6 класу - Додавання тексту до графічних зображень та його форматув...
Урок 9 для 6 класу - Додавання тексту до графічних зображень та його форматув...Урок 9 для 6 класу - Додавання тексту до графічних зображень та його форматув...
Урок 9 для 6 класу - Додавання тексту до графічних зображень та його форматув...VsimPPT
 
5 клас урок 27 нова програма
5 клас урок 27 нова програма5 клас урок 27 нова програма
5 клас урок 27 нова програмаЮлія Артюх
 
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильникомВасиль Тереховський
 
Схеми та діаграми
Схеми та діаграмиСхеми та діаграми
Схеми та діаграмиOlga Barna
 
Презентація:Комп"ютери та їх різновиди
Презентація:Комп"ютери та їх різновидиПрезентація:Комп"ютери та їх різновиди
Презентація:Комп"ютери та їх різновидиsveta7940
 
Урок 35. Логічні вирази. Змінні логічного типу.
Урок 35. Логічні вирази.  Змінні  логічного  типу.Урок 35. Логічні вирази.  Змінні  логічного  типу.
Урок 35. Логічні вирази. Змінні логічного типу.Василь Тереховський
 
Презентація до 19 уроку в 8 класі
Презентація до 19 уроку в 8 класіПрезентація до 19 уроку в 8 класі
Презентація до 19 уроку в 8 класіЮлія Артюх
 
Урок 51. Встановлення параметрів сторінки. Друкування електронної таблиці. Пр...
Урок 51. Встановлення параметрів сторінки. Друкування електронної таблиці. Пр...Урок 51. Встановлення параметрів сторінки. Друкування електронної таблиці. Пр...
Урок 51. Встановлення параметрів сторінки. Друкування електронної таблиці. Пр...Василь Тереховський
 
Практичні роботи в Excel
Практичні роботи в ExcelПрактичні роботи в Excel
Практичні роботи в Exceloksana oksana
 
Урок 13 для 10 класу - Програмні засоби для складних обчислень, аналізу даних...
Урок 13 для 10 класу - Програмні засоби для складних обчислень, аналізу даних...Урок 13 для 10 класу - Програмні засоби для складних обчислень, аналізу даних...
Урок 13 для 10 класу - Програмні засоби для складних обчислень, аналізу даних...VsimPPT
 
формати файлів текстових документів
формати файлів текстових документівформати файлів текстових документів
формати файлів текстових документівЛунга Лілія
 

Tendances (20)

редагування даних таблиці 7 клас
редагування даних таблиці 7 класредагування даних таблиці 7 клас
редагування даних таблиці 7 клас
 
6 клас урок 17
6 клас урок 176 клас урок 17
6 клас урок 17
 
8 Алгоритми з розгалуженнями для опрацювання величин
8 Алгоритми з розгалуженнями для опрацювання величин8 Алгоритми з розгалуженнями для опрацювання величин
8 Алгоритми з розгалуженнями для опрацювання величин
 
Урок 9 для 6 класу - Додавання тексту до графічних зображень та його форматув...
Урок 9 для 6 класу - Додавання тексту до графічних зображень та його форматув...Урок 9 для 6 класу - Додавання тексту до графічних зображень та його форматув...
Урок 9 для 6 класу - Додавання тексту до графічних зображень та його форматув...
 
5 клас урок 27 нова програма
5 клас урок 27 нова програма5 клас урок 27 нова програма
5 клас урок 27 нова програма
 
8 клас урок 41
8 клас урок 418 клас урок 41
8 клас урок 41
 
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 
Схеми та діаграми
Схеми та діаграмиСхеми та діаграми
Схеми та діаграми
 
презентація поняття події
презентація   поняття подіїпрезентація   поняття події
презентація поняття події
 
Презентація:Комп"ютери та їх різновиди
Презентація:Комп"ютери та їх різновидиПрезентація:Комп"ютери та їх різновиди
Презентація:Комп"ютери та їх різновиди
 
Урок 35. Логічні вирази. Змінні логічного типу.
Урок 35. Логічні вирази.  Змінні  логічного  типу.Урок 35. Логічні вирази.  Змінні  логічного  типу.
Урок 35. Логічні вирази. Змінні логічного типу.
 
Презентація до 19 уроку в 8 класі
Презентація до 19 уроку в 8 класіПрезентація до 19 уроку в 8 класі
Презентація до 19 уроку в 8 класі
 
Урок 51. Встановлення параметрів сторінки. Друкування електронної таблиці. Пр...
Урок 51. Встановлення параметрів сторінки. Друкування електронної таблиці. Пр...Урок 51. Встановлення параметрів сторінки. Друкування електронної таблиці. Пр...
Урок 51. Встановлення параметрів сторінки. Друкування електронної таблиці. Пр...
 
Практичні роботи в Excel
Практичні роботи в ExcelПрактичні роботи в Excel
Практичні роботи в Excel
 
9 клас урок 14
9 клас урок 149 клас урок 14
9 клас урок 14
 
Урок 13 для 10 класу - Програмні засоби для складних обчислень, аналізу даних...
Урок 13 для 10 класу - Програмні засоби для складних обчислень, аналізу даних...Урок 13 для 10 класу - Програмні засоби для складних обчислень, аналізу даних...
Урок 13 для 10 класу - Програмні засоби для складних обчислень, аналізу даних...
 
4 клас урок 24 середовище виконання алгоритмів скретч
4 клас урок 24 середовище виконання алгоритмів скретч4 клас урок 24 середовище виконання алгоритмів скретч
4 клас урок 24 середовище виконання алгоритмів скретч
 
3 клас урок 24 що таке команди, алгоритми та їх виконавці
3 клас урок 24 що таке команди, алгоритми та їх виконавці3 клас урок 24 що таке команди, алгоритми та їх виконавці
3 клас урок 24 що таке команди, алгоритми та їх виконавці
 
формати файлів текстових документів
формати файлів текстових документівформати файлів текстових документів
формати файлів текстових документів
 
7_1212.pptx
7_1212.pptx7_1212.pptx
7_1212.pptx
 

Similaire à комп’ютерні програми і мови програмування

мови програмування дроженець, лисица 11 б (2)
мови програмування дроженець, лисица 11 б (2)мови програмування дроженець, лисица 11 б (2)
мови програмування дроженець, лисица 11 б (2)raprap1
 
Мови програмування
Мови програмуванняМови програмування
Мови програмуванняAlyona Tribko
 
поняття мови програмування
поняття мови програмуванняпоняття мови програмування
поняття мови програмуванняТатьяна Ляш
 
Prezent vchytelya
Prezent vchytelyaPrezent vchytelya
Prezent vchytelyachepesyuk
 
Informatika 10-klas-rudenko-2018-prof
Informatika 10-klas-rudenko-2018-profInformatika 10-klas-rudenko-2018-prof
Informatika 10-klas-rudenko-2018-profkreidaros1
 
10 in rud_2018_prof
10 in rud_2018_prof10 in rud_2018_prof
10 in rud_2018_prof4book
 
Computers and Computing Works lecture №3
Computers and Computing Works lecture №3Computers and Computing Works lecture №3
Computers and Computing Works lecture №3Lesia Sobolevska
 
Поняття Програми. Мови програмування.
Поняття Програми. Мови програмування.Поняття Програми. Мови програмування.
Поняття Програми. Мови програмування.Anatolii Barannik
 
основи програмування 1
основи програмування  1основи програмування  1
основи програмування 1CDN_IF
 
календарне планування 11 клас. інформатика
календарне планування 11 клас. інформатикакалендарне планування 11 клас. інформатика
календарне планування 11 клас. інформатикаТетяна Шверненко
 
програміст (1)
програміст (1)програміст (1)
програміст (1)123467890qq
 
Informat10klas
Informat10klasInformat10klas
Informat10klasjekatj
 
Основи програмування
Основи програмуванняОснови програмування
Основи програмуванняHelenSm007
 
комп’ютерні програми і мови програмування 2
комп’ютерні програми і мови програмування 2комп’ютерні програми і мови програмування 2
комп’ютерні програми і мови програмування 2Захарова Олена
 
Інформатика. Третій рік – єдиний курс. 11 клас.
Інформатика. Третій рік – єдиний курс. 11 клас. Інформатика. Третій рік – єдиний курс. 11 клас.
Інформатика. Третій рік – єдиний курс. 11 клас. StAlKeRoV
 

Similaire à комп’ютерні програми і мови програмування (20)

мови програмування дроженець, лисица 11 б (2)
мови програмування дроженець, лисица 11 б (2)мови програмування дроженець, лисица 11 б (2)
мови програмування дроженець, лисица 11 б (2)
 
Мови програмування
Мови програмуванняМови програмування
Мови програмування
 
Конкурсна робота
Конкурсна роботаКонкурсна робота
Конкурсна робота
 
Less33
Less33Less33
Less33
 
поняття мови програмування
поняття мови програмуванняпоняття мови програмування
поняття мови програмування
 
Програмне забезпечення
Програмне забезпеченняПрограмне забезпечення
Програмне забезпечення
 
Prezent vchytelya
Prezent vchytelyaPrezent vchytelya
Prezent vchytelya
 
Informatika 10-klas-rudenko-2018-prof
Informatika 10-klas-rudenko-2018-profInformatika 10-klas-rudenko-2018-prof
Informatika 10-klas-rudenko-2018-prof
 
10 in rud_2018_prof
10 in rud_2018_prof10 in rud_2018_prof
10 in rud_2018_prof
 
Computers and Computing Works lecture №3
Computers and Computing Works lecture №3Computers and Computing Works lecture №3
Computers and Computing Works lecture №3
 
Поняття Програми. Мови програмування.
Поняття Програми. Мови програмування.Поняття Програми. Мови програмування.
Поняття Програми. Мови програмування.
 
основи програмування 1
основи програмування  1основи програмування  1
основи програмування 1
 
календарне планування 11 клас. інформатика
календарне планування 11 клас. інформатикакалендарне планування 11 клас. інформатика
календарне планування 11 клас. інформатика
 
1
11
1
 
програміст (1)
програміст (1)програміст (1)
програміст (1)
 
Informat10klas
Informat10klasInformat10klas
Informat10klas
 
7_0711.pptx
7_0711.pptx7_0711.pptx
7_0711.pptx
 
Основи програмування
Основи програмуванняОснови програмування
Основи програмування
 
комп’ютерні програми і мови програмування 2
комп’ютерні програми і мови програмування 2комп’ютерні програми і мови програмування 2
комп’ютерні програми і мови програмування 2
 
Інформатика. Третій рік – єдиний курс. 11 клас.
Інформатика. Третій рік – єдиний курс. 11 клас. Інформатика. Третій рік – єдиний курс. 11 клас.
Інформатика. Третій рік – єдиний курс. 11 клас.
 

Plus de Захарова Олена

Корисні посилання під рукою
Корисні посилання під рукоюКорисні посилання під рукою
Корисні посилання під рукоюЗахарова Олена
 
типи посилань на комірки в електронних таблицях
типи посилань на комірки в електронних таблицяхтипи посилань на комірки в електронних таблицях
типи посилань на комірки в електронних таблицяхЗахарова Олена
 
Інформація та інформаційні процеси
Інформація та інформаційні процесиІнформація та інформаційні процеси
Інформація та інформаційні процесиЗахарова Олена
 
Додавання раціональних чисел
Додавання раціональних чиселДодавання раціональних чисел
Додавання раціональних чиселЗахарова Олена
 
середовище виконання алгоритму
середовище виконання алгоритмусередовище виконання алгоритму
середовище виконання алгоритмуЗахарова Олена
 

Plus de Захарова Олена (20)

Корисні посилання під рукою
Корисні посилання під рукоюКорисні посилання під рукою
Корисні посилання під рукою
 
Створення стрічки часу
Створення стрічки часуСтворення стрічки часу
Створення стрічки часу
 
типи посилань на комірки в електронних таблицях
типи посилань на комірки в електронних таблицяхтипи посилань на комірки в електронних таблицях
типи посилань на комірки в електронних таблицях
 
Html 1
Html  1Html  1
Html 1
 
Резюме
РезюмеРезюме
Резюме
 
форматування тексту
форматування текстуформатування тексту
форматування тексту
 
Інформація та інформаційні процеси
Інформація та інформаційні процесиІнформація та інформаційні процеси
Інформація та інформаційні процеси
 
Мій перевернутий клас
Мій перевернутий класМій перевернутий клас
Мій перевернутий клас
 
Powuk inet
Powuk inetPowuk inet
Powuk inet
 
Додавання раціональних чисел
Додавання раціональних чиселДодавання раціональних чисел
Додавання раціональних чисел
 
випадкові події
випадкові подіївипадкові події
випадкові події
 
графика 5 1
графика 5 1графика 5 1
графика 5 1
 
Дії з файлами і папками
Дії з файлами і папкамиДії з файлами і папками
Дії з файлами і папками
 
ос
осос
ос
 
середовище виконання алгоритму
середовище виконання алгоритмусередовище виконання алгоритму
середовище виконання алгоритму
 
алгоритми
алгоритмиалгоритми
алгоритми
 
команди та виконавці
команди та виконавцікоманди та виконавці
команди та виконавці
 
Grafika 9klass
Grafika 9klassGrafika 9klass
Grafika 9klass
 
Grafika 9
Grafika 9Grafika 9
Grafika 9
 
Dizayn prez
Dizayn prezDizayn prez
Dizayn prez
 

Dernier

Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxOlgaDidenko6
 
Defectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptxDefectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptxOlgaDidenko6
 
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...JurgenstiX
 
Бомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентаціяБомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентаціяssuser0a4f48
 
Горбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxГорбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxOlgaDidenko6
 
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptxоцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptxbagniylarisa15
 
psychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptpsychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptOlgaDidenko6
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxOlgaDidenko6
 
Іваніщук Надія Вікторівна атестація .pdf
Іваніщук Надія Вікторівна атестація  .pdfІваніщук Надія Вікторівна атестація  .pdf
Іваніщук Надія Вікторівна атестація .pdfhome
 
Хімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класХімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класkrementsova09nadya
 
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»tetiana1958
 
матеріал для 10 класу урок історія України
матеріал для 10 класу урок історія Україниматеріал для 10 класу урок історія України
матеріал для 10 класу урок історія Україниssuserfbff20
 
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfЗастосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfssuser15a891
 
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості  та дозвілля для дітейpptxБібліотека – розвиток дитячої творчості  та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptxssuserc301ed1
 
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdfатестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdfhome
 
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.pptЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.pptssuser59e649
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxOlgaDidenko6
 
Проблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішенняПроблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішенняtetiana1958
 
аналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.pptаналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.pptJurgenstiX
 

Dernier (19)

Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptx
 
Defectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptxDefectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptx
 
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
 
Бомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентаціяБомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентація
 
Горбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxГорбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptx
 
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptxоцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
 
psychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptpsychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.ppt
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptx
 
Іваніщук Надія Вікторівна атестація .pdf
Іваніщук Надія Вікторівна атестація  .pdfІваніщук Надія Вікторівна атестація  .pdf
Іваніщук Надія Вікторівна атестація .pdf
 
Хімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класХімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 клас
 
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
 
матеріал для 10 класу урок історія України
матеріал для 10 класу урок історія Україниматеріал для 10 класу урок історія України
матеріал для 10 класу урок історія України
 
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfЗастосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
 
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості  та дозвілля для дітейpptxБібліотека – розвиток дитячої творчості  та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
 
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdfатестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
 
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.pptЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptx
 
Проблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішенняПроблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішення
 
аналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.pptаналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.ppt
 

комп’ютерні програми і мови програмування

  • 1. КОМП’ЮТЕРНІ ПРОГРАМИ І МОВИ ПРОГРАМУВАННЯ 8 клас. Заняття 1. Частина 1. Основи подійно- та об'єктно-орієнтованого програмування
  • 2. ПРИГАДАЙТЕ • Що таке алгоритм? • Що або хто може бути виконавцем алгоритму? • Що таке система команд виконавця алгоритму? • У чому полягає формальність виконання алгоритму виконавцем? • У якій формі можна подати алгоритм? • Що називається середовищем виконання алгоритму? • Як створюють програми та проекти в середовищі Скретч? Основи подійно- та об'єктно-орієнтованого програмування
  • 3. ПЕРЕВІРТЕ СЕБЕ Основи подійно- та об'єктно-орієнтованого програмування
  • 4. Комп'ютерні програми Основи подійно- та об'єктно-орієнтованого програмування ви використовували: • Текстовий процесор • Графічний редактор • Програми-архіватори • Табличний процесор • Редактор комп’ютерних презентацій • Навчальні програми • Контролюючі програми • Ігрові програми • та ін. У школі і дома
  • 5. Які бувають програми? Основи подійно- та об'єктно-орієнтованого програмування • забезпечують роботу комп’ютера і прикладних програм системні • роблять щось корисне для користувачаприкладні • керують пристроями: верстат, літак, автомобіль, ракета…вбудовані
  • 6. КОМП’ЮТЕРНА ПРОГРАМА - це алгоритм опрацювання даних, записаний спеціальною мовою та призначений для виконання комп’ютером Основи подійно- та об'єктно-орієнтованого програмування
  • 7. У процесі своєї роботи програма опрацьовує ДАНІ • Вхідні (початкові) дані – дані, які потрапляють до програми від певних пристроїв, або від іншої програми, або з іншого джерела. • Проміжні дані – дані, які утворюються і опрацьовуються під час виконання програми. • Вихідні (результуючі) дані – певні дані, які отримують в результаті виконання програми. Основи подійно- та об'єктно-орієнтованого програмування програма вхідні дані вихідні дані проміжні дані
  • 8. Інтерфейс користувача • Засоби керування – кнопки, меню та ін. • Засоби введення даних – поля, лічильники та ін. • Засоби виведення даних – написи, поля та ін. Основи подійно- та об'єктно-орієнтованого програмування Інтерфейс користувача Засоби керування Засоби введення даних Засоби виведення даних • Інтерфейс користувача – це сукупність засобів для взаємодії користувача з програмою і пристроями, а також методів їх використання.
  • 9. Що є в комп’ютері? Основи подійно- та об'єктно-орієнтованого програмування драйвери пристроїв комп’ютер («hardware») операційна система мови програмування бібліотеки програм користувальницькі програми Все ПЗ («software») комп’ютера – все створено за допомогою якоїсь чи якихось МП Мова програмування (МП) – це основний інструмент розробника програмного забезпечення (ПЗ)
  • 10. МОВА ПРОГРАМУВАННЯ - це мова, яка використовується для запису алгоритмів, призначених для виконання комп'ютером Основи подійно- та об'єктно-орієнтованого програмування
  • 11. Навіщо потрібні мови програмування? Основи подійно- та об'єктно-орієнтованого програмування 1.Зроби два кроки вперед 2.Поверни направо 3.Подивись наліво 4. … 1.Що таке «крок»? 2.Що таке «два»? 3.Що таке «направо»?
  • 12. Навіщо потрібні мови програмування? Основи подійно- та об'єктно-орієнтованого програмування 1.0x00A 7B 00178AB 2.0x00B 72 037CEFF 3.0x00C 3D AFFFFED 4. … ?....
  • 13. Мови програмування – компроміс між людьми і комп’ютерами Основи подійно- та об'єктно-орієнтованого програмування 1.Зроби два кроки вперед 2.Поверни направо 3.Подивись наліво 4.… def walk_maze(self,maze,start,finish): lifo = [start] visited = set( ) while len(lifo) > 0: pos = lifo[-1] if pos == finfsh: break lifo.pop( ) visited.add(pos) neighbours = self.get_neighbours(pos,maze) lifo.extend(neighbours) for n in neighbours: ... 1.0x00A 7B 00178AB 2.0x00B 72 037CEFF 3.0x00C 3D AFFFFED 4. …
  • 14. Хто переводить програму у вигляд, зрозумілий комп’ютеру? Основи подійно- та об'єктно-орієнтованого програмування програма на мові програмування внутрішнє представлення програми машинний код виконання Компілятор – це системна програма, яка переводить програму на мові програмування в машинний код.
  • 15. Що таке транслятор, компілятор, інтерпретатор? Основи подійно- та об'єктно-орієнтованого програмування Програма на МП Внутрішнє представлення програми Машинний код Виконання • Транслятор – (англ. translator — переводчик) буває 2-х типів: • Компілятор Компілятор (англ. сompiler - укладач, збирач) читає всю програму цілком, робить її переклад і створює закінчений варіант програми на машинній мові, який потім і виконується. При цьому компілятор спочатку попередньо переглядає вихідну програму, аналізує, перевіряє її правильність, перетворює в машинний код і передає на виконання. Це все одно що редагувати статтю і позначати всі знайдені помилки, а потім повідомляти про них. Приклади компіляторів: С, С ++, Delphi, Lazarus.
  • 16. Що таке транслятор, компілятор, інтерпретатор? Основи подійно- та об'єктно-орієнтованого програмування Програма на МП Внутрішнє представлення програми Виконання • Інтерпретатор Інтерпретатор (англ. іnterpreter - тлумач, усний перекладач) переводить і виконує програму рядок за рядком. Якщо рядок програми виконується успішно, інтерпретатор переходить до наступного рядка, переводить його в машинний код і передає на виконання і так до кінця програми. Транслятор-інтерпретатор працює повільно, проте цей режим зручний при налагодженні програми. Це рівноцінно тому, якби Ви при редагуванні статті зупинилися на першій же найденій помилці для того, щоб про неї сповістити. Приклади інтерпретаторів: Java, JavaScript, PHP
  • 17. Складові МП • Алфавіт – множина символів, з яких можна утворювати слова і речення цієї мови; • Словник – набір слів, які використовуються в цій мові; • Синтаксис – правила складання і запису мовних конструкцій: не словникових слів і речень; • Семантика – встановлене однозначне тлумачення мовних конструкцій, правил їх виконання. Основи подійно- та об'єктно-орієнтованого програмування Мовапрограмування АЛФАВІТ СЛОВНИК СИНТАКСИС СЕМАНТИКА
  • 18. Основи подійно- та об'єктно-орієнтованого програмування Алфавіт: а…я, a…z, 0…9, +…< та ін. Словник: ковзати, очистити, говорити, якщо … Синтаксис: цикл з лічильником  повторити <раз> Семантика: Рудий кіт однозначно виконає цю програму
  • 19. LAZARUS - середовище розробки програм об’єктно- орієнтованою мовою програмування Object Pascal Основи подійно- та об'єктно-орієнтованого програмування
  • 20. Основи подійно- та об'єктно-орієнтованого програмування
  • 21. Середовище програмування – • текстовий редактор – для введення і редагування тексту програм; • компілятор – для перекладу програми з мови Object Pascal на мову команд, які може виконати процесор комп'ютера; • засоби нп – для пошуку помилок в програмі. Основи подійно- та об'єктно-орієнтованого програмування LAZARUS ТЕКСТОВИЙ РЕДАКТОР КОМПІЛЯТОР ЗАСОБИ НАЛАГОДЖЕННЯ ПРОГРАМИ ДОВІДКОВА СИСТЕМА та ін. компоненти це програма, що має засоби автоматизації процесів підготовки та виконання програм користувача. Складові середовища:
  • 22. Lazarus • Програми, створені в середовищі Lazarus, називають проектами. • Спосіб розробки програм називають візуальним. • візуальний – спосіб створення програми для комп'ютера шляхом маніпулювання графічними об'єктами замість написання її тексту. • Відкрити вікно середовища Lazarus можна: • використовуючи команду Меню Пуск  Програми  Lazarus; • використовуючи значок на Робочому столі. Основи подійно- та об'єктно-орієнтованого програмування
  • 23. Перевір себе Основи подійно- та об'єктно-орієнтованого програмування Далі буде…