SlideShare a Scribd company logo
1 of 14
8
За новою програмою
Урок 57
Складання алгоритмів
опрацювання величин у
навчальному середовищі
програмування, їх
налагодження і
виконання.
8
Складання циклічних алгоритмів
опрацювання величинРозділ 8
§ 42
Іноді є потреба повторити підзадачу кілька разів
усередині більш загальної задачі. Один зі способів
написання такої програми — включити цикл у набір
інструкцій, що повторюються всередині іншого циклу.
Таку структуру, що складається
з циклу в циклі, називають
вкладеними циклами.
Цикл називають вкладеним,
якщо він розміщується всередині
іншого циклу.
8
Складання циклічних алгоритмів
опрацювання величин
Внутрішній і зовнішній цикли можуть бути будь-якими
з трьох розглянутих раніше:
Розділ 8
§ 42
з параметром
з передумовою
з післяумовою
8
Складання циклічних алгоритмів
опрацювання величин
Правила організації як зовнішнього,
так і внутрішнього циклів такі самі, як
і для простого циклу кожного з цих
видів. Вкладені цикли організовані
таким чином:
A
B
B
A
А — зовнішній цикл.
Він відкривається першим, а
закривається останнім;
В — внутрішній цикл.
Він відкривається останнім, а
закривається першим.
Розділ 8
§ 42
8
Складання циклічних алгоритмів
опрацювання величин
Принцип роботи вкладених циклів такий:
Правило вкладення циклів: внутрішній цикл
повністю вміщується в тілі зовнішнього циклу.
Розділ 8
§ 42
при першій ітерації зовнішній цикл викликає
внутрішній, який виконується до свого завершення,
після чого керування передається в тіло зовнішнього
циклу. При другій ітерації зовнішній цикл знову
викликає внутрішній. І так доти, поки не завершиться
зовнішній цикл.
8
Складання циклічних алгоритмів
опрацювання величин
Надрукувати числа у вигляді таблиці:
5 5 5 5 5
5 5 5 5 5
5 5 5 5 5
For і := 1 to 5 do S := S + '5 '; // S — рядок
Розділ 8
§ 42
Рядок із п'яти цифр можна
сформувати за допомогою циклу
For:
8
Складання циклічних алгоритмів
опрацювання величин
Щоб повторити виведення даного рядка три рази,
вставляємо цей цикл всередину іншого:
For k := 1 to 3 do
{тричі виконується цикл з параметром к}
begin
S := ";
For і := 1 to 5 do S := S + '5 ';
{5 разів виконується цикл із параметром і}
ListBox1.Items.Add(S);
end;
Розділ 8
§ 42
8
Складання циклічних алгоритмів
опрацювання величин
При вкладенні циклів For для кожного циклу як
параметри повинні використовуватися різні змінні.
Розділ 8
§ 42
8
Складання циклічних алгоритмів
опрацювання величин
Надрукувати таблицю множення.
var N, K: Integer;
begin
For N := 2 to 9 do begin
For K := 1 to 9 do begin
ListBox1.Items.Add(IntToStr(N) + 'x' +
IntToStr(K) + ' = ' + IntToStr(N * K));
end;
ListBox1.Items.Add(‘----------------');
end;
end;
Розділ 8
§ 42
8
Розділ 8
§ 42
var A, B, C, K: Integer;
Begin
K := 0;
For A := 1 To 9 do // перша цифра
For B := 0 To 9 do // друга цифра
For C := 0 To 9 do // третя цифра
If A + B + C = A*B*C Then
begin
ListBox1.Items.Add(IntToStr(100 * A + 10 * B + C));
K := K + 1;
end;
ListBox1.Items.Add('K=' + IntToStr (K));
end;
Знайти всі трицифрові натуральні числа, сума цифр яких дорівнює
їхньому добутку, та визначити кількість таких чисел.
Для розв'язання задачі можна перебрати всі можливі сполучення
цифр, з яких утворюється десятковий запис трицифрового числа, і
перевіряти для кожного сполучення умову задачі.
8
Складання циклічних алгоритмів
опрацювання величин
У задачі використано три вкладені цикли. Зверніть
увагу, що лише тіло внутрішнього циклу з параметром С
взято в операторні дужки begin..end, оскільки
складається з двох операторів. Для циклів вищих рівнів
у цьому немає потреби, оскільки в кожному з них тіло
циклу містить лише один оператор:
цикл із параметром С
є тілом циклу з
параметром В,
а той, у свою чергу, є
тілом циклу з
параметром А.
Розділ 8
§ 42
8
Питання для самоперевірки
1. Які види циклів ви знаєте? У яких випадках
застосовують кожний із цих циклів?
2. У чому полягає правило вкладення циклів?
Розділ 8
§ 42
3. Проаналізуйте циклічну конструкцію:
For і := 1 to 2 do
For j := 1 to 3 do
For k := 1 to 3 do
ListBox1.Items.Add(IntToStr(i) + IntToStr(j) + IntToStr(k));
а) Назвіть тіло циклу за і, j, k.
б) Скільки разів буде виконаний цикл за і, j, k?
в) Що надрукує програма?
8
Питання для самоперевірки
4. Який рядок S буде сформовано у результаті
виконання фрагмента програми?
For і := 0 to 1 do
For j := 0 to 1 do
S := S + IntToStr (i) + IntToStr (j);
5. Складіть програму для обчислення значення
змінної Y = 2 * К + N при всіх значеннях
змінних N = 1, 2, З і К = 2, 4, 6, 8.
Розділ 8
§ 42
6. Складіть програму для обчислення F = х + х2 +
х3 + ... + хn для х = 0.1, 0.2...1.0 і введеного з
клавіатури значення n.
8
Домашнє завдання
Проаналізувати
§ 6.7, ст. 217-220
Розділ 6
§ 6.7

