ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 13.04.2024
Просмотров: 9
Скачиваний: 0
Практична робота № 5
Тема: Нисхідне тестуваня.
Мета: Освоїти на практиці методи спадного тестування програмних продуктів та програмування тимчасових заглушок. Сформувати тестові набори та побудувати діаграму включення модулів.
Хід роботи
Завдання:
-
Даний масив A розміру N. Сформувати два нові масиви B і C: у масив B записати всі позитивні елементи масиву A, в масив C — всі негативні (зберігаючи початковий порядок проходження елементів). Вивести спочатку розмір і вміст масиву B, а потім — розмір і вміст масиву C.
Текст програми:
#include<iostream>
#include <cstdlib>
using namespace std;
int main(){
int a[100],b[100],c[100],n,x=0,y=0,z=0,i;
cout << "vvedite razmer masiva A:"<< endl;
cin>>n;
for(i=0;i<n;i++)
cin>>a[i];
for(i=0;i<n;i++)
{
if(a[i]>0) {b[x]=a[i];x++;}
else{
if(a[i]<0) {c[y]=a[i];y++;}
else z++;
}
}
cout << "mas A:" << endl;
for(i=0;i<n;i++)
cout<<a[i]<<' ';
cout<<endl;
cout << "mas is poz chisel " << endl;
for( i=0;i<x;i++)
cout<<b[i]<<' ';
cout<<endl;
cout << "mas is negat chisel " << endl;
for( i=0;i<y;i++)
cout<<c[i]<<' ';
cout<<endl;
cout<<z<<endl;
system("pause");
return 0;
}Крок 1. Причинами є:
-
C = 0|
-
C > 0|
-
D > 0|
-
D = 0|
-
D < 0|
-
B = 0|, А = 0|
-
А ≠ 0, В ≠ 0
На основі різних комбінацій причин можна перерахувати наступні дії|:
101 - 2 кореня
102 - 1 корінь
103 - немає коріння
104 – безкінечна множина рішень
Крок 2. Розробка графа причинно-наслідкових зв'язків. Вузли причин перераховують по вертикалі зліва, а вузли наслідків – справа.
Крок 3. Генерація таблиці рішень. Причини розглядаються як умови, а следствия – як дії.
-
Номери стовпців
1
2
3
4
5
6
Умови (причини)
Причини
1
1
1
1
0
0
0
2
0
0
0
1
1
1
3
x
x
x
1
0
0
4
x
x
x
0
1
0
5
x
x
x
0
0
1
6
1
0
0
x
x
x
7
0
1
0
x
x
x
8
0
0
1
x
x
x
Вторинні
11
1
0
0
0
0
0
причини
12
0
1
0
0
0
0
13
0
0
1
0
0
0
14
0
0
0
1
0
0
15
0
0
0
0
1
0
16
0
0
0
0
0
1
Дія
слідство
101
0
0
0
1
0
0
102
0
0
1
0
1
0
103
0
1
0
0
0
1
104
1
0
0
0
0
0
Висновок: на лабораторній роботі я на практиці освоїв методи спадного тестування програмних продуктів та програмування тимчасових заглушок. Сформував тестові набори та побудував діаграму включення модулів.