SlideShare a Scribd company logo
1 of 13
Основи алгоритмізації і
програмування
Основи алгоритмізації і
програмування
Згадаємо
Лінійний
Послідовність дій
Циклічний
Визначена кількість повто-
рень однієї або декількох дій
згідно сформульованої
умови
Розгалужений
Вибір з двох можливих дій в
залежності від сформульованої
умови
початок
введення
даних
обчислення
виведення
результату
кінець
умова
дія 1
умова
дія 1 дія 2
умова
дія
ні
так
дія
умова
ні
так
Базові структури алгоритмівБазові структури алгоритмів
Мови програмування
Мови програмування – це алгоритмічні мови, що призначені для
подання алгоритмів, орієнтованих на виконавця з допомогою комп'ютера.
Алгоритм, записаний мовою програмування, називається програмою.
Мови програмування
Низького рівня
(40-і роки XX ст.)
Низького рівня
(40-і роки XX ст.)
Високого рівня
(50-і роки ХХ ст)
Високого рівня
(50-і роки ХХ ст)
Асемблер Паскаль Бейсик
Пролог
C++
C#
Мови низького рівня – це мова для
запису команд у машинних кодах.
Алфавіт машинної мови складається з
двох символів: 0 і 1.
Мови низького рівня – це мова для
запису команд у машинних кодах.
Алфавіт машинної мови складається з
двох символів: 0 і 1.
Java
Системи програмування – це засоби, які надають
можливість автоматизації процесу створення та
опрацювання програм користувача.
Середовища програмування – це засоби, які
об'єднують редактор текстів програм, транслятор,
засоби для складання та налагоджування програм
(ABCPascal, FreePascal, Delphi, Lazarus).
Транслятори
 Транслятор – це програма призначена для перекладу
програми з однієї мови програмування на іншу.
 Частіше всього – з людської мови на машинну.
Про мови програмування
 Перший програміст – Ада Левлейс (Байрон), створила
програму для ткацького верстата.
 Мови високого рівня з’явилися у середині 50-х років ХХ
століття. Одні з перших мов Фортран та Алгол.
 В середині 60-х (1966) в Дартмудському коледжі (США)
було створено мов Бейсик. Мова для початківців.
 В 1971 р. з’явилася мова Паскаль, яка є популярною і досі.
Створена мова була швейцарцем Ніклаусом Віртом (пішло
слово “віртуальний”).
 На основі Паскаля у середині 70-х була створена мова Ада.
 В 1972 р. створено мову Сі Деннісом Рітчі.
