SlideShare a Scribd company logo
1 of 16
8
За новою програмою
Урок 56
Цикл з
післяумовою
8
Оператор циклу з післяумовою
REPEAT
Оператор циклу Repeat використовують у тих
випадках, коли потрібно спочатку виконати деяку
послідовність дій, а потім визначити, чи є потреба
повторювати ці дії ще раз. Синтаксис оператора Repeat:
Repeat <оператори тіла циклу>
Until <умова>;
Вираз логічного
типу
оператори, які виконуються
при кожній ітерації
Розділ 6
§ 6.7
8
Оператор циклу з післяумовою
REPEAT
Виконання оператора циклу Repeat
починається з виконання вказівок, які
входять у тіло циклу, після чого
обчислюється вираз умова. Якщо умова:
Хибна Істинна
то оператори
тіла циклу
повторюються
цикл Repeat припиняє
свою роботу і
виконується наступний
оператор програми
Розділ 6
§ 6.7
8
Оператор циклу з післяумовою
REPEAT
Вивести парні числа від 2 до 12.
var k: Integer;
Begin
k := 0;
Repeat
k := k + 2;
Label1.Caption := IntToStr(k);
Until k > 10;
end;
Блок операторів між Repeat і Until
обов'язково виконується хоча б один раз.
Розділ 6
§ 6.7
8
Оператор циклу з післяумовою
REPEAT
Останнім надруковано число 12, оскільки при:
k = 10
умова ще була хибною,
відбулась ще одна ітерація,
і в тілі циклу k отримало
значення 12.
Розділ 6
§ 6.7
8
Оператор циклу з післяумовою
REPEAT
Знайти найменшу кількість перших натуральних
чисел, потрібну для того, щоб одержати суму, більшу за
1000.
var N, S: Integer;
begin
N := 0; S := 0;
Repeat
N := N + 1; S := S + N;
Until S > 1000;
Edit1.Text := IntToStr(N);
end;
Розділ 6
§ 6.7
8
Оператор циклу з післяумовою
REPEAT
Знайти суму цифр натурального числа N, кількість
цифр у якому невідома.
var N, d, S: Integer;
begin
N := StrToInt(Edit1.Text);
S := 0;
Repeat
d := N mod 10; // виділено останню цифру числа
S := S+d; // значення d додається до суми цифр
N := N div 10; // відкидається остання цифра числа N
Until N=0; // Якщо N = 0, цикл припиняє роботу
Edit2.Text := IntToStr(S);
end;
Розділ 6
§ 6.7
8
Оператор циклу з післяумовою
REPEAT
Полічити кількість слів у введеному користувачем тексті.
Вважатимемо, що слова відокремлюються виключно одним
пробілом, а перший і останній символи текста (рядка S) не є
пробілами. Отже, кількість слів у рядку S на 1 більша за
кількість пробілів. Для введення текстового рядка
використовується компонент Memo (вкладка Standard на
палітрі компонентів): він дозволяє вводити багаторядковий
текст із клавіатури як значення властивості Text типу String.
Розділ 6
§ 6.7
8
Оператор циклу з післяумовою
REPEAT
var S: String;
i, count: Integer;
begin
S := Memo1.Text; i := 0;
If length(S) > 0 Then begin // Якщо довжина рядка S ненульова,
Count := 1; // є хоч одне слово
Repeat
і := і + 1; // Перебираємо кожен символ рядка S
if S[i] = ' ' // Якщо знайдено пропуск
Then count := count + 1; // то збільшуємо лічильник слів на 1
Until і >= length(S);
end
Else count := 0;
Edit1.Text := IntToStr(count);
end;
Розділ 6
§ 6.7
8
Оператор циклу з післяумовою
REPEAT
Проект запущений на
виконання
Розділ 6
§ 6.7
8
Розгадайте ребус
Післяумова
Розділ 6
§ 6.7
8
Питання для самоперевірки
1. Поясніть синтаксис і порядок виконання
оператора циклу з післяумовою.
2. Чи може виникнути ситуація, за якої тіло циклу
Repeat не виконається жодного разу?
3. Дано фрагмент програмного коду. Доповніть
таблицю.
Розділ 6
§ 6.7
8
Питання для самоперевірки
4. Якого значення набуде змінна F після виконання циклу?
і := 1; F := 2;
Repeat
і := і + 1; F := F * і
Until і < 6;
5. Поясніть призначення оператора циклу:
Repeat
х := StrToFloat(lnputBox(‘Введення X', Введіть додатне число', '0'));
Until х > 0;
6. Складіть програму для знаходження найменшої
кількості перших парних чисел, потрібної для
того, щоб одержати суму, більшу від 100.
Розділ 6
§ 6.7
8
Домашнє завдання
Проаналізувати
§ 6.7, ст. 217-220
Розділ 6
§ 6.7
8
Працюємо за комп’ютером
Сторінка
219-220
Розділ 6
§ 6.7
8
Дякую за увагу!
За новою програмою
Урок 56

