Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
отчет1 (Автосохраненный).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3.89 Mб
Скачать

ЗМІСТ

Введення

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

Группа 807

ВВЕДЕННЯ

Группа 1180 Я проходила навчальну практику в Маріупольському машинобудівному коледжі Державного вищого навчального закладу «Приазовський державний технічний університет».

Маріупольський машинобудівний коледж є державним вищим учбовим закладом II рівня акредитації, який дозволяє молоді отримати базову вищу освіту і кваліфікацію «Молодший спеціаліст».

Під час проходження практики я вивчала та аналізувала:

  • структуру економічних і правових організацій;

  • склад вхідної та вихідної документації;

  • процес обробки економічної та правової інформації;

  • склад і структуру використовуваного програмного забезпечення;

  • організацію експлуатації технічних і програмних засобів автоматизації;

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

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

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

  • Вибір і опис інструментів розробки -цей розділ стисло описує мову програмування, їїзасоби, стандарти, призначення, можливості. Також він розповідає про використання інтегрованого середовища розробки та базових функціях і можливостях.

  • Визначення вхідний і вихідний інформації - розділ містить практичні завдання та їх аналіз, за допомогою якого і була визначена вхідна та вихідна інформація.

  • Розробка алгоритму та його опис. Цей розділ розповідає про розробку алгоритму, пояснює його запис у блок-схемі.

  • Конструювання ПЗ надає інформацію про даних, їх типи, обробку. Описує засоби мови, які були використані при розробці програми.

  • Группа 387 Тестування ПЗ -цей розділ надає інформацію про типи тестування, і принципи їх використання.

  • Розробка інструкції по встановленню та роботі з ПЗ -цей розділ містить інструкцію по роботі з програмою, і системні вимоги для її запуску.

1 Аналіз предметної області автоматизація

Разработанные программы являются простейшими математическими программами. Они проводят вычисления математических функций и

обрабатывают данные.

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

Алгоритм і функції. Вводиться поняття складність алгоритму, або протилежне поняття - ефективність алгоритму. Чим більше час і обсягу пам'яті потрібні для реалізації алгоритму, тим більша його складність і відповідно нижча ефективність. Також вони можуть існувати окремо для вирішення конкретної задачі.

Ці програми повинні бути використані для математичних розрахунків, в освіті та інших сферах, пов'язаних з математичними розрахунками.

2 Вибір і опис інструмнентів розробки

C++ - мова програмування високого рівня з підтримкою декількох парадигм програмування: об'єктно-орієнтованої, узагальненої та процедурної.

Підтримує різні парадигми програмування: процедурну, узагальнену, функціональну; найбільшу увагу приділено підтримці об'єктно-орієнтованого програмування.

Характеристика мови програмування С++:

  • C++ є ISO-стандартизованою мовою програмування.

Протягом деякого часу, C++ не мав офіційного стандарту, проте з 1998 року, C++ був стандартизований комітетом ISO.

  • С++ компільований мову.

C++ компілюється безпосередньо в машинний код, що дозволяє йому бути одним з найшвидших у світі мов.

  • C++ є строго типізованих мовою.

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

  • С++ підтримує статичні і динамічні типи даних.

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

  • С++ підтримує безліч парадигм.

C++ підтримує процедурну, узагальнену, та об'єктно-орієнтованої парадигми програмування, і багато інших парадигми.

  • C++ є портативним мовою програмування.

В якості одного з найпоширеніших мов у світі, і як відкритий мову, C++ має широкий спектр компіляторів, які працюють на різних платформах. Код стандартної бібліотеки C++ буде працювати на багатьох платформах.

  • C++ є повністю сумісним з мовою С.

Группа 803 У C++ можна використовувати С бібліотеки і вони будуть справно працювати.

C ++ широко використовується для розробки програмного забезпечення, будучи одним з найбільш популярних мов програмування. Область його застосування включає створення операційних систем, різноманітних прикладних програм, драйверів пристроїв, додатків для вбудованих систем, високопродуктивних серверів, а також розважальних додатків (ігор). Існує безліч реалізацій мови C ++, як безкоштовних, так і комерційних і для різних платформ. Наприклад, на платформі x86 це GCC, Visual C ++, Intel C ++ Compiler, Embarcadero (Borland) C ++ Builder та інші. C ++ зробив величезний вплив на інші мови програмування, в першу чергу на Java і C #.

Стандартна бібліотека включає в себе наступні розділи:

  • Підтримка мови.

  • Стандартні контейнери.

  • Основні утиліти.

  • Ітератори.

  • Алгоритми.

  • Рядка.Шаблони рядків у стилі C ++.

  • Введення-виведення.

  • Локалізація.

  • Діагностика.

  • Числа.

Переваги мови та її критика

Переваги мови C++:

  • Швидкодія. Швидкість роботи програм на С++ практично не поступається програмам на С, хоча програмісти отримали в свої руки нові можливості і нові засоби.

  • Масштабованість. На мові C++ розробляють програми для найрізноманітніших платформ і систем.

  • Группа 886 Можливість роботи на низькому рівні з пам'яттю, адресами, портами. (Що, при необережному використанні, може легко перетворитися на недолік.)

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

  • Підтримуються різні стилі та технології програмування, включаючи традиційне директивне програмування, ООП, узагальнене програмування, метапрограмування (шаблони, макроси).

Недоліки мови C++:

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

  • Погана підтримка модульності. Підключення інтерфейсу зовнішнього модуля через препроцесорну вставку заголовного файлу (#include) серйозно уповільнює компіляцію, при підключенні великої кількості модулів. Для усунення цього недоліку, багато компіляторів реалізують механізм прекомпіляциі заголовних файлів.

  • Недостача інформації про типи даних під час компіляції (CTTI).

  • Мова C++ є складною для вивчення і для компіляції.

  • Деякі перетворення типів неінтуїтивні. Зокрема, операція над беззнаковим і знаковим числами видає беззнаковий результат.

  • Препроцесор С++ (успадкований від C) дуже примітивний. Це приводить з одного боку до того, що з його допомогою не можна (або важко) здійснювати деякі завдання метапрограмування, а з іншою, в Группа 1042 наслідку своєї примітивності, він часто приводить до помилок і вимагає багато дій з обходу потенційних проблем

  • Хоча декларується, що С++ мультипарадигмена мова, реально в мові відсутня підтримка функціонального програмування. Частково, даний пропуск усувається різними бібліотеками (Loki, Boost) що використовують засоби метапрограмування для розширення мови функціональними конструкціями (наприклад, підтримкою лямбд/анонімних методів), але якість подібних рішень значно поступається якості вбудованих у функціональні мови рішень. Такі можливості функціональних мов, як зіставлення зі зразком взагалі украй складно емулювати засобами метапрограмування.