SlideShare a Scribd company logo
1 of 5
Download to read offline
Lazarus.ОПЕРАТОРИ ПОВТОРЕННЯ
Алгоритм розв’язання багатьох завдань передбачає для досягнення результату виконання
певної послідовності дій кілька разів, тобто, є циклічними. У програмі цикл може бути
реалізований за допомогою конструкцій for, while і repeat.
Оператор циклу for … do
Оператор FOR використовується в тому випадку, коли деяку послідовність дій треба
виконати кілька разів, причому число повторень заздалегідь відомо.
Загальний вигляд оператора for … do:
for <лічильник>: = <поч_знач> to <кін_знач> do
begin
<Тіло циклу>
End;
де:
лічильник - змінна-лічильник числа повторень;
поч_знач - вираз, що визначає початкове значення лічильника циклу;
кін_знач - вираз, що визначає кінцеве значення лічильника циклу;
тіло циклу - оператори, які будуть повторюватися.
Змінна-лічильник, вирази поч_знач і кін_знач повинні бути цілого типу. Кількість
повторень циклу можна обчислити за формулою: кін_знач - поч_знач +1.
Якщо між begin і end знаходиться тільки один оператор, то begin і end можна не писати.
Наприклад, в результаті виконання наступного програмного коду:
tab1:=' ';
for i:= 1 to 5 do
begin
tab1:= tab1 + IntToStr(i) + ' ' + IntToStr(i*i) + chr(13);
end;
Змінна tabl буде відображати таблицю квадратів чисел. Якщо в операторі for замість слова,
to записати Downto, то після чергового виконання тіла циклу значення лічильника буде не
збільшуватися, а зменшуватися.
Оператори циклу з умовою while і repeat
Оператори while і repeat використовуються в тому випадку, коли деяку послідовність дій
треба виконати кілька разів, причому необхідне число повторень під час розробки програми
невідомо і може бути визначено тільки під час роботи програми.
Оператор циклу з передумовою while .. do
Загальний вигляд оператора:
While умова do
begin
<тіло циклу>
end;
де умова - вираз логічного типу, визначальна умова виконання тіла циклу. Оператори тіла
циклу виконуються, поки умова не стане хибною (False).
Оператор циклу з післяумовою repeat… until
Загальний вигляд оператора:
repeat
<тіло циклу>
until умова
де умова - вираз логічного типу, визначальна умова завершення циклу.
Оператори тіла циклу виконуються доти, поки умова не стане істинною (True).Зверніть
увагу на відмінності. В операторі while … do вихід з циклу ВІДБУВАЄТЬСЯ ТОДІ, коли
умова стане хибною, а в операторі repeat … until - коли умова стане істинною.
Практична робота
Завдання. Напишіть програму, яка визначить по дохід вкладу з урахуванням обраних
простих або складних відсотків. Прості відсотки нараховуються після закінчення терміну
вкладу, складні відсотки нараховуються щомісяця і додається до суми вкладу.
Хід виконання роботи
1. Завантажте Lazarus, створіть новий проект. Збережіть файли проекту в папці Дохід за
вкладом.
2. Створіть Інтерфейс за зразком.
3. Напишіть обробник події для кнопки Обчислити.
procedure TForm1.Button1Click(Sender: TObject);
var
sum:real; // сума вкладу
pr: real; // відсоткова ставка
period: integer; // термін вкладу
profit: real; //дохід по вкладу
sum2: real; //сума нарахування
//методом складних відсотків
i: integer;
begin
sum:=StrToFloat(Edit1.text);
pr:=StrToFloat(Edit2.text);
period:=StrToInt(Edit3.text);
if RadioGroup1.ItemIndex=0 then
// Вибрано перемикач Прості відсотки
profit:=sum*(pr/100/12)*period
else
// Вибрано перемикач Складні відсотки
begin
sum2:=sum;
for i:=1 to period do
sum2:= sum2+sum2*(pr/100/12);
profit:=sum2-sum;
end;
sum:=sum+profit;
Label4.Visible:=True;
Label4.Caption:='Дохід: '+FloatToStrF(profit,ffFixed,8,2)
+#13+'Сума в кінці терміну вкладу: '+FloatToStrF(sum, ffFixed,8,2);
end;
4. Перевірте роботу програми!
Функції перетворення
Функції перетворення типів часто використовуються при введенні і виведенні інформації
Наприклад, для того щоб вивести в поле виведення (компонент Label) діалогового вікна
значення змінної Real, необхідно перетворити число в рядок символів, що зображає дане
число. Це можна зробити за допомогою функції FloatToStr, яка повертає рядкове
представлення значення виразу, вказаного в якості параметра функції.
Основні функції перетворення типів
Функція Опис
Chr(n) Символ, код якого дорівнює n.
IntToStr(k) Рядок, який є представленням цілого k.
FloatToStr(n) Рядок, що є представленням дійсного n.
FloatToStrF(n,f,k,m) Рядок, що є зображенням дійсного n. При виконанні
функції вказують: f - формат; k - точністm (загальна
кількість цифр); m - кількість цифр після десяткової
коми. Можливі наступні значення параметра Формат:
ffGeneral - загальний числовий формат;
ffFixed - фіксований формат;
ffCurrency - грошовий формат.
StrToInt(s) Ціле, зображенням якого є рядок s.
StrToFloat(s) Дійсний, зображенням, якого є рядок s.
Round(n) Ціле, отримане шляхом округленняn n за відомими
правилами.
Trunc(n) Ціле, отримане шляхом відкидання дробової частини n.
Frac(n) Дробове, що представляє собою дробову частину
дійсного п.
Int(n) Дробове, що представляє собою цілу частину дійсного п.
Найбільш часто програма може отримувати вихідні дані з вікна введення або з поля
редагування (Edit компонент). Для перетворення даних в числовий тип використовують
відповідну функцію.
Наприклад, для перетворення в дійсний тип використовується оператор:
Funt: = StrToFloat (Edit1.Text);

