ЛАБОРАТОРНАЯ РАБОТА № 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, розрахованих на роботу в діапазоні температур Т12.
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 Скласти список приладів, що працюють у діапазоні температур Т12, вартість яких < 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 занятия)