У невеликому кінотеатрі, в якому є зал з 10 рядів по 8 місць в кожному, проводиться 5 сеансів день. Вартість квитків залежить від розташування місця і сеансу. Необхідно створити систему, яка враховує продаж квитків на кожен сеанс, тобто фіксує вільні, продані і заброньовані місця, підраховує виручку кожного сеансу і виручку за день. Передбачити можливість повернення квитків з втратою 10% вартості квитка, можливість зміни ціни квитків, наприклад, у зв'язку зі святковими днями.
Варіант 30. Обчислення визначеного інтеграла
Програма призначена для обчислення певного інтеграла з поточним верхньою межею. Інтегрування проводиться методами Сімпсона і трапецій. Підінтегральна функція зберігається в файлі на жорсткому диску.
Варіант 31. Рішення системи лінійних рівнянь методом простої ітерації.
Програма дозволяє знаходити рішення системи лінійних рівнянь (СЛАР) виду
досить високого порядку, наприклад для n = 100.
Матриці коефіцієнтів aij і bi знаходяться в файлі на жорсткому диску.
Програма вирішує СЛАР методом простої ітерації.
Продемонструйте роботу програми для n = 5-7.
Варіант 32. Графічні примітиви і робота з ними.
Програма використовує полотно (властивість Сanvas - об'єкт, на якому зображуються різні геометричні фігури). У програмі є можливість додавати фігури будь-якого кольору в будь-якій позиції і будь-якої форми. Потім можна ці фігури перетворювати (змінювати розміри, повертати, змінювати колір і т.п.). Можна видаляти фігури. Для цього є спеціальні панелі для роботи зі списками фігур. Можна порівнювати фігури за площею.
Варіант 33. Функціональний калькулятор
Калькулятор виглядає подібно до того, який входить до складу Windows, тобто є вікно-індикатор і 12 клавіш. Десять клавіш призначені для введення цифр, одна для введення коми і одна для забою невірно введеної цифри. Замість клавіш арифметичних дій є набір клавіш, для виклику функцій 1 / x. статечних, логарифмічних і тригонометричних функцій.
Слід передбачити запис і зчитування результатів на жорсткий диск.
У програмі обов'язково передбачити виключення, що виникають при помилках введення. В меню передбачити пункт «Допомога», що викликає форму з інструкцією.
Варіант 34. Календар.
Варіант 35. Годинник «ходики»
Годинник має круглий циферблат, 2 стрілки і маятник. За допомогою допоміжної, спливаючій панелі встановлюється точний час. В налаштуваннях можна встановлювати час, звукові сигнали, які звучать в через певні інтервали, наприклад щогодини і сигнал будильника. В меню передбачити виклик інструкції на окремій формі.
Варіант 36. Екзаменатор
Програма дозволяє автоматизувати процес тестування. У вікні програми зображується текст - послідовність питань, на які випробовуваний повинен відповісти шляхом вибору правильної відповіді. Питання завантажуються з файлу на жорсткому диску. Файл тесту передається програмі при її запуску. На відповіді дається кінцеве час, яке встановлює екзаменатор.
Варіант 37. Гра «Збери картинку»
На форму виводиться квадратна картинка, яка в подальшому розділяється на n xn квадратиків. Квадратики випадковим чином перемішуються і розгортаються під кутом кратним 90 °. Гравець клацає покажчиком «миші» по квадратику, і ставить його на потрібне місце. Програма має меню для установки числа n і вибору картинок, які зберігаються на жорсткому диску. Крім того, програма враховує час, який витрачено на виконання завдання. Результати гравців записуються в файл.
Варіант 38. Прапор
Потрібно зробити заставку у вигляді розвивається (рухомого від вітру) російського прапора. Передбачити можливість зміни розміру і швидкості, що виробляється зі спеціальної форми і запам'ятовується в окремому файлі.
Варіант 39. Сортування
У файлі можуть зберігаються числа будь-якого типу. Причому їх кількість заздалегідь невідомо. Необхідно зробити додаток, яке сортує числа і записує їх в інший файл. Імена файлів задаються за допомогою розробленого вами інтерфейсу.
Пропонується розробити програму сортування, яка б діяла за принципом сортування вставкою (insertion sort). Масив розбивається на дві частини - відсортовану і невідсортовану. Спочатку відсортована частина порожня. Далі в неї один за іншим додаються елементи, і після кожного такого додавання новий елемент переміщається в позицію, що забезпечує отсортірованності частини.
Напишіть функцію, що реалізує цей алгоритм, програму для її тестування і проведіть всебічну перевірку працездатності вашої функції.
Приклад і вказівки:
Спочатку відсортована частина масиву порожня і весь масив являє собою невідсортовану частина:
Весь масив несортованими і має такий вигляд