Testiniai duomenys Nr. 1


Įvesti lentos matmenys:

Lentos matmenys: 1 x 0

Ir atvirkščiai.

Detalių matmenys neįvesti.

Laukti rezultatai:

Lenta nerodoma, algoritmas neveikia, išmetamas klaidos pranešimas.

Gauti rezultatai:

Gautas klaidos pranešimas „Neįvesti lentos matmenys“.

Išvados:

Laukti rezultatai pasitvirtino.

Testiniai duomenys Nr. 2

Įvesti lentos matmenys:

Lentos matmenys: 1 x 1

Įvesti detalių matmenys:

Detalių sk: 1

Detalės matmenys: 1 x 1

Laukti rezultatai:

Lentos plotas: 1

Detalių plotas: 1

Likęs laisvas lentos plotas: 0

Likęs vientisas laisvas lentos plotas: 0

Vientisas pjovimo ilgis: 0

Nupiešta 1x1 matmenų lenta, su į ją įstatyta tokių pačių matmenų detale.

Gauti rezultatai:

Lentos plotas: 1

Detalių plotas: 1

Likęs laisvas lentos plotas: 0

Likęs vientisas laisvas lentos plotas: 0

Vientisas pjovimo ilgis: 0

Išvados:

Laukti rezultatai pasitvirtino.

Testiniai duomenys Nr. 3

Įvesti lentos matmenys:

Lentos matmenys: 1 x 1

Įvesti detalių matmenys:

Detalių sk: 2

Detalės matmenys: 1 x 1

Laukti rezultatai:

Lenta nerodoma, algoritmas neveikia, išmetamas klaidos pranešimas.

Gauti rezultatai:

Gautas klaidos pranešimas „Visi pjoviniai netilps į lentą“. Kadangi detalių bendras plotas didesnis už lentos plotą.

Išvados:

Laukti rezultatai pasitvirtino. Lenta nebraižoma.

Testiniai duomenys Nr. 4

Įvesti lentos matmenys:

Lentos matmenys: 150 x 150

Įvesti detalių matmenys:

Detalių sk: 5

Detalės matmenys: 25 x 25

Laukti rezultatai:

Lentos plotas: 22500

Detalių plotas: 3125

Likęs laisvas lentos plotas: 19375

Likęs vientisas laisvas lentos plotas: 18750

Vientisas pjovimo ilgis: 150

Gauti rezultatai:

Lentos plotas: 22500

Detalių plotas: 3125

Likęs laisvas lentos plotas: 19375

Likęs vientisas laisvas lentos plotas: 18750

Vientisas pjovimo ilgis: 150

Išvados:

Laukti rezultatai pasitvirtino. Matome kad vienodų matmenų detales sudeda iš eilės pradedant nuo viršutinio kairio kampo.

Testiniai duomenys Nr. 5

Įvesti lentos matmenys:

Lentos matmenys:  150 x 150

Įvesti detalių matmenys:

Detalių sk: 6

Detalės matmenys: 25 x 25

Laukti rezultatai:

Lentos plotas: 22500

Detalių plotas: 3750

Likęs laisvas lentos plotas: 18750

Likęs vientisas laisvas lentos plotas: 18750

Vientisas pjovimo ilgis: 0

Gauti rezultatai:

Lentos plotas: 22500

Detalių plotas: 3750

Likęs laisvas lentos plotas: 18750

Likęs vientisas laisvas lentos plotas: 18750

Vientisas pjovimo ilgis: 150

Išvados:

Laukti rezultatai pasitvirtino. Matome kad įstatytos detalės lentoje neprašoka pro ribas ir įsitenka tiksliai horizontalioje linijoje.

Testiniai duomenys Nr. 6

Įvesti lentos matmenys:

Lentos matmenys: 150x150

Įvesti detalių matmenys:

Detalių sk: 5

Detalės matmenys: 25 x 25

Detalių sk: 1

Detalės matmenys: 25 x 26 <- ir atvirkščiai

Laukti rezultatai:

Lentos plotas: 22500

Detalių plotas: 3775

Likęs laisvas lentos plotas: 18725

Likęs vientisas laisvas lentos plotas: 18600

Vientisas pjovimo ilgis: 151

Gauti rezultatai:

Lentos plotas: 22500

Detalių plotas: 3775

Likęs laisvas lentos plotas: 18725

Likęs vientisas laisvas lentos plotas: 18600

Vientisas pjovimo ilgis: 151

Išvados:

Matome kad įstatytos detalės lentoje neprašoka pro ribas, detalė kuri yra didesnė yra pasukama taip kad įsitektu toje pačioje eilėje, kaip ir kitos detalės. T.y. Nekeliama į kitą eilutę.

Testiniai duomenys Nr. 7

Įvesti lentos matmenys:

Lentos matmenys: 150 x 150

Įvesti detalių matmenys:

Detalių sk: 6

Detalės matmenys: 25 x 25

Detalių sk: 1

Detalės matmenys: 26 x 25

Laukti rezultatai:

Lentos plotas: 22500

Detalių plotas: 4400

Likęs laisvas lentos plotas: 18100

Likęs vientisas laisvas lentos plotas: 15625

Vientisas pjovimo ilgis: 176