Основні поняття мови Паскаль
Рік створення: 1970
Автор: професор Ніклаус Вірт зі Швейцарії
Призначення: навчання студентів програмуванню
Використання: розв’язування різноманітних задач
Історична
довідка
Pascal — алгоритмічна мова програмування універсального
призначення.
Мову програмування Паскаль розробив Ніклаус Вірт у
Швейцарському технологічному інституті в Цюріху. Сьогодні її
застосовують як засіб для вивчення програмування.
Pascal — алгоритмічна мова програмування універсального
призначення.
Мову програмування Паскаль розробив Ніклаус Вірт у
Швейцарському технологічному інституті в Цюріху. Сьогодні її
застосовують як засіб для вивчення програмування.
Структура програм на мові Pascal
PROGRAM ім'я; {заголовок}
VAR опис даних; {розділ змінних}
BEGIN {початок виконання команд}
оператор 1;
…………… тіло програми
оператор N;
END. {кінець програми}
ім’я задається англійськими літерами
та цифрами
У фігурних дужках записуються коментарі (пояснення до програми), які
транслятором мови ігноруються. Заголовок програми і кожен опис повинні
закінчуватися крапкою з комою. Команди (оператори) у тілі програми
повинні відокремлюватися одна від одної крапкою з комою, навіть якщо
вони записуються окремими рядками.
У фігурних дужках записуються коментарі (пояснення до програми), які
транслятором мови ігноруються. Заголовок програми і кожен опис повинні
закінчуватися крапкою з комою. Команди (оператори) у тілі програми
повинні відокремлюватися одна від одної крапкою з комою, навіть якщо
вони записуються окремими рядками.
Змінні
Змінна – це величина, що має ім'я, тип і значення.
Значення змінної можна змінювати під час роботи
програми.
Змінна – це величина, що має ім'я, тип і значення.
Значення змінної можна змінювати під час роботи
програми.
Типи змінних :
• integer {цілі числа }
• real {дійсні числа}
• char { один символ }
• string { символьний рядок }
Оголошення змінних (виділення пам'яті):
var a, b: integer;
Q: real;
s1, s2: string;
var a, b: integer;
Q: real;
s1, s2: string;
Оператор введення
read (a); {ввід значення змінної a}
read (a, b); {введення значень
змінних a та b}
Як вводити два числа?
через пробіл:
25 30
через Enter:
25
30
a25
b30
a25
b30
Оператор виводу
write (a); {вивід значення змінної a}
writeln (a); {вивід значення змінної
a та перехід на новий
рядок}
writeln ('Привіт!'); {вивід тексту}
writeln (‘Відповідь: ', c); {вивід
тексту та значення змінної c}
Середовище програмування ABCPascal
Ярлик
програми
Ярлик
програми
Зовнішній
вигляд
програми
Зовнішній
вигляд
програми
Запуск програми на
виконання або
клавіша F9
Запуск програми на
виконання або
клавіша F9
Текстовий редакторТекстовий редактор
Поле введення та
виведення даних
Поле введення та
виведення даних

More Related Content

What's hot

Презентація досвіду роботи вчителя англійської мови Науменко Тамари Миколаївни
Презентація досвіду роботи  вчителя англійської мови  Науменко Тамари МиколаївниПрезентація досвіду роботи  вчителя англійської мови  Науменко Тамари Миколаївни
Презентація досвіду роботи вчителя англійської мови Науменко Тамари МиколаївниKaterina Bachoy
 
улас самчук
улас самчукулас самчук
улас самчукallaklishch
 
вентцель е. с., задачи и упражнения по теории вероятностей
 вентцель е. с., задачи и упражнения по теории вероятностей вентцель е. с., задачи и упражнения по теории вероятностей
вентцель е. с., задачи и упражнения по теории вероятностейГанна Дацко
 
практичний тур Всеукраїнської олімпіади з біології
практичний тур Всеукраїнської олімпіади з біологіїпрактичний тур Всеукраїнської олімпіади з біології
практичний тур Всеукраїнської олімпіади з біологіїНаталья Полищук
 
Підсумки другої світової війни
Підсумки другої світової війниПідсумки другої світової війни
Підсумки другої світової війниkichkaylo01
 
Урок 34 для 6 класу - Розробка сценарію майбутнього програмного проекту.
Урок 34 для 6 класу - Розробка сценарію майбутнього програмного проекту.Урок 34 для 6 класу - Розробка сценарію майбутнього програмного проекту.
Урок 34 для 6 класу - Розробка сценарію майбутнього програмного проекту.VsimPPT
 
Інформатика-5. Урок 26. Комп'ютерна презентація та її об'єкти
Інформатика-5. Урок 26. Комп'ютерна презентація та її об'єктиІнформатика-5. Урок 26. Комп'ютерна презентація та її об'єкти
Інформатика-5. Урок 26. Комп'ютерна презентація та її об'єктиВолодимир Бондар
 
Вивчаємо мову програмування Lazarus
Вивчаємо мову програмування LazarusВивчаємо мову програмування Lazarus
Вивчаємо мову програмування LazarusЮлія Артюх
 
4 клас урок 25 алгоритми з розгалуженням. логічне слідування якщо – то – інакше
4 клас урок 25 алгоритми з розгалуженням. логічне слідування  якщо – то – інакше4 клас урок 25 алгоритми з розгалуженням. логічне слідування  якщо – то – інакше
4 клас урок 25 алгоритми з розгалуженням. логічне слідування якщо – то – інакшеСокальська ЗШ І-ІІІ ступенів №2
 
Практична робота №1 Створення фахової документації в MS Word
Практична робота №1 Створення фахової документації в MS WordПрактична робота №1 Створення фахової документації в MS Word
Практична робота №1 Створення фахової документації в MS WordІра Глаголева
 
Множення натуральних чисел та його властивості
Множення натуральних чисел та його властивостіМноження натуральних чисел та його властивості
Множення натуральних чисел та його властивостіНиколай Заблуда
 

What's hot (20)

Презентація досвіду роботи вчителя англійської мови Науменко Тамари Миколаївни
Презентація досвіду роботи  вчителя англійської мови  Науменко Тамари МиколаївниПрезентація досвіду роботи  вчителя англійської мови  Науменко Тамари Миколаївни
Презентація досвіду роботи вчителя англійської мови Науменко Тамари Миколаївни
 
Відносна густина газів
Відносна густина газівВідносна густина газів
Відносна густина газів
 
Аксіоми стереометрії
Аксіоми стереометріїАксіоми стереометрії
Аксіоми стереометрії
 
улас самчук
улас самчукулас самчук
улас самчук
 
вентцель е. с., задачи и упражнения по теории вероятностей
 вентцель е. с., задачи и упражнения по теории вероятностей вентцель е. с., задачи и упражнения по теории вероятностей
вентцель е. с., задачи и упражнения по теории вероятностей
 
практичний тур Всеукраїнської олімпіади з біології
практичний тур Всеукраїнської олімпіади з біологіїпрактичний тур Всеукраїнської олімпіади з біології
практичний тур Всеукраїнської олімпіади з біології
 
Підсумки другої світової війни
Підсумки другої світової війниПідсумки другої світової війни
Підсумки другої світової війни
 
Паралельне проектування
Паралельне проектуванняПаралельне проектування
Паралельне проектування
 
Урок 34 для 6 класу - Розробка сценарію майбутнього програмного проекту.
Урок 34 для 6 класу - Розробка сценарію майбутнього програмного проекту.Урок 34 для 6 класу - Розробка сценарію майбутнього програмного проекту.
Урок 34 для 6 класу - Розробка сценарію майбутнього програмного проекту.
 
Zbirnyk zadach
Zbirnyk zadachZbirnyk zadach
Zbirnyk zadach
 
Функции
ФункцииФункции
Функции
 
Європа – наш спільний дім
Європа – наш спільний дімЄвропа – наш спільний дім
Європа – наш спільний дім
 
нормативність укр мови
нормативність укр мовинормативність укр мови
нормативність укр мови
 
Інформатика-5. Урок 26. Комп'ютерна презентація та її об'єкти
Інформатика-5. Урок 26. Комп'ютерна презентація та її об'єктиІнформатика-5. Урок 26. Комп'ютерна презентація та її об'єкти
Інформатика-5. Урок 26. Комп'ютерна презентація та її об'єкти
 
Istoriya grafiki
Istoriya grafikiIstoriya grafiki
Istoriya grafiki
 
Вивчаємо мову програмування Lazarus
Вивчаємо мову програмування LazarusВивчаємо мову програмування Lazarus
Вивчаємо мову програмування Lazarus
 
4 клас урок 25 алгоритми з розгалуженням. логічне слідування якщо – то – інакше
4 клас урок 25 алгоритми з розгалуженням. логічне слідування  якщо – то – інакше4 клас урок 25 алгоритми з розгалуженням. логічне слідування  якщо – то – інакше
4 клас урок 25 алгоритми з розгалуженням. логічне слідування якщо – то – інакше
 
Практична робота №1 Створення фахової документації в MS Word
Практична робота №1 Створення фахової документації в MS WordПрактична робота №1 Створення фахової документації в MS Word
Практична робота №1 Створення фахової документації в MS Word
 
презентація поняття події
презентація   поняття подіїпрезентація   поняття події
презентація поняття події
 
Множення натуральних чисел та його властивості
Множення натуральних чисел та його властивостіМноження натуральних чисел та його властивості
Множення натуральних чисел та його властивості
 

Viewers also liked

Открытое внеклассное мероприятие "Золотая Осень"
Открытое внеклассное мероприятие "Золотая Осень"Открытое внеклассное мероприятие "Золотая Осень"
Открытое внеклассное мероприятие "Золотая Осень"mizieva
 
Content product challenge
Content product challengeContent product challenge
Content product challengeJay Mount
 
Marketing in a socially connected world - August 2015
Marketing in a socially connected world - August 2015Marketing in a socially connected world - August 2015
Marketing in a socially connected world - August 2015Jude Brooks
 
Pitch for the Opening Sequence
Pitch for the Opening SequencePitch for the Opening Sequence
Pitch for the Opening SequenceJordan Bunning
 
Commodities lifecycleevents april 25
Commodities lifecycleevents   april 25Commodities lifecycleevents   april 25
Commodities lifecycleevents april 25projectdelivered
 
Real Estate Value Proposition by Victor Quiroz,
Real Estate Value Proposition by Victor Quiroz,Real Estate Value Proposition by Victor Quiroz,
Real Estate Value Proposition by Victor Quiroz,Victor Quiroz
 
Target Audience
Target AudienceTarget Audience
Target Audiencelucy-media
 
C#代码常见问题
C#代码常见问题C#代码常见问题
C#代码常见问题TerabyteX
 
Welcome mtc sfe
Welcome mtc sfeWelcome mtc sfe
Welcome mtc sfeAhmad Ehab
 
Spring summer preview 2015
Spring summer preview 2015Spring summer preview 2015
Spring summer preview 2015Melita Tompkins
 
Production process of my School Magazine
Production process of my School MagazineProduction process of my School Magazine
Production process of my School MagazineBenmorrell123
 
Az érintéses viselkedés, térszabályozás és a készítmények
Az érintéses viselkedés, térszabályozás és a készítményekAz érintéses viselkedés, térszabályozás és a készítmények
Az érintéses viselkedés, térszabályozás és a készítményekBBerta94
 
гдз. русский язык. 6кл. баранов м.т. и др 2013 128с
гдз. русский язык. 6кл. баранов м.т. и др 2013  128сгдз. русский язык. 6кл. баранов м.т. и др 2013  128с
гдз. русский язык. 6кл. баранов м.т. и др 2013 128сYury Laas
 
Behind the lines
Behind the linesBehind the lines
Behind the linesRMM955
 

Viewers also liked (20)

Открытое внеклассное мероприятие "Золотая Осень"
Открытое внеклассное мероприятие "Золотая Осень"Открытое внеклассное мероприятие "Золотая Осень"
Открытое внеклассное мероприятие "Золотая Осень"
 
kenegaraan
kenegaraankenegaraan
kenegaraan
 
Content product challenge
Content product challengeContent product challenge
Content product challenge
 
Plastic
PlasticPlastic
Plastic
 
Work3-10
Work3-10Work3-10
Work3-10
 
Marketing in a socially connected world - August 2015
Marketing in a socially connected world - August 2015Marketing in a socially connected world - August 2015
Marketing in a socially connected world - August 2015
 
Pitch for the Opening Sequence
Pitch for the Opening SequencePitch for the Opening Sequence
Pitch for the Opening Sequence
 
Mi’kmaq
Mi’kmaqMi’kmaq
Mi’kmaq
 
Commodities lifecycleevents april 25
Commodities lifecycleevents   april 25Commodities lifecycleevents   april 25
Commodities lifecycleevents april 25
 
Real Estate Value Proposition by Victor Quiroz,
Real Estate Value Proposition by Victor Quiroz,Real Estate Value Proposition by Victor Quiroz,
Real Estate Value Proposition by Victor Quiroz,
 
Target Audience
Target AudienceTarget Audience
Target Audience
 
C#代码常见问题
C#代码常见问题C#代码常见问题
C#代码常见问题
 
Asif javaid chattha
Asif javaid chatthaAsif javaid chattha
Asif javaid chattha
 
Welcome mtc sfe
Welcome mtc sfeWelcome mtc sfe
Welcome mtc sfe
 
Spring summer preview 2015
Spring summer preview 2015Spring summer preview 2015
Spring summer preview 2015
 
Computer network
Computer network Computer network
Computer network
 
Production process of my School Magazine
Production process of my School MagazineProduction process of my School Magazine
Production process of my School Magazine
 
Az érintéses viselkedés, térszabályozás és a készítmények
Az érintéses viselkedés, térszabályozás és a készítményekAz érintéses viselkedés, térszabályozás és a készítmények
Az érintéses viselkedés, térszabályozás és a készítmények
 
гдз. русский язык. 6кл. баранов м.т. и др 2013 128с
гдз. русский язык. 6кл. баранов м.т. и др 2013  128сгдз. русский язык. 6кл. баранов м.т. и др 2013  128с
гдз. русский язык. 6кл. баранов м.т. и др 2013 128с
 
Behind the lines
Behind the linesBehind the lines
Behind the lines
 

Similar to Основи програмування

Abetka movi pascal
Abetka movi pascalAbetka movi pascal
Abetka movi pascal1cana1
 
Prezent vchytelya
Prezent vchytelyaPrezent vchytelya
Prezent vchytelyachepesyuk
 
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)Igor igorvolinec
 
