[Logo] Форум DL
  [DL]  На главную страницу 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, ... 14, 15, 16, 17, 18, 19, 20
Автор Сообщение
Игорь Коршунов

Темы: 7
Сообщений: 2186

Мой профиль


Дмитрий Купрацевич:

http://dl.gsu.by/task.jsp?nid=1675589&cid=1061

Ошибка в тесте

; [3]

x = 4, 10
y = 0, 10
wait for 1000
assert res = 40, 10
wait for 1


Должно быть res=0 (40 получается, если идти по другой ветке) 

Все правильно, идем по второй ветке (met).
Филипп Левковский

Темы: 0
Сообщений: 75

Мой профиль
http://dl.gsu.by/task.jsp?nid=1680701&cid=1061
Обучение\Ассемблер\Программы\Строки\Работа с символом\2 - "Удвоение символа" 43319 Ушанов С. ПОИТ-36, апрель 2006
Ошибка в условии:
Формат ввода:
char - символ (1 байт) 

"char" - зарезервированное слово.

Аналогичные ошибки в задачах:
http://dl.gsu.by/task.jsp?nid=1680703&cid=1061
http://dl.gsu.by/task.jsp?nid=1680704&cid=1061
http://dl.gsu.by/task.jsp?nid=1680705&cid=1061
Игорь Коршунов

Темы: 7
Сообщений: 2186

Мой профиль


Филипп Левковский:

http://dl.gsu.by/task.jsp?nid=1680701&cid=1061
Обучение\Ассемблер\Программы\Строки\Работа с символом\2 - "Удвоение символа" 43319 Ушанов С. ПОИТ-36, апрель 2006
Ошибка в условии:
Формат ввода:
char - символ (1 байт) 

"char" - зарезервированное слово.

Аналогичные ошибки в задачах:
http://dl.gsu.by/task.jsp?nid=1680703&cid=1061
http://dl.gsu.by/task.jsp?nid=1680704&cid=1061
http://dl.gsu.by/task.jsp?nid=1680705&cid=1061 

Условия и тесты исправлены.
Игорь Комков

Темы: 0
Сообщений: 74

Мой профиль
Оценка\Индивидуальные задания\По выбору\Сконвертированные задания на программирование\Обработка битов\23 - "Инвертированные тройки"

Ошибке в тесте
[test 4]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


in dec[1]: 65

out dec[1]: 163


На самом деле ответ 9, а не 163. Создатель тестов перепутал действия.
Игорь Комков

Темы: 0
Сообщений: 74

Мой профиль
задача http://dl.gsu.by/task.jsp?nid=1688954&cid=1062 (5 - "матрица")
решение

jmp 	begin
matr	db	25 dup (?)
max	db	0
min	db	0
diff	db	0
begin:
	lea	si,matr
	mov	al, [si]
	mov	max,al
	mov	min,al
	add	si,6
	mov	cx,4
lp:
	mov	al, [si]
	add	si,6
	cmp	al, min
	jge	ge
	mov	min,al
ge:
	cmp	al, max
	jle	le
	mov	max, al
le:
	loop	lp

	mov	al,max
	sub	al,min
	mov	diff,al

halt:
	jmp	halt	;$E

 


Предлагаю добавить секретные тесты:

Report = report.txt
StopOnError = true
Statistics = false
WatchReport = true
ShowReport = true

[test1]
Cycles = 1000
CheckCycles = true
Segment - 0
Offset - 0


matr sgn: -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25

diff sgn: 24

[test2]
Cycles = 1000
CheckCycles = true
Segment - 0
Offset - 0


matr sgn: 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5

diff sgn: 0

[test3]
Cycles = 1000
CheckCycles = true
Segment - 0
Offset - 0


matr sgn: 0 3 -9 3 20 11 -64 -2 -40 1 7 3 50 5 55 2 0 1 63 16 4 7 30 -9 0

diff sgn: 127

[test4]
Cycles = 1000
CheckCycles = true
Segment - 0
Offset - 0


matr sgn: 0 -5 9 2 1 1 0 3 7 9 20 -7 0 5 7 8 -99 0 1 0 5 8 9 -2 -1

