SlideShare a Scribd company logo
1 of 38
 
Базові структури 
алгоритму
Що означає побудувати алгоритм? 
1 
• Здійснити аналіз запропонованого завдання, 
предметної області чи інформаційної моделі, 
визначити проблему тощо 
2 
• Продумати план майбутньої діяльності щодо 
розв'язування завдання, вирішення проблеми чи 
досягнення поставленої мети 
3 
• Зафіксувати його за допомогою деякої системи 
позначень, так званою формальною мовою
Побудова алгоритму 
Для розв'язування задач за 
допомогою комп'ютера існують різні 
технології програмування, наприклад, 
низхідне програмування (“зверху 
донизу”), висхідне (“знизу вгору”), 
пакетне, об'єктно-орієнтоване тощо і 
відповідно різні прийоми розробки 
алгоритму
Метод ”зверху вниз”. 
Спочатку задачу розглядають як єдине ціле. На 
кожному етапі розв'язування за необхідності 
задачу поділяють на простіші підзадачі, кожну 
підзадачу в разі потреби поділяють на ще 
простіші, і так діють до тих пір, поки не будуть 
одержані такі підзадачі, які легко описуються 
вибраною формальною мовою або для 
виконання яких вже є відповідні вказівки чи 
скінченні впорядковані набори вказівок.
Покрокова деталізація 
На кожному кроці побудови алгоритму 
розв'язування задачі в разі потреби уточнюються 
все нові і нові деталі (відбувається покрокова 
деталізація), тому цей метод ще називають 
методом покрокової деталізації. 
Метод покрокової деталізації застосовується 
при будь-якому конструюванні складних об'єктів 
– поступове заглиблення в деталі конструкції.
Метод “знизу вверх” 
Під час побудови алгоритмів 
користуються методом ”знизу вверх”, 
за яким прості підзадачі послідовно 
об'єднують у єдину сукупність підзадач, 
що виконуються в певному порядку.
 Базові структури алгоритмів 
Базові структури алгоритмів –– це способи 
керування процесами обробки даних. Комбінуючи керуючі 
структури, можна складати алгоритми (програми) для 
різноманітних задач. 
Виділяють три базові алгоритмічні структури: 
1. Лінійні алгоритми (слідування). 
2. Розгалуження (вибір). 
3. Повторення (цикл).
Слідування ( лінійний алгоритм) 
Подається у вигляді 
послідовності двох 
(або більше) 
простих операцій, 
що виконуються 
одна за одною 
Серія команд 1 
Серія команд 2
Початок 
Введення вхідних даних 
Дії 
. . . 
Дії 
Виведення результату 
Кінець 
С 
Е 
Р 
і 
Я
Слідування ( лінійний алгоритм) 
Алгоритм 
обчислення і 
виведення 
значення 
виразу 
початок 
Ввести a,b,c,d,x 
Вивести у 
Кінець 
y=(ax+b)(cx+d) 
Y:=(a*x+b)*(c*x+d)
Обчислити шлях за швидкістю і 
часом руху 
Словесний запис 
алгоритму задачі буде 
таким: 
1. Ввести швидкість v і 
час руху t. 
2. Обчислити шлях за 
формулою 
S = v·t . 
3. Вивести шлях S
Обчислити площу трикутника за 
трьома сторонами 
Словесний запис алгоритму: 
1. Ввести сторони трикутника а, b, с. 
2. Обчислити півпериметр трикутника 
0.5*(a+b+c) 
3. Обчислити площу S за формулою Герона 
4. Вивести площу трикутника S. 
Запис алгоритму у вигляді блок-схеми буде 
таким:
Лінійна структура 
Лінійна структура має вигляд: 
Алг Коло_Круг 
арг R: ціл 
рез L, S: дійсн 
Поч 
Ввести R 
L : = 2  R 
S : =  R2 
Вивід L 
Вивід S 
Кін 
Завдання. 
Складіть блок- 
схему до даної 
задачі. 
Сформулюйте 
умову задачі
 Розгалуження 
