- •Міністерство освіти і науки україни
- •Лабораторна робота № 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»
- •Розробка функції для вирішення головної задачі
- •Обробка послідовності випадкових чисел
- •Вимоги до звіту
- •Контрольні питання
- •Рекомендована література
Функція main() програмного файлу
Функція main()програмного файлу забезпечує виведення на консоль меню варіантів і введення вибору користувача. Для обробки вибору користувача викликається функція run_variant(int). Повторне виведення меню після завершення обробки забезпечується за допомогою оператора goto і мітки begin.
Код цієї функції наведено на рисунку 4.16.
Рисунок 4.16 – Функція main()програмного файлу
Функція обробки номеру варіанта
Ця функція за допомогою оператора swithобробляє номер варіанта, що вибрав користувач. Код функції run_variant(int) наведено на рисунку 4.11.
Функція введення коефіцієнтів рівняння за вибором користувача
Функція user_koef() забезпечує введення з консолі довільних значень коефіцієнтів квадратного рівняння. Після цього викликається функція аналізу коефіцієнтів квадратного рівняння. Код функції наведено на рисунку 4.17.
Рисунок 4.17 –Функція user_koef() програмного файлу
Функція для розв’язання лінійного рівняння
Функція lin_riv(float, float) забезпечує розв’язання лінійного рівняння. Алгоритм роботи цієї функції наведено на рисунку 4.2. Завдання студента – написати відповідну функцію і включити її до складу проекту.
Функція для розв’язання квадратного рівняння
Функція kv_riv(float, float, float) має забезпечити розв’язання квадратного рівняння. Завдання студента – розробити схему алгоритму, написати відповідну функцію і включити її до складу проекту.
Схема алгоритму рішення квадратного рівняння повинна мати дві вітки, одна з яких забезпечує обчислення і виведення значень дійсних корнів, а друга – комплексних корнів. Вибір слід робити на підставі значення дискримінанту.
Вимоги до звіту
Назва роботи.
Мета роботи.
Короткий опис логічного типу даних і правил запису логічних виразів.
Коротка характеристика операторів if, switch.
Схеми алгоритмів вирішенняквадратного рівняння.
Тексти функцій програми з коментарями.
Результати тестування проекту у вигляді копій консолі.
Висновки.
Контрольні питання
Запис логічних виразів і правила їх обчислення.
Основні логічні операції і таблиці для обчислення результатів цих операцій.
Правила складання схем алгоритмів, що розгалужуються.
Інструкція if та її варіанти. Приклади.
Інструкція switch та приклад її використання.
Пояснення текстів функцій програми.
Написати підпрограму з розгалуженнями за завданням викладача, наприклад, функцію для визначення максимального (мінімального, середнього) з двох (трьох) чисел.
Написати підпрограму обчислення стипендії в залежності від статусу студента (бюджет чи ні) та середнього балу.
Рекомендована література
Берн Страуструп. Язык программированя С++. Второе дополненное издание. – М: Бином-Пресс, 2008. – 369 с
Прата Стивен. Язык программирования С++. Лекции и упражнения. Учебник: Пер. с англ./Стивен Прата – СПб.:ООО «ДиаСофтЮП», 2003. –1104 с.
Шилдт Герберт. Полный справ очник по С++. Пер. с англ. – М: Вільямс, 2004. 783 с.
Шпак З.Я. Програмування мовою С. – Львів: Оріяна-Нова, 2012. – 432с.
Лабораторна робота № 5. Побудова циклів з операторми „while” і „do...While”
Мета роботи:
Познайомитися з особливостями та принципами використання циклів while та do…while.
Створити проект, що забезпечує вирішення математичних задач чисельними методами.