SlideShare ist ein Scribd-Unternehmen logo
1 von 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;
• використовуючи значок на Робочому столі.
Основи подійно- та об'єктно-орієнтованого
програмування
Перевір себе
Основи подійно- та об'єктно-орієнтованого
програмування
Далі буде…

Weitere ähnliche Inhalte

Was ist angesagt?

Презентація:Комп"ютери та їх різновиди
Презентація:Комп"ютери та їх різновидиПрезентація:Комп"ютери та їх різновиди
Презентація:Комп"ютери та їх різновидиsveta7940
 
Етапи побудови інформаційної моделі
Етапи побудови інформаційної моделіЕтапи побудови інформаційної моделі
Етапи побудови інформаційної моделіal12309
 
6 клас урок 1 Інформатика
6 клас урок 1 Інформатика6 клас урок 1 Інформатика
6 клас урок 1 ІнформатикаТатьяна Ляш
 
Вивчаємо мову програмування Lazarus
Вивчаємо мову програмування LazarusВивчаємо мову програмування Lazarus
Вивчаємо мову програмування LazarusЮлія Артюх
 
презентація алгоритми з розгалуженням
презентація   алгоритми з розгалуженнямпрезентація   алгоритми з розгалуженням
презентація алгоритми з розгалуженнямСергій Каляфіцький
 
Урок 21 для 7 класу - Розробка діалогових програм.
Урок 21 для 7 класу - Розробка діалогових програм.Урок 21 для 7 класу - Розробка діалогових програм.
Урок 21 для 7 класу - Розробка діалогових програм.VsimPPT
 
Урок 32 для 6 класу - Розв’язання задачі методом поділу на підзадачі
Урок 32 для 6 класу - Розв’язання задачі методом поділу на підзадачіУрок 32 для 6 класу - Розв’язання задачі методом поділу на підзадачі
Урок 32 для 6 класу - Розв’язання задачі методом поділу на підзадачіVsimPPT
 
Презентація до 19 уроку в 8 класі
Презентація до 19 уроку в 8 класіПрезентація до 19 уроку в 8 класі
Презентація до 19 уроку в 8 класіЮлія Артюх
 
7 клас 4 урок. Практична робота № 1. «Електронне листування з використанням в...
7 клас 4 урок. Практична робота № 1. «Електронне листування з використанням в...7 клас 4 урок. Практична робота № 1. «Електронне листування з використанням в...
7 клас 4 урок. Практична робота № 1. «Електронне листування з використанням в...StAlKeRoV
 
7 клас. поняття моделі
7 клас. поняття моделі7 клас. поняття моделі
7 клас. поняття моделіaniadania
 
Презентація до 17 уроку в 8 класі
Презентація до 17 уроку в 8 класіПрезентація до 17 уроку в 8 класі
Презентація до 17 уроку в 8 класіЮлія Артюх
 
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильникомВасиль Тереховський
 
5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.
5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.
5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.StAlKeRoV
 
Інформатика 8 клас. Бондаренко О.О.
Інформатика 8 клас. Бондаренко О.О.Інформатика 8 клас. Бондаренко О.О.
Інформатика 8 клас. Бондаренко О.О.Nikolay Shaygorodskiy
 
Урок 16. Розробка і створення відеофільму
Урок 16. Розробка і створення відеофільмуУрок 16. Розробка і створення відеофільму
Урок 16. Розробка і створення відеофільмуВасиль Тереховський
 

Was ist angesagt? (20)

Презентація:Комп"ютери та їх різновиди
Презентація:Комп"ютери та їх різновидиПрезентація:Комп"ютери та їх різновиди
Презентація:Комп"ютери та їх різновиди
 
Етапи побудови інформаційної моделі
Етапи побудови інформаційної моделіЕтапи побудови інформаційної моделі
Етапи побудови інформаційної моделі
 
6 клас урок 1 Інформатика
6 клас урок 1 Інформатика6 клас урок 1 Інформатика
6 клас урок 1 Інформатика
 