мови програмування дроженець, лисица 11 б (2)
мови програмування дроженець, лисица 11 б (2)мови програмування дроженець, лисица 11 б (2)
мови програмування дроженець, лисица 11 б (2)raprap1
 
Урок 21. Комп’ютерні програми і мови програмування
Урок 21. Комп’ютерні програми і мови програмуванняУрок 21. Комп’ютерні програми і мови програмування
Урок 21. Комп’ютерні програми і мови програмуванняВасиль Тереховський
 
Мови програмування
Мови програмуванняМови програмування
Мови програмуванняAlyona Tribko
 
Мови програмування. Класифікація
Мови програмування. КласифікаціяМови програмування. Класифікація
Мови програмування. КласифікаціяAndy Levkovich
 
мова паскаль 42
мова паскаль 42мова паскаль 42
мова паскаль 42Telegiy
 
Computers and Computing Works lecture №3
Computers and Computing Works lecture №3Computers and Computing Works lecture №3
Computers and Computing Works lecture №3Lesia Sobolevska
 
Основи алгоритмізації та програмування. Лекція 1
Основи алгоритмізації та програмування. Лекція 1Основи алгоритмізації та програмування. Лекція 1
Основи алгоритмізації та програмування. Лекція 1Dmitry Chabanenko
 
