ЛАБОРАТОРНАЯ РАБОТА № 3, 4 (рассчитана на 2 занятия)
ОСНОВЫ ПРОГРАММИРОВАНИЯ
КУРС 2 СЕМЕСТР
Данные лабораторные работы выполняются студентами во 2 семестре. Рекомендуемая среда программирования – Visual Studio C++, Dev C++.
Порядок оформления лабораторных работ:
- титульный лист;
- задание на разработку с указанием номера варианта;
- схема алгоритма, вычерченная в соответствии со стандартом;
- текст программы;
- контрольные примеры выполнения программы;
- вывод.
ЛАБОРАТОРНАЯ РАБОТА № 1
Тема: Робота з файлами (структури даних).
Заводом випускаються N різних вимірювальних приладів, кожний з яких може бути визначений даними:
У процесі виконання роботи створюється перший програмний файл для формування файлу даних з довільним числом записів. Для вибірки з файлу даних створюється інший програмний файл, у якому необхідно передбачити вивід у формі таблиці всіх записів файлу й записів, що відповідають завданню.
№, п/п | Список характеристик | Завдання |
1. | 1, 4, 5, 9 | Скласти список покупних виробів заводу. |
2. | 1, 2, 3, 9 | Скласти список покупних виробів, вартість яких > C1 |
3. | 1, 2, 3, 7, 10 | Скласти список замовників, що замовили більше K1 приладів різних типів. |
4. | 1, 2, 3, 6, 8 | Скласти список приладів, розміри яких не перевищують Д1, Д2, Д3, вага – В1, розрахованих на роботу в діапазоні температур Т1-Т2. |
5. | 1, 4, 5, 7, 9 | Скласти список покупних виробів, що поставляються постачальником П1. |
6. | 1, 5, 8, 9 | Скласти список постачальників і сумарних вартостей покупних виробів, що поставляються ними. |
7. | 1, 3, 4, 5, 9 | Скласти список постачальників, що поставляють більше В2 найменувань покупних виробів. |
8. | 1, 4, 5, 7, 8 | Скласти список приладів, розрахованих на напругу V1, що споживає струми < I1 і гарантійні строки, що мають, < T1. |
9. | 1, 4, 6, 8 | Скласти список приладів, що вимірюють величину А1 у діапазоні Н1-H2 з погрішністю ≤ Е1 |
10. | 1, 4, 7, 10 | Скласти список замовників і сумарних вартостей приладів, що купуються ними. |
11. | 1, 4, 5, 6, 7 | Скласти список приладів, що працюють у діапазоні температур Т1-Т2, вартість яких < C2. |
12. | 1, 4, 5, 7, 8 | Скласти список для вимірів А2, що працюють на постійному струмі й мають вартості <C3. |
13. | 1, 2, 3, 4, 7 | Скласти список K3 найбільш дорогих приладів (K3<N). |
14. | 1, 4, 8, 10 | Скласти список міст-замовників, що купують прилади для виміру А3. |
15. | 1, 4, 5, 7, 10 | Скласти список замовників, що замовили найбільшу кількість приладів кожного типу. |
16. | 1, 2, 5, 9 | Скласти список постачальників, що поставляють покупні вироби на найбільшу суму для кожного приладу. |
17. | 1, 5, 8, 10 | Скласти список замовників, що купують прилади для виміру А4, з гарантійним строком Г2. |
18. | 1, 2, 3, 5, 8 | Скласти список приладів для виміру А5, що володіють вагою В2 і габаритами, що не перевищують Д1, Д2, Д3. |
19. | 1, 4, 5, 9 | Скласти список приладів, для яких відношення "вартість/сумарна вартість покупних виробів" лежить у діапазоні C4-C5. |
20. | 1, 4, 5, 8, 10 | Скласти список замовників, що купують прилади з погрішністю ≤Е. |
21. | 1, 2, 3, 4, 9 | Скласти список найбільш дорогих покупних виробів для кожного приладу. |
22. | 1, 4, 5, 6, 8 | Скласти список приладів, що вимірюють величину А6 з погрішністю <Е3 і мають вартість B6. |
23. | 1, 2, 3, 4, 5, 6, 7 | Скласти список K4 найбільш дешевих приладів (K4<N) |
24. | 1, 2, 3, 4, 5, 10 | Скласти список K5 замовників, що купують прилади на найбільшу суму. |
25. | 1, 2, 3, 4, 5, 8 | Скласти список характеристик 1, 2, 3, 4, 5 приладів, призначених для виміру А7. |
ЛАБОРАТОРНАЯ РАБОТА № 2
«Тестирование методом «белого ящика» (базовый путь)
Программа, подлежащая тестированию, берется в соответствии с заданием для лабораторной работы №4 «Двумерные массивы» из Методических указаний для выполнения лабораторных работ по дисциплине «Основы программирования и алгоритмические языки» для предыдущего семестра или выбирается по согласованию с преподавателем.
Выполнение работы предусматривает следующую последовательность действий:
1. Построение потокового графа программы;
2. Определение цикломатической сложности потокового графа;
3. Построение базового множества независимых линейных путей;
4. Составление тестовых вариантов;
5. Выполнение тестирования;
6. Оформление результатов тестирования.
Если в программе нет ошибок, то искусственно (возможно, по согласованию с преподавателем) вводятся ошибки для проверки эффективности тестирования
В отчет по лабораторной работе включаются:
1. Задание на разработку.
2. Текст программы;
3. Потоковый граф;
4. Расчет цикломатической сложности;
5. Множество независимых линейных путей;
6. Тестовые варианты;
7. Результаты тестирования.
ЛАБОРАТОРНАЯ РАБОТА № 3, 4 (рассчитана на 2 занятия)