Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Зразок курсової-.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
761.34 Кб
Скачать

Розділ 2 опис структури програмного проекту

Програма розділена на функціональні модулі головним з яких є k8.cpp який підключає до себе решту. В ньому оголошено одну змінну цілого типу для оператора switch. Після запуску програми користувачеві виводиться програма – меню, де він за допомогою певних цифр може вибрати будь який модуль програми. Першою функцією, яку має викликає monitor.cpp є модуль Kr1.cpp в ньому підключаються стандартні бібліотеки оголошуються змінні, в які будуть вводитись значення, оператор вибору вибирає за арифметичним знаком дію, яку повинна обчислити программа над числами. Наступною функцією, яка викликається головним модулем є Kr2() він містить цілочисельні масиви, які використовуються для обчислень в циклах задач поставлених в умові. Третім пунктом програми є функція Kr3(). В даній програмі використовуються масиви для здійснення порівняння кількості парних та непарних елементів. Наступним пунктом є Kr4(). В цій програмі редагуються текстові дані. Наступні два пункти – це програма з використанням структури, та програма з використанням файлів.

Останньою функцією, яку має викликає monitor.cpp є Kr7(), в ній підключаються стандартні бібліотеки та використовуються функції підключення графічного драйвера. Виконання починається з встановлення графічного режиму підключення драйвера та перевірки на наявність помилок в устаткуванні. Після чого виводиться титульна сторінка в графічному режимі. Після виконання кожного модулю на екран виводиться початкове меню.

Також визначено пункт для виходу із програми.

Розділ 3 опис алгоритмів розв’язання задачі

Програма «алгоритм вибору». Для розв’язання задачі №1 необхідно оголосити три змінних, типу float(для того, щоб операції можна було виконувати і з дробовими числами). Ініціалізація двох змінних відводиться користувачу. Далі арифметичним операціям (+, -, *, /) присвоюємо відповідні вирази, де дії виконуються над числами які користувач ввів з клавіатури. Програма виводить результат в залежності від введеного знаку операції .

Програма «цикли». Для розв’язання задачі №2, буде зручно записати значення елементів статистичних рядів в два цілочисельні масиви.

Оскільки у виразах дії потрібно виконувати з різними елементами масиву використовуємо цикли. Кількість ітерацій циклу задається користувачем. Кожна ітерація циклу повинна додавати, в залежності від формули, наступне значення з ряду.

Для обчислення поставлених задач тілі програми потрібно використати два цикли:

- перший -для знаходження середнього вибіркового значення;

- другий – для відшукання вибіркової дисперсії;

Середнє вибіркове значення обчислюється за формулою , вибіркова дисперсія , середнє квадратичне відхилення .

Програма «масиви». Оскільки програма повинна генерувати масив, який складається з випадкової кількості, і з випадкових елементів, потрібно задати межі відбору. Далі за допомогою циклу заповнюємо масив, з вже відомою кількістю елементів.

Оскільки потрібно дізнатися яких елементів більше парних чи непарних в тілі циклу потрібно використати розгалуження.

Якщо при діленні на 2 елемента масиву залишається остача 1, то елемент непарний. Рахуємо кількість непарних елементів.

Якщо при діленні на 2 елемента масиву остача 0, то елемент парний. Рахуємо кулькість парних.

За допомогою розгалуження порівнюємо кількості, якщо парних

більше ніж непарних виводимо на екран повідомленння «парних більше», у іншому випадку «Непарних більше».

Програма «текстові дані». Розв’язок цієї задачі починається з відкриття текстового файлу для зчитування з нього даних. Отриману інформацію помістити у вектор типу char. Вважається, що вектор достатньо великий, щоб вмістити всю необхідну інформацію з файлу. Після цього виконуємо безпосередньо редагування тексту за допомогою розгалуження в тілі циклу, якщо в текстовому файлі знаходиться знак «g» на його місце записуємо знак «*».

Далі змінений вектор записується в початковий файл згідно умови.

Програма «структури». Розв’язок цієї задачі розпочинається з оголошення структури car, в яку входять назва моделі, рік випуску, колір, вартість. Кількість авто, які будуть створюватись в структурі задається користувачем.

За допомогою циклу заповнюємо всі рядки структури. Поміщуємо дані в масив.

Щоб задовільнити умову задачі, відсортувати по алфавіту, використовуємо спосіб сортування бульбашки. Для цього використовуємо два цикли: перший зовнішній, другий внутрішній, в середині яких розміщується розгалуження, якому надається умова перевірки перших літер назви авто. Далі за допомогою циклу виводимо відсортовану структуру на екран.

Щоб вивести на екран окремо автомобілі з заданими параметрами використовуємо цикл, в середині якого розгалуження з цими параметрами. Цикл перебирає значення, якщо воно задовільняє умову то назва авто і

вартість виводиться на екран.

Програма «файли». В цій задачі необхадно замінити всі додатні компоненти файлу на їх квадратні корені, а від’ємні – на квадрати. Алгоритм є досить простий. Спочатку користувач встановлює значення кількості компонент – N. Створюється файл для запису. В циклі який здійснює N ітерацій генерується випадкове число, яке потім записується у файл. В цикл за допомогою якого здійснюється зчитування, розміщеємо розгалуженя для операцій з відємними і додатніми числами файлу. Змінені числа записати в файл. Вивести файл до і після обробки.

Програма «титульна сторінка». Для цієї задачі необхідно вибрати фон і колір тексту, розміри шрифту. Вивести на екран відповідний текст із заданими координатами. Зобразити рамку.

Програма «монітор». Створюються пункти меню. Оголошується одна змінна цілого типу для оператора switch. В залежності від значення цієї змінної відбуватиметься перехід до вибраного пункту меню. Значення змінної встановлює користувач. За допомогою оператора goto після завершення роботи вибраної підпрограми потрібно здійснити перехід на початок меню. Також необхідно передбачити вихід з програми.