Головна

Алгоритмічна структура ПОВТОРЕННЯ

  1. II. Структура психологічного дослідження.
  2. IV. Повторення і закріплення матеріалу
  3. UNIT 3. Структура англійського пропозиції
  4. V. Повторення
  5. V2: Морфологія, ультраструктура і функції хромосом
  6. V2: Предмет, завдання, методи, структура екології.

В системі програмування Інта Ви познайомилися з командами повторення, які ми виділимо в такі алгоритмічні структури:

20.1. ПОКИ - цикл з передумовою (WHILE)

 
 

While - оператор циклу. Його прийнято називати «цикл з передумовою», так як перевірка умови виконання циклу здійснюється до виконання операторів, що входять до складу тіла циклу.

P - логічне вираз (умова виконання циклу);

S - оператор (простий або складової), який виконується, якщо Р істинно; тіло циклу.

 Наприклад, згідно з фрагменту, на екран комп'ютера при K = 3 буде виведено:

роби 3

роби 4

 тіло циклу
 роби 5

При K = 5 тіло циклу буде виконуватися один раз, а при K = 10 (K> 5) - жодного разу.
 приклади:

 Приклад 1. Програма обчислення значень функції y= 1 / x при x= 1; 1,1; 1,2; 1,3; ...; 2.
 змінної х присвоюється значення 1. Так як умова 1 ? 2 істинна, виконується тіло циклу: обчислюється і виводиться на екран значення y, Значення змінної x збільшується на 0,1. Умова 1,1 ? 2 істинно, тому виконується тіло циклу для значення x = 1,1; x стає рівним 1,2; і т. д. Останній раз тіло циклу виконається при x= 2. Потім значення змінної x стає рівним 2,1; умова 2,1 ? 2 хибно, виконання циклу завершується. знайти: y - Значення функції y = 1 / x при x = 1; 1,1; 1,2; 1,3; ...; 2.метод: Будемо послідовно підставляти в формулу y= 1 /x замість х значення 1; 1,1; ...; 2, обчислювати відповідні значення y; кожне отримане значення y виводити на екран.
 Програма ФункціяОпісаніеx, y: вещественнийКонец_Опісаніяx: = 1Повторять_Пока x <= 2y: = 1 / xВивод (y, ';') x: = x + 0.1ЗавершітьКонец_Программи
 Program FUNCT_1; Var x, y: Real; Beginx: = 1; While x <= 2 doBeginy: = 1 / x; Writeln (y: 0: 5); x: = x + 0.1EndEnd.
 Після запуску програми зверніть увагу на те, що на екран не виводиться значення функції в останній точці x= 2. Це пов'язано з особливістю подання числової інформації (зокрема, дійсних чисел) в пам'яті комп'ютера. Рекомендується для отримання необхідного висновку записати в заголовку циклу умова у вигляді: While x <= b + h / 2 do ..., де h - дробовий крок зміни значення x (В даному випадку, x <= 2.05).
 Приклад 2. Програма перебування першої (старшої) цифри заданого натурального числа n.Ідея алгоритму заснована на послідовному розподілі на 10 числа n і одержуваних приватних від ділення; процес поділу закінчиться, коли буде отримано залишок, менший 10.
 Program ONE; Var n: LongInt; {Заданий число} C: LongInt; {Шукана цифра} BeginWrite ('n ='); Readln (n); C: = n; While C> 9 doC: = C div 10; Writeln ('Перша цифра =', C) End.
 Аналізуючи програму, можна помітити, що тіло циклу може виконуватися різну кількість разів: жодного (наприклад, при введенні чисел 2, 8 або іншого, не більшого 9), 1 раз (для двозначних чисел), 2 (тризначних) і т. Д . Використання циклу While в даному випадку цілком доречно.
 Приклад 3. Петя купив в магазині певну кількість цукерок і хоче розділити їх порівну між своїми трьома друзями. Написати програму перевірки, чи можливий такий поділ. Завдання ускладнюється тим, що Петя навчається в підготовчому класі і поки ще не вміє ні ділити, ні множити.