Умовний оператор (опеpатоp умовного 
пеpеходу) служить для запису алгоритмiчної 
структури розгалуження, тобто дозволяє 
вибрати для виконання один з двох операторiв в 
залежностi вiд того виконується деяка умова чи 
нi. 
Iснує дві форми умовного оператора: 
- повна; 
- коротка
 Розгалуження в повній формі 
— це галуження, в якому 
визначені різні дії в разі 
виконання, і в разі 
невиконання заданої умови.
 Розгалуження в повній формі 
Якщо <логічний вираз> то серія1 
інакше серія2; 
все
Побудуємо блок-схему алгоритму розв'язування 
квадратного рівняння з коефіцієнтами а , b і c. 
Словесний запис алгоритму 
буде таким: 
1. Ввести значення 
коефіцієнтів a, b і c . 
2. Обчислити дискримінант 
D. 
3. Якщо D < 0, то вивести 
повідомлення «Розв'язку 
немає», 
перехід на кінець 
алгоритму. 
4. Обчислити корені x1 і x2 
квадратного рівняння. 
5. Вивести значення 
x1 і x2. 
6. Кінець алгоритму
Розгалуження. Приклад 
 Приклад. 
Алг Task_Max 
Арг a, b: ціл; 
Рез max: ціл; 
Поч 
Ввести a; 
Ввести b; 
якщо a>b то max:=a інакше max:=b; 
Вивід max; 
Кін 
Завдання. Які дії виконає дана програма? Складіть блок-схему 
до прикладу.
Неповне галуження 
— це розгалуження, в 
якому дії визначені тільки у 
разі виконання (або у разі 
невиконання) заданої 
умови. 
Розвилка також 
називається, «як-що-то- 
інакше».
 Розгалуження в неповній 
формі 
Якщо <логічний вираз> 
то серія; 
все
Цикли - 
частини алгоритму, які мають 
виконуватись повторно або 
задане число разів, або за певної 
передумови, або до досягнення 
певної після умови.
 Повторення 
а) пiдготовку циклу - задання початкових значень 
змiнним циклу перед першим його проходом; 
б) тiло циклу - дiї, якi повторюються в циклi для 
рiзних значень змiнних циклу; 
в) модифiкацiю (змiну) значень змiнних циклу 
перед кожним новим його повторенням; 
г) керування циклом - перевiрку умови 
продовження (або закiнчення) циклу i перехiд на 
початок тiла циклу, якщо виконується умова 
продовження циклу (або вихiд з циклу при його 
закiнченнi).
 Типи циклічних 
алгоритмів 
Розрiзняють цикли iз заданим числом 
повторень (цикли з параметром) i цикли 
з напеpед невiдомим числом повторень 
(цикли з передумовою та з пiсляумовою): 
1. Цикл-для 
2. Цикл-до 
3. Цикл-поки
 Цикл-для 
Вказівка повторення з параметром записується таким чином: 
для i:=x1 до xn крок Н 
пц 
тіло циклу; 
кц 
і - параметр циклу 
х1 - початкове значення параметру 
xn - кінцеве значення параметру 
H - крок зміни параметру (може набувати значення +1 або -1) 
Цикл-для виконується т.ч.: параметру і присвоюється початкове значення 
х1. Він порівнюється з кінцевим значенням xn. Якщо х1<=xn, то виконується 
цикл. Значення і автоматично змінюється на крок Н і знову порівнюється зі xn і 
т.д. Якщо отримуємо, що x1>xn, то цикл не виконується.
Цикл – для (з параметрами) 
Цикл з параметрами (цикл 
з покроковою зміною 
аргументу) – це цикл, у 
якому тіло циклу 
виконується відому кількість 
разів, що реалізовано через 
покрокову зміну параметра. 
Параметру циклу 
надається початкове 
значення, і з ним 
виконується тіло циклу. 
Параметр змінюється на 
заданий крок, і знову 
виконується тіло циклу, і так, 
доки параметр не дістане 
кінцевого значення 
ПЦ:=ПЗ; КЗ; К 
Серія
 Цикл-поки 