лаб. роб. №2 обєкти та сервіси що ними надаються
лаб. роб. №2   обєкти та сервіси що ними надаютьсялаб. роб. №2   обєкти та сервіси що ними надаються
лаб. роб. №2 обєкти та сервіси що ними надаютьсяcit-cit
 
основні поняття програми с++
основні поняття програми с++основні поняття програми с++
основні поняття програми с++Наталія Горя
 
поняття мови програмування
поняття мови програмуванняпоняття мови програмування
поняття мови програмуванняТатьяна Ляш
 
Абетка мови Pascal. Структура програми
Абетка мови Pascal. Структура програмиАбетка мови Pascal. Структура програми
Абетка мови Pascal. Структура програмиОльга Гайворонська
 
опорні схеми
опорні схемиопорні схеми
опорні схемиIrina Tabanets
 

Similar to Основи програмування (20)

Abetka movi pascal
Abetka movi pascalAbetka movi pascal
Abetka movi pascal
 
8 11
8 118 11
8 11
 
8 11
8 118 11
8 11
 
Prezent vchytelya
Prezent vchytelyaPrezent vchytelya
Prezent vchytelya
 
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
 
мови програмування дроженець, лисица 11 б (2)
мови програмування дроженець, лисица 11 б (2)мови програмування дроженець, лисица 11 б (2)
мови програмування дроженець, лисица 11 б (2)
 