More Related Content

What's hot

Operator cikly z napametpom
Operator cikly z napametpomOperator cikly z napametpom
Operator cikly z napametpommetallurg056
 
програмування на мові паскаль
програмування на мові паскаль програмування на мові паскаль
програмування на мові паскаль Helen Pata
 
урок 12 вирази мова Паскаль
урок 12 вирази  мова Паскальурок 12 вирази  мова Паскаль
урок 12 вирази мова ПаскальHelen Pata
 
09 Static Polymorphism
09 Static Polymorphism09 Static Polymorphism
09 Static Polymorphismolegapster
 
урок 17 поліваріантне розгалуження
урок 17 поліваріантне розгалуженняурок 17 поліваріантне розгалуження
урок 17 поліваріантне розгалуженняHelen Pata
 
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 7
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 7Prometheus. Масовий онлайн курс "Основи програмування". Лекція 7
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 7Nikita Pavliuchenko
 
вказівки повторення і розгалуження
вказівки повторення і розгалуженнявказівки повторення і розгалуження
вказівки повторення і розгалуження1cana1
 
Net framework і c# module 7_old
Net framework і c# module 7_oldNet framework і c# module 7_old
Net framework і c# module 7_oldAndrii Hladkyi
 
Основи алгоритмізації та програмування. Лекція 1
Основи алгоритмізації та програмування. Лекція 1Основи алгоритмізації та програмування. Лекція 1
Основи алгоритмізації та програмування. Лекція 1Dmitry Chabanenko
 
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 5
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 5Prometheus. Масовий онлайн курс "Основи програмування". Лекція 5
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 5Nikita Pavliuchenko
 
урок 15 умова паскаль
урок 15 умова паскальурок 15 умова паскаль
урок 15 умова паскальHelen Pat
 
підпрограми (процедури і функції) 7
підпрограми (процедури і функції) 7підпрограми (процедури і функції) 7
підпрограми (процедури і функції) 7zero1996
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt urokuVasiliy66
 

