Файл: Лабораторна робота 5 Оформление.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 13.04.2024

Просмотров: 9

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Практична робота № 5

Тема: Нисхідне тестуваня.

Мета: Освоїти на практиці методи спадного тестування програмних продуктів та програмування тимчасових заглушок. Сформувати тестові набори та побудувати діаграму включення модулів.

Хід роботи

Завдання:

  1. Даний масив 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. Причинами є:

  1. C = 0|

  2. C > 0|

  3. D > 0|

  4. D = 0|

  5. D < 0|

  6. B = 0|, А = 0|

  7. А ≠ 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


Висновок: на лабораторній роботі я на практиці освоїв методи спадного тестування програмних продуктів та програмування тимчасових заглушок. Сформував тестові набори та побудував діаграму включення модулів.