дано: n - Кількість куплених цукероктреба: Чи можна розділити n на 3зв'язок: Можна, якщо залишок від ділення n на 3 дорівнює нулю, і не можна - інакшепри: n 0 (вважати, що дані коректні)метод: Так як Петя не вміє виконувати операцію ділення, запропонуємо йому розкладати цукерки на три купки, додаючи в кожну по черзі по одній цукерці (кількість цукерок при цьому буде зменшуватися на 3). Якщо після чергового проходу по купках не залишиться жодної цукерки, значить, поділ можливий. Якщо комусь не вистачило цукерки, невозможен.Здесь тіло циклу містить єдину команду n: =n-3.  Program VKUSNO; Var n: Integer; BeginWrite ('Число цукерок ='); Readln (n); While n> 0 don: = n-3; if n = 0 thenWrite ('можна') ElseWrite ('не можна'); Writeln ('розділити') End.
 S: = 0; n: = 1; While n <= 10 doS: = S + k; Writeln (S);
 * Приклад 4. Є фрагмент програми підсумовування квадратів двадцяти послідовних натуральних чисел, в якому Женя допустив помилки. При запуску програма зависає, і Євген змушений переривати її роботу примусово (Ctrl + Break). Допоможемо автору розібратися в причинах зависання.

 
       

 Аналіз 1. Звісно програми свідчить про наявність так званого "зациклення": ми маємо справу з нескінченним циклом, в якому умова виходу з циклу, в даному випадку, n 10, не настає, поки не буде виконано примусове завершення роботи програми. Простежимо зміна значень змінної n в заголовку циклу. спочатку n= 1. Умова 1 <= 10 істинно, тому відбувається входження в цикл, і виконується команда присвоювання S: = S + k; значення n не змінюється, і комп'ютер постійно перевіряє справедливість істинного умови 1 <= 10. Отже, перша помилка пов'язана з неправильною організацією роботи лічильника n: Автор поставив початкове і кінцеве значення, а значення кроку не визначив.

Усунення помилки 1. Додамо в тіло циклу команду присвоювання для збільшення значення n на 1: n: = n + 1. Це призведе до необхідності організації складеного оператора Begin .. End. Після внесення змін і запуску програми зациклення не спостерігається, однак на екран виводиться невірний результат (число 0).

Аналіз 2. Звернемо увагу, як здійснюється підсумовування. Спочатку S = 0 і потім в циклі повинна накопичуватися сума шляхом додавання квадратів чисел 1, 2, ..., 20. Запис команди S: = S + k; говорить про те, що в змінної S накопичуються значення змінної k, Яка ні задається, ні змінюється. Самі підсумовувані числа позначені в програмі змінної n, Яку і слід записати в тілі циклу замість k.

 Усунення помилки 2. Замінимо команду S: = S + k; на S: = S + n;

 Аналіз 3. Ви, мабуть, уже помітили інші помилки, допущені автором програми, які виникли через невідповідність алгоритму умові завдання: програма обчислює суму десяти послідовних чисел (порівняйте з умовою). Ці помилки можна виявити, якщо підібрати більш просту умову. Підрахуйте, наприклад, усно суму п'яти чисел (12 +22 +32 +42 +52 = 55), змініть в програмі умова n <= 10 на n <= 5, запустіть програму на виконання і порівняйте отримані результати.

 Усунення помилки 3. Остаточний варіант фрагмента програми прийме такий вигляд.

 * Приклад 5. Фрагмент програми, який виконується до тих пір, поки не буде введено потрібне число: наприклад, А, що задовольняє умові 0  P: = False; {Дамо логічної змінної Р значення False: необхідна умова не виконана} While P = False do {поки не виконано необхідна умова} Begin {будемо повторювати введення} Writeln ('Введіть число 0 0) and (A

1. Визначте, скільки разів буде виконуватися тіло циклу:

 1) i: = 1; While i <= 50 doBeginWriteln (i); i: = i + 2End;  2) k: = 12; While k <= 356 doBeginH: = k / 5; k: = k + 3End;  3) N: = 100; While N> = 0 doBeginN: = N-3; s: = s + 1End;

 * 2. За яких початкових значеннях змінної р завершиться виконання оператора циклу:

1) while p> 2.5 do p: = sqrt (p); 2) while abs (p)> 0 do p: = p + 1;

3) while sqr (p)> = 0 then p: = sin (p); 4) while p> p / 2 do p: = p-0.5;

 * 3. Знайдіть помилки, що містяться в наведеному фрагменті програми, призначеної для отримання числа, цифри якого записані в зворотному порядку по відношенню до даного натуральному числу (наприклад, якщо задана кількість n= 739, то програма повинна отримати число a= 937). Після виявлення помилок їх слід виправити.  x: = n; a: = 0; while x> = 0 doBegina: = a + x mod 10x: = x div 10End;

 Напишіть програми вирішення наступних завдань:

1) знайти суму цифр заданого натурального числа;

2) визначити кількість цифр заданого натурального числа;

3) перевірити, чи дорівнює п'яти старша цифра заданого натурального числа;

4) перевірити, дорівнює чи старша цифра заданого натурального числа молодшої;

5) знайти суму чисел, укладених на відрізку [a, b] і відрізняються один від одного на величину h (a, b, h вводяться з клавіатури);

6) знайти серед чисел 1, 1 + 1/2, 1 + 1/2 + 1/3, ... перше, більшу а;

7) обчислити суму 1 + 1/2 + 1/3 + ... + 1 /n (значення n вводиться з клавіатури);

 * 8) знайти найбільший дільник заданого натурального числа, відмінний від самого числа;

9) Незнайка доручили розділити яблука, зібрані на суботнику з прибирання врожаю, порівну між учасниками суботника. Потрібно визначити, скільки яблук дістанеться кожному і скільки яблук залишиться (кількість яблук і учасників суботника вводяться з клавіатури). Отримати рішення двома способами: за методом Знайки і Незнайки, який не вміє ні ділити, ні множити;

 * 10) обчислити значення ? із заданою точністю ? з використанням нескінченного розкладання:. Обчислення продовжувати до тих пір, поки черговий член ряду не виявиться менше заданої похибки ? (Цей член ряду в суму вже не включати);

 11) обчислити значення функцій y = sin x і y = cos x на відрізку [-1; 1] c кроком 0,1. Результат вивести в таблицю (праворуч приводиться «шапка» таблиці);  ---! x! sin x! cos x! ---
 12) допоможіть Незнайку підрахувати кількість килимків квадратної форми, яке знадобиться, щоб покрити ними підлогу кімнати прямокутної форми (розміри кімнати вводяться з клавіатури). План розташування килимків см. На малюнку. Наприклад, якщо розміри кімнати 300 (см) Х 450 (см), то знадобиться 3 килимка.

 * 13) послідовність чисел формується шляхом i-кратного дублювання i-го числа з ряду натуральних чисел: 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, ... Визначити, яка кількість Nзнаходиться на k-м місці цієї цікавої послідовності (kзадано, 1?k?2000000000).

20.2. ДЛЯ - цикл з параметром (FOR)


 Мінлива I повинна бути порядкового типу; Iнач, Iкон - Вирази, сумісні зі змінною I.

FOR - оператор циклу з параметром (кроком). Тут тіло циклу повторюється для всіх значень параметра I, визначеного в межах [Iнач ; Iкон] (Звідси і назва циклу). Порядок його виконання: обчислюються значення виразів Iнач і Iкон; параметр циклу приймає послідовно всі значення від початкового до кінцевого; для кожного з них виконується тіло циклу.

Службове слово TO в запису оператора циклу передбачає, що Iнач?Iкон, При цьому значення параметра циклу на кожному кроці збільшується на 1. Службове слово DOWNTO передбачає, що Iнач ? Iкон, І значення параметра зменшується на 1. При порушенні цих умов цикл виконуватися не буде. Після виходу з циклу значення параметра циклу не завжди визначено, що слід враховувати при розробці циклічних програм.

 Приклад 1 (екологічна модель). В результаті скидання в річку промислових стоків сталося її забруднення свинцем. Який виявиться концентрація свинцю в річці через заданий час (n діб), якщо відомі його початкова концентрація і коефіцієнт добового зменшення. Скорегуйте математичну постановку задачі і алгоритм її вирішення відповідно до змін у формулюванні завдання (завдання 2 п. 9.1) .Аналіз алгоритму свідчить про можливість його реалізації за допомогою циклу FOR (в алгоритмі присутня целочисленная змінна i, для якої відомі початкове значення 1, кінцеве - n, Крок зміни 1).
 Програма СБРОСОпісаніеC0, K, Cn: вещественнийi, n: целийКонец_ОпісаніяВвод (C0, 'Початкова концентрація =') Введення (K, 'Коефіцієнт =') Введення (n, 'Скільки діб пройшло =') Cn: = C0Повторять_Для iОт 1до nCn: = Cn / KЗавершітьВивод (Cn, 'Cn =') Конец_Программи  Program Sbros; Var C0, K, Cn: Real; i, n: Integer; BeginWrite ('Початкова концентрація ='); Readln (С0); Write ('Коефіцієнт ='); Readln (K); Write ('Скільки діб пройшло = '); Readln (n); {Тут опущений контрольвходних даних} Cn: = C0; For i: = 1 To n doCn: = Cn / K; Writeln ('Cn =', Cn: 0: 4) End.
 Приклад 2. Змоделювати роботу ощадного банку: написати програму нарахування щорічної грошової суми вкладу, покладеної в банк під P% з капіталізацією вкладу (початкова сума і кількість років вводяться з клавіатури). Вважати, що дані коректні.