Урок 21. Комп’ютерні програми і мови програмування
Урок 21. Комп’ютерні програми і мови програмуванняУрок 21. Комп’ютерні програми і мови програмування
Урок 21. Комп’ютерні програми і мови програмування
 
Конкурсна робота
Конкурсна роботаКонкурсна робота
Конкурсна робота
 
Мови програмування
Мови програмуванняМови програмування
Мови програмування
 
Мови програмування. Класифікація
Мови програмування. КласифікаціяМови програмування. Класифікація
Мови програмування. Класифікація
 
1
11
1
 
мова паскаль 42
мова паскаль 42мова паскаль 42
мова паскаль 42
 
Computers and Computing Works lecture №3
Computers and Computing Works lecture №3Computers and Computing Works lecture №3
Computers and Computing Works lecture №3
 
Less33
Less33Less33
Less33
 
Основи алгоритмізації та програмування. Лекція 1
Основи алгоритмізації та програмування. Лекція 1Основи алгоритмізації та програмування. Лекція 1
Основи алгоритмізації та програмування. Лекція 1
 
лаб. роб. №2 обєкти та сервіси що ними надаються
лаб. роб. №2   обєкти та сервіси що ними надаютьсялаб. роб. №2   обєкти та сервіси що ними надаються
лаб. роб. №2 обєкти та сервіси що ними надаються
 
