17534

Дослідження операторів ітерації (циклів) в С++

Лабораторная работа

Информатика, кибернетика и программирование

Лабораторна робота №3 Дослідження операторів ітерації циклів Мета Набути практичних навичок щодо використання циклів у програмного коду. Теоретичні відомості Цикл оператор ітерації це різновид керуючої конструкції яка призначена для організації багат

Украинкский

2013-07-04

58 KB

5 чел.

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

Дослідження операторів ітерації (циклів)

Мета

Набути практичних навичок щодо використання циклів у програмного коду.

Теоретичні відомості

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

Види циклів:

1. Безумовні цикли

2. Цикл з передумовою

3. Цикл з постумовою

4. Цикл з лічильником

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

a=0; while(a<10)

    {

      cout<<a++;

     }

Цикл з постумовою. Цикл, у якому умова перевіряється після виконання тіла циклу. Звідси випливає, що тіло завжди виконується хоча б один раз. Реалізується оператором
do-while.

a=0; do

     {

      cout<<a++;

     } while(a<10);

Оператори while, do-while використовуються, коли невідомо наперед, скільки разів цикл буде виконуватись і перевіряють необхідність завершення при кожній ітерації.

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

Оператор for використовується, коли:

  1.  немає потреби керувати циклом із середини;
  2.  керування циклом полягає в інкременті та декременті (наприклад, при проході по елементам контейнера);
  3.  тоді, коли відомо, скільки ітерацій має виконати цикл.

Оператор for може містити декілька лічильників, від яких може залежати умова чи зміна лічильника:

for (int i=0, int j=0; i+j<100; i++, j++)

{…}

У циклі може існувати декілька умов виходу. При хибності будь-якої із заданих умов цикл завершується:

for(int a=0, b=5; a<10 && b>2; a++, b--)

{…} 

Умова виходу із циклу може залежати не тільки від змінної-лічильника, але будь-яких інших факторів (закінчення строк у потоці, тощо):

for (int i=0; (text=serlz.ReadLine())!=null; i++)

{…}

Якщо немає необхідності задавати якусь із частин оператору for її можна пропустити:

for(; i< node.Length; i++)

{…}

Якщо немає необхідності виконувати якісь операції в тілі циклу, то можна створити пустий оператор for:

for(int i=0; text[i]!=’\0’; i++);

Оператор переривання.  Оператор break забезпечує припинення виконання самого внутрішнього із об'єднуючих його операторів  break switch, do, for, while. Після виконання оператора break керування передається операторові, що іде за перерваним.

Оператор продовження continue

Оператор  continue, як і оператор  break, використовується тільки всередині операторів циклу, але на відміну від останнього виконання програми продовжується не з оператора, що іде за перерваним оператором, а з початку перерваного оператора.

Наприклад,

int main()

 { int a,b;

   for (a=1,b=0; a<100; b+=a,a++)

{ if (b%2) continue;

           ...    // обробка парних сум  

     }

   return 0;

 }

Коли сума чисел від 1 до а стає непарною, оператор continue передає керування на чергову ітерацію циклу  for, не виконуючи оператори обробки парних сум.

Оператор continue, як і оператор break, перериває самий внутрішній із об'єднуючих його циклів.

Завдання

Побудувати модель програмного коду відповідно до свого варіанту. ( див. таблицю варіантів).

Таблиця варіантів

1

Скласти на комп’ютері квадрат Піфагора - таблицю множення натуральних чисел.

2

Знайти суму членів послідовності  (кількість членів задається користувачем)

3

Знайти суму цифр у числі N.

4

Cкласти програму табуляцій значень функції у = cos(x) для аргумента х, котрий змінюється від 0о до 180о із шагом 6о.

5

Визначити 20-те число Фібоначчі. Числа Фібоначчі вираховуються: перші два значення дорівнюють 0 та 1, а кожне наступне значення – це сума двох попередніх

6

Задано  20 випадкових елементів. Знайти суму додатніх елементів

7

За допомогою цикл з пост- або передумовою написати програму підрахунку факторіала заданого цілого числа.

8

Обчислити суму 5 елементів геометричної прогресії, що зменшується: початкове значення – 81, крок – 3

9

Сформувати послідовність з 10 чисел Фібоначчі: перші два значення дорівнюють 0 та 1, а кожне наступне значення – це сума двох попередніх

10

Обчислити добуток елементів арифметичної прогресії, що зростає: початкове значення – 2, кінцеве – 30, крок – 4

11

За допомогою цикла з передумовою або цикла з постумовою написати програму піднесення числа А до цілого степеня N.

12

Створити програму, що вираховує для заданого х суму: (кількість членів задається користувачем)

13

Обчислити суму елементів арифметичної прогресії, що убуває: початкове значення – 3, кінцеве – -4, крок – /2

14

Обчислити спільний дільник для двох цілих десяткових чисел.

15