дано: S - початкова сума, K - кількість років, P - річна процентна ставка.знайти: S1, S2, ..., Sk - сума на рахунку в кінці 1-го, 2-го, ..., K-го года.Связь:, де n = 1, 2, 3, ..., KПрі : K ? 1; S> 0; 3 Р <50Метод: Спочатку підставимо в праву частину формули значення S і знайдемо S1 (нову суму після закінчення одного року). При підстановці S1 в праву частину формули знайдемо значення S2 після закінчення двох років і т. Д. Такі маніпуляції виконаємо K раз. Для підрахунку кількості минулих років введемо змінну g.  Program Pribyl; Var S: Real; P, K, g: Integer; BeginWrite ('Початкова сума ='); Readln (S); Write ('Ставка P (%) ='); Readln (P); Write (' кількість років = '); Readln (K); For g: = 1 To K doBeginS: = S * (1 + P / 100); Writeln (g,': ', S: 0: 2) EndEnd.
 Приклад 3. Скласти програму відліку часу, що залишився до початку вистави: програма повинна запропонувати ввести час, що залишився (в с) і виводити на екран відлік часу в зворотному порядку. Коли відлік виявиться рівним нулю, потрібно вивести текст "Початок вистави. Вхід заборонений!". Випробуйте програму, підберіть відповідні кольори фону, виведеного тексту, параметр для процедури Delay, що дозволяє виводити на екран посекундна час, близьке до реального.  Program Nachalo; Uses CRT; Var T, S: Integer; BeginWrite ('Час до початку (с) ='); Readln (T); For S: = T downto 0 doBeginClrScr; GotoXY (40, 10); Write (S); Delay (1000) End; GotoXY (35, 15); TextColor (4); Writeln ('Початок вистави !!!'); Writeln ('Вхід заборонений !!!'); End.
 * Приклад 4. Буратіно знайшов записку, де вказано маршрут до кладу. Маршрут задається у вигляді інструкцій, які вказують код напрямку руху (відповідно до наведеної схемою) і число кроків в цьому напрямку. Потрібно знайти координати скарбу, якщо відомо число інструкцій і для кожної з них код напрямки і число кроків. Спочатку Буратіно перебуває на початку координат, звідки і починається пошук скарбу. Довжина кроку завжди постійна і дорівнює 1.Заметім, що при переміщенні в Відповідно до даної схеми відбувається зміщення щодо попередньої точки вздовж осі OX и OY відповідно на і одиниць, де К - Код направленія.Такім чином, нові координати Буратіно при переміщенні на S кроків в напрямку К можуть бути обчислені за формулами: де спочатку Х= Y= 0.  Program KLAD; Var i, N, K, S: Longint; X, Y: Real; BeginWrite ('N ='); Readln (N); {N - загальне число інструкцій} X: = 0; Y: = 0; {Маршрутначінается на початку координат} For i: = 1 to N do {Для кожної} Begin {інструкції} Readln (K, S); {Вводимо коднаправленія і число кроків,} X: = X + S * sin (pi / 4 * (K-1)); {обчислюємо (X, Y) - новиекоордінати точки} Y: = Y + S * cos (pi / 4 * (K-1)) End; Writeln (X: 0: 3, '', Y: 0: 3) End.
 Приклад 5. Відомий вік кожного конкурсанта фестивалю «Слов'янський базар». Визначити середній вік конкурсантов.Пусть вік конкурсантів задається як число повних років. Введемо позначення: K - загальна кількість конкурсантів, V - вік чергового конкурсанта, S - сумарний вік, SV - середній вік конкурсантів. Тоді SV = S / K.Найдем спочатку сумарний вік, виконуючи поступове підсумовування зі змінною S значення віку V чергового конкурсанта. Спочатку S = 0. Мінлива S грає роль суматора, куди по черзі додаються значення V.  Program FEST; Var K, V, i: Integer; S: LongInt; SV: Real; BeginWrite ('Скільки конкурсантів ='); Readln (K); S: = 0; {Поки S = ??0} For i: = 1 to K do {Для кожного} Begin {конкурсанта} Readln (V); {вводимо вік,} S: = S + V {і підсумовуємо його} End; SV: = S / K; Writeln ('SV =', SV: 0: 1); End.
 1. Тіло циклу може містити будь-які оператори (як прості, так і керуючі). При програмуванні таких алгоритмів слід стежити за збереженням вкладеності алгоритмічних структур (в прикладах 6-7 вкладені структури зображені пунктирними лініями) .2. При програмуванні часом можна вибрати різні варіанти алгоритмічних структур. Наприклад, зверніть увагу, що обчислення значень функції y = sin x на відрізку [0; 2] з кроком 0,1 можна задати такими варіантами записи операторів: 1) x: = 0; while x <= 2 do begin y: = sin (x); writeln (x: 0: 1, y: 5: 1); x: = x + 0.1 end; 2) x: = 0; for k: = 1 to 21 do begin y: = sin (x); writeln (x: 0: 1, y: 5: 1); x: = x + 0.1 end; 3) a: = 0.1; for k: = 0 to 20 do begin x: = a * k; y: = sin (x); writeln (x: 0: 1, y: 5: 1) end; Яка запис Вам видається найбільш придатною і чому?
 Приклад 6. Настя вибрала в магазині листівки двох типів: першого за ціною M р. для привітання хлопчикам, другого - D р. для привітання дівчаткам. Всього у Насті R р. Потрібно забрати всі можливі варіанти покупок, де будуть витрачені всі наявні у Насті гроші.дано: R (р.) - Загальна грошова сума; M (р.), D (р.) - Вартості листівок для хлопчиків і дівчаток.знайти: KM, KD - кількість листівок для хлопчиків і дівчаток відповідно.зв'язок: KM * M + KD * D = Rметод: Будемо перебирати значення KM від 0 (найменша кількість листівок; всі гроші витрачаються на листівки для дівчаток) до [R / M] (найбільша кількість листівок; всі гроші витрачаються на покупку листівок хлопчикам). Тоді KD = (R-KM * M) / D. Якщо KD - ціле число, отриманий варіант покупкі.Так як Настя на суму R може не купити жодної листівки, введемо логічну змінну Yes, якій дамо значення True, якщо покупка можлива.  Program New_Year; Var M, D, R, KM: Integer; KD: Real; Yes: Boolean; BeginWrite ('Всього грошей ='); Readln (R); Writeln ('Вартості листівок:'); Write ('хлопчикам'); Readln (M); Write ('дівчаткам'); Readln (D); Yes: = False; For KM: = 0 To R div M doBeginKD: = (R-KM * M) / D; If KD = Trunc (KD) ThenBeginYes: = True; Writeln (KM, ',', Trunc (KD)) EndEnd; If Yes = False ThenWriteln ('Купівля неможлива') End.
 Приклад 7. Серед тризначних чисел потрібно знайти числа, сума старшої і молодшої цифри кожного з яких дорівнює заданому числу, яке вводиться з клавіатури.Пусть X - задане число. Тризначне число С задовольняє умові 100 ? C ? 999. Будемо перебирати всі числа, що задовольняють цій умові, шукати суму m + s, де m - молодша цифра, рівна залишку від ділення C на 10, s - старша цифра, рівна цілої частини від ділення З на 100. Якщо m + s = X, виведемо число С на екран.Логіческая змінна Yes призначена для відстеження випадку відсутності шуканих чисел.  Program _3; Var C, X, m, s: Integer; Yes: Boolean; BeginWrite ('Заданий число ='); Readln (X); Yes: = False; For C: = 100 To 999 doBeginm: = C mod 10; s: = C div 100; If m + s = X ThenBeginYes: = True; Writeln (C) EndEnd; If Yes = False ThenWriteln ('Таких чисел немає') End.
       

