- •Міністерство освіти і науки україни
- •Лабораторна робота № 1. Знайомство з інтегрованим середовищем розробки (іср) “qt-creator”
- •Короткі відомості про іср “qt-creator”
- •Головне меню середовища
- •Панель режимів робіт
- •Панель доступу до результатів опрацювання проекту
- •Створення проекту
- •Панель редагування програм
- •Автоматичне вирівнювання тексту програми
- •Коментарі дотексту програми
- •Повернення у режим редагування
- •Функція main()
- •Ще один приклад простої програми
- •Збереження проекту
- •Етапи виконання програми
- •Типи даних
- •Арифметичні типи даних
- •Основні арифметичні типи
- •Модифіковані арифметичні типи
- •Граничні значення даних цілочислових типів даних
- •Переліки
- •Цілочислові константи
- •Символьні константи
- •Константи дійсних типів
- •Описи змінних
- •Макроконстанти
- •Операція розміру sizeof
- •Арифметичні операції
- •Операції присвоєння Проста операція присвоєння
- •Комбіновані присвоєння
- •Унарні присвоєння
- •Узгодження типів
- •Арифметичні перетворення
- •Перетворення типів в операціях присвоєння
- •Явне перетворення типів
- •Бібліотека математичних функцій cmath
- •Використання об’єкту cin для введення даних
- •Форматування арифметичних даних під час виведення
- •Зміна кольорів консолі та керування курсором
- •Завдання на лабораторну роботу
- •Правила написання функцій
- •Виклик функції
- •Прототип функції
- •Прототипи бібліотечних функцій
- •Способи передачі параметрів у функції
- •Передача параметрів за значенням
- •Передача параметрів через посилання
- •Області оголошення та доступу до імен
- •Глобальні та локальні змінні
- •Глобальна чи локальна змінна?
- •Специфікатор statsc
- •Макроси з параметрами
- •Реализація проекту «function»
- •Підключення допоміжних файлів
- •Створення макросу з параметрами
- •Створення прототипів функцій
- •Функція main() програмного файлу
- •Функція f1(), що повертає значення
- •Операції над даними логічного типу
- •Логічні вирази
- •Алгоритми з розгалуженнями
- •Програмування розгалужень Оператор розгалуження if…else
- •Умовна операція
- •Оператор виборуswith
- •Оператор переходу goto
- •Функція main() програмного файлу
- •Рекомендована література
- •Лабораторна робота № 5. Побудова циклів з операторми „while” і „do...While”
- •Короткі теоретичні відомості
- •Циклічні алгоритми
- •Оператор while
- •Оператор do…while
- •Переривання циклу
- •Ітераційні алгоритми
- •Приклад ітераційного алгоритму для обчислення кубічного кореня
- •Алгоритми обчислення сум нескінченних рядів
- •Створення проекту «while_do»
- •Початковий інтерфейс проекту
- •Допоміжні файли
- •Прототипи функцій
- •Функція main() програмного файлу
- •Функція обробки номеру варіанта
- •Функції для обчислення кубічного кореня
- •Функції для обчислення синуса
- •Особливості використання циклу for
- •Випадкові числа
- •Табулювання функцій
- •Завдання на лабораторну роботу
- •Приклад Створенняпроекту«циклfor»
- •Розробка функції для вирішення головної задачі
- •Обробка послідовності випадкових чисел
- •Вимоги до звіту
- •Контрольні питання
- •Рекомендована література
Функції для обчислення синуса
На рисунку 5.14 наведено текст функції для обчислення синусу, яка реалізована відповідно до схеми алгоритму 5.6. Ця функція викликається у разі вибору варіанту за номером 5.
Рисунок 5.14–Функція для обчисленнясинуса
На рисунку 5.15 наведено текст тієї ж функції до якої добавлені засоби для виведення послідовних значень суми ряду. Ця функція викликається у разі вибору варіанту за номером 4.
Рисунок 5.11 – Функція для обчисленнясинуса з виведенням послідовних значень суми ряду
Завдання для самостійної роботи
У межах виконання лабораторної роботи студент повинен самостійно розробити алгоритми та програми розв'язання рівняння ітераційним методом у відповідності зі своїм варіантом завдання з таблиці 5.1 та обчислення суми безкінечного ряду відповідно варіанту з таблиці 5.2. Номер варіанта вибирається відповідно до останньої цифри залікової книжки.
Вимоги до звіту
Назва роботи.
Мета роботи.
Короткий опис операторів while та do … while.
Умови індивідуальних завдань та схеми алгоритмів їх вирішення.
Тексти функцій для індивідуальних завдань з коментарями.
Результати тестування проекту у вигляді копій консолі.
Висновки.
Контрольні питання
Опис оператора while. Приклад використання.
Опис оператора do … while. Приклад використання.
Схема алгоритму обчислення кубічного кореня.
Схема алгоритму обчислення синуса.
Схеми алгоритмів вирішення індивідуальних завдань.
Пояснення текстів функцій.
Написати функцію обчислення кубічного кореня.
Написати функцію обчислення синуса.
Написати функцію для будь якого варіанту індивідуальних завдань.
Рекомендована література
Берн Страуструп. Язык программированя С++. Второе дополненное издание. – М: Бином-Пресс, 2008. – 369 с
Прата Стивен. Язык программирования С++. Лекции и упражнения. Учебник: Пер. с англ./Стивен Прата – СПб.:ООО «ДиаСофтЮП», 2003. –1104 с.
Шилдт Герберт. Полный справ очник по С++. Пер. с англ. – М: Вільямс, 2004. 783 с.
Шпак З.Я. Програмування мовою С. – Львів: Оріяна-Нова, 2012. – 432с.
Лабораторная работа № 6. Обробка данных за допомогою циклу for
Мета роботи:
Ознайомитися з операторомциклуfor.
Ознайомитися з функцією генерації випадкових чисел.
Написати програми,що забезпечуютьобработку данныхза допомогою операторів циклу for.
Короткі теоретичні відомостіІ
Оператор циклу for
Оператор for у мові С - це дуже потужний інструмент для організації циклів. За його допомогою можна запрограмувати більшість циклічних процесів, але він не такий прозорий, як оператор while.
У загальному вигляді оператор for записується таким чином:
Рисунок 6.1– Синтаксис оператора for
На цьому рисунку < вираз1> - це вираз ініціалізації, який встановлює початкові значення змінних циклу; <вираз2> - це вираз умови, що задає умову виконання тіла циклу; <вираз3> - це вираз ітерації, який виконує зміну значень змінних циклу; <тіло циклу> - це оператор або блок, який задає дії, що мають повторюватися.
Оператор циклу for виконується наступним чином:
Обчислюється < вираз1>, внаслідок чого змінні циклу приймають початкові значення. Цей вираз обчислюється тільки один раз на початку роботи циклу.
Обчислюється <вираз2>, що є умовою продовження виконання циклу.
Якщо умова хибна, то цикл закінчується.
Виконується тіло циклу.
Обчислюється < вираз3>, який використовують для зміни параметрів циклу.
Виконання продовжується з пункту 2.
Параметри циклу можна оголошувати як у виразі1, так і за межами циклу. Але у першому випадку параметри циклу будуть доступні тільки в межах циклу
Як приклад використання циклу for розглянемо функцію обчислення числа Фібоначчі із заданим номером. Це послідовність чисел у якій нульове число дорівнює 0 і перше дорівнює 1. Решта чисел обчислюється як сума двох попередніх. Тобто послідовність має такий вигляд 0 1 1 2 3 5 8 13 21 34 …
У цій програмі у тілі циклу послідовно обчислюються числа Фібоначчі починаючи з другого і до заданого, з номером n.
uint fibo(uint n){
if(n==0 || n==1) return n;
uint f, f0=0, f1=1; //Початкові значення двох попередніх чисел
for(uint i = 2; i<=n; i++){
f=f0+f1; //Обчислюємо число Фібоначчі
f0=f1; f1=f; // Змінюємо значення двох попередніх чисел
}
return f;
}
У наступному прикладі цикл for використовується для підрахунку факторіала числа n.
unsigned long long fact(uint n) {
unsigned long long f=1;
for( uint i = 1; i<=n; i++ )
f*=i;
return f;
}