Поки <умова> 
пц 
тіло циклу; 
кц 
Якщо умова істинна то 
виконується тіло циклу. 
Виконання програми 
повертається до перевірки умови 
циклу. 
Якщо умова хибна, то 
виконується вказівка, яка 
знаходиться після вказівки з 
передумовою
Приклад 
Алг Сума; 
арг N, I: ціл; 
рез X: дійсн; 
Поч 
Ввести N; 
I:=1; 
X:=0; 
Поки I<=N 
пц 
X:=X+I; 
I:=I+1; 
кц 
Вивід X; 
Кін 
Обчислити суму n- 
перших натуральних 
чисел. 
Складемо блок-схему і 
алгоритм
 Цикл-до 
Повторювати 
пц 
тіло циклу; 
кц 
до <умова>; 
Спочатку виконується тіло 
циклу, а пізніше перевіряється 
умова. Якщо умова істинна, то 
виконання циклу завершується, 
якщо ні, то цикл виконується ще 
раз і т. д.
ПРАКТИЧНА 
ЧАСТИНА 
1.Складіть алгоритм обчислення 
площі та периметра прямокутника 
2. Введіть два числа. Виведіть на 
екран спочатку менше число, а потім 
більше 
3. Розробити алгоритм знаходження 
скалярного добутку двох векторів.
ЗАДАЧА № 1 ЗАДАЧА № 2 
Початок 
Початок 
Ввести a,b 
S:=a*b 
P:=2*(a+b) 
Вивести S, P 
КІНЕЦЬ 
Ввести a,b 
Так Ні 
a>b 
Вивести b,a Вивести a,b 
Кінець
Базові структури алгоритмів
 Повторення. Приклад. 
Завдання 
1. Який вид циклу виконується в даній задачі? 
Чому? 
2. Визначіть початкові умови циклу 
3. Визначіть тіло циклу. 
4. Визначіть керуючу змінну циклу. 
5. Визначіть крок з яким змінюється лічильник 
циклу. 
6. Яким буде результат S, якщо n набуде 
значення 2; 3; 5; 10; 100?

More Related Content

What's hot

лекції 5-6
лекції 5-6лекції 5-6
лекції 5-6
cit-cit
 
лекції 4 7
лекції 4 7лекції 4 7
лекції 4 7
cit-cit
 
лекції 4
лекції 4лекції 4
лекції 4
cit-cit
 
урок 19 цикли Складання програм
урок 19 цикли Складання програмурок 19 цикли Складання програм
урок 19 цикли Складання програм
Helen Pat
 
програмування на мові паскаль
програмування на мові паскаль програмування на мові паскаль
програмування на мові паскаль
Helen Pata
 
урок 11 виведення значень мова Паскаль
урок 11 виведення значень мова Паскальурок 11 виведення значень мова Паскаль
урок 11 виведення значень мова Паскаль
Helen Pata
 
урок 12 вирази мова Паскаль
урок 12 вирази  мова Паскальурок 12 вирази  мова Паскаль
урок 12 вирази мова Паскаль
Helen Pata
 
Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascal
Ann Eres
 
Функція. Область визначення та область значення. Способи задання функції
Функція. Область визначення та область значення. Способи задання функції Функція. Область визначення та область значення. Способи задання функції
Функція. Область визначення та область значення. Способи задання функції
NataliaGrychko
 
урок 15 умова паскаль
урок 15 умова паскальурок 15 умова паскаль
урок 15 умова паскаль
Helen Pat
 

What's hot (19)

Урок 45. Складання циклічних алгоритмів опрацювання величин
Урок 45. Складання циклічних алгоритмів опрацювання величинУрок 45. Складання циклічних алгоритмів опрацювання величин
Урок 45. Складання циклічних алгоритмів опрацювання величин
 
