SlideShare a Scribd company logo
Основи алгоритмізації і
програмування
Основи алгоритмізації і
програмування
Згадаємо
Лінійний
Послідовність дій
Циклічний
Визначена кількість повто-
рень однієї або декількох дій
згідно сформульованої
умови
Розгалужений
Вибір з двох можливих дій в
залежності від сформульованої
умови
початок
введення
даних
обчислення
виведення
результату
кінець
умова
дія 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

Вивчаємо мову програмування Lazarus
Вивчаємо мову програмування LazarusВивчаємо мову програмування Lazarus
Вивчаємо мову програмування Lazarus
Юлія Артюх
 
9 клас урок 14
9 клас урок 149 клас урок 14
9 клас урок 14
Марина Конколович
 
Цикл з післяумовою
Цикл з післяумовоюЦикл з післяумовою
Цикл з післяумовою
Марина Балдовская
 
Урок 32 для 6 класу - Розв’язання задачі методом поділу на підзадачі
Урок 32 для 6 класу - Розв’язання задачі методом поділу на підзадачіУрок 32 для 6 класу - Розв’язання задачі методом поділу на підзадачі
Урок 32 для 6 класу - Розв’язання задачі методом поділу на підзадачі
VsimPPT
 
6 клас урок 17
6 клас урок 176 клас урок 17
6 клас урок 17
Марина Конколович
 
Культура віртуального спілкування
Культура віртуального спілкуванняКультура віртуального спілкування
Культура віртуального спілкування
Понкратова Людмила
 
Кіберзлочинність
КіберзлочинністьКіберзлочинність
Кіберзлочинність
Kyiv National Economic University
 
8 клас 40 урок. Елементи для введення даних: текстове поле, прапорець, випада...
8 клас 40 урок. Елементи для введення даних: текстове поле, прапорець, випада...8 клас 40 урок. Елементи для введення даних: текстове поле, прапорець, випада...
8 клас 40 урок. Елементи для введення даних: текстове поле, прапорець, випада...
StAlKeRoV
 
Презентація до 24 уроку в 6 класі
Презентація до 24 уроку в 6 класіПрезентація до 24 уроку в 6 класі
Презентація до 24 уроку в 6 класі
Юлія Артюх
 
презентація класифікація та загальна характеристика програмного забезпечення
презентація   класифікація та загальна характеристика програмного забезпеченняпрезентація   класифікація та загальна характеристика програмного забезпечення
презентація класифікація та загальна характеристика програмного забезпечення
Olga Sokolik
 
Урок 30 для 7 класу - Підготовка презентаційних матеріалів проекту та звіту.
Урок 30 для 7 класу - Підготовка презентаційних матеріалів проекту та звіту.Урок 30 для 7 класу - Підготовка презентаційних матеріалів проекту та звіту.
Урок 30 для 7 класу - Підготовка презентаційних матеріалів проекту та звіту.
VsimPPT
 
8 Алгоритми з розгалуженнями для опрацювання величин
8 Алгоритми з розгалуженнями для опрацювання величин8 Алгоритми з розгалуженнями для опрацювання величин
8 Алгоритми з розгалуженнями для опрацювання величин
Сергій Каляфіцький
 
Презентація. Формат даних.pptx 6 клас. інформатика
Презентація. Формат даних.pptx 6 клас. інформатикаПрезентація. Формат даних.pptx 6 клас. інформатика
Презентація. Формат даних.pptx 6 клас. інформатика
tsymbalyuknastya99
 
Презентація:Комп"ютери та їх різновиди
Презентація:Комп"ютери та їх різновидиПрезентація:Комп"ютери та їх різновиди
Презентація:Комп"ютери та їх різновиди
sveta7940
 
програма гуртка основи мікроелектроніки з Arduino
програма гуртка основи мікроелектроніки з Arduinoпрограма гуртка основи мікроелектроніки з Arduino
програма гуртка основи мікроелектроніки з Arduino
Григорий Громко
 