What's hot (20)

Operator cikly z napametpom
Operator cikly z napametpomOperator cikly z napametpom
Operator cikly z napametpom
 
програмування на мові паскаль
програмування на мові паскаль програмування на мові паскаль
програмування на мові паскаль
 
урок 12 вирази мова Паскаль
урок 12 вирази  мова Паскальурок 12 вирази  мова Паскаль
урок 12 вирази мова Паскаль
 
09 Static Polymorphism
09 Static Polymorphism09 Static Polymorphism
09 Static Polymorphism
 
04 Operators
04 Operators04 Operators
04 Operators
 
Operator perehody
Operator perehodyOperator perehody
Operator perehody
 
урок 17 поліваріантне розгалуження
урок 17 поліваріантне розгалуженняурок 17 поліваріантне розгалуження
урок 17 поліваріантне розгалуження
 
Ak 11 klas_urok_25_tema
Ak 11 klas_urok_25_temaAk 11 klas_urok_25_tema
Ak 11 klas_urok_25_tema
 
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 7
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 7Prometheus. Масовий онлайн курс "Основи програмування". Лекція 7
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 7
 
4
44
4
 
вказівки повторення і розгалуження
вказівки повторення і розгалуженнявказівки повторення і розгалуження
вказівки повторення і розгалуження
 
Net framework і c# module 7_old
Net framework і c# module 7_oldNet framework і c# module 7_old
Net framework і c# module 7_old
 
Урок 56 8 клас
Урок 56 8 класУрок 56 8 клас
Урок 56 8 клас
 
Основи алгоритмізації та програмування. Лекція 1
Основи алгоритмізації та програмування. Лекція 1Основи алгоритмізації та програмування. Лекція 1
Основи алгоритмізації та програмування. Лекція 1
 
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 5
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 5Prometheus. Масовий онлайн курс "Основи програмування". Лекція 5
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 5
 
урок 15 умова паскаль
урок 15 умова паскальурок 15 умова паскаль
урок 15 умова паскаль
 
Coding for Future in Lutsk. JavaScript. Part 6
Coding for Future in Lutsk. JavaScript. Part 6Coding for Future in Lutsk. JavaScript. Part 6
Coding for Future in Lutsk. JavaScript. Part 6
 
+6 for
+6 for+6 for
+6 for
 
підпрограми (процедури і функції) 7
підпрограми (процедури і функції) 7підпрограми (процедури і функції) 7
підпрограми (процедури і функції) 7
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt uroku
 

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

Знайомство з програмуванням на мові C++
Знайомство з програмуванням на мові C++Знайомство з програмуванням на мові C++
Знайомство з програмуванням на мові C++Alexander Kuzmenko
 
Operator cikly z napametpomd
Operator cikly z napametpomdOperator cikly z napametpomd
Operator cikly z napametpomdmetallurg056
 
поняття циклу 11
поняття циклу 11поняття циклу 11
поняття циклу 11zero1996
 
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильникомВасиль Тереховський
 
Лекція №12 Передача параметрів у функцію.pptx
Лекція №12 Передача параметрів у функцію.pptxЛекція №12 Передача параметрів у функцію.pptx
Лекція №12 Передача параметрів у функцію.pptxssuserf57884
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt urokuVasiliy66
 
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуінформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуШкола №7 Миргород
 
Базові структури алгоритмів. Конструювання алгоритмів
Базові структури алгоритмів. Конструювання алгоритмівБазові структури алгоритмів. Конструювання алгоритмів
Базові структури алгоритмів. Конструювання алгоритмівAnatolii Barannik
 

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

Урок 44. Цикл з післяумовою
Урок 44. Цикл з післяумовоюУрок 44. Цикл з післяумовою
Урок 44. Цикл з післяумовою
 
Знайомство з програмуванням на мові C++
Знайомство з програмуванням на мові C++Знайомство з програмуванням на мові C++
Знайомство з програмуванням на мові C++
 
Operator cikly z napametpomd
Operator cikly z napametpomdOperator cikly z napametpomd
Operator cikly z napametpomd
 