More Related Content

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

урок 19 цикли Складання програм
урок 19 цикли Складання програмурок 19 цикли Складання програм
урок 19 цикли Складання програм
Helen Pat
 
Реалізація циклічних алгоритмічних структур
Реалізація циклічних алгоритмічних структурРеалізація циклічних алгоритмічних структур
Реалізація циклічних алгоритмічних структур
innaivy
 
Operator cikly z napametpom
Operator cikly z napametpomOperator cikly z napametpom
Operator cikly z napametpom
metallurg056
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt uroku
Vasiliy66
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt uroku
Vasiliy66
 
Operator cikly z napametpomd
Operator cikly z napametpomdOperator cikly z napametpomd
Operator cikly z napametpomd
metallurg056
 
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуінформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
Школа №7 Миргород
 

Similar to Урок 56 8 клас (20)

Урок 57 8 клас
Урок 57 8 класУрок 57 8 клас
Урок 57 8 клас
 
урок 19 цикли Складання програм
урок 19 цикли Складання програмурок 19 цикли Складання програм
урок 19 цикли Складання програм
 
Lr7
Lr7Lr7
Lr7
 
Lr7
Lr7Lr7
Lr7
 
Реалізація циклічних алгоритмічних структур
Реалізація циклічних алгоритмічних структурРеалізація циклічних алгоритмічних структур
Реалізація циклічних алгоритмічних структур
 
8 клас урок 41
8 клас урок 418 клас урок 41
8 клас урок 41
 
Урок 53 8 клас
Урок 53 8 класУрок 53 8 клас
Урок 53 8 клас
 
Operator cikly z napametpom
Operator cikly z napametpomOperator cikly z napametpom
Operator cikly z napametpom
 
Цикл з передумовою
Цикл з передумовоюЦикл з передумовою
Цикл з передумовою
 
war8klasdist3.pptx
war8klasdist3.pptxwar8klasdist3.pptx
war8klasdist3.pptx
 
Lesson # 44. repetition algorithms for processing quantities. loop with condi...
Lesson # 44. repetition algorithms for processing quantities. loop with condi...Lesson # 44. repetition algorithms for processing quantities. loop with condi...
Lesson # 44. repetition algorithms for processing quantities. loop with condi...
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt uroku
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt uroku
 
Урок 54 8 клас
Урок 54 8 класУрок 54 8 клас
Урок 54 8 клас
 
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
 
1
11
1
 
оператори розгалуження
оператори розгалуженняоператори розгалуження
оператори розгалуження
 
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуінформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
 
5971 789623
5971 7896235971 789623
5971 789623
 

More from 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
 
Розклад уроків
Розклад уроківРозклад уроків
Розклад уроків
 
Чернобай
ЧернобайЧернобай
Чернобай
 
Розклад корекційно-розвиткових занять
Розклад корекційно-розвиткових занять Розклад корекційно-розвиткових занять
Розклад корекційно-розвиткових занять
 
Команда супроводу
Команда супроводуКоманда супроводу
Команда супроводу
 
Список
СписокСписок
Список
 
Положення
Положення Положення
Положення
 
Графік відвідування
Графік відвідуванняГрафік відвідування
Графік відвідування
 
Графік проведення відкритих уроків
Графік проведення відкритих уроківГрафік проведення відкритих уроків
Графік проведення відкритих уроків
 
План підвищення кваліфікації
План підвищення кваліфікаціїПлан підвищення кваліфікації
План підвищення кваліфікації
 
Порядок підвищення кваліфікації
Порядок підвищення кваліфікаціїПорядок підвищення кваліфікації
Порядок підвищення кваліфікації
 

