Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторний практикум.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
3 Мб
Скачать
☆

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

Тема роботи: Прості цикли із відомим числом повторів

Мета роботи: Формування навиків в розробці простих циклічних програм із відомим числом повторень для реалізації типових алго­ритмів обробки даних.

Для виконання роботи необхідно знати:

  • поняття циклічного обчислення, призначення та порядок його використання;

  • оператор циклу for: правила та особливості його використання;

  • організацію циклічних обчислень за допомогою логічного опера­тора;

  • оператор continue та break: призначення та способи вико­ристання;

  • оператор безумовного переходу;

  • базові алгоритми обробки даних з використанням циклічних обчислень.

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

Оператор циклу for забезпечує циклічне (повторне) виконання деякого простого або складеного оператора певне число разів. Синтаксис оператора for є наступним:

for(<ініціалізація>; <умова>; <вираз>)

<оператор>

де:

<ініціалізація> – змінна або вираз, що управляє виконанням циклу;

<умова> – перевірка умови досягнення кінця циклічних обчислень;

<вираз> – міняє значення лічильника циклу і може бути будь яким арифметичним виразом допустимого типу;

<оператор> – тіло циклу – будь який простий чи складений опера­тор.

У заголовку циклу for одна чи декілька компонент може бути відсутня, але при цьому обов’язково мусять бути збережені всі крапки з комою (;). В ініціалізації початкового значення може стояти або один вираз, а декілька, розділених комою. При перевірці умови на закінчення циклічного обчислення можна використати декілька умов, об’єднаних логічними операціями. <Вираз> також може містити не одну змінну, а декілька, розділені між собою за допомогою коми.

Алгоритм роботи оператора for є наступний:

  1. виконується початкова ініціалізація;

  2. перевіряється умова, і якщо вона false, то виконання циклу завершується, інакше управління передається пункту 3;

  3. виконується тіло циклу - <оператор>;

  4. обчислюється <вираз> та управління передається пункту 2.

For може мати і наступну форму запису (нескінчений цикл):

for ( ; ; ) < оператор >

Для виходу із такого нескінченого циклу обов’язковим є перевірка в тілі циклу виконання певної умови та завершення циклічного обчислення за допомогою break. Він виконує негайний вихід із циклу та передачу управління наступному оператору. Наприклад:

/* Вивід парних чисел на проміжку від 0 до 100 */

#include <stdio.h>

Void main()

{

int i=0;

for(;;)

{

i++;

if (i%2 == 1)

continue;

else

printf("\n %ld", i );

/* Перевірка умови завершення циклічного обчислення */

if (i == 100) break;

}

printf("\n");

}

Для передачі управління (виконання циклу) на наступну ітерацію в межах циклічного обчислення служить оператор continue. Він перери­ває виконання даної ітерації циклічного обчислення та передає управління наступній ітерації. Наприклад:

/* Вивід парних чисел на проміжку від 0 до 100 */

#include <stdio.h>

Void main()

{

int i;

for(i=1;i<=100;i++)

if (i%2 == 1)

continue;

else

printf("\n %ld", i );

printf("\n");

}

Для безумовної передачі управління використовується оператор переходу goto :

goto < мітка>

Керування передається оператору з даною міткою <мітка>: оператор, а сама мітка в програмі не декларується. В якості мітки може виступати будь-який звичайний ідентифікатор. Область дії мітки обме­жу­ється функцією, в якій вона визначена, тому неможливо передати управління у іншу функцію.