- •Клига л.Ф.
- •«Програмування»
- •Методичні вказівки
- •Щодо виконання лабораторних робіт
- •Теоретична частина
- •Практичне завдання
- •Теоретична частина
- •Практичне завдання
- •Оформлення звіту
- •Домащнє завдання
- •Практичне завдання
- •Оформлення звіту
- •Домашнє завдання
- •Теоретична частина
- •Практичне завдання
- •Оформлення звіту
- •Домашнє завдання
- •Теоретична частина
- •If (умова) оператор_1; else оператор_2;
- •Практичне завдання
- •Оформлення звіту
- •Домашнє завдання
- •Теоретична частина
- •Практичне завдання
- •Завдання
- •Практичне завдання
- •Оформлення звіту
- •Домашнє завдання
- •Контрольні питання
- •Теоертична частина
- •Теоретична частина
- •Практичне завдання
- •Оформлення звіту
- •Домашнє завдання
- •Контрольні питання
- •Теоретична частина
- •Практичне завдання
- •Оформлення звіту
- •Контрольні питання
- •Теоретична частина
- •Практичне завдання
- •Оформлення звіту
- •Контрольні питання
- •Теоретична частина
- •Практичне завдання
- •Оформлення звіту
Оформлення звіту
Тема, мета лабораторного заняття.
Виконання домашнього завдання.
Домашнє завдання
Скласти програму, яка виводить оптимальну вагу людини (Дані результату надати для власної ваги та для власного росту).
Обчислити корінь квадратного рівняння (результати надати довільні та власні)
Лабораторна робота 7, 8. Створення програм циклічних алгоритмів
Мета: Закріпити навички по створюванні програм циклічних алгоритмів. Дослідити роботу програм за допомогою операторів з передумовою, з постумовою та оператору for.
Теоретична частина
Цикл - багаторазове проходження по одному і тому ж коду програми. Цикли необхідні програмісту для багаторазового виконання одного і того ж коду, поки істинно якась умова. Якщо умова завжди істинно, то такий цикл називається нескінченним, у такого циклу немає точки виходу.
Оператор з передумовою (while)
Він працює таким чином. Обчислюється значення виразу. Якщо воно істинне, то виконується оператор. В іншому випадку цикл закінчується. Якщо складається більш ніж з одного оператора, необхідно використовувати складений оператор:
while условие
{
оператор_1;
оператор_2;
…
оператор_n;
}
Цикл з постумовою (do ... while)
Іноді виникає необхідність, щоб тіло циклу виконалося хоча б один раз, але умова не дозволяє цьому відбутися. Ось саме тут нам допоможе цикл з постумовою do ... while. Який реалізований наступною конструкцією:
do оператор while (вираз);
Працює цикл такий чином. На початку виконується оператор, потім обчислюється значення виразу. Якщо воно істинне, оператор тіла циклу виконується ще раз.
Цикл for (для).
Тіло циклу буде виконуватися до тих пір, поки умова буде істинно (тобто True).
for (/*вираз1*/; /*вираз2*/; /*вираз3*/ )
{
/*один оператор або блок операторів*/;
}
Якщо в тілі циклу for повинен виконуватися один оператор, тоді фігурні дужки можна опустити:
for (/*вираз1*/; /*вираз2*/; /*вираз3*/ )
/*один оператор*/;
Вираз 1 - оголошення (і) або ініціалізація, раніше оголошеної, змінної-лічильника, яка відповідатиме за істинність умови в циклі for.
Вираз 2 - це умова продовження циклу for, воно перевіряється на істинність.
Вираз 3 змінює значення змінної-лічильника. Без виразу3 цикл вважається нескінченним, так як зміна вмісту змінної і виконуватися не буде, і якщо спочатку умова була істинним, то цикл буде нескінченним, інакше програма навіть не увійде в цикл.
Практичне завдання
Варіант 1.
1. Написати програму, яка виводить на екран значення функції y = 5*x2-3*x-10 в діапазоні від -4 до 4, з кроком зміни аргументу в 0,5 (використати цикл while).
2. Написати програму, яка розраховує факторіал числа (використати цикл for).
3. Написати програму, яка виводить числа, введені користувачем, але при введенні числа 0 програма завершує роботу (використати цикл do while).
4. Вивести суму перших 25 чисел (використати цикл for).
Варіант 2.
1. Написати програму, яка виводить на екран значення функції
у = -2,4х2+5x-3 в діапазоні від -2 до 2, з кроком зміни аргументу в 0,5. (використати цикл for).
2. Написати програму, яка виводить суму чисел, що вводяться з клавіатури, причому остання цифра повинна бути 0 (використати цикл do while).
3. Скласт програму, яка виводить на екран квадрати чисел від 10 до 20 (використати цикл for).
4. Скласти програму, яка виводить прямокутник 5 (рядків) на 7 (символ @) на екран у вигляді символу @ (використати цикл for (слід спочатку задати використовуючи for кількість рядків, потім так само задати кількість зірочок у кожному рядку, далі вивести на екран зірочки та задати команду переходу на інший рядок)).
Варіант 3.
Написати програму, яка розраховує середнє арифметичне 5 чисел, які задаються з клавіатури (використати цикл for).
Вивести на екран зірочки у вигляді односторонньої піраміди (використати цикл while)..
Приклад
Ввід Вивід
3 *
**
***
Написати програму, яка виводить максимальне із чисел, що вводяться з клавіатури, причому остання цифра повинна бути 0 (використати цикл do while).
Скласти програму, яка обчислює значення функції f(x)=x3+sinx на відрізку [-3,14; 3,14] з кроком 0,2 (використати цикл for).
Варіант 4.
Написати програму, яка виводить таблицю квадратів цілих чисел від 1 до 10 (використати цикл for).
Написати програму, яка виводить середнє арифметичне із чисел, що вводяться з клавіатури, причому остання цифра повинна бути 0 (використати цикл do while).
Написати програму яка виводить суму перших 15 чисел (використати цикл while).
Скласти програму, яка обчислює значення функції f(x)=x2−sinx на відрізку [-3; 3] з кроком 0,5 (використати цикл for).
Варіант 5.
1. Написати прграму, яка розраховує суму всіх чисел від 1 до 100 (використати цикл for).
2. Написати програму яка виводить суму перших 45 чисел (використати цикл do while).
3. Скласти програму, яка обчислює значення функції f(x)=x2−sinx на відрізку [-3; 3] з кроком 0,5 (використати цикл while).
4. Скласти програму, яка виводить прямокутник на екран у вигляді зірочок ((використати цикл for (слід спочатку задати використовуючи for кількість рядків, потім так само задати кількість зірочок у кожному рядку, далі вивести на екран зірочки та задати команду переходу на інший рядок).
Варіант 6.
1. Вивести числа один за одним від -10 до 10 (використати цикл for).
2. Написати програму яка виводить суму чисел від 10 до 25 (використати цикл while).
3. Написати програму яка виводить суму перших 12 чисел (використати цикл do while).
4. Скласти програму, яка обчислює значення функції y=x4+ln(x) на відрізку [1; 5] з кроком 0,5 (використати цикл for).
Варіант 7.
1. Вивести на екран зірочки у вигляді односторонньої піраміди (використати цикл for).
Приклад
Ввід Вивід
3 *
**
***
2. Скласти програму, яка обчислює значення функції f(x)=x2−cos(x) на відрізку [-1; 1] з кроком 0,1 (використати цикл while).
3. Написати програму яка виводить суму перших 100 чисел (використати цикл do while).
4. Написати програму, яка виводить середнє арифметичне із чисел, що вводяться з клавіатури, причому остання цифра повинна бути 1 (використати цикл do while).
Варіант 8.
1. Написати програму, яка виводить на екран значення функції y = 5*x2-3*x-10 в діапазоні від -4 до 4, з кроком зміни аргументу в 0,5 (використати цикл while).
2. Написати програму, яка виводить суму чисел, що вводяться з клавіатури, причому остання цифра повинна бути 0 (використати цикл do while).
3. Скласти програму, яка виводить прямокутник на екран у вигляді зірочок ((використати цикл for (слід спочатку задати використовуючи for кількість рядків, потім так само задати кількість зірочок у кожному рядку, далі вивести на екран зірочки та задати команду переходу на інший рядок).
4. Написати програму, яка виводить таблицю квадратів цілих чисел від 1 до 10 (використати цикл for).
Варіант 9.
1. Написати програму, яка виводить числа, введені користувачем, але при введенні числа 0 програма завершує роботу (використати цикл do while).
2. Написати програму, яка виводить на екран значення функції
у = -2,4х2-5x+3 в діапазоні від -4 до 4, з кроком зміни аргументу в 1. (використати цикл for).
Написати програму яка виводить суму перших 14 чисел (використати цикл while).
Написати програму, яка виводить мінімальне із чисел, що вводяться з клавіатури, причому остання цифра повинна бути 0 (використати цикл do while).
Варіант 10.
Написати прграму, яка розраховує суму всіх чисел від 1 до 100 (використати цикл for).
Скласти програму, яка обчислює значення функції f(x)=x2+tg(x) на відрізку [-1; 1] з кроком 0,5 (використати цикл while).
Скласт програму, яка виводить на екран квадрати чисел від 5 до 15 (використати цикл for).
Написати програму, яка виводить середнє арифметичне із чисел, що вводяться з клавіатури, причому остання цифра повинна бути 1 (використати цикл do while).
Варіант 11.
Вивести на екран зірочки у вигляді односторонньої піраміди (використати цикл while).
Приклад
Ввід Вивід
4 *
**
***
****
2. Написати програму, яка виводить суму чисел, що вводяться з клавіатури, причому остання цифра повинна бути 0 (використати цикл do while).
3. Вивести числа один за одним від -12 до 12 (використати цикл for).
4. Скласти програму, яка обчислює значення функції f(x)=x2−sinx на відрізку [-4; 4] з кроком 0,4 (використати цикл for).
1. Написати програму, яка виводить на екран значення функції y = 5*x2-3*x-10 в діапазоні від -3 до 3, з кроком зміни аргументу в 0,5 (використати цикл while).
2. Написати програму яка виводить суму перших 50 чисел (використати цикл do while).
3. Скласти програму, яка виводить прямокутник на екран у вигляді символу @ ((використати цикл for (слід спочатку задати використовуючи for кількість рядків, потім так само задати кількість зірочок у кожному рядку, далі вивести на екран зірочки та задати команду переходу на інший рядок).
4. Написати програму, яка виводить таблицю квадратів цілих чисел від 1 до 15 (використати цикл for).
Варіант 13.
1. Вивести на екран зірочки у вигляді односторонньої піраміди (використати цикл for).
Приклад
Ввід Вивід
3 *
**
***
2. Написати програму яка виводить суму чисел від 10 до 25 (використати цикл while).
3. Написати програму, яка виводить середнє арифметичне із чисел, що вводяться з клавіатури, причому остання цифра повинна бути 1 (використати цикл do while).
4. Написати програму, яка виводить максимальне із чисел, що вводяться з клавіатури, причому остання цифра повинна бути 0 (використати цикл do while).
Оформлення звіту
Тема, мета лабораторного заняття.
Виконання домашнього завдання.
Відповіді на контрольні питання.
Домашнє завдання
Винести у звіт коди програм та результати їх роботи за своїм варіантом і відповісти на контрольні питання.
Контрольні запитання
1. Дайте означення циклу.
2. Дайте порівняльну характеристику роботам циклам for, while, do while.
3. Пояснити роботу операторів переривань.
Лабораторна робота 9. Одновимірні масиви
Мета: Відпрацювати навички в роботі із одномірними масивами. Дослідити роботу алгоритма операції із масивами.
Теоретична частина
Описати масив в C ++ можна так:
Тип імя_массива [розмірність];
Розмірність – це кількість елементів в масиві. наприклад:
int x [10]; // Опис масива з 10 цілих чисел
float a [20]; // Опис масива з 20 дійсних чисел
Одновимірні масиви, оголошення яких допускає одну з таких форм запису:
<тип> <ім’я> [n];
<тип> <ім’я> [n] = {значення};
<тип> <ім’я> [ ] = {значення};
При оголошенні одновимірного масиву, коли масив відразу iніціюється, можна не вказувати його розмір. Якщо ж ініціювання не здійснюється під час оголошення масиву, то кількість індексів слід задати обов’язково константним виразом.
Наприклад:
float m [6];
float m [6] - {3.4, 4.5, 5.6, 6.7, 8.9, 10.3};
float m[ ]- {3.45, 4.56, 5.67, 6.78);
Розмірність масиву і тип його елементів визначають обсяг пам'яті, який необхідний для зберігання масиву, тому розмірність – це цілий додатній константний вираз.
const int n = 15; // Визначена ціла додатня константа
double B [n]; // Описаний масив з 15 дійсних чисел
Доступ до кожного елементу масиву здійснюється за допомогою індексу - порядкового номера елемента. Для звернення до елемента масиву вказують його ім'я, а потім у квадратних дужках індекс
імя_массива [індекс];
Масиву, як і будь-який інший змінної, можна привласнити початкове значення. Для цього значення елементів масиву потрібно перерахувати в фігурних дужках через кому:
тип ім'я_змінної [розмірність] = {елемент_0, елемент_1, ...};
Приклад.
Обчислити функцію у = axi2 - sinxi аргументи якої xj – елементи одновимірного масиву, що мають значення:
х0 = -0,81; x1 = -0,58; х2 = -0,11; х8 = 0,2; х3 = 0,91; x5 = 1,83.
Схему алгоритму і програмну реалізацію цієї задачі наведено на рисунку 9.1. Алгоритм передбачає введення значень одновимірного масиву xi (і = 0...n-l), n = 6 та подальше застосування ix для обчислення функції.
У програмі спочатку описується масив дійсних значень : float х[n]. Введення елементів масиву здійснюється у циклі:
Рисунок 9.1 Алгоритм та код програми