4
44
4
 
практична
практична практична
практична
 
лекції 5-6
лекції 5-6лекції 5-6
лекції 5-6
 
+6 for
+6 for+6 for
+6 for
 
Funkciji1
Funkciji1Funkciji1
Funkciji1
 
лекції 4 7
лекції 4 7лекції 4 7
лекції 4 7
 
лекції 4
лекції 4лекції 4
лекції 4
 
урок 19 цикли Складання програм
урок 19 цикли Складання програмурок 19 цикли Складання програм
урок 19 цикли Складання програм
 
оператори розгалуження
оператори розгалуженняоператори розгалуження
оператори розгалуження
 
функція
функціяфункція
функція
 
програмування на мові паскаль
програмування на мові паскаль програмування на мові паскаль
програмування на мові паскаль
 
урок 11 виведення значень мова Паскаль
урок 11 виведення значень мова Паскальурок 11 виведення значень мова Паскаль
урок 11 виведення значень мова Паскаль
 
урок 12 вирази мова Паскаль
урок 12 вирази  мова Паскальурок 12 вирази  мова Паскаль
урок 12 вирази мова Паскаль
 
Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascal
 
Функція. Область визначення та область значення. Способи задання функції
Функція. Область визначення та область значення. Способи задання функції Функція. Область визначення та область значення. Способи задання функції
Функція. Область визначення та область значення. Способи задання функції
 
Функція
ФункціяФункція
Функція
 
Алгоритмічна конструкція розгалуження
Алгоритмічна конструкція розгалуженняАлгоритмічна конструкція розгалуження
Алгоритмічна конструкція розгалуження
 
урок 15 умова паскаль
урок 15 умова паскальурок 15 умова паскаль
урок 15 умова паскаль
 

Similar to базовI структури алгоритму урок 4

Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt uroku
Vasiliy66
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt uroku
Vasiliy66
 
Компютерне моделювання
Компютерне моделюванняКомпютерне моделювання
Компютерне моделювання
riyoksana1
 
Operator cikly z napametpom
Operator cikly z napametpomOperator cikly z napametpom
Operator cikly z napametpom
metallurg056
 

Similar to базовI структури алгоритму урок 4 (20)

БазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiвБазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiв
 
11 клас 3 урок
11 клас 3 урок11 клас 3 урок
11 клас 3 урок
 
Урок 57 8 клас
Урок 57 8 класУрок 57 8 клас
Урок 57 8 клас
 
Lr7
Lr7Lr7
Lr7
 
Lr7
Lr7Lr7
Lr7
 
Урок 55 8 клас
Урок 55 8 класУрок 55 8 клас
Урок 55 8 клас
 
7 клас 12 урок. Алгоритми з розгалуженнями
7 клас 12 урок. Алгоритми з розгалуженнями7 клас 12 урок. Алгоритми з розгалуженнями
7 клас 12 урок. Алгоритми з розгалуженнями
 
7 klas 11_urok_m
7 klas 11_urok_m7 klas 11_urok_m
7 klas 11_urok_m
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt uroku
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt uroku
 
8 клас урок 41
8 клас урок 418 клас урок 41
8 клас урок 41
 
Цикл з передумовою
Цикл з передумовоюЦикл з передумовою
Цикл з передумовою
 
Компютерне моделювання
Компютерне моделюванняКомпютерне моделювання
Компютерне моделювання
 
розділ 3 алгоритми 1
розділ 3 алгоритми 1розділ 3 алгоритми 1
розділ 3 алгоритми 1
 
алгоритми
алгоритмиалгоритми
алгоритми
 
8 20
8 208 20
8 20
 
Урок 53 8 клас
Урок 53 8 класУрок 53 8 клас
Урок 53 8 клас
 
7 klas 12_urok_m
7 klas 12_urok_m7 klas 12_urok_m
7 klas 12_urok_m
 
Operator cikly z napametpom
Operator cikly z napametpomOperator cikly z napametpom
Operator cikly z napametpom
 
