Розробка програми побудови замкнутих багатокутників
Мови програмування, на яких написана програма побудови замкнутих багатокутників. Функціональні обмеження на застосування. Методи та елементи, що використовуються. Структура програми з описом функцій складових частин. Зв'язок програми з іншими програмами.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | украинский |
Дата добавления | 01.04.2016 |
Размер файла | 76,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
ЧЕРНІГІВСЬКИЙ НАЦІОНАЛЬНИЙ ТЕХНОЛОГІЧНИЙ УНІВЕРСИТЕТ
КОЛЕДЖ ТРАНСПОРТУ ТА КОМП'ЮТЕРНИХ ТЕХНОЛОГІЙ
Циклова комісія дисциплін професійної підготовки
спеціальностей 5.05010201 і 5.05010101
КУРСОВИЙ ПРОЕКТ
з системного програмування
на тему
Студента IV курсу, ______групи
напряму підготовки 6.050102
спеціальності 5.05010201
Іванова В.А.
Керівник викладач Пирогова В.І.
Члени комісії __________ В.І. Пирогова
___________ В.В. Кондратенко
м. Чернігів - 2016 рік
Зміст
ВСТУП
1. Загальні відомості
1.1 Позначення та назва програми
1.2 Програмне забезпечення, необхідне для її функціонування
1.3 Мови програмування, на яких написана програма
2. Функціональне призначення
2.1 Призначення програми
2.2 Функціональні обмеження на застосування
3. Опис логічної структури
3.1 Алгоритм програми
3.2 Методи та елементи, що використовуються
3.3 Структура програми з описом функцій складових частин і зв'язків між ними
3.4 Зв'язок програми з іншими програмами
4. Необхідні технічні засоби
4.1 Типи комп'ютерів та пристроїв, що використовуються при роботі програми
5. Виклик і завантаження
5.1 Способи виклику програми
5.2 Адреса завантаження програми
5.4 Обсяг програми
6. Вхідні дані
6.1 Характер вхідних даних
6.2 Організація вхідних даних
6.3 Попередня підготовка вхідних даних
7. Вихідні дані
7.1 Характер вихідних даних
7.2 Організація вихідних даних
7.3 Формат, описання та спосіб кодування даних
8. Опис програми і тестування програми
Висновок
Список використаної літератури
Додаток А
ВСТУП
Курсовий проект (робота) - це самостійно виконана і відповідно оформлена творча робота студента з вирішення конкретного практичного завдання з однієї або декількох загальнотехнічних чи спеціальних дисциплін на основі набутих теоретичних знань та умінь.
Курсовий проект виконується протягом навчального семестру у відповідності з навчальним планом спеціальності
Основною метою курсового проектування є:
– навчання та набуття навиків практичного застосування теоретичних знань для вирішення конкретних практичних задач;
– розвиток творчого мислення, виявлення та формування професійних навиків студентів;
– набуття навиків конструювання виробів, виконання розрахунків, письмового викладу технічних рішень та аналізу одержаних результатів;
– закріплення, поглиблення та систематизація отриманих студентами в процесі навчання теоретичних знань з різних дисциплін;
– набуття навиків узагальнення та аналізу результатів, отриманих іншими розробниками та дослідниками;
– навчання та набуття студентами досвіду користування довідковою літературою і нормативними документами.
Мета курсового проектування з дисципліни «Основи програмування та алгоритмічні мови»:
– закріпити знання, одержані під час вивчення дисципліни «Основи програмування та алгоритмічні мови;
– засвоїти основні етапи розробки програмних виробів;
– набути навиків при оформлення документів на програмні вироби;
одержати практичні навички з розробки програм і програмних документів.
1. Загальні відомості
1.1 Позначення та назва програми
Програма побудови замкнутих багатокутників КТКТ ХХХХGG 00 13, дискове ім'я файлу Project1.cpp, після компіляції - Project1.exe.
1.2 Програмне забезпечення, необхідне для її функціонування
Для використання програми не треба специфічного програмного забезпечення. Для виконання приграми вистачає будь-якої ОС сімейства Windows та мінімальних системних частин комп'ютера.
1.3 Мови програмування, на яких написана програма
Програма написана мовою С в середовищі Borland C++ Builder. C++ Builder -- програмний продукт, інструмент швидкої розробки додатків (RAD), інтегроване середовище розробки (IDE), система, яка використовується програмістами для розробки програмного забезпечення на мові програмування C++.
Спочатку розроблявся компанією Borland Software, а потім її підрозділом CodeGear[ru], який сьогодні належить компанії Embarcadero Technologies.
C++ Builder об'єднує в собі комплекс об'єктних бібліотек (STL, VCL, CLX, MFC та ін.), компілятор, зневаджувач, редактор коду та багато інших компонентів. Цикл розробки аналогічний Delphi. Більшість компонентів, розроблених в Delphi, можна використовувати і в C++ Builder без модифікації, але зворотнє твердження не вірне.
C++ Builder містить інструменти, які за допомогою drag-and-drop дійсно роблять розробку візуальною, спрощує програмування завдяки вбудованому WYSIWYG-редактору інтерфейсу
2. Функціональне призначення
2.1 Призначення програми
На сьогоднішній день математичне програмування - важлива складова всього програмування. Великі і складні обчислення завдяки простим програмами стають простими. У цій роботі створювалася програма побудови замкнутих многокутників.
В якості середовища програмування обрана Borland C++ Builder.
Багатокумтник(багатокумтник, полігомн) -- геометрична фігура, замкнена ламана (сама, або разом із точками, що лежать усередині). Вершини цієї ламаної називають вершинами багатокутника, а відрізки ламаної -- сторонами багатокутника.
Дві вершини, що сполучаються відрізком ламаної, називаються суміжними вершинами. Дві сторони, що мають спільну вершину називаються суміжними. Якщо дві несуміжні сторони не мають спільних точок (тобто ламана, що обмежує багатокутник, не перетинається), багатокутник називається простим
2.2 Функціональні обмеження на застосування
Функціональних обмежень на застосування програми немає.
3. Опис логічної структури
3.1 Алгоритм програми
Для комп'ютерних програм алгоритм є списком деталізованих інструкцій, що реалізують процес обчислення, який, починаючи з початкового стану, відбувається через послідовність логічних станів, яка завершується кінцевим станом. Перехід з попереднього до наступного стану не обов'язково детермінований -- деякі алгоритми можуть містити елементи випадковості.
Поняття алгоритму належить до підвалин математики. Обчислювальні процеси алгоритмічного характеру (як-то арифметичні дії над цілими числами, знаходження НСД двох чисел тощо) відомі людству з глибокої давнини. Проте, чітке поняття алгоритму сформувалося лише на початку XX ст
Наша програма повинна мати чіткий, сформований алгоритм, який дозволить швидко працювати програмі і безперебійно оброблювати вхідні і вихідні дані.
Алгоритм нашої програми виглядає наступним чином:
1. Початок роботи програми. Запуск скомпільованого нами файлу.
2. Ініціалізація об'єктів програми.
3. Введення числа кутів
4. Побудова многокутника
5. Завершення алгоритму
Для кращого розуміння алгоритму програми складемо його блок-схему (див.рис.3.1.1)
.
Рис.3.1.1. Блок-схема програми
3.2 Методи та елементи, що використовуються
Для реалізації алгоритму програми використовуються стандартні методи середовища програмування Borland C++ Builder, зокрема:
1. Label
Для відображення різних написів на формі використовуються в основному компоненти Label, StaticText і Panel. Перші два з цих компонентів - мітки, спеціально призначені для відображення текстів. Основне призначення панелі Panel - компоновка компонентів у вікні форми, проте можна використовувати і для виведення текстів.
Тексти, які відображаються в компонентах, визначаються значенням їх властивості Caption. Його можна встановлювати в процесі проектування або задавати і змінювати програмно під час виконання програми. Наприклад:
Label1-> Caption = "Новий текст";
Властивість Caption має тип рядка AnsiString. При присвоєнні цього типу числової інформації відбувається її автоматичне перетворення в рядок. Тому ви можете безпосередньо здійснювати подібні присвоювання. Наприклад:
Label1-> Caption = 5.1;
Оператор призведе до появи в мітці напису «5,1». Але якщо ви хочете занести в мітку змішану інформацію, що складаються з рядків символів і чисел, ви повинні скористатися функціями FloatToStr і IntToStr, що переводять відповідно числа з плаваючою комою і цілі в рядок. Для формування тексту, що складається з декількох фрагментів, можна використовувати операцію "+", яка для рядків означає їх склеювання (конкатенацію). Наприклад, якщо в програмі є ціла змінна I, що відображає число співробітників деякої організації, то вивести в мітку Label1 інформацію про це можна оператором:
Label1-> Caption = "Число співробітників:" + IntToStr (I);
У всіх компонентах колір фону визначається властивістю Color, а колір напису подсвойством Color властивості Font. Якщо колір спеціально не задавати, то колір фону зазвичай зливається з кольором контейнера, що містить мітку, так що фон просто не помітний.
Для мітки Label колір і шрифт - єдино доступні елементи оформлення напису. Компоненти StaticText і Panel мають крім того властивість Border - Style, визначальне рамку тексту - бордюр. При стилі sbsNone мітка StaticText по виду не відрізняється від мітки Label. Ймовірно, якщо вже використовувати бордюр, то найбільш приємний стиль sbsSunken.
Компонент Panel крім властивості BorderStyle має ще властивості Bevellnner, BevelOuter, BevelWidth, BorderWidth, які надають багаті можливості оформлення напису. Таким чином, з точки зору оформлення виведеного тексту максимальні можливості дає Panel і мінімальні Label.
Розміщення всіх текстових компонентів на формі визначається, зокрема, властивостями Top, Left, Height, Width, Aline, спільними для всіх віконних компонентів. Ці властивості, що визначають координати компонента, його розміри і їх зміну при зміні користувачем розмірів батьківського компонента.
Розмір міток Label і StaticText визначається також властивістю AutoSize. Якщо ця властивість встановлено в true, то вертикальний і горизонтальний розміри компонента визначаються розміром напису. Якщо ж AutoSize одно false, то вирівнювання тексту всередині компонента визначається властивістю Alignment, яке дозволяє вирівнювати текст по лівому краю, правому краю або центру клієнтської області мітки. У панелі Panel також є властивість AutoSize, але воно не відноситься до розмірів написи Caption. Однак властивість вирівнювання Alignment працює і для панелі.
У мітці Label є властивість WordWrap - допустимість переносу слів довгою написи, що перевищує довжину компонента, на нову сходинку. Щоб такий перенос міг здійснюватися, треба встановити властивість WordWrap в true, властивість AutoSize в false (щоб розмір компоненту не визначався розміром напису) і зробити висоту компонента такий, щоб у ньому могло поміститися кілька рядків. Якщо WordWrap не встановлено у true при AutoSize рівному false, то довгий текст, що не міститься в рамці мітки, просто обрізається.
2.Button
Найпростішою і, мабуть, найбільш часто використовуваної кнопкою є кнопка Button, розташована на сторінці бібліотеки Standard. Рідше використовується кнопка BitBtn, знана, насамперед, можливістю відобразити на її поверхні зображення. Більшість властивостей, методів і подій у цих видів кнопок однакові.
Основне з точки зору зовнішнього вигляду властивість кнопки - Caption (напис). У написах кнопок можна передбачати використання клавіш прискореного доступу, виділяючи для цього один із символів напису. Перед символом, який повинен відповідати клавіші прискореного доступу, ставиться символ амперсанда "&". Цей символ не з'являється в написи, а наступний за ним символ виявляється підкресленим. Тоді користувач може замість клацання на кнопці натиснути в будь-який момент клавішу Alt спільно з клавішею виділеного символу.
Наприклад, якщо у вашому додатку є кнопка виконання якоїсь операції, ви можете задати її властивість Caption рівним «& Start». На кнопці цей напис буде мати вигляд «Start». І якщо користувач натисне клавіші Alt + S, то це буде еквівалентно клацанню на кнопці.
Основна подія будь кнопки - OnClick, що виникає при натисканні на ній. Саме в обробнику цієї події записуються оператори, які повинні виконуватися при клацанні користувача на кнопці. Крім цього є ще ряд подій, пов'язаних з різними маніпуляціями клавішами і кнопками миші. Писати обробник події OnClick треба, якщо ви не пов'язуєте властивістю Action дану кнопку з якимось дією.
Властивість Cancel, якщо встановити його в true, визначає, що натискання користувачем клавіші Esc буде еквівалентно клацанню на даній кнопці. Ця властивість доцільно ставити рівним true для кнопок Скасувати в різних діалогових вікнах, щоб можна було вийти з діалогу, клікнувши на цю кнопку або натиснувши клавішу Esc.
Властивість Default, якщо його встановити в true, визначає, що натискання користувачем клавіші введення Enter буде еквівалентно натисканню на дану кнопку, навіть якщо дана кнопка в цей момент не перебуває у фокусі. Правда, це спрацює, якщо у фокусі знаходиться якийсь віконний компонент. Якщо ж у момент натискання Enter у фокусі знаходиться інша кнопка, то все-таки спрацює саме кнопка у фокусі. Якщо у декількох кнопок на формі властивість Default задано рівним true, то при натисканні Enter спрацює та з них, яка знаходиться раніше в послідовності табуляції.
З методів, властивих кнопках, має сенс відзначити один - Click. Виконання цього методу еквівалентно клацанню на кнопці, тобто викликає подія кнопки OnClick. Цим можна скористатися, щоб продублювати якимись іншими діями користувача клацання на кнопці. Нехай, наприклад, ви хочете, щоб при натисканні користувачем клавіші з символом "С" або "з" в будь-який момент роботи з додатком виконувалися операції, передбачені в обробнику події OnClick кнопки Button1. Оскільки невідомо, який компонент буде натискатися у фокусі в момент цієї події, треба перехопити його на рівні форми. Такий перехоплення здійснюється, якщо встановити властивість форми KeyPreview = true. Тоді в обробнику події форми OnKeyPresss можна написати оператор:
if ((Кеу == 'С') || (Кеу == 'з'))
Button1-> Click ();
Якщо користувач ввів символ "С" або "з", то в результаті буде виконаний обробник клацання кнопки Button1.
3. Edit
Компонент Edit призначений для введення тексту. Розташований він на вкладці Standard Палітри компонентів:
Основна його властивість - це Text. Воно дозволяє читати і записувати деякий текст в Edit. Зверніть увагу, що ця властивість має строковий тип (вірніше тип AnsiString, але зараз це уточнення не настільки важливо). Це означає, що якщо користувач вводить в edit деяке число, то необхідно додаткове перетворення. Робиться це пріблізітетльно так:
int z = StrToInt (Edit1-> Text);
Крім функції StrToInt є обернена до неї IntToStr. Вони переводять рядок в ціле число і ціле число в рядок відповідно. Крім цієї пари функцій є пара StrToFloat і FloatToStr, котрі працюють з речовими числами.
Основна подія для edit'а - це Change. Виникає при зміні властивості Text.
Крім того, часто використовуються такі події як KeyPress (виникає при введенні кожного символу), KeyDown і KeyUp (виникають при натисканні та відпусканні клавіші).
3.3 Структура програми з описом функцій складових частин і зв'язків між ними
Структура програми являє собою набір функцій. Наша програми містить лише дві функції
1.void __fastcall TForm1::FormCreate(TObject *Sender)
Стандартна функція середовиша Borland C++ Builder. Під час виконання цієї функції відбувається створення об'єктів програми і початок відображення форми для взаємодії з користувачем.
1. void __fastcall TForm1::Button1Click(TObject *Sender)
Функції викликається шляхом натиснення клавішою миші на відповідну кнопку, розміщену у вікні програми. Ця функція відповідає за зчитування кількості кутів, задання рандомних точок і побудови багатоктника.
3.4 Зв'язок програми з іншими програмами
Програма не має зв'язки з іншими програмами.
4. Необхідні технічні засоби
4.1 Типи комп'ютерів та пристроїв, що використовуються при роботі програми
програма побудова замкнутий багатокутник
При роботі програми використовується IBM-сумісний комп'ютер. Будь-яких інших специфічних чи додаткових пристроїв програма не потребує
5. Виклик і завантаження
5.1 Способи виклику програми
Виклик програми виконується завантаженням на виконання файлу Project1.exe
5.2 Адреса завантаження програми
Адреса завантаження визначається операційною системою автоматично.
5.3 Відомості про використання оперативної пам'яті
Програма при роботі не ініціює запити на виділення оперативної пам'яті, крім тої, що виділена їй для роботи операційною системою.
5.4 Обсяг програми
Файл Project1.cpp має обсяг 4 Кб , файл Project1.exe - 27 Кб
6. Вхідні дані
6.1 Характер вхідних даних
Вхідні дані для роботи програми являють введена з клавіатури кількість кутів багатокутника.
6.2 Організація вхідних даних
Вхідні дані організовуються у вигляді чисел.
6.3 Попередня підготовка вхідних даних
Попередня підготовка вхідних даних не обов'язкова.
7. Вихідні дані
7.1 Характер вихідних даних
Вихідними даними є побудований багатокутник
7.2 Організація вихідних даних
Вихідні дані організовані у полігону
7.3 Формат, описання та спосіб кодування даних
Графічні повідомлення, що виводяться на екран.
8. Опис програми і тестування програми
Після програмування нашого проекту його необхідно відкомпілювати. Для цього натискаємо клавішу F9. Якщо програма не містить помилок то компілятор видасть повідомлення про успішне завершення і запустить наш проект на виконання. Тут ми вже зможемо протестувати створену програму. Тестування повинне забезпечити перевірку працездатності функцій для всіх варіантів вхідних даних.
Тестування програмного забезпечення (англ. Software Testing) -- це процес технічного дослідження, призначений для виявлення інформації про якість продукту відносно контексту, в якому він має використовуватись. Техніка тестування також включає як процес пошуку помилок або інших дефектів, так і випробування програмних складових з метою оцінки. Може оцінюватись:
· відповідність вимогам, якими керувалися проектувальники та розробники
· правильна відповідь для усіх можливих вхідних даних
· виконання функцій за прийнятний час
· практичність
· сумісність з програмним забезпеченням та операційними системами
· відповідність задачам замовника.
Оскільки число можливих тестів навіть для нескладних програмних компонент практично нескінченне, тому стратегія тестування полягає в тому, щоб провести всі можливі тести з урахуванням наявного часу та ресурсів. Як результат програмне забезпечення (ПЗ) тестується стандартним виконанням програми з метою виявлення баґів (помилок або інших дефектів).
Тестування ПЗ може надавати об'єктивну, незалежну інформацію про якість ПЗ, ризики відмови, як для користувачів так і для замовників.
Тестування може проводитись, як тільки створено виконуваний код (навіть частково завершено). Процес розробки зазвичай передбачає коли та як буде відбуватися тестування. Наприклад, при поетапному процесі, більшість тестів відбувається після визначення системних вимог і тоді вони реалізуються в тестових програмах. На противагу цьому, відповідно до вимог гнучкої розробки ПЗ, програмування і тестування часто відбувається одночасно.
Тестування -- це одна з технік контролю якості, що включає в себе
· Планування робіт (Test Management)
· Проектування тестів (Test Design)
· Виконання тестування (Test Execution)
· Аналіз отриманих результатів (Test Analysis).
Верифікація (Verification) -- це процес оцінки системи або її компонентів з метою визначити чи задовольняють результати поточного етапу розробки умовам, сформованим на початку цього етапу. Тобто чи виконуються цілі, терміни, завдання з розробки проекту, визначені на початку поточної фази. Валідація (Validation) -- це визначення відповідності розроблюваного програмного забезпечення між очікуваннями і потребами користувача, вимогам до системи.
План Тестування (Test Plan) -- це документ, що описує весь обсяг робіт з тестування, починаючи з опису об'єкта, стратегії, розкладу, критеріїв початку і закінчення тестування, до необхідного в процесі роботи обладнання, спеціальних знань, а також оцінки ризиків з варіантами їх вирішення.
Тест дизайн (Test Design) -- це етап процесу тестування програмного забезпечення, на якому проектуються і створюються тестові випадки (тест кейси), відповідно до визначених раніше критеріями якості та цілями тестування.
Тестовий випадок (Test Case) -- це документ, що описує сукупність кроків, конкретних умов і параметрів, необхідних для перевірки реалізації тестованої функції або її частини.
Баг/Дефект Репорт (Bug Report) -- це документ, що описує ситуацію або послідовність дій (Steps), що призвела до некоректної роботи об'єкта тестування (Misbehavior), із зазначенням причин та очікуваного результату (Expected Result).
Тестове Покриття (Test Coverage) -- це одна з метрик оцінки якості тестування, що представляє із себе щільність покриття тестами вимог або коду, що виконується.
Деталізація Тест Кейсів (Test Case Specification) -- це рівень деталізації опису тестових кроків і необхідного результату, при якому забезпечується розумне співвідношення часу проходження до тестового покриття.
Час Проходження Тест Кейса (Test Case Pass Time) -- це час від початку проходження кроків тест кейса до отримання результату тесту.
Отже перейдемо до безпосередньої перевірки нашої програми на працездатність.
Наша програма розпочинатиметься виводом на екран монітора комп'ютера головного вікна (див рис.8.1).
Рис.8.1. Головне вікно програми
Після відкриття головного вікна нашої програми нам потрібно ввести число кутів і натиснути кнопку Побудувати (див. рис.8.2)
Рис.8.2. Побудова багатокутника
Після завершення роботи з програмою натискаємо на хрестик в правому верхньому углі робочого вікна.
Провівши тестування створеної програми можна зробити висновок, що програма працює без помилок і забезпечує повноцінну роботу при будь-яких вхідних даних. А також здійснює обробку даних без збоїв.
Висновок
В ході виконання завдання курсової роботи було розроблено проект програми для побудови замкнутих багатокутників.. В програмі реалізовано наступні операції:
· Введення кількості кутів
· Побудова замкнутого багатокутика
Програма повноцінно працює при будь-яких вхідних даних і може бути впроваджена у виробництво і застосовуватись навчальними закладами або студентами, для полегшення обчислень і побудов.
Список використаної літератури
1. Інформатика. Мова програмування С++. Спецкурс. 10-12 класи. Навчальний посібник / Лєхан С.А. - Шепетівка, «Аспект», 2007 - 160 с.
2. Об'єтно-орієнтоване програмування мовою С++, Навчальний посібник,Т.Є.Рак, Львів,2011 - 401с
3. Борис Пахомов - C C++ и MS Visual С++ 2010 для начинающих - БХВ-Петербург, 2011 - 736 с.
4. Сайт: www.google.com
5. Сайт: www.yandex.ua
6. Сайт: www.wikipedia.org
Додаток А
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "Windows.h"
#include "Windowsx.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int n,i;
n=StrToInt(Edit1->Text);
TPoint points[100];
for (i=0;i<n;i++)
{
points[i].x=random(500);
points[i].y=random(500);
}
points[n].x=points[0].x;
points[n].y=points[0].y;
Canvas->Polygon(points,n);
}
//---------------------------------------------------------------------------
Додаток В
//---------------------------------------------------------------------------
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
TButton *Button1;
TEdit *Edit1;
TLabel *Label1;
void __fastcall Button1Click(TObject *Sender);
private: // User declarations
public: // User declarations
__fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
Размещено на Allbest.ru
Подобные документы
Методи та елементи, що використовуються для реалізації алгоритму програми. Структура додатку з описом функцій складових частин і зв'язків між ними. Типи комп'ютерів та пристроїв, що використовуються при роботі програми. Організація вхідних даних.
курсовая работа [363,2 K], добавлен 01.04.2016Мови програмування. Алгоритм програми, функціональні обмеження на застосування. Опис логічної структури. Типи комп'ютерів, що використовуються при роботі програми. Виклик і завантаження. Організація, характер та попередня підготовка вихідних даних.
курсовая работа [95,0 K], добавлен 01.04.2016Розробка програми стеження за натиснутими клавішами клавіатури. Програмне забезпечення, необхідне для функціонування програми, мови програмування. Опис логічної структури, алгоритм програми та її зв'язок з іншими програмами. Характер та організація даних.
курсовая работа [375,4 K], добавлен 01.04.2016Дослідження динамічних рядів методом найменших квадратів та ковзаючого середнього. Опис логічної структури програми. Стандартні методи та елементи середовища програмування Borland Delphi 2007. Опис функцій складових частин програми і зв'язків між ними.
курсовая работа [135,3 K], добавлен 01.04.2016Позначення та назва програми, технічне забезпечення, необхідне для функціонування. Призначення програми, функціональні обмеження на застосування. Опис логічної структури, алгоритм. Типи комп'ютерів та пристроїв, що використовуються при роботі програми.
курсовая работа [284,0 K], добавлен 01.04.2016Загальний опис та порівняльна характеристика методів k-середніх і деревовидної кластеризації, умови їх ефективного використання. Алгоритм програми, її структура з описом функцій складових частин і зв'язків між ними. Принципи тестування даної програми.
курсовая работа [224,4 K], добавлен 01.04.2016Проектування архітектури гри "Тетріс". Аналіз вимог до неї. Вивчення особливостей реалізації, кодування та тестування програми. Алгоритм побудови робочого поля. Вибір мови програмування. Розробка і налагодження тексту програми. Інструкції з експлуатації.
курсовая работа [460,9 K], добавлен 04.03.2014Структура програми з описом функцій складових частин і зв'язків між ними. Розробка програми автоматизації роботи станції, що займається продажем квитків. Відомості про використання оперативної пам'яті. Формат, описання та спосіб кодування даних.
курсовая работа [349,5 K], добавлен 01.04.2016Побудування блок-схеми рішення завдання зі знайдення центра ваги однорідної усіченої призми. Розробка програми за допомогою язика програмування C++, опис змінних та функцій програми та загальної математичної моделі. Розробка інструкції користувача.
курсовая работа [1,1 M], добавлен 04.01.2012Базові конструкції мови програмування С++ з позиції об’єктного програмування. Розробка програми для автоматизації обліку товарів на складі магазину парфумів. Реалізація програми в середовищі Visual Studio C++. Розробка інтерфейсу і тестування програми.
дипломная работа [907,9 K], добавлен 01.04.2016