
- •Програмування циклічних алгоритмів
- •6.091500 – “Комп’ютерна інженерія ”
- •Мета роботи
- •2. Прилади та матеріали
- •Теоретичні відомості
- •For (ініціалізація; вираз; модифікація) оператор;
- •While (вираз) оператор;
- •Do оператор while (вираз);
- •Домашнє завдання
- •Виконання роботи
- •Контрольні запитання
- •Література
КИЇВСЬКИЙ КОЛЕДЖ ЗВ’ЯЗКУ
ПОГОДЖЕНО Цикловою комісією КСМ Голова комісії______________ А. Ю. Лойкова “___”__________2008р. |
ЗАТВЕРДЖЕНО Заступник директора з НВР _______________О. Ю Коновалов “____”_________2008р. |
Лабораторна робота №3
Програмування циклічних алгоритмів
з дисципліни: “Програмування”
Для студентів, що навчаються
за освітньо-кваліфікаційним рівнем
“молодший спеціаліст” зі спеціальності
6.091500 – “Комп’ютерна інженерія ”
Розробив викладач
__________Коваленко Т.О.
“___”_________2008р.
Мета роботи
Навчитися застосовувати цикл з передумовою while, цикл do while і цикл з параметром for у написанні програм мовою С++. Встановити переваги та недоліки кожного з циклів.
2. Прилади та матеріали
ПК, середовище програмування Borland 5.0
Теоретичні відомості
Цикл – процесс виконання певного набору команд деяку кількість разів. Розрізняють три команди циклу: 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;
}