1. Які дані необхідні для організації циклу?

3. Які типи операторів циклу Вам відомі? Які їх формати?

4. Що таке параметр циклу? крок? тіло циклу?

По заданому фрагменту програми визначте умову задачі:

1) y: = 2; for k: = 1 to 10 do y: = y * x; 2) P: = 1; for n: = 15 downto 1 do P: = P + 1 / n;

3) S: = 0; For p: = 1 to 10 do S: = S + p / (p + 1);

 * 4) For k: = 1 to 20 do Begin a: = k * k; b: = sqr ((k + 1)); Writeln ('a =', a, ', b =', b) end;

 * 5) a: = 1; S: = 0; For n: = 1 to 15 do Begin S: = S + a / n; a: = a * х; End;

 Напишіть програми вирішення наступних завдань:

1. Потрібно занумерувати партію ліків, виводячи на екран в стовпчик текст у вигляді: Партія № 1

Партія № 2

...

Партія № 20

2. Вирішити задачу 1) в припущенні, що найменший і найбільший номера партії ліків вводяться з клавіатури.

3. Вивести на екран квадрати натуральних чисел від 1 до 50.

 4. В якості призів на новорічний ранок припускають купити подарунки двох видів (їх вартості відомі). Отримати всі варіанти покупок на задану грошову суму (наприклад, для покупки подарунків вартістю 700 р і 9800 р на загальну суму 28000 р можливі варіанти покупок, наведені в таблиці.

5. На змаганнях з п'ятиборства беруть участь K спортсменів. Підсумки змагань підводяться по сумарному числу балів, отриманих кожним спортсменом в кожному виді змагань. Напишіть програму, яка для кожного спортсмена вводить бали за кожним видом змагань і виводить сумарний бал.

6. Серед двозначних чисел потрібно знайти всі числа, що діляться на задане число, яке вводиться з клавіатури.

7. Серед тризначних чисел потрібно знайти всі числа, середня цифра яких:

1) дорівнює сумі крайніх чисел;

