Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Оператори циклу

У мові Бейсик існують оператори, призначені для складання програм циклічних алгоритмів, - оператор заголовка циклу FOR і пов'язаний з ним оператор NEXT, що завершує текст циклічної ділянки програми. Синтаксична структура циклу при этол має такий вигляд:

<m> NEXT V

де n, m - номера рядків (m>n); FOR (для), ТЕ (до), SТЕР (крок), NEXT (наступний) - службові слова; V- ім'я керуючої змінної або параметра циклу; Al, A2, A3 - вираження, що визначають відповідно початкове А1, кінцеве А2 значення й крок зміни (збільшення) параметра циклу A3.

Така структура пропонує виконати всі оператори, розташовані між операторами FOR й NEXT, для всіх значень параметра циклу V, що змінюються від початкового А1 до кінцевого А2 із кроком АЗ.

Конструкція STEP АЗ може бути опущена, якщо значення збільшення параметра циклу А3= 1. У цьому випадку оператор заголовка циклу виглядає в такий спосіб:

<n> FOR В=A1 ТЕ A2

Як приклад розглянемо алгоритм виводу на печатку таблиці квадратних корінь натуральних чисел від 1 до 20.

Приведемо два варіанти програми. Ліворуч у записі оператора заголовка циклу використані числові значення, праворуч — змінні, значення яких попередньо визначаються в результаті виконання оператора уведення. При цьому кінцеве значення Xk позначене через X1:

Хоча перша програма коротше й простіше, другий більше універсальна, тому що не залежить від конкретних значень вихідних дані завдання й може бути й використана для одержання різних таблиць даної функції.

Для позитивних значень кроку цикл триває доти, поки значення параметра циклу не стане більше кінцевого. Цикл не буде виконаний жодного разу, якщо початкове значення більше кінцевого при позитивному кроці, наприклад :

40 FOR Х= 10 ТЕ 1 STEP 2

або ж якщо початкове значення менше кінцевого негативному кроці, наприклад у випадку

20 FОRХ=1 ТЕ 10 STEP -1

Таким чином, умовою виконання циклу є істинність відносини

(А2-V)АЗ>0.

Початкове А1, кінцеве А2 значення параметра циклу V і крок зміни A3 обчислюються тільки один при вході в цикл через його заголовок FOR. Тому вхід у цикл за допомогою оператора переходу минаючи оператор FOR заборонений, читання А1, А2 й A3 у тілі циклу переобчислюватися не можуть, тобто вони не можуть залежати від змінних, що змінюються в циклі.

Значення ж параметра циклу може змінюється усередині циклу крім зміни пропонуватимуть оператором FOR. Це дозволяє організувати циклічні програми зі змінним кроком зміни параметра циклу. Наприклад, при виконанні програми

10 FOR Х=1 ТЕ 99 STEP 2

20 PRINT X

30 NEXT X

40 STOP

50 END

на печатку буде виведено 50 значень змінної х із кроком 2:1,3, 5, ...,99. Якщо ж у програмі ввести додатково оператор присвоювання, що подвоює значення х, то програма

10 FOR Х= 1 ТЕ 99 STEP 2 20 PRINT X

Видасть на печатку вже тільки шість значень х: 1, 4, 10, 22, 46, 94.

При виході із циклу параметр циклу зберігає значення, з яким востаннє виконувався цикл. Так у попередньому прикладі після виходу із циклу х буде мати значення 99 у першому випадку й 188 у другому.

Для пояснення принципів роботи й організації циклічних програм розглянемо особливості реалізації яких конкретних типів циклічних алгоритмів

Розглянемо наступний приклад.

Нехай необхідно вивести на печатку таблицю значень функції y=f(x), заданої графіком (мал. 5.4) в інтервалі зміни аргументу х від --2 до 2 із кроком 0,5.

Область визначення цієї функції розбивається на три ділянки:

Таким чином, для обчислення функції необхідно для

кожного значення аргументу х із заданого інтервалу здійснювати перевірку приналежності його одному з ділянок. На першій ділянці (при x— 1) значення в дорівнює 2. Якщо ж аргумент не належить першій ділянці (х -1), то необхідно визначити, якому із двох інших ділянок належить значення х. Границею цих ділянок є абсциса х= 1. Якщо x>1, то значення функції дорівнює 0. У противному випадку очевидно, що —1 1 й, отже, в = 1 — х. Поточне значення аргументу х й обчислене відповідне йому значення функції виводяться на печатку. Схема алгоритму наведена на мал. , а нижче - програма рішення завдання, де оператор рядка 20 забезпечує печатка заголовка таблиці:

10 INPUT X0, XI, Н

20 PRINT "X", “Y”

30 FOR Х=Х0 TO XI STEP H

40 IF X<-1 THEN LET Y=2: GOTO 70

50 IF X>1 THEN LET Y = 0: GOTO 70

60 LET Y= 1-Х

70 PRINT X, Y

80 NEXT X

90 END


Читайте також:

  1. Аналіз динаміки ринку, модель життєвого циклу
  2. Арифметичні оператори
  3. Арифметичні цикли. Оператор циклу For – Next
  4. Архітектурно- планувальні заходи по поліпшенню стану міського середовища .Аналіз циклу життя споруди
  5. Аудит процесу продажу (реалізації продукції), циклу отримання доходів
  6. Аудит циклу закупок (процесу постачання)
  7. Будова циклу
  8. Взаємозв'язок інноваційної стратегії з фазами життєвого циклу продукту
  9. Взаємозв'язок реклами і життєвого циклу товару
  10. Визначення виробничого циклу складного процесу
  11. Визначення виробничого циклу складного процесу
  12. Вихідні дані для аналізу життєвого циклу товару




Переглядів: 891

<== попередня сторінка | наступна сторінка ==>
Узагальнена схема циклічного процесу | Обчислення суми

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.013 сек.