поняття циклу 11
поняття циклу 11поняття циклу 11
поняття циклу 11
 
Цикл з післяумовою
Цикл з післяумовоюЦикл з післяумовою
Цикл з післяумовою
 
Lr7
Lr7Lr7
Lr7
 
Функції в C++
Функції в C++Функції в C++
Функції в C++
 
9 13
9 139 13
9 13
 
базовI структури алгоритму урок 4
базовI структури алгоритму урок 4базовI структури алгоритму урок 4
базовI структури алгоритму урок 4
 
Lr7
Lr7Lr7
Lr7
 
1
11
1
 
8 20
8 208 20
8 20
 
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 
Лекція №12 Передача параметрів у функцію.pptx
Лекція №12 Передача параметрів у функцію.pptxЛекція №12 Передача параметрів у функцію.pptx
Лекція №12 Передача параметрів у функцію.pptx
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt uroku
 
5971 789623
5971 7896235971 789623
5971 789623
 
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуінформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
 
8 клас урок 41
8 клас урок 418 клас урок 41
8 клас урок 41
 
tsql
tsqltsql
tsql
 
Базові структури алгоритмів. Конструювання алгоритмів
Базові структури алгоритмів. Конструювання алгоритмівБазові структури алгоритмів. Конструювання алгоритмів
Базові структури алгоритмів. Конструювання алгоритмів
 

More from ssuser737e7f

Урок №5 11 клас
Урок №5 11 класУрок №5 11 клас
Урок №5 11 класssuser737e7f
 
11 клас Урок 3 теорія
11 клас Урок 3 теорія11 клас Урок 3 теорія
11 клас Урок 3 теоріяssuser737e7f
 
11 клас Урок 2 практична робота
11 клас Урок 2 практична робота11 клас Урок 2 практична робота
11 клас Урок 2 практична роботаssuser737e7f
 
11 клас Урок 2
11 клас Урок 211 клас Урок 2
11 клас Урок 2ssuser737e7f
 
Як розробити власний проект
Як розробити власний проектЯк розробити власний проект
Як розробити власний проектssuser737e7f
 
Практична робота 14 8 кл
Практична робота 14 8 клПрактична робота 14 8 кл
Практична робота 14 8 клssuser737e7f
 
Самостійна робота 53Г
Самостійна робота 53ГСамостійна робота 53Г
Самостійна робота 53Гssuser737e7f
 
Самостійна робота 55 геометрія
Самостійна робота 55 геометріяСамостійна робота 55 геометрія
Самостійна робота 55 геометріяssuser737e7f
 
Практична робота 13 8 клас
Практична робота 13 8 класПрактична робота 13 8 клас
Практична робота 13 8 класssuser737e7f
 
Урок 57 8 клас
Урок 57 8 класУрок 57 8 клас
Урок 57 8 класssuser737e7f
 
Урок 58 8 клас
Урок 58 8 класУрок 58 8 клас
Урок 58 8 класssuser737e7f
 
Урок 59 8 клас
Урок 59 8 класУрок 59 8 клас
Урок 59 8 класssuser737e7f
 
Проектна діяльність 7 клас
Проектна діяльність 7 класПроектна діяльність 7 клас
Проектна діяльність 7 класssuser737e7f
 
Урок 27 7 клас
Урок 27 7 класУрок 27 7 клас
Урок 27 7 класssuser737e7f
 

More from ssuser737e7f (20)

Урок №5 11 клас
Урок №5 11 класУрок №5 11 клас
Урок №5 11 клас
 
11 клас Урок 3 теорія
11 клас Урок 3 теорія11 клас Урок 3 теорія
11 клас Урок 3 теорія
 
11 клас Урок 2 практична робота
11 клас Урок 2 практична робота11 клас Урок 2 практична робота
11 клас Урок 2 практична робота
 
11 клас Урок 2
11 клас Урок 211 клас Урок 2
11 клас Урок 2
 