diff sgn: 2

[test5]
Cycles = 1000
CheckCycles = true
Segment - 0
Offset - 0


matr sgn: -30 20 -6 -11 44 6 -7 19 -7 0 1 4 -2 7 2 2 5 5 -10 -8 100 3 7 9 -1

diff sgn: 29

[test6]
Cycles = 1000
CheckCycles = true
Segment - 0
Offset - 0


matr sgn: 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1

diff sgn: 2

[test7]
Cycles = 1000
CheckCycles = true
Segment - 0
Offset - 0


matr sgn: 57 11 -5 2 3 0 3 7 21 99 -123 67 88 -83 127 -7 36 0 2 6 1 -9 3 28 1

diff sgn: 87

[test8]
Cycles = 1000
CheckCycles = true
Segment - 0
Offset - 0


matr sgn: -128 127 -128 127 -128 127 -128 127 -128 127 -128 127 -128 127 -128 127 -128 127 -128 127 -128 127 -128 127 -1

diff sgn: 127
 

Игорь Комков

Темы: 0
Сообщений: 74

Мой профиль
задача http://dl.gsu.by/task.jsp?nid=1689216&cid=1062 (15 "HLCCAD - S")
решение
	jmp 	begin
X0	db	255
Y0	db	255
X1	db	255
Y1	db	254
X2	db	127
Y2	db	127
X3	db	65
Y3	db	65
S	dw	0
N	db	0

begin:
	mov	al,X0
	mov	bl,Y0
	mul	bl
	mov	S,ax
	mov	N,0

	mov	al,X1
	mov	bl,Y1
	mul	bl
	cmp	ax,S
	jle	next1
	mov	S,ax
	mov	N,1

next1:
	mov	al,X2
	mov	bl,Y2
	mul	bl
	cmp	ax,S
	jle	next2
	mov	S,ax
	mov	N,2

next2:
	mov	al,X3
	mov	bl,Y3
	mul	bl
	cmp	ax,S
	jle	halt
	mov	S,ax
	mov	N,3

halt:
	jmp	halt	;$E
 


предлагаю добавить секретные тесты
Report = report.txt
StopOnError = true
Statistics = false
WatchReport = false
ShowReport = false

[test 1]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


X0 dec[1]: 1
Y0 dec[1]: 0
X1 dec[1]: 1
Y1 dec[1]: 1
X2 dec[1]: 1
Y2 dec[1]: 0
X3 dec[1]: 1
Y3 dec[1]: 0

S dec[2]: 1
N dec[1]: 1

[test 2]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


X0 dec[1]: 255
Y0 dec[1]: 127
X1 dec[1]: 254
Y1 dec[1]: 127
X2 dec[1]: 127
Y2 dec[1]: 127
X3 dec[1]: 65
Y3 dec[1]: 65

S dec[2]: 32385
N dec[1]: 0

[test 3]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


X0 dec[1]: 0
Y0 dec[1]: 20
X1 dec[1]: 17
Y1 dec[1]: 22
X2 dec[1]: 33
Y2 dec[1]: 5
X3 dec[1]: 10
Y3 dec[1]: 7

S dec[2]: 374
N dec[1]: 1

[test 4]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


X0 dec[1]: 10
Y0 dec[1]: 15
X1 dec[1]: 10
Y1 dec[1]: 15
X2 dec[1]: 30
Y2 dec[1]: 29
X3 dec[1]: 10
Y3 dec[1]: 15

S dec[2]: 870
N dec[1]: 2

[test 5]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


X0 dec[1]: 3
Y0 dec[1]: 7
X1 dec[1]: 7
Y1 dec[1]: 4
X2 dec[1]: 3
Y2 dec[1]: 1
X3 dec[1]: 2
Y3 dec[1]: 15

S dec[2]: 30
N dec[1]: 3

 
Игорь Комков

Темы: 0
Сообщений: 74

Мой профиль
задача http://dl.gsu.by/task.jsp?nid=1689209&cid=1062 (8 -
"две окружности")

решение
	jmp 	begin
