- •1. Кроки для створення виконання програми
- •2. Змінні та константи
- •3. Символьні масиви і рядки
- •4. Директиви препроцесора
- •Тема 2: введення-виведення даних план
- •Аргументи для setiosflags і resetiosflags
- •2. Функція printf
- •2. Операції відношення
- •3. Логічні операції
- •4. Додаткові операції
- •5. Порозрядні операції
- •Тема 4: організація циклів план
- •1. Організація циклів за допомогою while і do...While
- •2. Організація циклів із використанням оператора for
- •3. Оператори switch і goto
- •Тема 5: створення функцій план
- •1. Створення функцій
- •2. Видимість змінних
- •3. Передача значень
- •4. Повертаємі значення і прототипи функцій
- •Тема 6: зовнішні пристрої і символьне введення/виведення план
- •1. Загальна концепція
- •2. Функції символьного введення-виведення
- •3. Символьні функції
- •4. Рядкові функції
- •5. Числові функції
- •6. Функції роботи з датою та часом
- •Тема 7: масиви план
- •1. Одномірні масиви, їхня ініціалізація
- •2. Сортування масивів
- •3. Розміщення одномірного масиву в пам’яті
- •4. Багатомірні масиви і їхнє розміщення в пам’яті
- •Тема 8. Вказівки і посилання план
- •1. Вказівки
- •2. Масиви і вказівки
- •Тема 9: робота з файлами план
- •1. Загальна характеристика роботи з файлами
- •2. Послідовні файли
- •Можливі режими доступу
- •3. Файли довільного доступу (із випадковим доступом)
- •Тема 10. Структури план
- •1. Загальна характеристика структури
- •2. Масиви структур
- •3. Використання масивів, як елементів структур
- •2. Робота зі структурами є універсальною, передбачено додавання записів до файлу (флаг ios:app). Для підрахунку кількості структур на диску приведемо наступні рядки програми:
- •Список літератури
Тема 4: організація циклів план
Організація циклів за допомогою while і do ... while.
Організація циклів із використанням оператора for.
Оператори switch і goto.
1. Організація циклів за допомогою while і do...While
Синтаксис while:
while ( <вираз>)
{
блок із 1-го або більш операторів
}
while працює доти, поки вираз не буде дорівнює 0. Якщо блок складається з 1-го оператора, фігурні дужки можна не ставити.
Приклад 1. Програма запитує в користувача, чи продовжувати роботу.
#include <iostream.h>
void main()
{
char ans;
cout << «Продовжити (Y/N)?»;
cin >> ans;
while((ans!=’Y’)&&(ans!=’y’)&&(ans!=’N’)
&&(ans!=’n’))
{
cout << «\nНе правильно натиснута клавіша\n»;
cout << «Продовжити (Y/N)?»;
cin >> ans;
}
}
Приклад 2. Підрахувати число символів у слові.
#include <iostream.h>
void main()
{
char name[15];
int count = 0;
cin >> name;
while (name[count] != 0)
count++;
cout << count;
}
Цикл може бути організований за допомогою do … while
Синтаксис:
do
{
блок з одного або більш операторів;
}
while ( <вираз> );
Цикл має мінімум одну ітерацію. Цикл продовжується доти, поки вираз істинний, тобто не дорівнює 0. Якщо блок складається з одного оператора, фігурні дужки можна не ставити.
Приклад, аналогічний прикладу 1:
#include <iostream.h>
void main()
{
char ans;
do
{
cout <<”\n Будете продовжувати введення ( Y/N )?”;
cin >> ans;
}
while ((ans!=’Y’)&&(ans!=’y’)&&(ans! =’N’)
&&(ans! =’n’));
}
У С++ передбачена можливість дострокового виходу з програми до її нормального завершення за допомогою функції exit().
Синтаксис:
exit(status) - передається значення операційній системі через оточення errorlevel - може перевірятися в командних файлах.
Для виходу з циклу використовується оператор break; він забезпечує вихід із поточного циклу.
2. Організація циклів із використанням оператора for
Оператор for. Формат:
for ([початкове вираз]; [контрольне вираз]; [лічильник])
{
блок з одного або більш операторів;
}
Якщо в блоці один оператор – фігурні дужки можна не ставити.
Початкове вираз визначається один раз. Якщо контрольний вираз не дорівнює 0, то він є істинним і виконується блок. Цикл припиняє роботу, якщо контрольний вираз дорівнює 0. Вираз лічильник обчислюється при кожному повторенні циклу.
Приклади:
for(i = 10; i ! = 0; i--) або for(i = 10; i; i--)
char i;
for(i = ’1’; i <= ’Z’; i++)
for(; ;) //- порожньо - вічний цикл
{ cout << “12”; }
int i = 1;
for(;i <= 100;)
{
cout << i;
i++;
}
int i;
for(i = 1; i <= 10; i++)
cout << i << ’\n’;
Результат:
1
2
…
9
10
Вкладені цикли:
for(i = 1; i <= 3; i++)
{
for(j = 1; j <= 3; j++)
{
cout << j << ’\n’;
} //У цьому фрагменті фігурні дужки
} //можна не ставити
Результат:
1
2
3
1
2
3
1
2
3
Додатково використовуються оператори:
break;
continue;
Оператор break завершує цикл достроково.
Приклад:
int num;
char i;
cout << “Виведення 20 чисел \n”;
for( num = 1; num <= 20; num++ )
{
cout << num << ’\n’;
cout << “Будете виводити наступне число (Y/N)?”;
cin >> i;
if((i == ’N’) || (i == ’n’)) break;
}
Оператор continue повертає управління до початку циклу.
Приклад:
Тільки малі літери при введенні перетворяться в прописні і будуть виводитись на екран.
#include <iostream.h>
void main()
{
char m;
int i;
for(i = 1; i <= 5; i++)
{
cin >> m;
if(( m < ’a’) || ( m > ’z’)) continue;
m-= 32;
cout << m << ’\n’;
}
}