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

КИЇВСЬКИЙ КОЛЕДЖ ЗВ’ЯЗКУ

ПОГОДЖЕНО

Цикловою комісією КСМ

Голова комісії______________

А. Ю. Лойкова

“___”__________2008р.

ЗАТВЕРДЖЕНО

Заступник директора з НВР

_______________О. Ю Коновалов

“____”_________2008р.

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

Програмування циклічних алгоритмів

з дисципліни: “Програмування”

Для студентів, що навчаються

за освітньо-кваліфікаційним рівнем

“молодший спеціаліст” зі спеціальності

6.091500 – “Комп’ютерна інженерія ”

Розробив викладач

__________Коваленко Т.О.

“___”_________2008р.

  1. Мета роботи

Навчитися застосовувати цикл з передумовою while, цикл do while і цикл з параметром for у написанні програм мовою С++. Встановити переваги та недоліки кожного з циклів.

2. Прилади та матеріали

ПК, середовище програмування Borland 5.0

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

Цикл – процесс виконання певного набору команд деяку кількість разів. Розрізняють три команди циклу: for, while, do-while.

Команда циклу з лічильником for має вигляд:

For (ініціалізація; вираз; модифікація) оператор;

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

Вираз визначає умову виконання циклу: якщо умова істинна, то цикл виконується.

Модифікації виконуються після кожної ітерації циклу і слугують зазвичай для зміни параметрів циклу. В частині модифікацій можна записати декілька операторів через кому.

Простий або складений оператор є тілом циклу.

Будь-яка з частин оператора завжди може бути пропущена, але знак “;” завжди залишається на своєму місті!!!!

Приклад 1.

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

#include <iostream.h>

#include <conio.h>

int main ()

{

const n=5;

float x_n, x_k, h, x;

cout<<"put a and b\n";

cin>>x_n>>x_k>>h;

cout<<"| x | y |\n";

for (x=x_n; x<=x_k; x+=h)

cout<<"| "<<x<<"|"<<x*x-1<<"|\n";

getch ();

return 0;

}

Команда циклу з параметром while має вигляд:

While (вираз) оператор;

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

Поширеним прийомом програмування є організація нескінченного циклу з заголовком While(1) і примусовим виходом з тіла циклу є виконання якоїсь умови.

В круглих дужках після слова While можна вводити опис змінних, дія яких поширюється лише на цикл.

Приклад 2.

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

#include <iostream.h>

#include <conio.h>

int main ()

{

int n;

cout<<"put number";

cin>>n;

int half=n;

int div=1;

while(div<=half)

{

if (!(n%div)) cout<<div<<"\n";

div++;

}

getch ();

return 0;

}

Команда циклу з після умовою має вигляд:

Do оператор while (вираз);

Спочатку виконується простий або складений оператор, що складає тіло циклу, а потім обчислюється вираз. Якщо вираз є істиною, то тіло циклу виконується ще раз, тобто даний оператор виконається як мінімум один раз.

Приклад 3.

Написати програму, що здійснює перевірку введення даних.

#include <iostream.h>

#include <conio.h>

int main ()

{

char n;

do

{

cout<<"\nKupu slona\n";

cin>>n;

}

while (n!='y');

getch ();

return 0;

}

Іноді виникає необхідність в циклі обчислити циклічну операцію. Така конструкція називається вкладеним циклом.

Приклад 4.

Написати програму, що обчислює значення виразу: .

#include <iostream.h>

#include <conio.h>

int main ()

{

int s=0;

for (int i=1; i<23; i++)

for (int j=i; j<5; j++)

s=s+(i+j);

cout<<s;

getch ();

return 0;

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]