x1	db	1
y1	db	1
x2	db	1
y2	db	4
r1	db	2
r2	db	1
res	db	0

distsqr	dw	0
r1sqr	dw	0
r2sqr	dw	0
sumsqr	dw	0


begin:
	mov	al,r1
	mov	bl,r1
	mul	bl
	mov	r1sqr,ax

	mov	al,r2
	mov	bl,r2
	mul	bl
	mov	r2sqr,ax

	mov	al,x1
	cbw
	mov	bx,ax
	mov	al,x2
	cbw
	sub	ax,bx
	mov	bx,ax
	mul	bx
	mov	distsqr,ax

	mov	al,r1
	cbw
	mov	bl,r2
	mov	bh,0
	add	ax,bx
	mov	bx,ax
	imul	bx
	mov	sumsqr,ax

	mov	al,y1
	cbw
	mov	bx,ax
	mov	al,y2
	cbw
	sub	ax,bx
	mov	bx,ax
	mul	bx
	add	distsqr,ax

	mov	dx,sumsqr
	cmp	dx,	distsqr
	je 	one
	jg	more
	mov	res, 0
	jmp	halt

one:
	mov	res,1
	jmp	halt

more:
	mov	ax,r1sqr
	mov	bx,r2sqr
	cmp	ax,bx
	jle	m
	mov	ax,r2sqr
	mov	bx,r1sqr
m:
	cmp	distsqr,ax
	jg	not4
	mov	res,4
	jmp	halt
not4:
	cmp	distsqr,bx
	jg	is2
	mov	res,3
	jmp	halt
is2:
	mov	res,2

halt:
	jmp	halt	;$E
 


предлагаю добавить секретные тесты
Report = report.txt
StopOnError = true
Statistics = false
WatchReport = false
ShowReport = false

[test 1]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


x1 dec[1]: 120
y1 dec[1]: 100
r1 dec[1]: 150
x2 dec[1]: 120
y2 dec[1]: 100
r2 dec[1]: 130

res dec[1]: 4

[test 2]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


x1 sgn[1]: -4
y1 sgn[1]: 3
r1 sgn[1]: 1
x2 sgn[1]: -2
y2 sgn[1]: -1
r2 sgn[1]: 6

res dec[1]: 3

[test 3]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


x1 sgn[1]: -4
y1 sgn[1]: 3
r1 sgn[1]: 1
x2 sgn[1]: -2
y2 sgn[1]: -1
r2 sgn[1]: 4

res dec[1]: 2

[test 4]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


x1 sgn[1]: -4
y1 sgn[1]: 3
r1 sgn[1]: 2
x2 sgn[1]: -4
y2 sgn[1]: -1
r2 sgn[1]: 2

res dec[1]: 1

[test 5]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


x1 sgn[1]: -4
y1 sgn[1]: 3
r1 sgn[1]: 1
x2 sgn[1]: -2
y2 sgn[1]: -1
r2 sgn[1]: 3

res dec[1]: 0


 
Игорь Комков

Темы: 0
Сообщений: 74

Мой профиль
задача http://dl.gsu.by/task.jsp?nid=1689253&cid=1062 (2 - "Кодер")

решение
	jmp 	begin
in_0	db	0
in_1	db	0
in_2	db	0
out_0	db	0

begin:
	mov	al,in_0
	mov	bl, in_1
	mov	cl,in_2

	mov	dl,255
	shl	dl,cl
	and	al,dl

	mov	cl,8
	sub	cl,in_2
	mov	dl,255
	shr	dl,cl
	and	bl,dl
	or	al,bl

	mov	out_0, al

halt:
	jmp	halt	;$E
 


предлагаю добавить секретные тесты
Report = report.txt
StopOnError = true
Statistics = false
WatchReport = false
ShowReport = false

[test 1]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


in_0 dec[1]: 37
in_1 dec[1]: 150
in_2 dec[1]: 3

out_0 dec[1]: 38

[test 2]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


in_0 dec[1]: 145
in_1 dec[1]: 199
in_2 dec[1]: 5

out_0 dec[1]: 135

[test 3]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


