SlideShare a Scribd company logo
1 of 10
n i s
0
3 1
2
3
4 виходимо з циклу
Друкуємо: s=
Повторюємо
begin s:=0; readln (n);
for i:=1 to n do
s:=s+i/(i+1);
writeln (‘s=‘, s);
end.
2
1
0
3
2
2
1
0
4
3
3
2
2
1
0
var s: real;
i, n:integer;
Цикл ПОКИ
Команда циклу з передумовою
Загальний вигляд та дія оператора:
while <логічний вираз>do
begin < серія команд>;
end;
Доки значення логічного виразу істинне,
виконується серія команд. Істинний логічний
вираз описує умову продовження процесу
виконання команди циклу
Приклад
Нехай є такий фрагмент програми
x:=4; s:=0;
while x<=8 do begin s:=s+x; x:=x+1 end;
при виконані такої програми в комірках x та s будуть
наступні значення
x |s
4 |0+4
5 |4+5
6 |9+6
7 |15+7
8 |22+8
9 | виконання команд циклу припиняється!
Отже, s=30, a x=9
Видрукувати значення функції y=x2+5
на проміжку [-3;3] з кроком 0,5
var x, y: real;
begin x:=-3;
while x<=3 do
begin y:=sqr(x)+5;
writeln ('x=', x:4:0, 'y=', y:4:0);
x:=x+0.5;
end;
end.
Видрукувати значення функції y=x2-2
на проміжку [a;b] з кроком h
var x, y,a, b, h: real;
begin write ('vvedid megi'); readln (a, b);
write ('vvedid krok'); readln (h);
x:=a;
while x<=b do begin y:=sqr(x)-2;
writeln ('x=', x:4:0, 'y=', y:4:0);
x:=x+h;
end;
end.
Визначити кількість двоцифрових
чисел кратних 5
var k, x: integer;
begin k:=0; x:=10; {перше двоцифрове число, кратне 5}
while x<=99 do
begin k:=k+1; {накопичуємо лічильник}
x:=x+5; end;
writeln ('kilkist kratnyh 5:', k);
end.
Обчислити суму S=1/2+3/4+5/6+...+15/16
var s, i: real;
begin s:=0; i:=1; {параметром циклу є значення чисельника}
{i:=2}{параметром циклу є значення знаменника}
while i<=15 {i<=16} do
begin s:=s+i/(i+1); {накопичуємо суму}
{s:=s+(i-1)/i}
i:=i+2; end;
writeln ('s=', s);
end.
Домашнє завдання
1. s:=2; x:=7;
while x>-4 do
begin s:=s+x; x:=x-2; end;
а) Скільки разів повторюється цикл?
б) Скільки команд утворюють тіло циклу?
в) Що з’явиться в результаті виконання операторів в
комірці х?
г) Які значення будуть в комірці s протягом
виконання програми?
Домашнє завдання
2. Протабулювати функцію
y=sin x на проміжку
[-3,14; 3,14] з кроком h=0,1.
3. Обчислити
675,5...175,05,0s

More Related Content

Similar to While

Konspekt uroky
Konspekt urokyKonspekt uroky
Konspekt urokyVasiliy66
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt urokuVasiliy66
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt urokuVasiliy66
 
розгалуження в циклі
розгалуження в циклірозгалуження в циклі
розгалуження в цикліOlena Dmytruk
 
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильникомВасиль Тереховський
 
урок 19 цикли Складання програм
урок 19 цикли Складання програмурок 19 цикли Складання програм
урок 19 цикли Складання програмHelen Pat
 
Повторюємо програмування
Повторюємо програмуванняПовторюємо програмування
Повторюємо програмуванняOlena Dmytruk
 
вказівки повторення і розгалуження
вказівки повторення і розгалуженнявказівки повторення і розгалуження
вказівки повторення і розгалуження1cana1
 
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...Nikolay Shaygorodskiy
 
Mka python jr-urok_06_ua_1563258907
Mka python jr-urok_06_ua_1563258907Mka python jr-urok_06_ua_1563258907
Mka python jr-urok_06_ua_1563258907PavloTsiura
 