алгоритм урок 3
алгоритм урок 3алгоритм урок 3
алгоритм урок 3
 

More from Светлана Правдивая

More from Светлана Правдивая (20)

досвід губа 31.03.17
досвід губа 31.03.17досвід губа 31.03.17
досвід губа 31.03.17
 
районний семінар вчителів фізики в меліоративній сзш
районний семінар вчителів фізики в меліоративній сзшрайонний семінар вчителів фізики в меліоративній сзш
районний семінар вчителів фізики в меліоративній сзш
 
літературне читання
літературне читання літературне читання
літературне читання
 
легка промислов
легка промисловлегка промислов
легка промислов
 
вікові особливості5 6клас
вікові особливості5 6класвікові особливості5 6клас
вікові особливості5 6клас
 
природознавство 26.08.16
природознавство 26.08.16природознавство 26.08.16
природознавство 26.08.16
 
держ станд новомосковський
держ станд новомосковськийдерж станд новомосковський
держ станд новомосковський
 
держ стандарт
держ стандартдерж стандарт
держ стандарт
 
звіт мо початкових класів
звіт мо початкових класівзвіт мо початкових класів
звіт мо початкових класів
 
Перещепинська СЗШ 2
Перещепинська СЗШ 2Перещепинська СЗШ 2
Перещепинська СЗШ 2
 
Голубівська СЗШ
Голубівська СЗШГолубівська СЗШ
Голубівська СЗШ
 
вільненський нвк початк. шк..Pptx
вільненський нвк початк. шк..Pptxвільненський нвк початк. шк..Pptx
вільненський нвк початк. шк..Pptx
 
заходи рік англ мови1
заходи рік англ мови1заходи рік англ мови1
заходи рік англ мови1
 
олимпийский
олимпийскийолимпийский
олимпийский
 
наступн сть математики
наступн сть математикинаступн сть математики
наступн сть математики
 
вміння вчитися здоровязбер
вміння вчитися здоровязбервміння вчитися здоровязбер
вміння вчитися здоровязбер
 
тацій здоровязбер
тацій здоровязбертацій здоровязбер
тацій здоровязбер
 
компетентності теорія
компетентності теоріякомпетентності теорія
компетентності теорія
 
компетентнісний підхід
компетентнісний підхідкомпетентнісний підхід
компетентнісний підхід
 
система превентивного виховання (6)
система превентивного виховання (6)система превентивного виховання (6)
система превентивного виховання (6)
 

Recently uploaded

Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
JurgenstiX
 
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.pptЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ssuser59e649
 
аналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.pptаналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.ppt
JurgenstiX
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptx
OlgaDidenko6
 

Recently uploaded (19)

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