Вивчаємо мову програмування Lazarus
Вивчаємо мову програмування LazarusВивчаємо мову програмування Lazarus
Вивчаємо мову програмування Lazarus
 
презентація алгоритми з розгалуженням
презентація   алгоритми з розгалуженнямпрезентація   алгоритми з розгалуженням
презентація алгоритми з розгалуженням
 
9 клас урок 14
9 клас урок 149 клас урок 14
9 клас урок 14
 
Урок 21 для 7 класу - Розробка діалогових програм.
Урок 21 для 7 класу - Розробка діалогових програм.Урок 21 для 7 класу - Розробка діалогових програм.
Урок 21 для 7 класу - Розробка діалогових програм.
 
Урок 32 для 6 класу - Розв’язання задачі методом поділу на підзадачі
Урок 32 для 6 класу - Розв’язання задачі методом поділу на підзадачіУрок 32 для 6 класу - Розв’язання задачі методом поділу на підзадачі
Урок 32 для 6 класу - Розв’язання задачі методом поділу на підзадачі
 
Презентація до 19 уроку в 8 класі
Презентація до 19 уроку в 8 класіПрезентація до 19 уроку в 8 класі
Презентація до 19 уроку в 8 класі
 
6 клас урок 6
6 клас урок 66 клас урок 6
6 клас урок 6
 
7 клас 4 урок. Практична робота № 1. «Електронне листування з використанням в...
7 клас 4 урок. Практична робота № 1. «Електронне листування з використанням в...7 клас 4 урок. Практична робота № 1. «Електронне листування з використанням в...
7 клас 4 урок. Практична робота № 1. «Електронне листування з використанням в...
 
7 клас. поняття моделі
7 клас. поняття моделі7 клас. поняття моделі
7 клас. поняття моделі
 
Презентація до 17 уроку в 8 класі
Презентація до 17 уроку в 8 класіПрезентація до 17 уроку в 8 класі
Презентація до 17 уроку в 8 класі
 
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 
5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.
5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.
5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.
 
презентація поняття події
презентація   поняття подіїпрезентація   поняття події
презентація поняття події
 
Інформатика 8 клас. Бондаренко О.О.
Інформатика 8 клас. Бондаренко О.О.Інформатика 8 клас. Бондаренко О.О.
Інформатика 8 клас. Бондаренко О.О.
 
Comics masha and the internet
Comics masha and the internetComics masha and the internet
Comics masha and the internet
 
Урок 16. Розробка і створення відеофільму
Урок 16. Розробка і створення відеофільмуУрок 16. Розробка і створення відеофільму
Урок 16. Розробка і створення відеофільму
 
9 клас урок 16
9 клас урок 169 клас урок 16
9 клас урок 16
 

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

мови програмування дроженець, лисица 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
 

Ähnlich wie комп’ютерні програми і мови програмування (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 клас.
 

Mehr von Захарова Олена

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

Mehr von Захарова Олена (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
 

Kürzlich hochgeladen

Балади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна ГудаБалади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна ГудаAdriana Himinets
 
Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"tetiana1958
 
Спектроскоп. Спостереження оптичних явищ
Спектроскоп. Спостереження оптичних явищСпектроскоп. Спостереження оптичних явищ
Спектроскоп. Спостереження оптичних явищOleksii Voronkin
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxOlgaDidenko6
 
Супрун презентація_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
 
Роль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війніРоль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війніestet13
 
Горбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxГорбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxOlgaDidenko6
 
psychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptpsychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptOlgaDidenko6
 

Kürzlich hochgeladen (10)

Балади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна ГудаБалади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
 
Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"
 
Спектроскоп. Спостереження оптичних явищ
Спектроскоп. Спостереження оптичних явищСпектроскоп. Спостереження оптичних явищ
Спектроскоп. Спостереження оптичних явищ
 
Габон
ГабонГабон
Габон
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptx
 
Супрун презентація_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
 
psychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptpsychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.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. Перевір себе Основи подійно- та об'єктно-орієнтованого програмування Далі буде…