More Related Content

What's hot

лекції 5-6
лекції 5-6лекції 5-6
лекції 5-6cit-cit
 
8 Алгоритми з розгалуженнями для опрацювання величин
8 Алгоритми з розгалуженнями для опрацювання величин8 Алгоритми з розгалуженнями для опрацювання величин
8 Алгоритми з розгалуженнями для опрацювання величинСергій Каляфіцький
 
Реалізація циклічних алгоритмічних структур
Реалізація циклічних алгоритмічних структурРеалізація циклічних алгоритмічних структур
Реалізація циклічних алгоритмічних структурinnaivy
 
Operator cikly z napametpom
Operator cikly z napametpomOperator cikly z napametpom
Operator cikly z napametpommetallurg056
 
Базові алгоритмічні структури. Типи алгоритмів
Базові алгоритмічні структури. Типи алгоритмівБазові алгоритмічні структури. Типи алгоритмів
Базові алгоритмічні структури. Типи алгоритмівЗоя Муляр
 
Operator cikly z napametpomd
Operator cikly z napametpomdOperator cikly z napametpomd
Operator cikly z napametpomdmetallurg056
 
Урок 54 8 клас
Урок 54 8 класУрок 54 8 клас
Урок 54 8 класssuser737e7f
 
RxPY для чайників
RxPY для чайниківRxPY для чайників
RxPY для чайниківVasyl Baran
 

What's hot (20)

лекції 5-6
лекції 5-6лекції 5-6
лекції 5-6
 
8 Алгоритми з розгалуженнями для опрацювання величин
8 Алгоритми з розгалуженнями для опрацювання величин8 Алгоритми з розгалуженнями для опрацювання величин
8 Алгоритми з розгалуженнями для опрацювання величин
 
Реалізація циклічних алгоритмічних структур
Реалізація циклічних алгоритмічних структурРеалізація циклічних алгоритмічних структур
Реалізація циклічних алгоритмічних структур
 
Цикл з післяумовою
Цикл з післяумовоюЦикл з післяумовою
Цикл з післяумовою
 
Lr7
Lr7Lr7
Lr7
 
4
44
4
 
Урок 54 8 клас
Урок 54 8 класУрок 54 8 клас
Урок 54 8 клас
 
Урок 55 8 клас
Урок 55 8 класУрок 55 8 клас
Урок 55 8 клас
 
базовI структури алгоритму урок 4
базовI структури алгоритму урок 4базовI структури алгоритму урок 4
базовI структури алгоритму урок 4
 
Цикл з передумовою
Цикл з передумовоюЦикл з передумовою
Цикл з передумовою
 
Урок 39. Алгоритми з розгалуженнями
Урок 39. Алгоритми з розгалуженнямиУрок 39. Алгоритми з розгалуженнями
Урок 39. Алгоритми з розгалуженнями
 