базовI структури алгоритму урок 4

  • 2. Що означає побудувати алгоритм? 1 • Здійснити аналіз запропонованого завдання, предметної області чи інформаційної моделі, визначити проблему тощо 2 • Продумати план майбутньої діяльності щодо розв'язування завдання, вирішення проблеми чи досягнення поставленої мети 3 • Зафіксувати його за допомогою деякої системи позначень, так званою формальною мовою
  • 3. Побудова алгоритму Для розв'язування задач за допомогою комп'ютера існують різні технології програмування, наприклад, низхідне програмування (“зверху донизу”), висхідне (“знизу вгору”), пакетне, об'єктно-орієнтоване тощо і відповідно різні прийоми розробки алгоритму
  • 4. Метод ”зверху вниз”. Спочатку задачу розглядають як єдине ціле. На кожному етапі розв'язування за необхідності задачу поділяють на простіші підзадачі, кожну підзадачу в разі потреби поділяють на ще простіші, і так діють до тих пір, поки не будуть одержані такі підзадачі, які легко описуються вибраною формальною мовою або для виконання яких вже є відповідні вказівки чи скінченні впорядковані набори вказівок.
  • 5. Покрокова деталізація На кожному кроці побудови алгоритму розв'язування задачі в разі потреби уточнюються все нові і нові деталі (відбувається покрокова деталізація), тому цей метод ще називають методом покрокової деталізації. Метод покрокової деталізації застосовується при будь-якому конструюванні складних об'єктів – поступове заглиблення в деталі конструкції.
  • 6.
  • 7. Метод “знизу вверх” Під час побудови алгоритмів користуються методом ”знизу вверх”, за яким прості підзадачі послідовно об'єднують у єдину сукупність підзадач, що виконуються в певному порядку.
  • 8.  Базові структури алгоритмів Базові структури алгоритмів –– це способи керування процесами обробки даних. Комбінуючи керуючі структури, можна складати алгоритми (програми) для різноманітних задач. Виділяють три базові алгоритмічні структури: 1. Лінійні алгоритми (слідування). 2. Розгалуження (вибір). 3. Повторення (цикл).
  • 9. Слідування ( лінійний алгоритм) Подається у вигляді послідовності двох (або більше) простих операцій, що виконуються одна за одною Серія команд 1 Серія команд 2
  • 10. Початок Введення вхідних даних Дії . . . Дії Виведення результату Кінець С Е Р і Я
  • 11. Слідування ( лінійний алгоритм) Алгоритм обчислення і виведення значення виразу початок Ввести a,b,c,d,x Вивести у Кінець y=(ax+b)(cx+d) Y:=(a*x+b)*(c*x+d)
  • 12. Обчислити шлях за швидкістю і часом руху Словесний запис алгоритму задачі буде таким: 1. Ввести швидкість v і час руху t. 2. Обчислити шлях за формулою S = v·t . 3. Вивести шлях S
  • 13. Обчислити площу трикутника за трьома сторонами Словесний запис алгоритму: 1. Ввести сторони трикутника а, b, с. 2. Обчислити півпериметр трикутника 0.5*(a+b+c) 3. Обчислити площу S за формулою Герона 4. Вивести площу трикутника S. Запис алгоритму у вигляді блок-схеми буде таким:
  • 14. Лінійна структура Лінійна структура має вигляд: Алг Коло_Круг арг R: ціл рез L, S: дійсн Поч Ввести R L : = 2  R S : =  R2 Вивід L Вивід S Кін Завдання. Складіть блок- схему до даної задачі. Сформулюйте умову задачі
  • 15.  Розгалуження Умовний оператор (опеpатоp умовного пеpеходу) служить для запису алгоритмiчної структури розгалуження, тобто дозволяє вибрати для виконання один з двох операторiв в залежностi вiд того виконується деяка умова чи нi. Iснує дві форми умовного оператора: - повна; - коротка
  • 16.  Розгалуження в повній формі — це галуження, в якому визначені різні дії в разі виконання, і в разі невиконання заданої умови.
  • 17.  Розгалуження в повній формі Якщо <логічний вираз> то серія1 інакше серія2; все
  • 18. Побудуємо блок-схему алгоритму розв'язування квадратного рівняння з коефіцієнтами а , b і c. Словесний запис алгоритму буде таким: 1. Ввести значення коефіцієнтів a, b і c . 2. Обчислити дискримінант D. 3. Якщо D < 0, то вивести повідомлення «Розв'язку немає», перехід на кінець алгоритму. 4. Обчислити корені x1 і x2 квадратного рівняння. 5. Вивести значення x1 і x2. 6. Кінець алгоритму
  • 19. Розгалуження. Приклад  Приклад. Алг Task_Max Арг a, b: ціл; Рез max: ціл; Поч Ввести a; Ввести b; якщо a>b то max:=a інакше max:=b; Вивід max; Кін Завдання. Які дії виконає дана програма? Складіть блок-схему до прикладу.
  • 20. Неповне галуження — це розгалуження, в якому дії визначені тільки у разі виконання (або у разі невиконання) заданої умови. Розвилка також називається, «як-що-то- інакше».
  • 21.  Розгалуження в неповній формі Якщо <логічний вираз> то серія; все
  • 22. Цикли - частини алгоритму, які мають виконуватись повторно або задане число разів, або за певної передумови, або до досягнення певної після умови.
  • 23.  Повторення а) пiдготовку циклу - задання початкових значень змiнним циклу перед першим його проходом; б) тiло циклу - дiї, якi повторюються в циклi для рiзних значень змiнних циклу; в) модифiкацiю (змiну) значень змiнних циклу перед кожним новим його повторенням; г) керування циклом - перевiрку умови продовження (або закiнчення) циклу i перехiд на початок тiла циклу, якщо виконується умова продовження циклу (або вихiд з циклу при його закiнченнi).
  • 24.  Типи циклічних алгоритмів Розрiзняють цикли iз заданим числом повторень (цикли з параметром) i цикли з напеpед невiдомим числом повторень (цикли з передумовою та з пiсляумовою): 1. Цикл-для 2. Цикл-до 3. Цикл-поки
  • 25.  Цикл-для Вказівка повторення з параметром записується таким чином: для i:=x1 до xn крок Н пц тіло циклу; кц і - параметр циклу х1 - початкове значення параметру xn - кінцеве значення параметру H - крок зміни параметру (може набувати значення +1 або -1) Цикл-для виконується т.ч.: параметру і присвоюється початкове значення х1. Він порівнюється з кінцевим значенням xn. Якщо х1<=xn, то виконується цикл. Значення і автоматично змінюється на крок Н і знову порівнюється зі xn і т.д. Якщо отримуємо, що x1>xn, то цикл не виконується.
  • 26.
  • 27. Цикл – для (з параметрами) Цикл з параметрами (цикл з покроковою зміною аргументу) – це цикл, у якому тіло циклу виконується відому кількість разів, що реалізовано через покрокову зміну параметра. Параметру циклу надається початкове значення, і з ним виконується тіло циклу. Параметр змінюється на заданий крок, і знову виконується тіло циклу, і так, доки параметр не дістане кінцевого значення ПЦ:=ПЗ; КЗ; К Серія
  • 28.  Цикл-поки Поки <умова> пц тіло циклу; кц Якщо умова істинна то виконується тіло циклу. Виконання програми повертається до перевірки умови циклу. Якщо умова хибна, то виконується вказівка, яка знаходиться після вказівки з передумовою
  • 29.
  • 30. Приклад Алг Сума; арг N, I: ціл; рез X: дійсн; Поч Ввести N; I:=1; X:=0; Поки I<=N пц X:=X+I; I:=I+1; кц Вивід X; Кін Обчислити суму n- перших натуральних чисел. Складемо блок-схему і алгоритм
  • 31.
  • 32.
  • 33.  Цикл-до Повторювати пц тіло циклу; кц до <умова>; Спочатку виконується тіло циклу, а пізніше перевіряється умова. Якщо умова істинна, то виконання циклу завершується, якщо ні, то цикл виконується ще раз і т. д.
  • 34.
  • 35. ПРАКТИЧНА ЧАСТИНА 1.Складіть алгоритм обчислення площі та периметра прямокутника 2. Введіть два числа. Виведіть на екран спочатку менше число, а потім більше 3. Розробити алгоритм знаходження скалярного добутку двох векторів.
  • 36. ЗАДАЧА № 1 ЗАДАЧА № 2 Початок Початок Ввести a,b S:=a*b P:=2*(a+b) Вивести S, P КІНЕЦЬ Ввести a,b Так Ні a>b Вивести b,a Вивести a,b Кінець
  • 38.  Повторення. Приклад. Завдання 1. Який вид циклу виконується в даній задачі? Чому? 2. Визначіть початкові умови циклу 3. Визначіть тіло циклу. 4. Визначіть керуючу змінну циклу. 5. Визначіть крок з яким змінюється лічильник циклу. 6. Яким буде результат S, якщо n набуде значення 2; 3; 5; 10; 100?