Студопедия — Поняття циклу
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Поняття циклу






Лабораторна робота № 2

ЦИКЛ З ЛІЧИЛЬНИКОМ

Мета роботи

Отримати практичні навики програмування в середовищі об’єктно орієнтованого програмування Visual Basic та навчитися розв'я­зувати задачі з циклічними обчислювальними процесами, зокрема з оператором циклу з лічильником.

Загальнотеоретичні положення

Поняття циклу

Існує множина задач, з якими комп'ютери впораються набагато краще за людей. У програмуванні постійно виникають задачі, які потребують для свого розв'язання багаторазового повторення однієї й тієї ж послідовності дій чи одноманітної обробки однорідних об'ємів інформації. Алгоритм розв'язання багатьох задач є циклічним, тоб­то для досягнення результату визначена послідовність дій повинна бути виконана декілька раз. Наприклад, програма контролю знань задає питання, приймає відповідь, додає оцінку за відповідь до суми балів, потім повторює ці дії ще і ще раз до тих пір, поки не буде отримана відповідь на всі питання. Дійсно, сьогодні виникає багато складних запитань, які може розв'язати тільки комп'ютер.

Який середній прибуток на душу населення в Україні? Яка се­редня тривалість життя в регіоні? Які показники товарообміну? У комп'ютерних програмах, які виконують обробку дуже великого обсягу інформації, використовують оператори, що багаторазово повторюють однакові дії - цикли. Наприклад, для того щоб знайти прізвище людини у списку, необхідно перевірити перше прізвище списку, потім друге, третє і т. д. до тих пір, поки не буде знайдено необхідне прізвище або не буде досягнуто кінця списку. Якщо об­числювальний процес містить багаторазові обчислення за одними й тими самими математичними залежностями, але для різних зна­чень початкових величин (змінних), його називають циклічним. Ба­гаторазово повторювані ділянки обчислення називають циклами, а змінні, які змінюються в циклі,- змінними циклу. Алгоритм циклічної структури в загальному вигляді має вміщувати:

1) підготовку циклу: задавання початкових значень змінних цик­лу перед першим його виконанням;

2) тіло циклу: дії, що повторюються в циклі для різних значень змінних циклу;

3) модифікацію: зміна значень змінних циклу перед кожним но­вим його повторенням;

4) управління циклом: перевірка умов продовження (або закін­чення) циклу та перехід до початку тіла циклу, якщо виконується умова продовження циклу (або вихід з циклу після його закінчен­ня). На рис.1 показано загальний вигляд циклічного алгоритму.

 
 

 

 

 


2. Оператори циклів. Оператор циклу з параметром

Visual Basic має різні оператори, за допомогою яких можна запрограмувати повторювані фрагменти програми. Цикли поді­ляють на цикли з заданою кількістю повторень та цикли з зазда­легідь не відомою кількістю повторень. Цикли першого типу на­зивають також циклами з лічильником. Число повторень тіла циклу в цьому випадку рахується за допомогою спеціальної змінної (лічильника), для якої відомі початкові та кінцеві (порогові) зна­чення, а також крок зміни. Управління циклом виконується за допомогою порівняння поточних значень лічильника з заданим порогом. Змінну лічильника часто називають параметром циклу, а сам цикл - циклом з параметром.

Для схематичного зображення циклу з параметром використо­вують спеціальний блок заголовка циклу (блок модифікації), все­редині якого вказують закон зміни параметра циклу. Конфігура­цію блоку та загальну схему циклічного алгоритму в цьому ви­падку показано на рис. 2.

       
 
 
   

 


Рис. 2. Циклічний алгоритм з лічильником

На схемі: вхід 1 у блок і - початковий вхід у цикл; вхід 2 - вхід у цикл при його наступному повторенні; вихід 3 - вихід з циклу по його закінченню.

Прикладом циклу з параметром може слугувати задача обчис­лення значення функції у=f(х) від цілочисельного аргументу. За­кон зміни х від хп до хк з кроком ∆х (де хп, хк, ∆х - цілі числа, хп це х початкове, хк - х кінцеве) можна показати у вигляді х= хп, хк, ∆х. Змінна х є параметром циклу. Цикл виконується для значень х= хп, хп + ∆х, хп +2 ∆х,…, хк. Блок модифікації містить у собі підготовку циклу (х:= хn), модифікацію значення параметра циклу(х:= х + ∆х) управління циклом(x≤ хк). Схему алгоритму наведено на рис.3.

 
 