Урок 38. Алгоритми з розгалуженням
Урок 38. Алгоритми з розгалуженнямУрок 38. Алгоритми з розгалуженням
Урок 38. Алгоритми з розгалуженням
 
Operator cikly z napametpom
Operator cikly z napametpomOperator cikly z napametpom
Operator cikly z napametpom
 
Базові алгоритмічні структури. Типи алгоритмів
Базові алгоритмічні структури. Типи алгоритмівБазові алгоритмічні структури. Типи алгоритмів
Базові алгоритмічні структури. Типи алгоритмів
 
Tema 9
Tema 9Tema 9
Tema 9
 
Povtorennya(dist zavd8 klass)
Povtorennya(dist zavd8 klass)Povtorennya(dist zavd8 klass)
Povtorennya(dist zavd8 klass)
 
Operator cikly z napametpomd
Operator cikly z napametpomdOperator cikly z napametpomd
Operator cikly z napametpomd
 
26032020
2603202026032020
26032020
 
Урок 54 8 клас
Урок 54 8 класУрок 54 8 клас
Урок 54 8 клас
 
RxPY для чайників
RxPY для чайниківRxPY для чайників
RxPY для чайників
 

Similar to Урок 57 8 клас

урок 19 цикли Складання програм
урок 19 цикли Складання програмурок 19 цикли Складання програм
урок 19 цикли Складання програмHelen Pat
 
цикли
циклицикли
циклиrznz
 
поняття циклу 11
поняття циклу 11поняття циклу 11
поняття циклу 11zero1996
 
лекції 4 7
лекції 4 7лекції 4 7
лекції 4 7cit-cit
 
БазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiвБазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiвdnzcpto1
 
Учень, як вчений
Учень, як вченийУчень, як вчений
Учень, як вченийCveldulf
 
Інформатика 7 клас
Інформатика 7 клас Інформатика 7 клас
Інформатика 7 клас PRESLAVA1972
 
урок 9 10 циклічні алгоритми присвоювання
урок 9 10 циклічні алгоритми присвоюванняурок 9 10 циклічні алгоритми присвоювання
урок 9 10 циклічні алгоритми присвоюванняkissoli
 
7klas urok12 Алгоритми з повтореннями
7klas urok12 Алгоритми з повтореннями7klas urok12 Алгоритми з повтореннями
7klas urok12 Алгоритми з повтореннямиSanya Dzhedzhera
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt urokuVasiliy66
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt urokuVasiliy66
 

Similar to Урок 57 8 клас (17)

урок 19 цикли Складання програм
урок 19 цикли Складання програмурок 19 цикли Складання програм
урок 19 цикли Складання програм
 
war8klasdist3.pptx
war8klasdist3.pptxwar8klasdist3.pptx
war8klasdist3.pptx
 
цикли
циклицикли
цикли
 
8 20
8 208 20
8 20
 
6 klas
6 klas6 klas
6 klas
 
поняття циклу 11
поняття циклу 11поняття циклу 11
поняття циклу 11
 
лекції 4 7
лекції 4 7лекції 4 7
лекції 4 7
 
tsql
tsqltsql
tsql
 
БазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiвБазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiв
 
алгоритми
алгоритмиалгоритми
алгоритми
 
розділ 3 алгоритми 1
розділ 3 алгоритми 1розділ 3 алгоритми 1
розділ 3 алгоритми 1
 
Учень, як вчений
Учень, як вченийУчень, як вчений
Учень, як вчений
 
Інформатика 7 клас
Інформатика 7 клас Інформатика 7 клас
Інформатика 7 клас
 
урок 9 10 циклічні алгоритми присвоювання
урок 9 10 циклічні алгоритми присвоюванняурок 9 10 циклічні алгоритми присвоювання
урок 9 10 циклічні алгоритми присвоювання
 
7klas urok12 Алгоритми з повтореннями
7klas urok12 Алгоритми з повтореннями7klas urok12 Алгоритми з повтореннями
7klas urok12 Алгоритми з повтореннями
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt uroku
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt uroku
 

More from Andrey Podgayko

Урок. Типи слайдів.
Урок. Типи слайдів.Урок. Типи слайдів.
Урок. Типи слайдів.Andrey Podgayko
 