Апаратне та програмне забезпечення пк
Апаратне та програмне забезпечення пкАпаратне та програмне забезпечення пк
Апаратне та програмне забезпечення пк
ymcmb_ua
 
Презентація:Графічні об"єкти та їх властивості
Презентація:Графічні об"єкти та їх властивостіПрезентація:Графічні об"єкти та їх властивості
Презентація:Графічні об"єкти та їх властивості
sveta7940
 
Урок 2. Інформаційні процеси та системи. Роль інформаційних технологій у житт...
Урок 2. Інформаційні процеси та системи. Роль інформаційних технологій у житт...Урок 2. Інформаційні процеси та системи. Роль інформаційних технологій у житт...
Урок 2. Інформаційні процеси та системи. Роль інформаційних технологій у житт...
Ihor Tkachenko
 
9 клас урок 16
9 клас урок 169 клас урок 16
9 клас урок 16
Юлія Артюх
 
Електронні таблиці. Табличний процесор. Запуск табличного процесора, відкритт...
Електронні таблиці. Табличний процесор. Запуск табличного процесора, відкритт...Електронні таблиці. Табличний процесор. Запуск табличного процесора, відкритт...
Електронні таблиці. Табличний процесор. Запуск табличного процесора, відкритт...
Оксана Миколаївна Хоровець
 

What's hot (20)

Вивчаємо мову програмування Lazarus
Вивчаємо мову програмування LazarusВивчаємо мову програмування Lazarus
Вивчаємо мову програмування Lazarus
 
9 клас урок 14
9 клас урок 149 клас урок 14
9 клас урок 14
 
Цикл з післяумовою
Цикл з післяумовоюЦикл з післяумовою
Цикл з післяумовою
 
Урок 32 для 6 класу - Розв’язання задачі методом поділу на підзадачі
Урок 32 для 6 класу - Розв’язання задачі методом поділу на підзадачіУрок 32 для 6 класу - Розв’язання задачі методом поділу на підзадачі
Урок 32 для 6 класу - Розв’язання задачі методом поділу на підзадачі
 
6 клас урок 17
6 клас урок 176 клас урок 17
6 клас урок 17
 
Культура віртуального спілкування
Культура віртуального спілкуванняКультура віртуального спілкування
Культура віртуального спілкування
 
Кіберзлочинність
КіберзлочинністьКіберзлочинність
Кіберзлочинність
 
8 клас 40 урок. Елементи для введення даних: текстове поле, прапорець, випада...
8 клас 40 урок. Елементи для введення даних: текстове поле, прапорець, випада...8 клас 40 урок. Елементи для введення даних: текстове поле, прапорець, випада...
8 клас 40 урок. Елементи для введення даних: текстове поле, прапорець, випада...
 
Презентація до 24 уроку в 6 класі
Презентація до 24 уроку в 6 класіПрезентація до 24 уроку в 6 класі
Презентація до 24 уроку в 6 класі
 
презентація класифікація та загальна характеристика програмного забезпечення
презентація   класифікація та загальна характеристика програмного забезпеченняпрезентація   класифікація та загальна характеристика програмного забезпечення
презентація класифікація та загальна характеристика програмного забезпечення
 
Урок 30 для 7 класу - Підготовка презентаційних матеріалів проекту та звіту.
Урок 30 для 7 класу - Підготовка презентаційних матеріалів проекту та звіту.Урок 30 для 7 класу - Підготовка презентаційних матеріалів проекту та звіту.
Урок 30 для 7 класу - Підготовка презентаційних матеріалів проекту та звіту.
 
8 Алгоритми з розгалуженнями для опрацювання величин
8 Алгоритми з розгалуженнями для опрацювання величин8 Алгоритми з розгалуженнями для опрацювання величин
8 Алгоритми з розгалуженнями для опрацювання величин
 
