Портал освітньо-інформаційних послуг «Студентська консультація»

  
Телефон +3 8(066) 185-39-18
Телефон +3 8(093) 202-63-01
 (093) 202-63-01
 studscon@gmail.com
 facebook.com/studcons

<script>

  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){

  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),

  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)

  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

 

  ga('create', 'UA-53007750-1', 'auto');

  ga('send', 'pageview');

 

</script>

Основи програмування та алгоритмічні мови

Тип роботи: 
Курсова робота
К-сть сторінок: 
23
Мова: 
Українська
Оцінка: 

принципи типобезпеки приводить до того, що в С++ програми може легко закрастися важковловима помилка. Замість контролю з боку компілятора розробники вимушені дотримуватися вельми нетривіальних правил кодування. По суті, ці правила обмежують С++ рамками якоїсь безпечнішої підмови. 

  • Погана підтримка модульності. Підключення інтерфейсу зовнішнього модуля через препроцесорну вставку заголовного файлу (#include) серйозно уповільнює компіляцію, при підключенні великої кількості модулів. Для усунення цього недоліку, багато компіляторів реалізують механізм прекомпіляції заголовних файлів.
  • Недостача інформації про типи даних під час компіляції. 
  • Мова C++ є складною для вивчення і для компіляції.
  • Деякі перетворення типів неінтуїтивні. Зокрема, операція над беззнаковим і знаковим числами видає беззнаковий результат.
  •  Препроцесор С++ (успадкований від C) дуже примітивний. Це приводить з одного боку до того, що з його допомогою не можна (або важко) здійснювати деякі завдання метапрограмування, а з іншою, в наслідку своєї примітивності, він часто приводить до помилок і вимагає багато дій з обходу потенційних проблем. Деякі мови програмування (наприклад, Scheme і Nemerle) мають набагато могутніші і безпечніші системи метапрограмування 
  • Хоча декларується, що С++ мультипарадигмена мова, реально в мові відсутня підтримка функціонального програмування. Частково, даний пропуск усувається різними бібліотеками (Loki, Boost) що використовують засоби метапрограмування для розширення мови функціональними конструкціями (наприклад, підтримкою лямбд/анонімних методів), але якість подібних рішень значно поступається якості вбудованих у функціональні мови рішень.
     
    1.2 Опис предметної області та постановка задачі
    Задачею курсової роботи на тему: «Статичний калькулятор».
    Задача програми – забезпечити найлегший спосіб обробки даних, результат якої буде показано. Також, забезпечити легке зчитування та подальше використання інформації. 
    Основними задачами при створенні даної програми було логічне використання компонентів С++, доцільний метод написання програми, логічно вбудовані функції та дієвий алгоритм, який було обрано для її створення. 
    Програма була створена для опрацювання даних, які будуть вписані в програму користувач. Програма по закінченню обробки показує результат в зручному виді для користувача.
    Програма повинна бути створена спеціально для користувача з будь яким досвідом роботи з ПК та зручним інтерфейсом. 
     
    1.3 Обґрунтування вибору методу розв’язку задачі
    Для виконання даної задачі було використано мову програмування C++ Builder. В розв’язанні поставленого завдання використовуються різні типи обробки і представлення даних, адже для розв’язку окремих частин окремих відповідних даних потрібно було використовувати різноманітні способи, щоб в кінці досягти потрібного результату. 
    Буловикористати 3 форми, які показували користувачу певну окрему інформацію. Зручність цих форм в тому що вони є простими у їх виклику через меню головної форми програми та використанні. Використано CheckBox для використання певних дії які саме потрібні користувачу, Edit для вводу та виводу даних.
    Також був використаний компонент Memo для виведення багаторядкового тексту даних, цей елемент дає змогу побачити результат у вигляді тексту який в подальшому можна скопіювати в подальших цілях користувача. Але для того щоб користувач ненавмисно не видалив текст, редагування було заблоковано.
     
    2 ПРАКТИЧНА ЧАСТИНА
     
    2.1 Порядок виконання роботи
    Початок виконання робити, було вибрано елементи за допомогою які будуть пов’язані між собою та розроблений алгоритм згідно якого розроблялася дана програма. Було підібрано компонент для кожного окремої задачі програми, таких як: ввід та вивід даних, допомога та розробник.
    При запуску програми відкривається головна форма програми через яку саме користувач буде вводити дані в окрему форма, дані користувача також показується в окремій формі. 
    Для результату було використано окреме місце на головній формі програми і підписаним. 
    Форми «Допомога» та «розробник» – це окремі форми, які викликаються через меню головної форми програми. Вони застосовані для роз’яснення роботи програми.
    Було додано спеціальну можливість вибору окремої дії обрахунку даних.
    Після побудови макету програми та написання програмного коду були здійснені певні тести системи. І в кінці відлагодження та усунення відповідних помилок була написанна курсова робота до програмного продукту.
     
    2.1.2 Використані компоненти
    • MainMenu (вкладка Standard);
    • Edit (вкладка Standart);
    • Button (вкладка Standard); 
    • CheckBox (вкладка Standard);
    • Label (вкладка Standart);
    • Memo (вкладка Standard).
     
    2.1.3  Опис алгоритму
     
    2.2 Інтерфейс та керівництво користувача
    Програма запускається шляхом подвійного натиску на виконуваний файл «Статичний Калькулятор»
     
    Рис. 2.1 Запуск програми
     
    Відкривається головне вікно програми, зображено на рис 2.2
     Рис. 2.2 Головне вікно програми
     
    Задаємо відповідні дані та натискаємо кнопку «Додати», як зображено на рис. 2.3
    Рис. 2.3 Заповнення даних
     
    Наступна дія, яку повинен виконати користувач – це вибір бажаної операції (рис. 2.4)
    2.4 Вибір операції.
     
    Потім вибираємо меню «Обчислення» зображено на рис 2.5
    Рис 2.5 Обчислення
     
    Натиснувши на відповідну кнопку отримаємо результати обрахунків, як зображено на рис. 2.6
    Рис. 2.6 Результати
     
    Висновок
     
    Під час, виконання курсової роботи  було здобуто ряд корисних навичок та вдосконалено знання роботи з інтерфейсом С++ Builder, в ході роботи також вивчено нові компоненти, їх властивості, і закріплені знання по програмуванню. В роботі також були проаналізовані питання відносно теоретичної основи роботи та практичне застосування інтерпретатору Borland C++ Builder 6.0 для побудови програми з простим інтерфейсом користувача. Результатом цього є програма, яка реалізує обчислення статичних функцій.
    Ця програма є простою, вона включає в себе найважливіші статичні функції для обробки даних внесених в програму користувачем. Інтерфейс програми зроблений якнайбільш сприятливим для користувача, навіть інтуїтивним, не потребуючим пояснень. Важливою можливістю є користувач може на вибір роботи ту чи іншу дії з даним, що надає економію його часу. Також було створено допоміжні форми які викликаються в головній формі програми через меню. Це форми «Робота з програмою» та «Розробник». В формі «Робота з програмою» є інформація для корисна інформація для користувача, в якого виникли питання по роботі з програмою. В формі «Розробник» є інформація про програму та її розробника. Програмний продукт реалізований у відповідності з усіма нормами, які ставляться перед якісною програмою.
     
    Список використаної літератури
     
    1. С. А. Немнюгин. С++. Учебник
    2. Ю. А. Шпак. С++ на примерах
    3. С.Немнюгин, Л.Перколаб, "Изучаем С++l"
    4. Касаткин А.И., Вальвачев А.Н. Профессиональное программирование на языке С++. Мн., 1992. 240 С.
    5. Бруно Бабэ. Просто и ясно о Borland C++. М., 1996. 400 С.
    6. Справочник по классам Borland C++ 6.0. К., 1994. 256 С.
    7. ObjectWindows для C++. К., 1993, 208 С.
    8. Никита Культин. C++ Builder, BHV 2012. 464 С.
    9. Архангельский. Компоненты C++Builder. Справочное и методическое пособие. Бином-Пресс 2008, 960 С.
    10. Програмированние на C++Builder. 7-ой издание. А.К., Бином 2010,  1364 С.
    11. Кнут Д. Искусство программирования для ЭВМ. Т.1,Основные алгоритмы. Пер. с англ. М: Мир,1976 
    12. Кнут  Д. Искусство программирования для ЭВМ. Т.2,Получисленные алгоритмы. Пер. с англ. М: Мир,1977 
    13. Смелов А.А. Методические указания по оформлению дипломных и курсовых проектов (работ). – Мелитополь: ТГАТА, 1999. – 31с.: ил.
    14. Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений на С++, 2-е изд./Пер. с англ. - М.: ”Издательство БИНОМ”, СПб: ”Невский проект”,1998-560с. 
    15. Страуструп Б. Язык программирования С++,3-е изд./Пер. с англ. - СПб.: ”Невский Диалект” - ”Издательство БИНОМ”,1999г.-991с 
     
     Додаток 1. Лістинг програми
    Фото Капча