Урок. Використання діаграм
Урок. Використання діаграмУрок. Використання діаграм
Урок. Використання діаграмAndrey Podgayko
 
Розклад уроків
Розклад уроківРозклад уроків
Розклад уроківAndrey Podgayko
 
Розклад корекційно-розвиткових занять
Розклад корекційно-розвиткових занять Розклад корекційно-розвиткових занять
Розклад корекційно-розвиткових занять Andrey Podgayko
 
Команда супроводу
Команда супроводуКоманда супроводу
Команда супроводуAndrey Podgayko
 
Графік відвідування
Графік відвідуванняГрафік відвідування
Графік відвідуванняAndrey Podgayko
 
Графік проведення відкритих уроків
Графік проведення відкритих уроківГрафік проведення відкритих уроків
Графік проведення відкритих уроківAndrey Podgayko
 
План підвищення кваліфікації
План підвищення кваліфікаціїПлан підвищення кваліфікації
План підвищення кваліфікаціїAndrey Podgayko
 
Порядок підвищення кваліфікації
Порядок підвищення кваліфікаціїПорядок підвищення кваліфікації
Порядок підвищення кваліфікаціїAndrey Podgayko
 

More from Andrey Podgayko (20)

Rozkl 5 11
Rozkl 5 11Rozkl 5 11
Rozkl 5 11
 
Rozkl 1 4
Rozkl 1 4Rozkl 1 4
Rozkl 1 4
 
Dzvon
DzvonDzvon
Dzvon
 
Doc1
Doc1Doc1
Doc1
 
Konkurs
KonkursKonkurs
Konkurs
 
Урок. Типи слайдів.
Урок. Типи слайдів.Урок. Типи слайдів.
Урок. Типи слайдів.
 
Урок. Використання діаграм
Урок. Використання діаграмУрок. Використання діаграм
Урок. Використання діаграм
 
Dzv
DzvDzv
Dzv
 
2019 2020
2019 20202019 2020
2019 2020
 
2018 2019
2018 20192018 2019
2018 2019
 
Розклад уроків
Розклад уроківРозклад уроків
Розклад уроків
 
Чернобай
ЧернобайЧернобай
Чернобай
 
Розклад корекційно-розвиткових занять
Розклад корекційно-розвиткових занять Розклад корекційно-розвиткових занять
Розклад корекційно-розвиткових занять
 
Команда супроводу
Команда супроводуКоманда супроводу
Команда супроводу
 
Список
СписокСписок
Список
 
Положення
Положення Положення
Положення
 
Графік відвідування
Графік відвідуванняГрафік відвідування
Графік відвідування
 
Графік проведення відкритих уроків
Графік проведення відкритих уроківГрафік проведення відкритих уроків
Графік проведення відкритих уроків
 
План підвищення кваліфікації
План підвищення кваліфікаціїПлан підвищення кваліфікації
План підвищення кваліфікації
 
Порядок підвищення кваліфікації
Порядок підвищення кваліфікаціїПорядок підвищення кваліфікації
Порядок підвищення кваліфікації
 