Урок 56 8 клас

  • 1. 8 За новою програмою Урок 56 Цикл з післяумовою
  • 2. 8 Оператор циклу з післяумовою REPEAT Оператор циклу Repeat використовують у тих випадках, коли потрібно спочатку виконати деяку послідовність дій, а потім визначити, чи є потреба повторювати ці дії ще раз. Синтаксис оператора Repeat: Repeat <оператори тіла циклу> Until <умова>; Вираз логічного типу оператори, які виконуються при кожній ітерації Розділ 6 § 6.7
  • 3. 8 Оператор циклу з післяумовою REPEAT Виконання оператора циклу Repeat починається з виконання вказівок, які входять у тіло циклу, після чого обчислюється вираз умова. Якщо умова: Хибна Істинна то оператори тіла циклу повторюються цикл Repeat припиняє свою роботу і виконується наступний оператор програми Розділ 6 § 6.7
  • 4. 8 Оператор циклу з післяумовою REPEAT Вивести парні числа від 2 до 12. var k: Integer; Begin k := 0; Repeat k := k + 2; Label1.Caption := IntToStr(k); Until k > 10; end; Блок операторів між Repeat і Until обов'язково виконується хоча б один раз. Розділ 6 § 6.7
  • 5. 8 Оператор циклу з післяумовою REPEAT Останнім надруковано число 12, оскільки при: k = 10 умова ще була хибною, відбулась ще одна ітерація, і в тілі циклу k отримало значення 12. Розділ 6 § 6.7
  • 6. 8 Оператор циклу з післяумовою REPEAT Знайти найменшу кількість перших натуральних чисел, потрібну для того, щоб одержати суму, більшу за 1000. var N, S: Integer; begin N := 0; S := 0; Repeat N := N + 1; S := S + N; Until S > 1000; Edit1.Text := IntToStr(N); end; Розділ 6 § 6.7
  • 7. 8 Оператор циклу з післяумовою REPEAT Знайти суму цифр натурального числа N, кількість цифр у якому невідома. var N, d, S: Integer; begin N := StrToInt(Edit1.Text); S := 0; Repeat d := N mod 10; // виділено останню цифру числа S := S+d; // значення d додається до суми цифр N := N div 10; // відкидається остання цифра числа N Until N=0; // Якщо N = 0, цикл припиняє роботу Edit2.Text := IntToStr(S); end; Розділ 6 § 6.7
  • 8. 8 Оператор циклу з післяумовою REPEAT Полічити кількість слів у введеному користувачем тексті. Вважатимемо, що слова відокремлюються виключно одним пробілом, а перший і останній символи текста (рядка S) не є пробілами. Отже, кількість слів у рядку S на 1 більша за кількість пробілів. Для введення текстового рядка використовується компонент Memo (вкладка Standard на палітрі компонентів): він дозволяє вводити багаторядковий текст із клавіатури як значення властивості Text типу String. Розділ 6 § 6.7
  • 9. 8 Оператор циклу з післяумовою REPEAT var S: String; i, count: Integer; begin S := Memo1.Text; i := 0; If length(S) > 0 Then begin // Якщо довжина рядка S ненульова, Count := 1; // є хоч одне слово Repeat і := і + 1; // Перебираємо кожен символ рядка S if S[i] = ' ' // Якщо знайдено пропуск Then count := count + 1; // то збільшуємо лічильник слів на 1 Until і >= length(S); end Else count := 0; Edit1.Text := IntToStr(count); end; Розділ 6 § 6.7
  • 10. 8 Оператор циклу з післяумовою REPEAT Проект запущений на виконання Розділ 6 § 6.7
  • 12. 8 Питання для самоперевірки 1. Поясніть синтаксис і порядок виконання оператора циклу з післяумовою. 2. Чи може виникнути ситуація, за якої тіло циклу Repeat не виконається жодного разу? 3. Дано фрагмент програмного коду. Доповніть таблицю. Розділ 6 § 6.7
  • 13. 8 Питання для самоперевірки 4. Якого значення набуде змінна F після виконання циклу? і := 1; F := 2; Repeat і := і + 1; F := F * і Until і < 6; 5. Поясніть призначення оператора циклу: Repeat х := StrToFloat(lnputBox(‘Введення X', Введіть додатне число', '0')); Until х > 0; 6. Складіть програму для знаходження найменшої кількості перших парних чисел, потрібної для того, щоб одержати суму, більшу від 100. Розділ 6 § 6.7
  • 16. 8 Дякую за увагу! За новою програмою Урок 56