Презентація. Формат даних.pptx 6 клас. інформатика
Презентація. Формат даних.pptx 6 клас. інформатикаПрезентація. Формат даних.pptx 6 клас. інформатика
Презентація. Формат даних.pptx 6 клас. інформатика
 
Презентація:Комп"ютери та їх різновиди
Презентація:Комп"ютери та їх різновидиПрезентація:Комп"ютери та їх різновиди
Презентація:Комп"ютери та їх різновиди
 
програма гуртка основи мікроелектроніки з Arduino
програма гуртка основи мікроелектроніки з Arduinoпрограма гуртка основи мікроелектроніки з Arduino
програма гуртка основи мікроелектроніки з Arduino
 
Апаратне та програмне забезпечення пк
Апаратне та програмне забезпечення пкАпаратне та програмне забезпечення пк
Апаратне та програмне забезпечення пк
 
Презентація:Графічні об"єкти та їх властивості
Презентація:Графічні об"єкти та їх властивостіПрезентація:Графічні об"єкти та їх властивості
Презентація:Графічні об"єкти та їх властивості
 
Урок 2. Інформаційні процеси та системи. Роль інформаційних технологій у житт...
Урок 2. Інформаційні процеси та системи. Роль інформаційних технологій у житт...Урок 2. Інформаційні процеси та системи. Роль інформаційних технологій у житт...
Урок 2. Інформаційні процеси та системи. Роль інформаційних технологій у житт...
 
9 клас урок 16
9 клас урок 169 клас урок 16
9 клас урок 16
 
Електронні таблиці. Табличний процесор. Запуск табличного процесора, відкритт...
Електронні таблиці. Табличний процесор. Запуск табличного процесора, відкритт...Електронні таблиці. Табличний процесор. Запуск табличного процесора, відкритт...
Електронні таблиці. Табличний процесор. Запуск табличного процесора, відкритт...
 

Viewers also liked

Открытое внеклассное мероприятие "Золотая Осень"
Открытое внеклассное мероприятие "Золотая Осень"Открытое внеклассное мероприятие "Золотая Осень"
Открытое внеклассное мероприятие "Золотая Осень"
mizieva
 
Content product challenge
Content product challengeContent product challenge
Content product challenge
Jay Mount
 
Work3-10
Work3-10Work3-10
Work3-10
Palmy Pm
 
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
Jude 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 25
projectdelivered
 
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 Audience
lucy-media
 
C#代码常见问题
C#代码常见问题C#代码常见问题
C#代码常见问题
TerabyteX
 
Asif javaid chattha
Asif javaid chatthaAsif javaid chattha
Asif javaid chattha
Junaid Javaid
 
Welcome mtc sfe
Welcome mtc sfeWelcome mtc sfe
Welcome mtc sfe
Ahmad Ehab
 
Spring summer preview 2015
Spring summer preview 2015Spring summer preview 2015
Spring summer preview 2015
Melita Tompkins
 
Computer network
Computer network Computer network
Computer network
Smily Hemanth
 
Production process of my School Magazine
Production process of my School MagazineProduction process of my School Magazine
Production process of my School Magazine
Benmorrell123
 
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
BBerta94
 
гдз. русский язык. 6кл. баранов м.т. и др 2013 128с
гдз. русский язык. 6кл. баранов м.т. и др 2013  128сгдз. русский язык. 6кл. баранов м.т. и др 2013  128с
гдз. русский язык. 6кл. баранов м.т. и др 2013 128сYury Laas
 
Behind the lines
Behind the linesBehind the lines
Behind the lines
RMM955
 

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 vchytelya
chepesyuk
 
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Igor igorvolinec
 
мови програмування дроженець, лисица 11 б (2)
мови програмування дроженець, лисица 11 б (2)мови програмування дроженець, лисица 11 б (2)
мови програмування дроженець, лисица 11 б (2)raprap1
 