основні поняття програми с++
основні поняття програми с++основні поняття програми с++
основні поняття програми с++
 
поняття мови програмування
поняття мови програмуванняпоняття мови програмування
поняття мови програмування
 
Абетка мови Pascal. Структура програми
Абетка мови Pascal. Структура програмиАбетка мови Pascal. Структура програми
Абетка мови Pascal. Структура програми
 
опорні схеми
опорні схемиопорні схеми
опорні схеми
 

Recently uploaded

Р.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняР.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняAdriana Himinets
 
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»tetiana1958
 
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfupd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfssuser54595a
 
О.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяО.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяAdriana Himinets
 
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»tetiana1958
 

Recently uploaded (8)

Віртуальна виставка нових надходжень 2-24.pptx
Віртуальна виставка нових надходжень 2-24.pptxВіртуальна виставка нових надходжень 2-24.pptx
Віртуальна виставка нових надходжень 2-24.pptx
 
Р.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняР.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповідання
 
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
 
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfupd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
 
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
 
Її величність - українська книга презентація-огляд 2024.pptx
Її величність - українська книга презентація-огляд 2024.pptxЇї величність - українська книга презентація-огляд 2024.pptx
Її величність - українська книга презентація-огляд 2024.pptx
 
О.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяО.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. Біографія
 
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
 