Lesson1 11kl
Lesson1 11klLesson1 11kl
Lesson1 11kl
 
Proekti 8kl
Proekti 8klProekti 8kl
Proekti 8kl
 
9 clas lessons 60
9 clas lessons 609 clas lessons 60
9 clas lessons 60
 
Як розробити власний проект
Як розробити власний проектЯк розробити власний проект
Як розробити власний проект
 
Rekomendacii
RekomendaciiRekomendacii
Rekomendacii
 
Практична робота 14 8 кл
Практична робота 14 8 клПрактична робота 14 8 кл
Практична робота 14 8 кл
 
Proekt 5kl
Proekt 5klProekt 5kl
Proekt 5kl
 
Самостійна робота 53Г
Самостійна робота 53ГСамостійна робота 53Г
Самостійна робота 53Г
 
Dovidnik 54
Dovidnik 54Dovidnik 54
Dovidnik 54
 
Самостійна робота 55 геометрія
Самостійна робота 55 геометріяСамостійна робота 55 геометрія
Самостійна робота 55 геометрія
 
Практична робота 13 8 клас
Практична робота 13 8 класПрактична робота 13 8 клас
Практична робота 13 8 клас
 
Урок 57 8 клас
Урок 57 8 класУрок 57 8 клас
Урок 57 8 клас
 
Урок 58 8 клас
Урок 58 8 класУрок 58 8 клас
Урок 58 8 клас
 
Урок 59 8 клас
Урок 59 8 класУрок 59 8 клас
Урок 59 8 клас
 
Проектна діяльність 7 клас
Проектна діяльність 7 класПроектна діяльність 7 клас
Проектна діяльність 7 клас
 
Урок 27 7 клас
Урок 27 7 класУрок 27 7 клас
Урок 27 7 клас
 

Recently uploaded

Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»tetiana1958
 
Р.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняР.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняAdriana Himinets
 
Хімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класХімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класkrementsova09nadya
 
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»tetiana1958
 
О.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяО.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяAdriana Himinets
 
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...JurgenstiX
 
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
 

Recently uploaded (10)

Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
 
Р.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняР.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповідання
 
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
 
Хімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класХімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 клас
 
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
 
О.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяО.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. Біографія
 
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
 
Віртуальна виставка нових надходжень 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
 

