SlideShare a Scribd company logo
1 of 8
1
Програмування мовою
Паскаль
Тема 5. Цикли з умовою
2
Цикл з невідомим числом кроків
Приклад : Розпиляти деревину. Скільки разів потрібно зробити рух
пилкою?
Задача: Ввести ціле число (<2000000) и опреділить число цифр в
ньому.
Ідея розвязання: Відрізаємо пслідовно останню цифру і збільшуємо
лічилник.
Проблема: Невідомо скільки кроків потрібно зробити
Розвязок: Треба зупинитись, коли n = 0, тобто «поки n <> 0».
n count
123 0
12 1
1 2
0 3
3
Алгоритм
Початок
count
кінець
ні
да
n <> 0?
count := 0;
count := count + 1;
n := n div 10;
Обнулити
лічильник
ввід n
Виконувати
«поки n <> 0»
4
Програма
program qq;
var n, count: integer;
begin
writeln(‘Ввеіть ціле число');
read(n);
count := 0;
while n <> 0 do begin
count := count + 1;
n := n div 10;
end;
writeln('В числі ', n, ' знайшли ',
count, ' цифр');
end.
while n <> 0 do begin
count := count + 1;
n := n div 10;
end;
, n1: integer;
n1 := n;
n1,
виконувати
«поки n <> 0»
Що погано??
5
Цикл з умовою
while <умова> do begin
{тіло цикла}
end;
Особливості:
• Можна використовувати складні умови:
• Якщо в тілі цикла лише один оператор, слова begin і
end можна не писать:
while (a < b) and (b < c) do begin
{тіло цикла}
end;
while a < b do
a := a + 1;
6
Цикл з умовою
Особливості:
• Умова перераховуєть кожен раз при вході в цикл
• Якщо умова на вході в цикл хибна, цикл не виконується ні
разу
• Якщо умова ніколи не стане хибною – цикл зациклиться
a := 4; b := 6;
while a > b do
a := a – b;
a := 4; b := 6;
while a < b do
d := a + b;
7
Скільки разів виконується цикл?
a := 4; b := 6;
while a < b do a := a + 1;
2 раза
a = 6
a := 4; b := 6;
while a < b do a := a + b;
1 раз
a = 10
a := 4; b := 6;
while a > b do a := a + 1;
0 раз
a = 4
a := 4; b := 6;
while a < b do b := a - b;
1 раз
b = -2
a := 4; b := 6;
while a < b do a := a - 1;
зациклювання
8
Завдання
«4»: Ввести ціле число і знайти суму його цифр.
Приклад:
Введіть ціле число:
1234
Сумма цифр числа 1234 равна 10.
«5»: Ввести ціле число і визначити, чи в його записі є дві
одинакові цифри.
Приклад:
Введіть ціле число: Введіть ціле число:
1234 1224
Ні. Да.

More Related Content

Viewers also liked

опитування
опитуванняопитування
опитуванняkalishnatalka
 
Автомат розроб сайтів_огляд_web2
Автомат розроб сайтів_огляд_web2Автомат розроб сайтів_огляд_web2
Автомат розроб сайтів_огляд_web2Ирина Слуцкая
 
створення сторIнки 11 клас
створення сторIнки 11 класстворення сторIнки 11 клас
створення сторIнки 11 класИрина Слуцкая
 
Сервіс SlideShara
Сервіс SlideSharaСервіс SlideShara
Сервіс SlideSharaalyonka24112
 
додавання до блогу документу з Slideshare 11 клас
додавання до блогу документу з Slideshare 11 класдодавання до блогу документу з Slideshare 11 клас
додавання до блогу документу з Slideshare 11 класИрина Слуцкая
 
Урок 22 для 5 класу - Алгоритми з повторенням
Урок 22 для 5 класу - Алгоритми з повтореннямУрок 22 для 5 класу - Алгоритми з повторенням
Урок 22 для 5 класу - Алгоритми з повтореннямVsimPPT
 
Урок 21 для 4 класу - Цикли: повторення задану кількість разів. Повторення до...
Урок 21 для 4 класу - Цикли: повторення задану кількість разів. Повторення до...Урок 21 для 4 класу - Цикли: повторення задану кількість разів. Повторення до...
Урок 21 для 4 класу - Цикли: повторення задану кількість разів. Повторення до...VsimPPT
 
4 клас 22 урок.
4 клас 22 урок. 4 клас 22 урок.
4 клас 22 урок. StAlKeRoV
 
Урок 44 для 8 класу - Цикл з лічильником. Складання алгоритмів опрацювання ве...
Урок 44 для 8 класу - Цикл з лічильником. Складання алгоритмів опрацювання ве...Урок 44 для 8 класу - Цикл з лічильником. Складання алгоритмів опрацювання ве...
Урок 44 для 8 класу - Цикл з лічильником. Складання алгоритмів опрацювання ве...VsimPPT
 
Лекция 8: Графы. Обходы графов
Лекция 8: Графы. Обходы графовЛекция 8: Графы. Обходы графов
Лекция 8: Графы. Обходы графовMikhail Kurnosov
 
Лекция 9: Графы. Поиск кратчайшего пути в графе
Лекция 9: Графы. Поиск кратчайшего пути в графеЛекция 9: Графы. Поиск кратчайшего пути в графе
Лекция 9: Графы. Поиск кратчайшего пути в графеMikhail Kurnosov
 
Урок 19 для 5 класу - Типи алгоритмів
Урок 19 для 5 класу - Типи алгоритмівУрок 19 для 5 класу - Типи алгоритмів
Урок 19 для 5 класу - Типи алгоритмівVsimPPT
 
Урок 22 для 4 класу - Алгоритми з циклами
Урок 22 для 4 класу - Алгоритми з цикламиУрок 22 для 4 класу - Алгоритми з циклами
Урок 22 для 4 класу - Алгоритми з цикламиVsimPPT
 
Урок 53 для 8 класу - Абсолютні, відносні й мішані посилання на комірки та ді...
Урок 53 для 8 класу - Абсолютні, відносні й мішані посилання на комірки та ді...Урок 53 для 8 класу - Абсолютні, відносні й мішані посилання на комірки та ді...
Урок 53 для 8 класу - Абсолютні, відносні й мішані посилання на комірки та ді...VsimPPT
 
підручник інформатика 5 клас ривкінд
підручник інформатика 5 клас ривкіндпідручник інформатика 5 клас ривкінд
підручник інформатика 5 клас ривкіндSchool5uman
 

Viewers also liked (20)

масиви
масивимасиви
масиви
 
опитування
опитуванняопитування
опитування
 
Автомат розроб сайтів_огляд_web2
Автомат розроб сайтів_огляд_web2Автомат розроб сайтів_огляд_web2
Автомат розроб сайтів_огляд_web2
 
створення блогу 11 клас
створення блогу 11 класстворення блогу 11 клас
створення блогу 11 клас
 
створення сторIнки 11 клас
створення сторIнки 11 класстворення сторIнки 11 клас
створення сторIнки 11 клас
 
створення посту 11кл
створення посту 11клстворення посту 11кл
створення посту 11кл
 
Сервіс SlideShara
Сервіс SlideSharaСервіс SlideShara
Сервіс SlideShara
 
додавання до блогу документу з Slideshare 11 клас
додавання до блогу документу з Slideshare 11 класдодавання до блогу документу з Slideshare 11 клас
додавання до блогу документу з Slideshare 11 клас
 
Урок 22 для 5 класу - Алгоритми з повторенням
Урок 22 для 5 класу - Алгоритми з повтореннямУрок 22 для 5 класу - Алгоритми з повторенням
Урок 22 для 5 класу - Алгоритми з повторенням
 
Урок 21 для 4 класу - Цикли: повторення задану кількість разів. Повторення до...
Урок 21 для 4 класу - Цикли: повторення задану кількість разів. Повторення до...Урок 21 для 4 класу - Цикли: повторення задану кількість разів. Повторення до...
Урок 21 для 4 класу - Цикли: повторення задану кількість разів. Повторення до...
 
4 клас 22 урок.
4 клас 22 урок. 4 клас 22 урок.
4 клас 22 урок.
 
Урок 44 для 8 класу - Цикл з лічильником. Складання алгоритмів опрацювання ве...
Урок 44 для 8 класу - Цикл з лічильником. Складання алгоритмів опрацювання ве...Урок 44 для 8 класу - Цикл з лічильником. Складання алгоритмів опрацювання ве...
Урок 44 для 8 класу - Цикл з лічильником. Складання алгоритмів опрацювання ве...
 
Лекция 8: Графы. Обходы графов
Лекция 8: Графы. Обходы графовЛекция 8: Графы. Обходы графов
Лекция 8: Графы. Обходы графов
 
Лекция 9: Графы. Поиск кратчайшего пути в графе
Лекция 9: Графы. Поиск кратчайшего пути в графеЛекция 9: Графы. Поиск кратчайшего пути в графе
Лекция 9: Графы. Поиск кратчайшего пути в графе
 
Урок 19 для 5 класу - Типи алгоритмів
Урок 19 для 5 класу - Типи алгоритмівУрок 19 для 5 класу - Типи алгоритмів
Урок 19 для 5 класу - Типи алгоритмів
 
Урок 22 для 4 класу - Алгоритми з циклами
Урок 22 для 4 класу - Алгоритми з цикламиУрок 22 для 4 класу - Алгоритми з циклами
Урок 22 для 4 класу - Алгоритми з циклами
 
Урок 53 для 8 класу - Абсолютні, відносні й мішані посилання на комірки та ді...
Урок 53 для 8 класу - Абсолютні, відносні й мішані посилання на комірки та ді...Урок 53 для 8 класу - Абсолютні, відносні й мішані посилання на комірки та ді...
Урок 53 для 8 класу - Абсолютні, відносні й мішані посилання на комірки та ді...
 
11
1111
11
 
підручник інформатика 5 клас ривкінд
підручник інформатика 5 клас ривкіндпідручник інформатика 5 клас ривкінд
підручник інформатика 5 клас ривкінд
 
PowerPoint1
PowerPoint1PowerPoint1
PowerPoint1
 

Similar to Цикли з умовою

Similar to Цикли з умовою (7)

Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt uroku
 
Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascal
 
3018 1
3018 13018 1
3018 1
 
Pascal основи програмування частина 1
Pascal основи програмування частина 1Pascal основи програмування частина 1
Pascal основи програмування частина 1
 
Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascal
 
Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1
 
Pascal osnovu
Pascal osnovuPascal osnovu
Pascal osnovu
 

More from Olga Lyulchik

Prezentatsiya biblioteki pereroblena
Prezentatsiya biblioteki pereroblenaPrezentatsiya biblioteki pereroblena
Prezentatsiya biblioteki pereroblenaOlga Lyulchik
 
презентація бібліотеки рівненської гімназії гармонія
презентація бібліотеки рівненської гімназії гармоніяпрезентація бібліотеки рівненської гімназії гармонія
презентація бібліотеки рівненської гімназії гармоніяOlga Lyulchik
 
програмування мовою паскаль функції
програмування мовою паскаль функціїпрограмування мовою паскаль функції
програмування мовою паскаль функціїOlga Lyulchik
 
програмування мовою паскаль
програмування мовою паскальпрограмування мовою паскаль
програмування мовою паскальOlga Lyulchik
 
програмування вступ
програмування вступпрограмування вступ
програмування вступOlga Lyulchik
 
програмування мовою паскаль записи
програмування мовою паскаль записипрограмування мовою паскаль записи
програмування мовою паскаль записиOlga Lyulchik
 
програмування1
програмування1програмування1
програмування1Olga Lyulchik
 
програмування
програмуванняпрограмування
програмуванняOlga Lyulchik
 

More from Olga Lyulchik (10)

Prezentatsiya biblioteki pereroblena
Prezentatsiya biblioteki pereroblenaPrezentatsiya biblioteki pereroblena
Prezentatsiya biblioteki pereroblena
 
презентація бібліотеки рівненської гімназії гармонія
презентація бібліотеки рівненської гімназії гармоніяпрезентація бібліотеки рівненської гімназії гармонія
презентація бібліотеки рівненської гімназії гармонія
 
Grafika VB
Grafika VBGrafika VB
Grafika VB
 
Project
ProjectProject
Project
 
програмування мовою паскаль функції
програмування мовою паскаль функціїпрограмування мовою паскаль функції
програмування мовою паскаль функції
 
програмування мовою паскаль
програмування мовою паскальпрограмування мовою паскаль
програмування мовою паскаль
 
програмування вступ
програмування вступпрограмування вступ
програмування вступ
 
програмування мовою паскаль записи
програмування мовою паскаль записипрограмування мовою паскаль записи
програмування мовою паскаль записи
 
програмування1
програмування1програмування1
програмування1
 
програмування
програмуванняпрограмування
програмування
 

Recently uploaded

Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...JurgenstiX
 
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»tetiana1958
 
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»tetiana1958
 
Бомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентаціяБомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентаціяssuser0a4f48
 
О.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяО.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяAdriana Himinets
 
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfupd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfssuser54595a
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxOlgaDidenko6
 
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfЗастосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfssuser15a891
 
Хімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класХімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класkrementsova09nadya
 
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості  та дозвілля для дітейpptxБібліотека – розвиток дитячої творчості  та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptxssuserc301ed1
 
Р.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняР.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняAdriana Himinets
 

Recently uploaded (13)

Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
 
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
 
Віртуальна виставка нових надходжень 2-24.pptx
Віртуальна виставка нових надходжень 2-24.pptxВіртуальна виставка нових надходжень 2-24.pptx
Віртуальна виставка нових надходжень 2-24.pptx
 
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
 
Її величність - українська книга презентація-огляд 2024.pptx
Її величність - українська книга презентація-огляд 2024.pptxЇї величність - українська книга презентація-огляд 2024.pptx
Її величність - українська книга презентація-огляд 2024.pptx
 
Бомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентаціяБомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентація
 
О.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяО.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. Біографія
 
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfupd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptx
 
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfЗастосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
 
Хімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класХімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 клас
 
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості  та дозвілля для дітейpptxБібліотека – розвиток дитячої творчості  та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
 
Р.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняР.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповідання
 

Цикли з умовою

  • 2. 2 Цикл з невідомим числом кроків Приклад : Розпиляти деревину. Скільки разів потрібно зробити рух пилкою? Задача: Ввести ціле число (<2000000) и опреділить число цифр в ньому. Ідея розвязання: Відрізаємо пслідовно останню цифру і збільшуємо лічилник. Проблема: Невідомо скільки кроків потрібно зробити Розвязок: Треба зупинитись, коли n = 0, тобто «поки n <> 0». n count 123 0 12 1 1 2 0 3
  • 3. 3 Алгоритм Початок count кінець ні да n <> 0? count := 0; count := count + 1; n := n div 10; Обнулити лічильник ввід n Виконувати «поки n <> 0»
  • 4. 4 Програма program qq; var n, count: integer; begin writeln(‘Ввеіть ціле число'); read(n); count := 0; while n <> 0 do begin count := count + 1; n := n div 10; end; writeln('В числі ', n, ' знайшли ', count, ' цифр'); end. while n <> 0 do begin count := count + 1; n := n div 10; end; , n1: integer; n1 := n; n1, виконувати «поки n <> 0» Що погано??
  • 5. 5 Цикл з умовою while <умова> do begin {тіло цикла} end; Особливості: • Можна використовувати складні умови: • Якщо в тілі цикла лише один оператор, слова begin і end можна не писать: while (a < b) and (b < c) do begin {тіло цикла} end; while a < b do a := a + 1;
  • 6. 6 Цикл з умовою Особливості: • Умова перераховуєть кожен раз при вході в цикл • Якщо умова на вході в цикл хибна, цикл не виконується ні разу • Якщо умова ніколи не стане хибною – цикл зациклиться a := 4; b := 6; while a > b do a := a – b; a := 4; b := 6; while a < b do d := a + b;
  • 7. 7 Скільки разів виконується цикл? a := 4; b := 6; while a < b do a := a + 1; 2 раза a = 6 a := 4; b := 6; while a < b do a := a + b; 1 раз a = 10 a := 4; b := 6; while a > b do a := a + 1; 0 раз a = 4 a := 4; b := 6; while a < b do b := a - b; 1 раз b = -2 a := 4; b := 6; while a < b do a := a - 1; зациклювання
  • 8. 8 Завдання «4»: Ввести ціле число і знайти суму його цифр. Приклад: Введіть ціле число: 1234 Сумма цифр числа 1234 равна 10. «5»: Ввести ціле число і визначити, чи в його записі є дві одинакові цифри. Приклад: Введіть ціле число: Введіть ціле число: 1234 1224 Ні. Да.