Метрики Холстеда. Метрики сложности потока данных.
Для разработанной в первой индивидуальной практической работе схемы алгоритма разработать текст программы на языке Паскаль. По тексту программы рассчитать метрики Холстеда и метрики сложности потока данных (спен и метрику Чепина).
Методические указания к выполнению
индивидуальной практической работы
Перед началом выполнения работы из теоретических сведений к индивидуальным практическим работам необходимо изучить материал, касающийся метрик Холстеда и метрик сложности потока данных.
Затем для разработанной (в соответствии с индивидуальным заданием) в первой индивидуальной практической работе схемы алгоритма следует написать исходный текст программы на языке Паскаль. В программе предусмотреть вывод на экран всех входных и выходных данных. Программа должна быть хорошо прокомментирована.
Программа должна быть описана. В описании должно быть приведено назначение входных, выходных и внутренних переменных, назначение основных блоков программы.
На основании разработанного исходного текста программы рассчитываются значения метрик Холстеда:
· шесть базовых метрик Холстеда (результаты должны быть сведены в таблицу, аналогичную таблице 2);
· словарь программы;
· длина программы;
· объем программы;
При анализе исходного текста программы следует пользоваться таблицей 1, представленной в теоретических сведениях к лабораторным работам.
|
|
На основании разработанного исходного текста программы рассчитываются значения метрик сложности потока данных:
· спены идентификаторов и суммарный спен программы (результаты должны быть сведены в таблицу, аналогичную таблице 8);
· полная метрика Чепина и метрика Чепина ввода/вывода (результаты должны быть сведены в таблицу, аналогичную таблице 9 с соответствующими пояснениями по распределению переменных по группам).
Содержание отчета по индивидуальной практической работе № 2
Индивидуальная практическая работа № 2 должна содержать:
· титульный лист;
· номер и условие индивидуального задания;
· исходный текст программы на языке Паскаль с комментариями;
· описание программы;
· расчет метрик Холстеда ддя разработанной программы с результатами, представленными в виде таблицы;
· расчет спена разработанной программы с результатами, представленными в виде таблицы;
· расчет полной метрики Чепина и метрики Чепина ввода/вывода с результатами, представленными в виде таблицы.
Правила оформления отчета
по индивидуальной практической работе
Отчеты по работам выполняются в текстовом редакторе Word. Необходимо установить следующие размеры страницы:
|
|
Размер страницы – 21 х 29,7 см
Поле слева – 2,5 см
Поле справа – 1,5 см
Поле сверху – 2,5 см
Поле снизу – 2,2 см.
Размер шрифта Times New Roman 14, интервал между буквами обычный, интервал между строчками одинарный, выравнивание по ширине.
Объем каждой из индивидуальных практических работ должен составлять 5 - 7 страниц. Файл с индивидуальной практической работой № 1 должен иметь имя ФамилияИР1.doc, с индивидуальной практической работой № 2 – ФамилияИР2.doc.
Варианты индивидуальных заданий
для индивидуальных практических работ
№ 1 и № 2
1. Из последовательности чисел А1, А2, ..., А30 выбрать отрицательные четные числа. Их значения поместить в массив В (30). Остаток массива В заполнить нулями. Вывести исходные числа и массив В.
2. Ввести массив А (10, 10). Вычислить элементы массива Y по формуле
Вывести исходный и результирующий массивы и количество элементов массива Y, получивших значение 0.
3. Ввести массив А (5, 7). Найти сумму элементов каждой строки, максимальную и минимальную из этих сумм. Вывести массив, полученные суммы, номера строк, где находятся максимальная и минимальная суммы.
4. Ввести массив А (6, 7). Вычислить элементы массива Х по формуле
|
|
Вывести исходный и результирующий массивы и количество элементов массива Y, получивших значение –1.
5. Ввести массивы А (20) и В (20). Образовать массив С (20) из элементов, встречающихся в обоих массивах. Остаток массива В заполнить нулями. Вывести исходные и результирующий массивы.
6. Ввести массивы А (8) и В (8). Получить массив С (8), элементы которого получают значения по правилу
,
и подсчитать, сколько элементов Сi получило значение Ai. Вывести исходные массивы и результаты вычислений.
7. Ввести массив А (10), первые девять элементов которого упорядочены по возрастанию. Поместить последний элемент массива в соответствующее место массива, чтобы не нарушить его упорядоченность. Вывести исходный и результирующий массивы и номер помещенного элемента.
8. Для значений Х, изменяющихся от –1 до 2 с шагом 0,1 , вычислить значения функции Y:
Полученные значения Y занести в массив. Вывести значения Х и соответствующие им значения элементов результирующего массива.
9. Ввести массив из 40 элементов. Посчитать количество положительных элементов в массиве. Сформировать массив, у которого первым элементом будет последний (40) элемент исходного массива. Вторым – предпоследний (39) элемент и т.д. (т.е. расположить элементы в обратном порядке). Новый массив сформировать на месте исходного. Вспомогательный массив не использовать. Вывести исходный и результирующий массивы и количество положительных элементов.
|
|
10. Ввести массив А (10, 10). Найти максимальный элемент в главной диагонали и минимальный элемент в побочной диагонали массива А и поменять данные элементы местами. Вывести максимальный и минимальный элементы, номера строк и столбцов, в которых они находятся, исходный и результирующий массивы.
11. Для значений Х, изменяющихся от –2 до 2 с шагом 0,2 , вычислить значения функции Y:
Полученные значения Y занести в массив. Вывести значения Х и соответствующие им значения элементов результирующего массива.
12. В массиве из 100 элементов найти первые десять элементов, которые больше 15. Вывести их значения и их номера в исходном массиве. Если их меньше десяти, вывести текст “Таких значений больше нет”. Если их нет вообще, вывести текст “Таких значений нет”.
13. Ввести массив А (8, 8). Если минимальный элемент данного массива отрицателен, поменять местами главную и побочную диагонали массива. Вывести минимальный элемент, номера строки и столбца, в которых он находится, исходный и результирующий массивы.
14. Для значений Х, изменяющихся от –1 до 3 с шагом 0,25 , вычислить значения функции Y:
Полученные значения Y занести в массив. Вывести значения Х и соответствующие им значения элементов результирующего массива.
15. В матрице А (10, 10) найти максимальные элементы в строках и максимальный элемент матрицы. Вывести исходную матрицу, найденные значения элементов и номера строк и столбцов, где они находятся.
16. Ввести массив А (8, 8). Найти минимальный элемент в побочной диагонали массива А. Поменять местами столбец, в котором находится данный элемент, с первым столбцом массива А. Вывести максимальный элемент, номера строки и столбца, в которых он находится, исходный и результирующий массивы.
17. Для значений Х, изменяющихся от –1,5 до 2 с шагом 0,01, вычислить значения функции Y:
Полученные значения Y занести в массив. Вывести значения Х и соответствующие им значения элементов результирующего массива.
18. Ввести массив А (10, 10). Заменить элементы массива, находящиеся в строках и столбцах с четными номерами, максимальным элементом данного массива. Вывести максимальный элемент, номера строки и столбца, в которых он находится, исходный и результирующий массивы.
19. Вычислить элементы массива S(10) по формуле:
если
Вывести значения .
20. Ввести массив А (7, 5). Сформировать одномерный массив В (35) из четных положительных элементов массива А. Остаток массива В заполнить нулями. Вывести массивы А и В.
21. Ввести массивы А (8) и В (8). Получить массив С (8), элементы которого формируются по правилу
и подсчитать, сколько элементов получило значение . Вывести значения массивов А, В, С и полученное количество элементов.
22. Ввести массивы А (4, 5) и В (5, 7). Поменять местами строку массива А, содержащую максимальный элемент данного массива, и столбец массива В, содержащий минимальный элемент массива В. Вывести максимальный и минимальный элементы, номера строк и столбцов, в которых они находятся, исходные и результирующие массивы.
23. Ввести массивы А (8) и В (8). Вычислить
для пар Aj и Bj , удовлетворяющих условию Aj > Bj . Вывести А, В, С и номера элементов массивов, участвующих в вычислениях С.
24. Ввести массив А (7, 7). Найти максимальный и минимальный элементы в побочной диагонали и поменять местами столбцы массива, в которых они находятся. Вывести максимальный и минимальный элементы, номера столбцов, в которых они находятся, исходный и результирующий массивы.
25. Ввести массивы X (6) и Y (6). В массиве X заменить значения тех элементов Xi , для которых выполняется условие
значениями элементов Yi. Вывести исходные и результирующий массивы.
26. Ввести массивы А (5, 7) и В (3, 6). Если максимальный элемент массива А больше минимального элемента массива В, поменять данные элементы местами. Вывести максимальный и минимальный элементы, номера строк и столбцов, в которых они находятся, исходные и результирующие массивы.
27. В массиве А (7, 8) найти минимальные элементы в столбцах и минимальный элемент массива. Вывести исходный массив, найденные значения минимальных элементов и номера строк и столбцов, где они находятся.
28. Ввести массивы А (10) и В (10). Получить массив С (10), элементы которого получают значения по правилу
и подсчитать, сколько элементов массива С получило значение 0. Вывести исходные массивы и результаты вычислений.
29. Ввести массив А (6, 6). Найти максимальный и минимальный элементы в главной диагонали и поменять местами строки массива, в которых они находятся. Вывести максимальный и минимальный элементы, номера строк и столбцов, в которых они находятся, исходный и результирующий массивы.
30. Ввести массив А (7, 8). Найти сумму элементов каждого столбца, максимальную и минимальную из этих сумм. Вывести массив, полученные суммы, номера столбцов, где находятся максимальная и минимальная суммы.
Дата добавления: 2019-11-16; просмотров: 1005; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!