- •Методичні вказівки
- •5.05010301 – Розробка програмного забезпечення
- •2.1 Основні форми представлення алгоритмів:
- •2.2 Блок-схеми
- •2.3 Основні структури алгоритмів
- •Лінійний алгоритм
- •3. Постановка задачі
- •4. Варіанти
- •5. Методичні вказівки
- •3. Постановка задачі
- •4. Варіанти
- •5. Методичні вказівки
- •Цикли з відомим числом повторень
- •Цикли з невідомим числом повторень
- •Вкладені цикли
- •3. Постановка задачі
- •4. Варіанти
- •5. Методичні вказівки
- •5. Методичні вказівки
- •Приклад
- •5. Методичні вказівки
- •2. Введення даних організувати з клавіатури.
- •3. Висновок результатів для завдання організувати на монітор.
- •Практична робота № 6
- •3. Постановка завдання
- •4. Варіанти
- •5. Методичні вказівки
- •2. Введення даних для завдань а і б організувати з клавіатури.
- •4. Висновок результатів для завдання а організувати у вигляді:
- •7. Контрольні питання
- •Практична робота № 7
- •3. Постановка завдання.
- •5. Методичні вказівки
- •2.3 Цикл типу do — while
- •2.4 Керуючі оператори в циклах
- •3. Постановка завдання.
- •5. Методичні вказівки
- •7. Контрольні питання
- •2.5 Області дії змінних
- •Приклад
- •3. Постановка завдання
- •4. Варіанти
- •5. Методичні вказівки
- •7. Контрольні запитання
- •2.5. Поиск в отсортированном массиве
- •3. Постановка завдання
- •5. Методичні вказівки
- •7. Контрольні питання
- •3. Постановка завдання
- •4. Варіанти завдань
- •5. Методичні вказівки
- •5. Методичні вказівки
- •7. Контрольні питання
- •Практична робота № 13
- •1. Мета роботи:
- •2. Теоретичні відомості
- •3. Постановка завдання
- •1. Використовуючи функції сформувати за допомогою дсч одновимірний масив і вивести його на друк.
- •2. Виконати обробку одновимірного масиву у відповідності з варіантом, використовуючи функції, результат вивести на друк.
- •4. Варіанти
- •5. Методичні вказівки
- •7. Контрольні питання
- •2.3 Швидке сортування
- •Алгоритм
- •Швидкість
- •2.4 Модифіковані методи сортування
- •2.4.1 Метод Шелла
- •2.4.2 Швидке сортування
- •3. Постановна задачі
- •4. Варіанти
- •5. Методичні вказівки
- •Приклад
- •3. Постановка завдання
- •1. Ввести з клавіатури рядок символів і обробити її у відповідності зі своїм варіантом, використовуючи функції.
- •4. Варіанти
- •5. Методичні вказівки
- •7. Контрольні питання
- •5. Методичні вказівки
- •7. Контрольні питання
- •Практична робота № 17
- •1. Мета роботи:
- •2. Теоретичні відомості
- •2.5. Численные методы решения уравнений
- •2.5.1. Метод итераций
- •2.5.2. Метод Ньютона
- •2.5.3. Метод половинного деления
- •3. Постановка завдання
- •1. Написати функцію з замовчує параметрами відповідно до варіанта, продемонструвати різні способи виклику функції: • з параметрами заданими явно, • з опущеними параметрами
- •4. Варіанти
- •5. Методичні вказівки
- •3. Постановка задачі
- •На цьому дереві можна визначити три методи упорядкування:
- •5. Методичні вказівки
- •7. Контрольні питання
- •Практична робота № 20
- •1. Мета роботи:
- •2. Короткі теоретичні відомості
- •3. Постановка завдання
- •4. Варіанти
- •5. Методичні вказівки
- •7. Контрольні питання
2.4 Керуючі оператори в циклах
Існують ще три оператора, призначених для керування порядком виконання програми на мові С++.
Оператор break є найбільш важливим з цих трьох операторів. Оператор break може використовуватися в циклах всіх трьох типів. Виконання оператора break призводить до виходу з циклу, в якому він знаходиться, і переходу до наступного за циклом оператора. Якщо оператор break знаходиться всередині вкладених циклів, то його дія поширюється тільки на той цикл, в якому він безпосередньо знаходиться.
Приклад 3. Використання оператора break.
Треба вгадати число з 10 спроб.
…
i=l;
while( i++<=10 )
{
cin>>rez;
if (rez==15) break;
cout<<"\nПощастить наступного разу.";
}
if ( i!=12 ) cout<<"\nBи вгадали!.";
…
В цьому прикладі завершення виконання циклу відбувається за допомогою оператора break.
Оператор continue може використовуватися тільки серед операторів тіла циклу. Цей оператор призводить до переходу до наступної ітерації без завершення поточної.
Приклад 4. Використання оператора continue.
Вводяться числа місяця для обробки. Необхідно здійснити перевірку коректності вводу. Число 31 буде кінцем обробки.
…
while(den!=31)
{
cin>>den;
if (den<1||den>31) continue;
… // Обробка числа den
}
…
В даному прикладі неправильне введення значення призводить до пропуску частини ітерації, призначеної для обробки цього значення.
Оператор goto (перехід на задану мітку) в мові С++ є поганим засобом. Його використання призводить до значних ускладнень логіки програми .
Існує лише один випадок, коли програмісти-професіонали допускають використання goto, — це вихід з вкладеного набору циклів при виявленні помилок (break дає можливість виходу лише з одного циклу).
3. Постановка завдання.
Вирішити зазначені у варіанті завдання, використовуючи основні оператори мови С + +. При вирішенні задачі, використовувати всі типи циклів (for, while, do while).
Завдання 8.1. При вирішенні задачі, використовувати всі типи циклів (for, while, do while).
Дана послідовність з n цілих чисел. Знайти середнє арифметичне цієї послідовності.
Дана послідовність з n цілих чисел. Знайти суму парних елементів цієї послідовності.
Дана послідовність з n цілих чисел. Знайти суму елементів з парними номерами з цієї послідовності.
Дана послідовність з n цілих чисел. Знайти суму непарних елементів цієї послідовності.
Дана послідовність з n цілих чисел. Знайти суму елементів з непарними номерами з цієї послідовності.
Дана послідовність з n цілих чисел. Знайти мінімальний елемент у цій послідовності.
Дана послідовність з n цілих чисел. Знайти номер максимального елемента в цій послідовності.
Дана послідовність з n цілих чисел. Знайти номер мінімального елемента в цій послідовності.
Дана послідовність з n цілих чисел. Знайти максимальний елемент у цій послідовності.
Дана послідовність з n цілих чисел. Знайти суму мінімального та максимального елементів в цій послідовності.
Дана послідовність з n цілих чисел. Знайти різницю мінімального та максимального елементів в цій послідовності.
Дана послідовність з n цілих чисел. Знайти кількість непарних елементів цієї послідовності.
Дана послідовність з n цілих чисел. Знайти кількість парних елементів цієї послідовності.
Дана послідовність з n цілих чисел. Знайти кількість елементів цієї послідовності, кратних числу К.
Дана послідовність з n цілих чисел. Знайти кількість елементів цієї послідовності, кратних її першому елементу.
Дана послідовність з n цілих чисел. Знайти кількість елементів цієї послідовності, кратних числу K1 і не кратних числу K2.
Дана послідовність з n цілих чисел. Визначити, яких чисел в цій послідовності більше: позитивних чи негативних.
Дана послідовність цілих чисел, за якою слідує 0. Знайти середнє арифметичне цієї послідовності.
Дана послідовність цілих чисел, за якою слідує 0. Знайти суму парних елементів цієї послідовності.
Дана послідовність цілих чисел, за якою слідує 0. Знайти суму елементів з парними номерами з цієї послідовності.
Дана послідовність цілих чисел, за якою слідує 0. Знайти суму непарних елементів цієї послідовності.
Дана послідовність цілих чисел, за якою слідує 0. Знайти суму елементів з непарними номерами з цієї послідовності.
Дана послідовність цілих чисел, за якою слідує 0. Знайти мінімальний елемент у цій послідовності.
Дана послідовність цілих чисел, за якою слідує 0. Знайти номер максимального елемента в цій послідовності.
Дана послідовність цілих чисел, за якою слідує 0. Знайти номер мінімального елемента в цій послідовності.
Завдання 8.2. Скласти програму обчислення значень функції F(x) на інтервалі [a;b] з кроком h. Результвт представити у вигляді таблиці перший стовпчик якої – значення аргументу, другий – відповідне значення функції.
Таблица 14 – Вихідні данні до завдання 8.2.
|
Вар |
Функция |
a |
b |
c |
|
1 |
|
3 |
5 |
0.5 |
|
2 |
|
1 |
3 |
0.2 |
|
3 |
|
0.6 |
4.2 |
0.3 |
|
4 |
|
0.5 |
4.8 |
0.2 |
|
5 |
|
2 |
6.3 |
0.4 |
|
6 |
|
1 |
5 |
0.5 |
|
7 |
|
5 |
8 |
0.3 |
|
8 |
|
1 |
4 |
0.2 |
|
9 |
|
0.5 |
6 |
0.3 |
|
10 |
|
-2 |
3 |
0.4 |
|
11 |
|
1.5 |
5 |
0.3 |
|
12 |
|
0.6 |
4 |
0.2 |
|
13 |
|
0.5 |
5.2 |
0.3 |
|
14 |
|
1.2 |
6.3 |
0.4 |
|
15 |
|
4 |
7.5 |
0.3 |
|
16 |
|
2 |
6.4 |
0.2 |
|
17 |
|
1 |
6.8 |
0.3 |
|
18 |
|
0 |
4 |
0.4 |
|
19 |
|
2 |
5 |
0.3 |
|
20 |
|
1 |
6 |
0.4 |
|
21 |
|
2 |
7 |
0.5 |
|
22 |
|
1.5 |
6.8 |
0.4 |
|
23 |
|
2 |
7 |
0.5 |
|
24 |
|
3 |
8 |
0.2 |
|
25 |
|
-2 |
6 |
0.3 |

