Урок 21. Комп’ютерні програми і мови програмування
Урок 21. Комп’ютерні програми і мови програмуванняУрок 21. Комп’ютерні програми і мови програмування
Урок 21. Комп’ютерні програми і мови програмування
Василь Тереховський
 
Мови програмування
Мови програмуванняМови програмування
Мови програмуванняAlyona Tribko
 
комп’ютерні програми і мови програмування
комп’ютерні програми і мови програмуваннякомп’ютерні програми і мови програмування
комп’ютерні програми і мови програмування
Захарова Олена
 
мова паскаль 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 №3
Lesia Sobolevska
 
Less33
Less33Less33
Основи алгоритмізації та програмування. Лекція 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

«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
estet13
 
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdfKUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
Olga Kudriavtseva
 
29.05.2024.docx29.05.2024.docx29.05.2024.docx
29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx
29.05.2024.docx29.05.2024.docx29.05.2024.docx
Репетитор Історія України
 
Презентація-Поняття-про-глобальні-проблеми-людства.-Роль-світової-громадськос...
Презентація-Поняття-про-глобальні-проблеми-людства.-Роль-світової-громадськос...Презентація-Поняття-про-глобальні-проблеми-людства.-Роль-світової-громадськос...
Презентація-Поняття-про-глобальні-проблеми-людства.-Роль-світової-громадськос...
santomihail264
 
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdfPOPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
Olga Kudriavtseva
 
Сучасний підхід до підвищення продуктивності сільськогосподарских рослин
Сучасний підхід до підвищення продуктивності сільськогосподарских рослинСучасний підхід до підвищення продуктивності сільськогосподарских рослин
Сучасний підхід до підвищення продуктивності сільськогосподарских рослин
tetiana1958
 
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdfLOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
Olga Kudriavtseva
 
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
tetiana1958
 
Віртуальна виставка «Допомога НАТО Україні»
Віртуальна виставка «Допомога НАТО Україні»Віртуальна виставка «Допомога НАТО Україні»
Віртуальна виставка «Допомога НАТО Україні»
Vinnytsia Regional Universal Scientific Library named after Valentin Otamanovsky
 
Симон Петлюра – видатний борець за незалежність
Симон Петлюра – видатний борець за незалежністьСимон Петлюра – видатний борець за незалежність
Симон Петлюра – видатний борець за незалежність
Vinnytsia Regional Universal Scientific Library named after Valentin Otamanovsky
 
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdfПідсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
ssuser7541ef1
 

Recently uploaded (11)

«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
 
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdfKUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
 
29.05.2024.docx29.05.2024.docx29.05.2024.docx
29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx
29.05.2024.docx29.05.2024.docx29.05.2024.docx
 
Презентація-Поняття-про-глобальні-проблеми-людства.-Роль-світової-громадськос...
Презентація-Поняття-про-глобальні-проблеми-людства.-Роль-світової-громадськос...Презентація-Поняття-про-глобальні-проблеми-людства.-Роль-світової-громадськос...
Презентація-Поняття-про-глобальні-проблеми-людства.-Роль-світової-громадськос...
 
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdfPOPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
 
Сучасний підхід до підвищення продуктивності сільськогосподарских рослин
Сучасний підхід до підвищення продуктивності сільськогосподарских рослинСучасний підхід до підвищення продуктивності сільськогосподарских рослин
Сучасний підхід до підвищення продуктивності сільськогосподарских рослин
 
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdfLOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
 
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
 
Віртуальна виставка «Допомога НАТО Україні»
Віртуальна виставка «Допомога НАТО Україні»Віртуальна виставка «Допомога НАТО Україні»
Віртуальна виставка «Допомога НАТО Україні»
 
Симон Петлюра – видатний борець за незалежність
Симон Петлюра – видатний борець за незалежністьСимон Петлюра – видатний борець за незалежність
Симон Петлюра – видатний борець за незалежність
 
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdfПідсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
 

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

  • 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 Текстовий редакторТекстовий редактор Поле введення та виведення даних Поле введення та виведення даних