Для програмування циклів з відомою кількістю повторень слід користуватися оператором циклу з лічильником. Цей опера­тор передбачає повторне виконання деяких (інших) операторів з одночасною зміною значення керуючої змінної (лічильника, або параметру циклу) за правилом арифметичної прогресії.

Оператор циклу з лічильником має такий синтаксис:

For лічильник = поч. знач. То кінц. знач. [ Step крок ]

оператори

Next параметр циклу

Тут For (для), То (до), Step (крок), Next (наступний) зарезервовані (службові) слова;

лічильник - змінна будь-якого числового типу;

поч. знач., кінц. знач. - скалярні вирази того ж типу, що й параметр циклу;

оператори - будь-які оператори мови Visual Basic.

Наприклад:

For і = 1 То 15

s = s*2

Next і

Оператор s = s*2 виконується у циклі For для кожного значення змінної і (лічильника), починаючи зі значення 1 (початкового вира­зу) до значення 15 (кінцевого виразу) включно.

При використанні у циклі службового слова Step значення лічильника змінюється на величину крок (збільшується, якщо крок має позитивне значення або зменшується, якщо крок - від'ємна величина). За замовченням (коли службове слово Step відсутнє) лічильник збільшується на 1 (одиницю).

При програмуванні циклів з параметром необхідно пам'ятати такі правила організації циклу:

1) параметр циклу, початкове та кінцеве значення повинні бути однакового типу. їх тип може бути будь-яким числовим. Рекомен­дується використовувати тип Integer або Variant;

2) не рекомендується змінювати всередині (в тілі) циклу значен­ня лічильника, початкового та кінцевого виразів циклу - це може призвести до невизначеності дії циклу;

3) заборонено входити в цикл за допомогою оператора goto,минаючи оператор For,так як значення параметра циклу, а також початкового та кінцевого виразів будуть не визначеними;

4) цикл не виконується зовсім, якщо початковий вираз більший (при від'ємному кроці - менший) за кінцевий;

5) після закінчення виконання циклу значення параметра циклу не визначене та не може бути безпосередньо використане у подаль­ших обчисленнях;

8) із циклу можна вийти до його закінчення за допомогою опе­ратора goto або, Exit For. Тоді останнє значення параметра циклу зберігається.

Розглянемо приклад підпрограми обчислення факторіалу чис­ла п. Для цього слід послідовно перемножити всі числа від 1 до п. Більш компактно такі обчислення реалізуються за допомогою опе­ратора циклу.







Дата добавления: 2015-08-12; просмотров: 1327. Нарушение авторских прав; Мы поможем в написании вашей работы!



Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Постинъекционные осложнения, оказать необходимую помощь пациенту I.ОСЛОЖНЕНИЕ: Инфильтрат (уплотнение). II.ПРИЗНАКИ ОСЛОЖНЕНИЯ: Уплотнение...

Приготовление дезинфицирующего рабочего раствора хлорамина Задача: рассчитать необходимое количество порошка хлорамина для приготовления 5-ти литров 3% раствора...

Дезинфекция предметов ухода, инструментов однократного и многократного использования   Дезинфекция изделий медицинского назначения проводится с целью уничтожения патогенных и условно-патогенных микроорганизмов - вирусов (в т...

Тема: Изучение приспособленности организмов к среде обитания Цель:выяснить механизм образования приспособлений к среде обитания и их относительный характер, сделать вывод о том, что приспособленность – результат действия естественного отбора...

Тема: Изучение фенотипов местных сортов растений Цель: расширить знания о задачах современной селекции. Оборудование:пакетики семян различных сортов томатов...

Тема: Составление цепи питания Цель: расширить знания о биотических факторах среды. Оборудование:гербарные растения...

Studopedia.info - Студопедия - 2014-2024 год . (0.01 сек.) русская версия | украинская версия