Cкласти програму табуляцій значень функції у = sin(x) для аргумента х, котрий змінюється від 0 до 2,   із шагом /6,.

Примітка: аргументи функцій sin(x) та cos(x) визначаються в радіанах.
2 радіан = 360о,    1радіан = /180о .

Контрольні питання

  1.  Що таке цикл?
  2.  Які види циклів ви знаєте?
  3.  Опишіть конструкцію циклів з постумовою та передумовою, циклів з лічильником.
  4.  Коли використовується оператор for?
  5.  Чим характеризуються різні типи операторів повторення? За яким призначенням вони використовуються?
  6.  Як конструювати дострокове завершення циклів?


 

А также другие работы, которые могут Вас заинтересовать

27520. Структура правоприменительного акта 32 KB
  Структура правоприменительного акта. Признаками акта применения права являются следующие: 1 акт имеет властный характер и охраняется принудительной силой государства в нем олицетворяется авторитет и сила государства; 2 исходит от компетентных органов; 3 имеет определенную установленную законом форму. Законом строго определен порядок издания и оформления индивидуальных актов необходимые реквизиты акта; 4 носит индивидуальный персонифицированный характер а не нормативный характер так как адресован конкретным субъектам указывая в...
27521. Субъективное право и юридическая обязанность: понятие и соотношение 26.5 KB
  Субъективное право и юридическая обязанность являются юридическим содержанием правоотношения ибо анализируя эти элементы правоотношения можно судить о его характере и цели. Субъективное право – право принадлежащее субъекту права то есть лицу управомоченному. Субъективное право – это мера возможного поведения т.
27522. Политическая система России: понятие, соотношение с политической организацией общества 26 KB
  Взаимодействие государства и общественных объединений Взаимодействие государства и общественных объединений происходит в следующих случаях: – общественные объединения принимают участие в формировании органов государственной власти выдвигая и поддерживая в предвыборной борьбе своих кандидатов в депутаты органов законодательной власти и на иные выборные должности в органы исполнительной власти; – общественные объединения осуществляют контроль за деятельностью органов государственной власти; – представители общественных объединений могут входить...
27523. Политический режим 32 KB
  Политический государственный режим – совокупность приемов и способов осуществления политической власти в государстве. Политический режим характеризуется методами осуществления политической власти степенью политической свободы в обществе открытостью или закрытостью элит с точки зрения социальной мобильности фактическим состоянием правового статуса личности. Демократия политический режим при котором единственным источником власти признаётся народ власть осуществляется по воле и в интересах народа.
27524. Понятие и виды норм права 31.5 KB
  Юридическая норма норма права – общеобязательное веление выраженное в виде госновластного предписания и регулирующее обществ. Сосредоточены в Конституции; нормыпринципы з датые предписания выражающие и закрепляющие принципы права; определительноустановочные нормы предписания определяющие цели задачи отделх отраслей права правовых институтов предмет формы и средства правового регулирования закрепляющие целевые установки з датля; нормы – дефиниции правовые понятия термины: определение преступления виды сделок; б нормы...
27525. Понятие и виды функций права 34.5 KB
  Понятие и виды функций права. Сегодня нет единого взгляда на проблему функции права. Если синтезировать многочисленные точки зрения по этому вопросу то можно увидеть что в конечном счете под функцией права понимают либо социальное назначение права либо направление правового воздействия на общественные отношения либо и то и другое вместе взятое. Система функций права является сложным многоуровневым явлением.
27526. Понятие и классификация нормативно-правовых актов 28 KB
  НПА – предписания субъектов правотворчества содержащие нормы права. Признаки НПА: 1 результат правотворческой деятельности органов и должностных лиц наделенных строго определенной компетенцией; 2 содержат общеобязательные правила поведения и предписания; 3 выражают государственную волю; 4 принимаются в особом порядке; 5 имеют установленную форму указ постановление закон реквизиты порядок вступления в силу и сферу действия; 6 регулируют наиболее типичные массовые отношения рассчитаны на постоянное длительное действие; 7 не...
27527. Понятие и структура правосознания 25 KB
  Выделяют следующие основные черты правосознания: 1 является одной из форм общественного знания; 2 состоит из идей теорий чувств эмоций настроений и других компонентов; 3 носителями компонентов правосознания являются различные субъекты права; 4 обращено не только к настоящему но и к прошлому и к будущему; 5 является формой права в отдельные периоды развития общества; 6 ориентирует субъектов права в социальноправовых ситуациях позволяет им делать соответствующий не всегда правомерный выбор и принимать юридически значимые решения....
27528. Понятие, признаки и виды правомерного поведения 29 KB
  Понятие признаки и виды правомерного поведения Правомерное поведение личности – это поведение соответствующее предписаниям юридических норм т. законопослушное социальное поведение облеченное в юридическую форму. Правомерное поведение очень широко по своему диапазону и весьма неоднородно по характеру. Активное правомерное поведение.