лекції 5-6
лекції 5-6лекції 5-6
лекції 5-6cit-cit
 
Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1rznz
 

Similar to While (19)

Konspekt uroky
Konspekt urokyKonspekt uroky
Konspekt uroky
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt uroku
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt uroku
 
розгалуження в циклі
розгалуження в циклірозгалуження в циклі
розгалуження в циклі
 
Povtor 7 8kl
Povtor 7 8klPovtor 7 8kl
Povtor 7 8kl
 
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 
урок 19 цикли Складання програм
урок 19 цикли Складання програмурок 19 цикли Складання програм
урок 19 цикли Складання програм
 
базовI структури алгоритму урок 4
базовI структури алгоритму урок 4базовI структури алгоритму урок 4
базовI структури алгоритму урок 4
 
Урок 55 8 клас
Урок 55 8 класУрок 55 8 клас
Урок 55 8 клас
 
8 20
8 208 20
8 20
 
Паскаль
ПаскальПаскаль
Паскаль
 
Урок 44. Цикл з післяумовою
Урок 44. Цикл з післяумовоюУрок 44. Цикл з післяумовою
Урок 44. Цикл з післяумовою
 
Повторюємо програмування
Повторюємо програмуванняПовторюємо програмування
Повторюємо програмування
 
вказівки повторення і розгалуження
вказівки повторення і розгалуженнявказівки повторення і розгалуження
вказівки повторення і розгалуження
 
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...
 
Mka python jr-urok_06_ua_1563258907
Mka python jr-urok_06_ua_1563258907Mka python jr-urok_06_ua_1563258907
Mka python jr-urok_06_ua_1563258907
 
3018 1
3018 13018 1
3018 1
 
лекції 5-6
лекції 5-6лекції 5-6
лекції 5-6
 
Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1
 

More from Olena Dmytruk

Комп'ютерна мережа
Комп'ютерна мережа Комп'ютерна мережа
Комп'ютерна мережа Olena Dmytruk
 
Оператор циклу
Оператор циклуОператор циклу
Оператор циклуOlena Dmytruk
 
Оператор розгалуження
Оператор розгалуженняОператор розгалуження
Оператор розгалуженняOlena Dmytruk
 
операційна система Moodl
операційна система Moodlопераційна система Moodl
операційна система MoodlOlena Dmytruk
 
Виконавці і події в середовищі Скретч
Виконавці і події в середовищі СкретчВиконавці і події в середовищі Скретч
Виконавці і події в середовищі СкретчOlena Dmytruk
 
мова скретч
мова скретчмова скретч
мова скретчOlena Dmytruk
 
Алгоритми і виконавці
Алгоритми і виконавціАлгоритми і виконавці
Алгоритми і виконавціOlena Dmytruk
 
Команди і виконавці
Команди і виконавціКоманди і виконавці
Команди і виконавціOlena Dmytruk
 

More from Olena Dmytruk (8)

Комп'ютерна мережа
Комп'ютерна мережа Комп'ютерна мережа
Комп'ютерна мережа
 
Оператор циклу
Оператор циклуОператор циклу
Оператор циклу
 
Оператор розгалуження
Оператор розгалуженняОператор розгалуження
Оператор розгалуження
 
операційна система Moodl
операційна система Moodlопераційна система Moodl
операційна система Moodl
 
Виконавці і події в середовищі Скретч
Виконавці і події в середовищі СкретчВиконавці і події в середовищі Скретч
Виконавці і події в середовищі Скретч
 
мова скретч
мова скретчмова скретч
мова скретч
 
Алгоритми і виконавці
Алгоритми і виконавціАлгоритми і виконавці
Алгоритми і виконавці
 
Команди і виконавці
Команди і виконавціКоманди і виконавці
Команди і виконавці
 

Recently uploaded

Україна в умовах десталінізації (1953 – 1964 рр.).pptx
Україна в умовах десталінізації (1953 – 1964 рр.).pptxУкраїна в умовах десталінізації (1953 – 1964 рр.).pptx
Україна в умовах десталінізації (1953 – 1964 рр.).pptxgravebabyjohn
 