Gauti rezultatai:

Lentos plotas: 22500

Detalių plotas: 4400

Likęs laisvas lentos plotas: 18100

Likęs vientisas laisvas lentos plotas: 15500

Vientisas pjovimo ilgis: 176

Išvados:

Netelpant detalėms vienoje juostoje, netelpanti ( geriausiai tinkama ) detalė pasukama ir perkeliama į kitą juostą.

Testiniai duomenys Nr. 8

Įvesti lentos matmenys:

Lentos matmenys: 150x150

Įvesti detalių matmenys:

Detalių sk: 3

Detalės matmenys: 25 x 25

Detalių sk: 2

Detalės matmenys: 40 x 30

Detalių sk: 2

Detalės matmenys: 30 x 20

Laukti rezultatai:

Lentos plotas: 22500

Detalių plotas: 5475

Likęs laisvas lentos plotas: 17025

Gauti rezultatai:

Lentos plotas: 22500

Detalių plotas: 5475

Likęs laisvas lentos plotas: 17025

Likęs vientisas laisvas lentos plotas: 15750

Vientisas pjovimo ilgis: 170

Išvados:

Puikiai veikia su 7 detalėmis . Skaičiavimas užtruko šiek tiek ilgiau.

Testiniai duomenys Nr. 9

Įvesti lentos matmenys:

Lentos matmenys: 150x150

Įvesti detalių matmenys:

Detalių sk: 1

Detalės matmenys: 25 x 25

Detalių sk: 1

Detalės matmenys: 20 x 20

Detalių sk: 1

Detalės matmenys: 40 x 42

Detalių sk: 1

Detalės matmenys: 30 x 35

Detalių sk: 1

Detalės matmenys: 22 x 20

Detalių sk: 1

Detalės matmenys: 15 x 10

Detalių sk: 1

Detalės matmenys: 8 x 9

Laukti rezultatai:

Lentos plotas: 22500

Detalių plotas: 1680+625+400+1050+440+150+72 = 4417

Likęs laisvas lentos plotas: 18083

Gauti rezultatai:

Lentos plotas: 22500

Detalių plotas: 4417

Likęs laisvas lentos plotas: 18083

Likęs vientisas laisvas lentos plotas: 16500

Vientisas pjovimo ilgis: 190

Išvados:

Puikiai veikia su 7 skirtingomis detalėmis . Skaičiavimas užtruko gerokai ilgiau nei prieš tai darytas testas.

Testiniai duomenys Nr. 10

Įvesti lentos matmenys:

Lentos matmenys: 150 x 150

Įvesti detalių matmenys:

Detalių sk: 1

Detalės matmenys: 25 x 25

Detalių sk: 1

Detalės matmenys: 60 x 60

Detalių sk: 1

Detalės matmenys: 30 x 35

Detalių sk: 1

Detalės matmenys: 45 x 40

Detalių sk: 1

Detalės matmenys: 50 x 20

Detalių sk: 1

Detalės matmenys: 10 x 15

Detalių sk: 1

Detalės matmenys: 80 x 10

Detalių sk: 1

Detalės matmenys: 30 x 50

Laukti rezultatai:

Lentos plotas: 22500

Detalių plotas: 625+3600+1050+1800+1000+150+800+1500 = 10525

Likęs laisvas lentos plotas: 11975

Gauti rezultatai:

Gautas klaidos pranešimas.

Išvados:

Sistema nesugeba skaičiuoti kai yra daugiau nei 7 skirtingos detalės.

Testiniai duomenys Nr. 11

Įvesti lentos matmenys:

Lentos matmenys: 150 x 150

Įvesti detalių matmenys:

Detalių sk: 9 ir 10

Detalės matmenys: 25 x 25

Laukti rezultatai:

Lentos plotas: 22500

Detalių plotas: 5625

Likęs laisvas lentos plotas: 16878

Likęs vientisas laisvas lentos plotas: 15000

Gauti rezultatai:

Lentos plotas: 22500

Detalių plotas: 5625

Likęs laisvas lentos plotas: 16875

Likęs vientisas laisvas lentos plotas: 15000

Vientisas pjovimo ilgis: 175

Kai detalių sk. = 10 , gautas klaidos pranešimas dėl atminties trūkumo.

Išvados:

Kai yra daugiau vienodų detalių, algoritmas gali apskaičiuoti daugiau nei 7 detales, bet nedaugiau 9 detalių.

Testiniai duomenys Nr. 12

Įvesti lentos matmenys:

Lentos matmenys: --150x**150

Įvesti detalių matmenys:

Detalių sk: #5

Detalės matmenys: -5 x *3

Detalių sk: 1

Detalės matmenys: --5*-[3 x abc6-/

Laukti rezultatai:

Lentos plotas: 22500

Detalių plotas: 393

Likęs laisvas lentos plotas: 22107

Likęs vientisas laisvas lentos plotas: 21600

Vientisas pjovimo ilgis: 74

Gauti rezultatai:

Lentos plotas: 22500

Detalių plotas: 393

Likęs laisvas lentos plotas: 22107

Likęs vientisas laisvas lentos plotas: 21600

Vientisas pjovimo ilgis: 74

Išvados:

Programa neteisingus simbolius ignoruoja