2) ділиться без залишку на суму крайніх цифр;

3) відрізняється від суми крайніх цифр не більше ніж на одиницю.

8. Серед чотиризначних чисел знайти всі числа, для яких:

1) сума перших двох цифр дорівнює сумі двох останніх цифр;

2) сума першої і останньої цифри дорівнює сумі двох середніх цифр.

9. Будемо вважати, що натуральне число є «щасливим», якщо воно ділиться на 7. Отримати на заданому числовому проміжку [A; B] все «щасливі» натуральні числа (значення A і B вводяться з клавіатури).

10. Вивести на екран ступеня двійки 2n, Де n = 1, 2, 3, 4, ..., 17.

11. Отримати на заданому числовому проміжку в порядку убування все натуральні числа, сума цифр яких дорівнює заданому числу, що вводиться з клавіатури.

12. У баскетбольну команду можуть прийняти учнів, зростання яких перевищує 175 см. Підрахувати кількість школярів - кандидатів в баскетбольну команду.

 * 13. Смоделируйте роботу датчика, що фіксує координати судна під час його переміщення відповідно до переданими йому командами: судно переміщується в зазначеному напрямку і чекає нової команди. Програма повинна запропонувати ввести кількість команд; вивести меню для вибору напрямку; запропонувати ввести число, відповідне обраному напрямку; вивести координати акваторії, де виявиться судно після виконання команди. Вважати, що судно відправляється в рейс з умовного пункту з координатами (0; 0); по одному команді воно переміщається на відстань в 1 милю. Наприклад, якщо судно знаходилося в точці (0, 0) і отримана команда 1 (Північ), координати судна виявляться рівними (0, 1).

 * 14. Відомі результати змагання зі стрибків у висоту n учнів. Знайдіть найкращий результат.

 * 15. Італійський математик Леонардо Фібоначчі (1180-1250) виявив цікаву числову послідовність: 1, 1, 2, 3, 5, 8, 13, 21, ... Напишіть програму визначення n-го члена Фібоначчі (значення n вводиться з клавіатури). Програма повинна також зробити обчислення за формулою загального члена Фібоначчі. Порівняйте отримані результати обчислень за двома методами.

 Зустрітися з інформацією про те, яку роль відіграють ряди Фібоначчі в математиці.

Оператор вибору CASE | змішані алгоритми


ОСНОВНІ АЛГОРИТМІЧНІ СТРУКТУРИ | Логічні величини і вирази | умовний оператор | графічні побудови | Програмування рухомих об'єктів |

© 2016-2022  um.co.ua - учбові матеріали та реферати