Урок 54 8 клас

  • 1. Lazarus.ОПЕРАТОРИ ПОВТОРЕННЯ Алгоритм розв’язання багатьох завдань передбачає для досягнення результату виконання певної послідовності дій кілька разів, тобто, є циклічними. У програмі цикл може бути реалізований за допомогою конструкцій for, while і repeat. Оператор циклу for … do Оператор FOR використовується в тому випадку, коли деяку послідовність дій треба виконати кілька разів, причому число повторень заздалегідь відомо. Загальний вигляд оператора for … do: for <лічильник>: = <поч_знач> to <кін_знач> do begin <Тіло циклу> End; де: лічильник - змінна-лічильник числа повторень; поч_знач - вираз, що визначає початкове значення лічильника циклу; кін_знач - вираз, що визначає кінцеве значення лічильника циклу; тіло циклу - оператори, які будуть повторюватися. Змінна-лічильник, вирази поч_знач і кін_знач повинні бути цілого типу. Кількість повторень циклу можна обчислити за формулою: кін_знач - поч_знач +1. Якщо між begin і end знаходиться тільки один оператор, то begin і end можна не писати. Наприклад, в результаті виконання наступного програмного коду: tab1:=' '; for i:= 1 to 5 do begin tab1:= tab1 + IntToStr(i) + ' ' + IntToStr(i*i) + chr(13);
  • 2. end; Змінна tabl буде відображати таблицю квадратів чисел. Якщо в операторі for замість слова, to записати Downto, то після чергового виконання тіла циклу значення лічильника буде не збільшуватися, а зменшуватися. Оператори циклу з умовою while і repeat Оператори while і repeat використовуються в тому випадку, коли деяку послідовність дій треба виконати кілька разів, причому необхідне число повторень під час розробки програми невідомо і може бути визначено тільки під час роботи програми. Оператор циклу з передумовою while .. do Загальний вигляд оператора: While умова do begin <тіло циклу> end; де умова - вираз логічного типу, визначальна умова виконання тіла циклу. Оператори тіла циклу виконуються, поки умова не стане хибною (False). Оператор циклу з післяумовою repeat… until Загальний вигляд оператора: repeat <тіло циклу> until умова де умова - вираз логічного типу, визначальна умова завершення циклу. Оператори тіла циклу виконуються доти, поки умова не стане істинною (True).Зверніть увагу на відмінності. В операторі while … do вихід з циклу ВІДБУВАЄТЬСЯ ТОДІ, коли умова стане хибною, а в операторі repeat … until - коли умова стане істинною. Практична робота Завдання. Напишіть програму, яка визначить по дохід вкладу з урахуванням обраних простих або складних відсотків. Прості відсотки нараховуються після закінчення терміну вкладу, складні відсотки нараховуються щомісяця і додається до суми вкладу. Хід виконання роботи 1. Завантажте Lazarus, створіть новий проект. Збережіть файли проекту в папці Дохід за вкладом. 2. Створіть Інтерфейс за зразком.
  • 3. 3. Напишіть обробник події для кнопки Обчислити. procedure TForm1.Button1Click(Sender: TObject); var sum:real; // сума вкладу pr: real; // відсоткова ставка period: integer; // термін вкладу profit: real; //дохід по вкладу sum2: real; //сума нарахування //методом складних відсотків i: integer; begin sum:=StrToFloat(Edit1.text); pr:=StrToFloat(Edit2.text); period:=StrToInt(Edit3.text); if RadioGroup1.ItemIndex=0 then // Вибрано перемикач Прості відсотки
  • 4. profit:=sum*(pr/100/12)*period else // Вибрано перемикач Складні відсотки begin sum2:=sum; for i:=1 to period do sum2:= sum2+sum2*(pr/100/12); profit:=sum2-sum; end; sum:=sum+profit; Label4.Visible:=True; Label4.Caption:='Дохід: '+FloatToStrF(profit,ffFixed,8,2) +#13+'Сума в кінці терміну вкладу: '+FloatToStrF(sum, ffFixed,8,2); end; 4. Перевірте роботу програми! Функції перетворення Функції перетворення типів часто використовуються при введенні і виведенні інформації Наприклад, для того щоб вивести в поле виведення (компонент Label) діалогового вікна значення змінної Real, необхідно перетворити число в рядок символів, що зображає дане число. Це можна зробити за допомогою функції FloatToStr, яка повертає рядкове представлення значення виразу, вказаного в якості параметра функції. Основні функції перетворення типів Функція Опис Chr(n) Символ, код якого дорівнює n. IntToStr(k) Рядок, який є представленням цілого k. FloatToStr(n) Рядок, що є представленням дійсного n. FloatToStrF(n,f,k,m) Рядок, що є зображенням дійсного n. При виконанні функції вказують: f - формат; k - точністm (загальна кількість цифр); m - кількість цифр після десяткової коми. Можливі наступні значення параметра Формат: ffGeneral - загальний числовий формат;
  • 5. ffFixed - фіксований формат; ffCurrency - грошовий формат. StrToInt(s) Ціле, зображенням якого є рядок s. StrToFloat(s) Дійсний, зображенням, якого є рядок s. Round(n) Ціле, отримане шляхом округленняn n за відомими правилами. Trunc(n) Ціле, отримане шляхом відкидання дробової частини n. Frac(n) Дробове, що представляє собою дробову частину дійсного п. Int(n) Дробове, що представляє собою цілу частину дійсного п. Найбільш часто програма може отримувати вихідні дані з вікна введення або з поля редагування (Edit компонент). Для перетворення даних в числовий тип використовують відповідну функцію. Наприклад, для перетворення в дійсний тип використовується оператор: Funt: = StrToFloat (Edit1.Text);