in_0 dec[1]: 211
in_1 dec[1]: 4
in_2 dec[1]: 3

out_0 dec[1]: 212

[test 4]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


in_0 dec[1]: 56
in_1 dec[1]: 78
in_2 dec[1]: 7

out_0 dec[1]: 78

[test 5]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


in_0 dec[1]: 111
in_1 dec[1]: 222
in_2 dec[1]: 6

out_0 dec[1]: 94

[test 6]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


in_0 dec[1]: 50
in_1 dec[1]: 1
in_2 dec[1]: 0

out_0 dec[1]: 50

 
Игорь Комков

Темы: 0
Сообщений: 74

Мой профиль
задача http://dl.gsu.by/task.jsp?nid=1689266&cid=1062 (15 - "Устройство сдвига")

решение
	jmp 	begin
IN	dw	38639
S	db	5
OUT	dw	0

begin:
	mov	ax,IN
	mov	bx,ax
	mov	cl,S
	sal	ax,cl
	mov	cl,16
	sub	cl,S
	shr	bx,cl
	or	ax,bx
	mov	OUT,ax
halt:
	jmp	halt	;$E
 


предлагаю добавить секретные тесты
Report = report.txt
StopOnError = true
Statistics = false
WatchReport = false
ShowReport = false

[test 1]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


in dec[2]: 23257
s dec[1]: 8

out dec[2]: 55642

[test 2]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


in dec[2]: 15993
s dec[1]: 3

out dec[2]: 62409

[test 3]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


in dec[2]: 56276
s dec[1]: 4

out dec[2]: 48461

[test 4]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


in dec[2]: 60766
s dec[1]: 8

out dec[2]: 24301

 
Александр Жиженский

Темы: 0
Сообщений: 21

Мой профиль
http://dl.gsu.by/task.jsp?nid=1680821&cid=1061

По моему мнению, в тестах допущена ошибка. А именно во втором тесте.
При a = -10, b = 0, c = 10, d = 9 И a < b < c < d результатом c - b будет 10

В целом, для задачи требуется тип переменных int, но для второго теста (по версии теста) правильный результат будет в unsigned
Игорь Коршунов

Темы: 7
Сообщений: 2186

Мой профиль


Игорь Комков:

Оценка\Индивидуальные задания\По выбору\Сконвертированные задания на программирование\Обработка битов\23 - "Инвертированные тройки"

Ошибке в тесте
[test 4]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


in dec[1]: 65

out dec[1]: 163


На самом деле ответ 9, а не 163. Создатель тестов перепутал действия.
 

Можно увидеть хоть какое-то обоснование почему ответ должен быть 9.
Игорь Коршунов

Темы: 7
Сообщений: 2186

Мой профиль


Александр Жиженский:

http://dl.gsu.by/task.jsp?nid=1680821&cid=1061

По моему мнению, в тестах допущена ошибка. А именно во втором тесте.
При a = -10, b = 0, c = 10, d = 9 И a < b < c < d результатом c - b будет 10

В целом, для задачи требуется тип переменных int, но для второго теста (по версии теста) правильный результат будет в unsigned 

Разве 10 < 9?
Игорь Коршунов

Темы: 7
Сообщений: 2186

Мой профиль


Игорь Комков:

задача http://dl.gsu.by/task.jsp?nid=1688954&cid=1062 (5 - "матрица")
Предлагаю добавить секретные тесты:
 

Секретные тесты добавлены.
Игорь Коршунов

Темы: 7
Сообщений: 2186

Мой профиль


Игорь Комков:

задача http://dl.gsu.by/task.jsp?nid=1689216&cid=1062 (15 "HLCCAD - S")

предлагаю добавить секретные тесты
 

Секретные тесты добавлены.
Игорь Коршунов

Темы: 7
Сообщений: 2186

Мой профиль


Игорь Комков:

задача http://dl.gsu.by/task.jsp?nid=1689209&cid=1062 (8 -
"две окружности")

предлагаю добавить секретные тесты
 

Секретные тесты добавлены.
 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, ... 14, 15, 16, 17, 18, 19, 20
Time:0,047