Основи програмування

  • 1. Основи алгоритмізації і програмування Основи алгоритмізації і програмування
  • 2. Згадаємо Лінійний Послідовність дій Циклічний Визначена кількість повто- рень однієї або декількох дій згідно сформульованої умови Розгалужений Вибір з двох можливих дій в залежності від сформульованої умови початок введення даних обчислення виведення результату кінець умова дія 1 умова дія 1 дія 2 умова дія ні так дія умова ні так Базові структури алгоритмівБазові структури алгоритмів
  • 3. Мови програмування Мови програмування – це алгоритмічні мови, що призначені для подання алгоритмів, орієнтованих на виконавця з допомогою комп'ютера. Алгоритм, записаний мовою програмування, називається програмою.
  • 4. Мови програмування Низького рівня (40-і роки XX ст.) Низького рівня (40-і роки XX ст.) Високого рівня (50-і роки ХХ ст) Високого рівня (50-і роки ХХ ст) Асемблер Паскаль Бейсик Пролог C++ C# Мови низького рівня – це мова для запису команд у машинних кодах. Алфавіт машинної мови складається з двох символів: 0 і 1. Мови низького рівня – це мова для запису команд у машинних кодах. Алфавіт машинної мови складається з двох символів: 0 і 1. Java
  • 5. Системи програмування – це засоби, які надають можливість автоматизації процесу створення та опрацювання програм користувача. Середовища програмування – це засоби, які об'єднують редактор текстів програм, транслятор, засоби для складання та налагоджування програм (ABCPascal, FreePascal, Delphi, Lazarus).
  • 6. Транслятори  Транслятор – це програма призначена для перекладу програми з однієї мови програмування на іншу.  Частіше всього – з людської мови на машинну.
  • 7. Про мови програмування  Перший програміст – Ада Левлейс (Байрон), створила програму для ткацького верстата.  Мови високого рівня з’явилися у середині 50-х років ХХ століття. Одні з перших мов Фортран та Алгол.  В середині 60-х (1966) в Дартмудському коледжі (США) було створено мов Бейсик. Мова для початківців.  В 1971 р. з’явилася мова Паскаль, яка є популярною і досі. Створена мова була швейцарцем Ніклаусом Віртом (пішло слово “віртуальний”).  На основі Паскаля у середині 70-х була створена мова Ада.  В 1972 р. створено мову Сі Деннісом Рітчі.
  • 8. Основні поняття мови Паскаль Рік створення: 1970 Автор: професор Ніклаус Вірт зі Швейцарії Призначення: навчання студентів програмуванню Використання: розв’язування різноманітних задач Історична довідка Pascal — алгоритмічна мова програмування універсального призначення. Мову програмування Паскаль розробив Ніклаус Вірт у Швейцарському технологічному інституті в Цюріху. Сьогодні її застосовують як засіб для вивчення програмування. Pascal — алгоритмічна мова програмування універсального призначення. Мову програмування Паскаль розробив Ніклаус Вірт у Швейцарському технологічному інституті в Цюріху. Сьогодні її застосовують як засіб для вивчення програмування.
  • 9. Структура програм на мові Pascal PROGRAM ім'я; {заголовок} VAR опис даних; {розділ змінних} BEGIN {початок виконання команд} оператор 1; …………… тіло програми оператор N; END. {кінець програми} ім’я задається англійськими літерами та цифрами У фігурних дужках записуються коментарі (пояснення до програми), які транслятором мови ігноруються. Заголовок програми і кожен опис повинні закінчуватися крапкою з комою. Команди (оператори) у тілі програми повинні відокремлюватися одна від одної крапкою з комою, навіть якщо вони записуються окремими рядками. У фігурних дужках записуються коментарі (пояснення до програми), які транслятором мови ігноруються. Заголовок програми і кожен опис повинні закінчуватися крапкою з комою. Команди (оператори) у тілі програми повинні відокремлюватися одна від одної крапкою з комою, навіть якщо вони записуються окремими рядками.
  • 10. Змінні Змінна – це величина, що має ім'я, тип і значення. Значення змінної можна змінювати під час роботи програми. Змінна – це величина, що має ім'я, тип і значення. Значення змінної можна змінювати під час роботи програми. Типи змінних : • integer {цілі числа } • real {дійсні числа} • char { один символ } • string { символьний рядок } Оголошення змінних (виділення пам'яті): var a, b: integer; Q: real; s1, s2: string; var a, b: integer; Q: real; s1, s2: string;
  • 11. Оператор введення read (a); {ввід значення змінної a} read (a, b); {введення значень змінних a та b} Як вводити два числа? через пробіл: 25 30 через Enter: 25 30 a25 b30 a25 b30
  • 12. Оператор виводу write (a); {вивід значення змінної a} writeln (a); {вивід значення змінної a та перехід на новий рядок} writeln ('Привіт!'); {вивід тексту} writeln (‘Відповідь: ', c); {вивід тексту та значення змінної c}
  • 13. Середовище програмування ABCPascal Ярлик програми Ярлик програми Зовнішній вигляд програми Зовнішній вигляд програми Запуск програми на виконання або клавіша F9 Запуск програми на виконання або клавіша F9 Текстовий редакторТекстовий редактор Поле введення та виведення даних Поле введення та виведення даних