
- •Міністерство освіти Та науки україни Запорізький національний технічний університет
- •Методичні вказівки
- •Загальні положення
- •1 Типи даних та арифметичні вирази
- •1.1 Теоретичні відомості
- •1.2 Порядок виконання роботи
- •1.3 Приклад
- •1.5 Завдання на лабораторну роботу
- •1.6 Контрольні запитання
- •2 Умовні оператори
- •2.1 Теоретичні відомості
- •2.2 Порядок виконання роботи
- •2.3 Приклад
- •2.5 Завдання на лабораторну роботу
- •2.6 Контрольні запитання
- •3 Оператори циклів
- •3.1 Теоретичні відомості
- •3.2 Порядок виконання роботи
- •3.3 Приклад
- •3.5 Завдання на лабораторну роботу
- •3.6 Контрольні запитання
- •4 Масиви
- •4.1 Теоретичні відомості
- •4.2 Порядок виконання роботи
- •4.3 Приклад
- •4.5 Завдання на лабораторну роботу
- •4.6 Контрольні запитання
- •5 Робота з динамічною пам’яттю
- •5.1 Теоретичні відомості
- •5.2 Порядок виконання роботи
- •5.3 Приклад
- •5.5 Завдання на лабораторну роботу
- •5.6 Контрольні запитання
- •6 Функції. Створення та використання
- •6.1 Теоретичні відомості
- •6.2 Порядок виконання роботи
- •6.3 Приклад
- •6.5 Завдання на лабораторну роботу
- •6.6 Контрольні запитання
- •7 Абстрактні типи даних
- •7.1 Теоретичні відомості
- •7.2 Порядок виконання роботи
- •7.3 Приклад
- •7.5 Завдання на лабораторну роботу
- •7.6 Контрольні запитання
- •8 Пошук та сортування
- •8.1 Теоретичні відомості
- •8.2 Порядок виконання роботи
- •8.3 Приклад
- •8.5 Завдання на лабораторну роботу
- •8.6 Контрольні запитання
- •9 Основи ооп
- •9.1 Теоретичні відомості
- •9.2 Порядок виконання роботи
- •9.3 Приклад
- •9.5 Завдання на лабораторну роботу
- •9.6 Контрольні запитання
- •10 Створення похідних класів
- •10.1 Теоретичні відомості
- •10.2 Порядок виконання роботи
- •10.3 Приклад
- •10.5 Завдання на лабораторну роботу
- •10.6 Контрольні запитання
- •11 Основи Об’єктно орієнтованого проектування
- •11.1 Теоретичні відомості
- •11.2 Порядок виконання роботи
- •11.4 Завдання на лабораторну роботу
- •11.5 Контрольні запитання
- •12 СТворення графічного інтерфейсу користувача
- •12.1 Порядок виконання роботи
- •12.3 Завдання на лабораторну роботу
- •12.4 Контрольні запитання
- •Література
- •69039 М. Запоріжжя, знту, друкарня, вул Жуковського, 64
3 Оператори циклів
Мета роботи: ознайомитись з принципом роботи умовних операторів; вивчити синтаксис цих операторів на мові програмування С++.
3.1 Теоретичні відомості
Оператори циклів застосовуються для виконання дій, що повторюються.
Оператор циклу з передумовою while:
while (умова)
{
блок операторів;
}
Алгоритм виконання:
Перевіряється умова продовження циклу;
Якщо вона хибна, то перехід до оператору, що стоїть за циклом (вихід з циклу).
Якщо умова істинна, то виконання блоку операторів
Перехід до пункту 1.
Оператор циклу з постумовою do-while
do
{
блок операторів
}
while (умова);
Алгоритм виконання:
Виконання блоку операторів;
Перевірка умови продовження циклу
Якщо умова вірна, перехід до п.1, якщо ні – вихід.
Оператор циклу for:
for (початкова дія;умова продовження;кінцева дія)
{
оператори;
}
Алгоритм виконання:
Виконання операторів початкової дії;
Перевірка умови продовження. Якщо умова не виконується – вихід з циклу;
Виконання операторів;
Виконання операторів кінцевої дії;
Перехід до п. 2.
3.2 Порядок виконання роботи
При виконанні лабораторної роботи дотримуйтесь рекомендованого порядку.
Ознайомтесь з прикладом (листінг 3.1), наведеним у підрозділі 3.3.
Отримайте від викладача варіант завдання.
Розробіть схему алгоритму роботи програми.
Запишіть програму на мові програмування С++.
Створіть новий проект Visual Studio .NET” та введіть початковий код програми.
Проведіть її компіляцію з використанням середовища “Visual Studio .NET”.
Якщо необхідно, виправте синтаксичні та логічні помилки і повторіть компіляцію.
Запустить на виконання отриманий код.
Проведіть тестування для різних початкових даних.
Запишіть результати роботи програми та проконтролюйте їх коректність.
3.3 Приклад
Завдання. Напишіть програму обчислення квадратного кореня числа а за методом дотичних (Ньютона):
,
.
//бібліотека функцій стандартного вводу/виводу #include <stdio.h> //бібліотека математичних функцій #include <math.h> int main(void){ float a; printf("Enter a: "); scanf("%f",&a); //введення числа а float xn; float xn1=a; //установка X0 do{ xn=xn1; //ітеративний перехід до нового Xn xn1=(a/xn+xn)/2; //обчислення Xn+1 }while(fabs(xn1-xn)>0.001); //повторення, // поки виконується умова printf("square root of a is %f",xn1); //виведення результату return 0; } |
Листінг 3.1 – Приклад виконання індивідуального завдання
3.4 Зміст звіту
Звіт з лабораторної роботи повинен містити:
мету роботи;
завдання на виконання роботи;
схему алгоритму роботи програми;
текст програми;
результати роботи програми для різних початкових даних;
висновки, які стосуються обґрунтування вибору виду циклу.
3.5 Завдання на лабораторну роботу
Задано ряд чисел що збігається, згідно варіанту завдання, N – кількість елементів ряду, Е – точність обчислення наступного елементу задаються користувачем підчас роботи програми. Написати програму, що:
- Обчислює суму N елементів ряду.
- Обчислює суму елементів ряду, допоки розмір поточного елементу більший за точність Е.
Варіанти завдань:
y=x+x2/2+x3/3+…
y=x-x2/2+x3/3-x4/4 +…
y=1/x+1/(3x3)+1/(5x5)+…
y=x-x3/3!+x5/5!-x7/7!+…
y=1+1/22+1/32+1/42+…
y=1-1/3+1/5-1/7+…
y=1/(1*2)+1/(2*3)+1/(3*4)+…
y=1/(1*3)+1/(2*4)+1/(3*5)+…
y=1/(1*2*3)+1/(2*3*4)+1/(3*4*5)+…
y= x+x3/3+x5/5+x7/7 +…
y=(x-1)/(x)+ (x-1)2/(2x2)+(x-1)3/(3x3)+…
y=x-x2/2!+x4/4!-x6/6!+…
y=a+sqrt(a+sqrt(a+sqrt(a+sqrt(a))))
Знайти всі прості числа в діапазоні від A до B.
Знайти значення визначеного інтегралу Sab(x2+x+1)dx