Роль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війніРоль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війніestet13
 
Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"tetiana1958
 
Спектроскоп. Спостереження оптичних явищ
Спектроскоп. Спостереження оптичних явищСпектроскоп. Спостереження оптичних явищ
Спектроскоп. Спостереження оптичних явищOleksii Voronkin
 
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна ГудаБалади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна ГудаAdriana Himinets
 

Recently uploaded (6)

Україна в умовах десталінізації (1953 – 1964 рр.).pptx
Україна в умовах десталінізації (1953 – 1964 рр.).pptxУкраїна в умовах десталінізації (1953 – 1964 рр.).pptx
Україна в умовах десталінізації (1953 – 1964 рр.).pptx
 
Роль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війніРоль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війні
 
Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"
 
Габон
ГабонГабон
Габон
 
Спектроскоп. Спостереження оптичних явищ
Спектроскоп. Спостереження оптичних явищСпектроскоп. Спостереження оптичних явищ
Спектроскоп. Спостереження оптичних явищ
 
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна ГудаБалади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
 

While

  • 1. n i s 0 3 1 2 3 4 виходимо з циклу Друкуємо: s= Повторюємо begin s:=0; readln (n); for i:=1 to n do s:=s+i/(i+1); writeln (‘s=‘, s); end. 2 1 0 3 2 2 1 0 4 3 3 2 2 1 0 var s: real; i, n:integer;
  • 3. Загальний вигляд та дія оператора: while <логічний вираз>do begin < серія команд>; end; Доки значення логічного виразу істинне, виконується серія команд. Істинний логічний вираз описує умову продовження процесу виконання команди циклу
  • 4. Приклад Нехай є такий фрагмент програми x:=4; s:=0; while x<=8 do begin s:=s+x; x:=x+1 end; при виконані такої програми в комірках x та s будуть наступні значення x |s 4 |0+4 5 |4+5 6 |9+6 7 |15+7 8 |22+8 9 | виконання команд циклу припиняється! Отже, s=30, a x=9
  • 5. Видрукувати значення функції y=x2+5 на проміжку [-3;3] з кроком 0,5 var x, y: real; begin x:=-3; while x<=3 do begin y:=sqr(x)+5; writeln ('x=', x:4:0, 'y=', y:4:0); x:=x+0.5; end; end.
  • 6. Видрукувати значення функції y=x2-2 на проміжку [a;b] з кроком h var x, y,a, b, h: real; begin write ('vvedid megi'); readln (a, b); write ('vvedid krok'); readln (h); x:=a; while x<=b do begin y:=sqr(x)-2; writeln ('x=', x:4:0, 'y=', y:4:0); x:=x+h; end; end.
  • 7. Визначити кількість двоцифрових чисел кратних 5 var k, x: integer; begin k:=0; x:=10; {перше двоцифрове число, кратне 5} while x<=99 do begin k:=k+1; {накопичуємо лічильник} x:=x+5; end; writeln ('kilkist kratnyh 5:', k); end.
  • 8. Обчислити суму S=1/2+3/4+5/6+...+15/16 var s, i: real; begin s:=0; i:=1; {параметром циклу є значення чисельника} {i:=2}{параметром циклу є значення знаменника} while i<=15 {i<=16} do begin s:=s+i/(i+1); {накопичуємо суму} {s:=s+(i-1)/i} i:=i+2; end; writeln ('s=', s); end.
  • 9. Домашнє завдання 1. s:=2; x:=7; while x>-4 do begin s:=s+x; x:=x-2; end; а) Скільки разів повторюється цикл? б) Скільки команд утворюють тіло циклу? в) Що з’явиться в результаті виконання операторів в комірці х? г) Які значення будуть в комірці s протягом виконання програми?
  • 10. Домашнє завдання 2. Протабулювати функцію y=sin x на проміжку [-3,14; 3,14] з кроком h=0,1. 3. Обчислити 675,5...175,05,0s