Урок 57 8 клас

  • 1. 8 За новою програмою Урок 57 Складання алгоритмів опрацювання величин у навчальному середовищі програмування, їх налагодження і виконання.
  • 2. 8 Складання циклічних алгоритмів опрацювання величинРозділ 8 § 42 Іноді є потреба повторити підзадачу кілька разів усередині більш загальної задачі. Один зі способів написання такої програми — включити цикл у набір інструкцій, що повторюються всередині іншого циклу. Таку структуру, що складається з циклу в циклі, називають вкладеними циклами. Цикл називають вкладеним, якщо він розміщується всередині іншого циклу.
  • 3. 8 Складання циклічних алгоритмів опрацювання величин Внутрішній і зовнішній цикли можуть бути будь-якими з трьох розглянутих раніше: Розділ 8 § 42 з параметром з передумовою з післяумовою
  • 4. 8 Складання циклічних алгоритмів опрацювання величин Правила організації як зовнішнього, так і внутрішнього циклів такі самі, як і для простого циклу кожного з цих видів. Вкладені цикли організовані таким чином: A B B A А — зовнішній цикл. Він відкривається першим, а закривається останнім; В — внутрішній цикл. Він відкривається останнім, а закривається першим. Розділ 8 § 42
  • 5. 8 Складання циклічних алгоритмів опрацювання величин Принцип роботи вкладених циклів такий: Правило вкладення циклів: внутрішній цикл повністю вміщується в тілі зовнішнього циклу. Розділ 8 § 42 при першій ітерації зовнішній цикл викликає внутрішній, який виконується до свого завершення, після чого керування передається в тіло зовнішнього циклу. При другій ітерації зовнішній цикл знову викликає внутрішній. І так доти, поки не завершиться зовнішній цикл.
  • 6. 8 Складання циклічних алгоритмів опрацювання величин Надрукувати числа у вигляді таблиці: 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 For і := 1 to 5 do S := S + '5 '; // S — рядок Розділ 8 § 42 Рядок із п'яти цифр можна сформувати за допомогою циклу For:
  • 7. 8 Складання циклічних алгоритмів опрацювання величин Щоб повторити виведення даного рядка три рази, вставляємо цей цикл всередину іншого: For k := 1 to 3 do {тричі виконується цикл з параметром к} begin S := "; For і := 1 to 5 do S := S + '5 '; {5 разів виконується цикл із параметром і} ListBox1.Items.Add(S); end; Розділ 8 § 42
  • 8. 8 Складання циклічних алгоритмів опрацювання величин При вкладенні циклів For для кожного циклу як параметри повинні використовуватися різні змінні. Розділ 8 § 42
  • 9. 8 Складання циклічних алгоритмів опрацювання величин Надрукувати таблицю множення. var N, K: Integer; begin For N := 2 to 9 do begin For K := 1 to 9 do begin ListBox1.Items.Add(IntToStr(N) + 'x' + IntToStr(K) + ' = ' + IntToStr(N * K)); end; ListBox1.Items.Add(‘----------------'); end; end; Розділ 8 § 42
  • 10. 8 Розділ 8 § 42 var A, B, C, K: Integer; Begin K := 0; For A := 1 To 9 do // перша цифра For B := 0 To 9 do // друга цифра For C := 0 To 9 do // третя цифра If A + B + C = A*B*C Then begin ListBox1.Items.Add(IntToStr(100 * A + 10 * B + C)); K := K + 1; end; ListBox1.Items.Add('K=' + IntToStr (K)); end; Знайти всі трицифрові натуральні числа, сума цифр яких дорівнює їхньому добутку, та визначити кількість таких чисел. Для розв'язання задачі можна перебрати всі можливі сполучення цифр, з яких утворюється десятковий запис трицифрового числа, і перевіряти для кожного сполучення умову задачі.
  • 11. 8 Складання циклічних алгоритмів опрацювання величин У задачі використано три вкладені цикли. Зверніть увагу, що лише тіло внутрішнього циклу з параметром С взято в операторні дужки begin..end, оскільки складається з двох операторів. Для циклів вищих рівнів у цьому немає потреби, оскільки в кожному з них тіло циклу містить лише один оператор: цикл із параметром С є тілом циклу з параметром В, а той, у свою чергу, є тілом циклу з параметром А. Розділ 8 § 42
  • 12. 8 Питання для самоперевірки 1. Які види циклів ви знаєте? У яких випадках застосовують кожний із цих циклів? 2. У чому полягає правило вкладення циклів? Розділ 8 § 42 3. Проаналізуйте циклічну конструкцію: For і := 1 to 2 do For j := 1 to 3 do For k := 1 to 3 do ListBox1.Items.Add(IntToStr(i) + IntToStr(j) + IntToStr(k)); а) Назвіть тіло циклу за і, j, k. б) Скільки разів буде виконаний цикл за і, j, k? в) Що надрукує програма?
  • 13. 8 Питання для самоперевірки 4. Який рядок S буде сформовано у результаті виконання фрагмента програми? For і := 0 to 1 do For j := 0 to 1 do S := S + IntToStr (i) + IntToStr (j); 5. Складіть програму для обчислення значення змінної Y = 2 * К + N при всіх значеннях змінних N = 1, 2, З і К = 2, 4, 6, 8. Розділ 8 § 42 6. Складіть програму для обчислення F = х + х2 + х3 + ... + хn для х = 0.1, 0.2...1.0 і введеного з клавіатури значення n.