
ЗМІСТ
Введення |
5 |
1 Аналіз предметної області автоматизації |
7 |
2 Вибір і опис інструментів розробки |
8 |
3 Визначення вхідний і вихідний інформації |
12 |
4 Розробка алгоритму і його опис |
13 |
5 Конструювання ПЗ |
18 |
6 Тестування ПЗ |
20 |
7 Розробка інструкції користувача з інсталяції та роботі з ПЗ |
22 |
Висновок |
26 |
Список використаної літератури |
27 |
Додаток А «Блок-схема алгоритму. Завдання №1» |
28 |
Додаток Б «Блок-схема алгоритму. Завдання №2.1» |
29 |
Додаток В «Блок-схема алгоритму. Завдання №2.2» |
30 |
Додаток Г «Код програми. Завдання №2.1» |
31 |
Додаток Д «Код програми. Завдання №2.2» |
32 |
|
|
ВВЕДЕННЯ
Я
проходила навчальну практику в
Маріупольському
машинобудівному
коледжі Державного вищого навчального
закладу «Приазовський державний
технічний університет».
Маріупольський машинобудівний коледж є державним вищим учбовим закладом II рівня акредитації, який дозволяє молоді отримати базову вищу освіту і кваліфікацію «Молодший спеціаліст».
Під час проходження практики я вивчала та аналізувала:
структуру економічних і правових організацій;
склад вхідної та вихідної документації;
процес обробки економічної та правової інформації;
склад і структуру використовуваного програмного забезпечення;
організацію експлуатації технічних і програмних засобів автоматизації;
технологію розробки і впровадження нового програмного забезпечення.
Звіт про проходження навчальної практики надає інформацію про практичні завдання, етапи розробки програм і алгоритмів їх, використані методи, тестування програмного забезпечення, правила користування програмами. Крім цього, звіт містить три блок-схеми, коди двох програм, шість зображень, і складається з наступних розділів:
Аналіз предметної області автоматизації описує мету розробки програм, їх призначення, функціонал, потенціал розвитку, а також сфери застосування.
Вибір і опис інструментів розробки -цей розділ стисло описує мову програмування, їїзасоби, стандарти, призначення, можливості. Також він розповідає про використання інтегрованого середовища розробки та базових функціях і можливостях.
Визначення вхідний і вихідний інформації - розділ містить практичні завдання та їх аналіз, за допомогою якого і була визначена вхідна та вихідна інформація.
Розробка алгоритму та його опис. Цей розділ розповідає про розробку алгоритму, пояснює його запис у блок-схемі.
Конструювання ПЗ надає інформацію про даних, їх типи, обробку. Описує засоби мови, які були використані при розробці програми.
Тестування ПЗ -цей розділ надає інформацію про типи тестування, і принципи їх використання.
Розробка інструкції по встановленню та роботі з ПЗ -цей розділ містить інструкцію по роботі з програмою, і системні вимоги для її запуску.
1 Аналіз предметної області автоматизація
Разработанные программы являются простейшими математическими программами. Они проводят вычисления математических функций и
обрабатывают данные.
Грамотно складена програма дозволяє швидко, ефективно і безпомилково виконати математичні обчислення і обробку даних, що є важливим аспектом у будь-якій роботі.
Алгоритм і функції. Вводиться поняття складність алгоритму, або протилежне поняття - ефективність алгоритму. Чим більше час і обсягу пам'яті потрібні для реалізації алгоритму, тим більша його складність і відповідно нижча ефективність. Також вони можуть існувати окремо для вирішення конкретної задачі.
Ці програми повинні бути використані для математичних розрахунків, в освіті та інших сферах, пов'язаних з математичними розрахунками.
2 Вибір і опис інструмнентів розробки
C++ - мова програмування високого рівня з підтримкою декількох парадигм програмування: об'єктно-орієнтованої, узагальненої та процедурної.
Підтримує різні парадигми програмування: процедурну, узагальнену, функціональну; найбільшу увагу приділено підтримці об'єктно-орієнтованого програмування.
Характеристика мови програмування С++:
C++ є ISO-стандартизованою мовою програмування.
Протягом деякого часу, C++ не мав офіційного стандарту, проте з 1998 року, C++ був стандартизований комітетом ISO.
С++ компільований мову.
C++ компілюється безпосередньо в машинний код, що дозволяє йому бути одним з найшвидших у світі мов.
C++ є строго типізованих мовою.
C++ передбачає, що програміст знає, що робить, і дозволяє неймовірну кількість можливостей, обмежені лише фантазією.
С++ підтримує статичні і динамічні типи даних.
Таким чином, перевірка типів даних може виконуватися під час компіляції або під час виконання. І це ще раз доводить гнучкість С++.
С++ підтримує безліч парадигм.
C++ підтримує процедурну, узагальнену, та об'єктно-орієнтованої парадигми програмування, і багато інших парадигми.
C++ є портативним мовою програмування.
В якості одного з найпоширеніших мов у світі, і як відкритий мову, C++ має широкий спектр компіляторів, які працюють на різних платформах. Код стандартної бібліотеки C++ буде працювати на багатьох платформах.
C++ є повністю сумісним з мовою С.
У
C++ можна використовувати С бібліотеки
і вони будуть справно працювати.
C ++ широко використовується для розробки програмного забезпечення, будучи одним з найбільш популярних мов програмування. Область його застосування включає створення операційних систем, різноманітних прикладних програм, драйверів пристроїв, додатків для вбудованих систем, високопродуктивних серверів, а також розважальних додатків (ігор). Існує безліч реалізацій мови C ++, як безкоштовних, так і комерційних і для різних платформ. Наприклад, на платформі x86 це GCC, Visual C ++, Intel C ++ Compiler, Embarcadero (Borland) C ++ Builder та інші. C ++ зробив величезний вплив на інші мови програмування, в першу чергу на Java і C #.
Стандартна бібліотека включає в себе наступні розділи:
Підтримка мови.
Стандартні контейнери.
Основні утиліти.
Ітератори.
Алгоритми.
Рядка.Шаблони рядків у стилі C ++.
Введення-виведення.
Локалізація.
Діагностика.
Числа.
Переваги мови та її критика
Переваги мови C++:
Швидкодія. Швидкість роботи програм на С++ практично не поступається програмам на С, хоча програмісти отримали в свої руки нові можливості і нові засоби.
Масштабованість. На мові C++ розробляють програми для найрізноманітніших платформ і систем.
Можливість роботи на низькому рівні з пам'яттю, адресами, портами. (Що, при необережному використанні, може легко перетворитися на недолік.)
Можливість створення узагальнених алгоритмів для різних типів даних, їхня спеціалізація, і обчислення на етапі компіляції, з використанням шаблонів.
Підтримуються різні стилі та технології програмування, включаючи традиційне директивне програмування, ООП, узагальнене програмування, метапрограмування (шаблони, макроси).
Недоліки мови C++:
Наявність безлічі можливостей, що порушують принципи типобезпеки приводить до того, що в С++ програми може легко закрастися важковловима помилка. Замість контролю з боку компілятора розробники вимушені дотримуватися вельми нетривіальних правил кодування. По суті, ці правила обмежують С++ рамками якоїсь безпечнішої підмови.
Погана підтримка модульності. Підключення інтерфейсу зовнішнього модуля через препроцесорну вставку заголовного файлу (#include) серйозно уповільнює компіляцію, при підключенні великої кількості модулів. Для усунення цього недоліку, багато компіляторів реалізують механізм прекомпіляциі заголовних файлів.
Недостача інформації про типи даних під час компіляції (CTTI).
Мова C++ є складною для вивчення і для компіляції.
Деякі перетворення типів неінтуїтивні. Зокрема, операція над беззнаковим і знаковим числами видає беззнаковий результат.
Препроцесор С++ (успадкований від C) дуже примітивний. Це приводить з одного боку до того, що з його допомогою не можна (або важко) здійснювати деякі завдання метапрограмування, а з іншою, в
наслідку своєї примітивності, він часто приводить до помилок і вимагає багато дій з обходу потенційних проблем
Хоча декларується, що С++ мультипарадигмена мова, реально в мові відсутня підтримка функціонального програмування. Частково, даний пропуск усувається різними бібліотеками (Loki, Boost) що використовують засоби метапрограмування для розширення мови функціональними конструкціями (наприклад, підтримкою лямбд/анонімних методів), але якість подібних рішень значно поступається якості вбудованих у функціональні мови рішень. Такі можливості функціональних мов, як зіставлення зі зразком взагалі украй складно емулювати засобами метапрограмування.