nder)-функція яка відображає те що буде записано у файл.
7. Детальний проект
7.1 Вимоги до оформлення програмного коду
У програмі використані координати точок на площині-x, y, відповідне продовження їх означає: 0-початок координат, 1-перша сторчма, 2-друга сторч. Так само в програмі існують два види прапорів - flag, loop. Перший відповідає за те що вводиться полі були тільки цифри і одночасно їх довжина була не більша 5, другий відповідає за знак мінус для від'ємних чисел і за правильність введення Запитів для чисел від 0 до 1. Відповідні представку означають: 1-для поля Edit1, 2-для поля Edit2, 3-для поля Edit3 і 4-для поля Edit4. У ці поля вводиться деяка інформація вона записується в змінну chain (ланцюжок), продовження , 2,3,4-відповідають своєму полю Edit. У кожної ланцюжка є довжина len, їх номери збігаються. Для визначення чверті використовується змінна t, що означає точка, кінець 2 і початок 1 вектора. Покажчик * List служить для запису інформації у файл. Додатковий прапор open призначений для виведення або приховання інформації на екран, яка буде записана у файл.
7.2 Вихідний код проекту
. cpp
В
Unit1.cpp
В В
В
В
В В
В В
програмний дане нормований розробка
В В
В В
В В В
Unit1.h
В В
8. Метрики складності програмних засобів
8.1 Метрика розміру програм
В основі метрик вимірювання розміру ПС покладена концепція Холстеда що полягає в поданні такої програмної реалізації алгоритму, яка складається тільки з операторів і операндів, тобто відповідає структурі команд ЕОМ.
Візьмемо одну з функції в програмі:
loop1 = 0; (int i = 1; i <= len; i + +)
{if (i> 5) {flag = 0; break;} (chain [i] == ',' && loop <1) {loop1 + +; continue;} (chain [i] == '-' && i == 1) continue; ((chain [i] <48) | | (chain [i]> 57)) {flag = 0; break;} flag = 1;
}
Знайдемо кількість операторів і занесемо їх у таблицю.
Таблиця 5
Число входжень операторів
Операторif1j == 13 | |, && 23 (), {}, [] 328 = 46 + +52 <= 61> 72 <81if, else94for101; 1112continue122break132 ? 1 = 13N1 = 67
Знайдемо кількість операндів.
Таблиця 6
Число входження операндів
Операторjf2jflag1...