[Logo] Форум DL
  [DL]  На главную страницу 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, 4, 5, 6, 7, 8, 9
Автор Сообщение
Игорь Коршунов

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

Мой профиль


Виталий Коган:

Несоответствие условия задачи с прописанными в задаче тестами, поскольку в условии говорится, что на выходе, размер переменной - 16 бит, а в тестах пишется, что размерность выходной переменной - 8 бит. Вот ссылка на задачу: http://dl.gsu.by/task.jsp?nid=990100&cid=835 

Тесты исправлены.
Игорь Коршунов

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

Мой профиль


Виталий Коган:

Ошибка в тесте, в задаче "Простые операции" (http://dl.gsu.by/task.jsp?nid=990112&cid=835)

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


A dec[1]: 0
B dec[1]: 0
NO dec[1]: 2
A dec[1]: 0
B dec[1]: 0
NO dec[1]: 3

R dec[1]: 0
R dec[1]: 0

Вероятно стоит этот тест разделить на два теста и сама ошибка кроется во второй части данного теста, где NO: 3, которое обозначает деление, а деление на нуль - ошибка, но ни как не нуль. 

Тесты исправлены, решение перетестировано.
Игорь Коршунов

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

Мой профиль


Виталий Коган:

В условии задачи Astrol`abys(http://dl.gsu.by/task.jsp?nid=990118&cid=835) приведено два примера, второй из них не совсем верен, т.к. ответ по входным данным там должен быть 7, а не 4:
Пример:
A : 3
B : 3
C : 3
D : 4
RES : 4
Т.к. при таких данных идет вторая ветка системы (A*(C+D))/B = (3*(3+4))/3 = 7
Что касается тестов задачи, то там все прошло)
 

Пример в условии исправлен.
Игорь Коршунов

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

Мой профиль


Виталий Коган:

Несоответствие условия задачи с прописанными в задаче тестами, поскольку в условии говорится, что на выходе, размер переменной - 16 бит, а в тестах пишется, что размерность выходной переменной - 8 бит. Вот ссылка на задачу: http://dl.gsu.by/task.jsp?nid=990121&cid=835 

Тесты исправлены.
Игорь Коршунов

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

Мой профиль


Виталий Коган:

Несоответствие условия задачи с прописанными в задаче тестами, поскольку в условии говорится, что на выходе, размер переменной - 16 бит, а в тестах пишется, что размерность выходной переменной - 8 бит. Вот ссылка на задачу: http://dl.gsu.by/task.jsp?nid=990122&cid=835 

Тесты исправлены.
Игорь Коршунов

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

Мой профиль


Виталий Коган:

Несоответствие условия задачи с прописанными в задаче тестами, поскольку в условии говорится, что на выходе, размер переменной - 16 бит, а в тестах пишется, что размерность выходной переменной - 8 бит. Вот ссылка на задачу: http://dl.gsu.by/task.jsp?nid=990123&cid=835 

Тесты исправлены.
Игорь Коршунов

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

Мой профиль


Виталий Коган:

Несоответствие условия задачи и предложенных некоторых тестов. В задаче "Максимум из 3-ех чисел"(http://dl.gsu.by/task.jsp?nid=990137&cid=835) требуется найти максимум из трех чисел и в зависимости от того, какой из входов: А,В,С максимум, туда на выходе: А0,В0,С0,EQ записываем 1, а в остальные нули. Если же максимумов несколько, то на выход EQ подаем 1. В предложенных же тестах не совсем соблюдается условие данной задачи, а точнее в 3-ех из 9 тестов:

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


A dec[1]: 25
B dec[1]: 10
C dec[1]: 10

A0 dec[1]: 0
B0 dec[1]: 0
C0 dec[1]: 0
EQ dec[1]: 1

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


A dec[1]: 10
B dec[1]: 20
C dec[1]: 10

A0 dec[1]: 0
B0 dec[1]: 0
C0 dec[1]: 0
EQ dec[1]: 1

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


A dec[1]: 10
B dec[1]: 10
C dec[1]: 20

A0 dec[1]: 0
B0 dec[1]: 0
C0 dec[1]: 0
EQ dec[1]: 1

Здесь на входах одно число больше двух остальных, равных друг другу и 1 подается почему-то на EQ. Хотя мы ищем максимум из 3 чисел, а не повторяющиеся числа. (Могу предоставить свои тесты, т.к. я делал секретные на неё, чтобы вы не исправляли эти. Мое решение задачи полностью соблюдет условие задачи) 

Тесты исправлены, решения перетестированы.
Игорь Коршунов

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

Мой профиль


Виталий Коган:

Несоответствие условия задачи с прописанными в задаче тестами, поскольку в условии говорится, переменная out1 должна быть размерностью 12 бит, а в тестах пишется, что размерность её составляет - 8 бит. Вот ссылка на задачу: http://dl.gsu.by/task.jsp?nid=990140&cid=835 

Тесты исправлены.
Игорь Коршунов

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

Мой профиль


Виталий Коган:

Несоответствие условия задачи с прописанными в задаче тестами, поскольку в условии говорится, что все переменные должны быть размерностью 11 бит, а в тестах пишется, что размерность всех переменных - 8 бит. Вот ссылка на задачу: http://dl.gsu.by/task.jsp?nid=990158&cid=835 

Тесты исправлены.
Игорь Коршунов

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

Мой профиль


Виталий Коган:

Несоответствие условия задачи с прописанными в задаче тестами, поскольку в условии говорится, что все переменные должны быть размерностью в слово (16 бит), а в тестах пишется, что размерность всех переменных - полуслово (8 бит), кроме выходной. Вот ссылка на задачу: http://dl.gsu.by/task.jsp?nid=990306&cid=835 

Тесты исправлены.
Виталий Коган

Темы: 1
Сообщений: 189

Мой профиль
В задаче "Простые операции" (http://dl.gsu.by/task.jsp?nid=990112&cid=835) неправильные тесты:

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


A dec[1]: 0
B dec[1]: 15
NO dec[1]: 0

R dec[1]: 255

По условию, N0 = 0, соответствует операции сложения, значит ответ будет 15.

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


A dec[1]: 0
B dec[1]: 15
NO dec[1]: 1

R dec[1]: 1
По условию, N0 = 1, соответствует операции вычитания, значит ответ будет -15(241)
Также неверны: 17(14), 18(242), 24(13), 25(243), 32(12), 33(244) тесты. В скобках указаны правильные ответы.
Игорь Коршунов

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

Мой профиль


Виталий Коган:

В задаче "Простые операции" (http://dl.gsu.by/task.jsp?nid=990112&cid=835) неправильные тесты:

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


A dec[1]: 0
B dec[1]: 15
NO dec[1]: 0

R dec[1]: 255

По условию, N0 = 0, соответствует операции сложения, значит ответ будет 15.

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


A dec[1]: 0
B dec[1]: 15
NO dec[1]: 1

R dec[1]: 1
По условию, N0 = 1, соответствует операции вычитания, значит ответ будет -15(241)
Также неверны: 17(14), 18(242), 24(13), 25(243), 32(12), 33(244) тесты. В скобках указаны правильные ответы. 

На входе знаковые 4-битные числа.
test 9: 0 + (-1) = -1 = 255 (8-битное)
test 10: 0 - (-1) = 1
Владимир Кирдянов

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

Мой профиль
Оценка\Обучение\Подготовка к контрольному срезу\Проектирование\Проектирование - учебные задания\6 - "X! (факториал)" 129607 Болдуев Денис, ПО-51, февраль 2012

Вот сама ссылка на задачу - http://dl.gsu.by/task.jsp?nid=1005587&cid=835

Мне кажется неправильным размерность выходной переменной RES - 16 бит.


Если считать чисто положительные числа, то максимальным числом в 16 бит будет 216-1=65535 - его двоичное представление 1111111111111111. Меньше этого числа у нас могут быть лишь факториалы чисел 0-8. Т.е. если мы возьмём факториалы чисел 9, 10, 11 и т.д., то мы уже никак не сможем их поместить в 16 бит. Конечно мы можем взять первые 16 бит из числа, но тогда это уже будет не то число, которое мы хотим увидеть на выходе.


Вот сами тесты fakt.tst:

; [test 1]
x = 4, 10
wait for 1000
assert RES = 24, 10
wait for 1

; [test 1]
x = 6, 10
wait for 1000
assert RES = 720, 10
wait for 1

; [test 1]
x = 14, 10
wait for 1000
assert RES = 1278945280, 10
wait for 1

; [test 1]
x = 0, 10
wait for 1000
assert RES = 0, 10
wait for 1

; [test 1]
x = 10, 10
wait for 1000
assert RES = 3628800, 10
wait for 1  


И в тестах явно есть числа, факториалы которых являются больше чисел в 16 бит.
К тому же мне немного не ясно, почему 0! = 0?
Игорь Коршунов

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

Мой профиль


Владимир Кирдянов:

Оценка\Обучение\Подготовка к контрольному срезу\Проектирование\Проектирование - учебные задания\6 - "X! (факториал)" 129607 Болдуев Денис, ПО-51, февраль 2012

Вот сама ссылка на задачу - http://dl.gsu.by/task.jsp?nid=1005587&cid=835

Мне кажется неправильным размерность выходной переменной RES - 16 бит.


Если считать чисто положительные числа, то максимальным числом в 16 бит будет 216-1=65535 - его двоичное представление 1111111111111111. Меньше этого числа у нас могут быть лишь факториалы чисел 0-8. Т.е. если мы возьмём факториалы чисел 9, 10, 11 и т.д., то мы уже никак не сможем их поместить в 16 бит. Конечно мы можем взять первые 16 бит из числа, но тогда это уже будет не то число, которое мы хотим увидеть на выходе.


Вот сами тесты fakt.tst:

; [test 1]
x = 4, 10
wait for 1000
assert RES = 24, 10
wait for 1

; [test 1]
x = 6, 10
wait for 1000
assert RES = 720, 10
wait for 1

; [test 1]
x = 14, 10
wait for 1000
assert RES = 1278945280, 10
wait for 1

; [test 1]
x = 0, 10
wait for 1000
assert RES = 0, 10
wait for 1

; [test 1]
x = 10, 10
wait for 1000
assert RES = 3628800, 10
wait for 1  


И в тестах явно есть числа, факториалы которых являются больше чисел в 16 бит.
К тому же мне немного не ясно, почему 0! = 0?  

Условие и тесты исправлены.
Максим Пузиков

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

Мой профиль

Лучшие 20 Обсудить задачу в форуме: Экзамен\Индивидуальные задания\Сконвертированные задания на программирование по схеме\Архитектура Intel 80x86\2 - "Программа по схеме 101885" 101885 TaskConverter Программа по схеме 2010 Ноябрь 12

[test 1]: Тест не прошел: Размерность переменной res должна быть 0 байт.
 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, 4, 5, 6, 7, 8, 9
Time:0,047