[Logo] Форум DL
  [DL]  Back to home page 
Forum Index ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, 4, 5, 6, 7
Author Message
Roman Kondratenko

Topics: 1
Messages: 12

My Profile
Зачет\Индивидуальные задания\По выбору\Проектирование цифровых устройств\Условные вычисления\22 - "Astrol`abys"

Пример:
A : 3
B : 3
C : 3
D : 4
RES : 4 <-здесь надо 7
Igor Korshunov

Topics: 7
Messages: 2186

My Profile
Исправлено.
Dmitriy Zhukov

Topics: 1
Messages: 31

My Profile
Есть ошибка либо в тесте, либо в условии задачи "Истина" 55714
http://dl.gsu.by/task.jsp?nid=584294&cid=720
Уверен в этом, потому как еще как минимум у двух людей она не прошла тесты, даже при перепроверке схемы.
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


Дмитрий Жуков:

Есть ошибка либо в тесте, либо в условии задачи "Истина" 55714
http://dl.gsu.by/task.jsp?nid=584294&cid=720
Уверен в этом, потому как еще как минимум у двух людей она не прошла тесты, даже при перепроверке схемы. 

Условие и тесты исправлены.
Dmitriy Zhukov

Topics: 1
Messages: 31

My Profile


Игорь Коршунов:


Дмитрий Жуков:

Есть ошибка либо в тесте, либо в условии задачи "Истина" 55714
http://dl.gsu.by/task.jsp?nid=584294&cid=720
Уверен в этом, потому как еще как минимум у двух людей она не прошла тесты, даже при перепроверке схемы. 

Условие и тесты исправлены. 

Опять косяк. То ли условие опять, то ли тесты. Вот, насколько понял, первый тест:
; 1 Found at 0 place
Set 0,2 on IN_0 at 1
Set 0,2 on IN_1 at 1
Set 0,2 on IN_2 at 1
Set 0,2 on IN_3 at 1
Diff 1,2 on OUT_0 at 1000
Diff 1,2 on OUT_1 at 1000
Вот условие задачи:
OUT0 = (IN_0 + IN_1) | ~(IN_2 & IN_3) | (~IN_0 + IN_2) | ~OUT_1
OUT1 = ((IN_1 + IN_2 + IN_3) | IN_0) & (IN_0 | ~IN_1)
При ручной подстановке значений (0,0,0,0), получим:
OUT1 = ((0+0+0)|0)&(0|~0)= 0&1 = 0;
OUT0 = (0+0)|~(0&0)|(~0+0)|~0 = 0|1|1|1 = 1;
Или я что-то не понимаю в тесте
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


Дмитрий Жуков:


Опять косяк. То ли условие опять, то ли тесты. 

Тесты исправлены.
Dmitriy Zhukov

Topics: 1
Messages: 31

My Profile
И третий раз, на счастье. По поводу задачи "Истина" 55714
http://dl.gsu.by/task.jsp?nid=584294&cid=720
Когда она после исправления теста просбоила опять, то решил вручную перепроверить все тесты. Нашел ошибки в тесте 2 и 4. Ниже приведено решение:
Тест 2:
; 2 Found at 0 place
Set 0,2 on IN_0 at 1001
Set 0,2 on IN_1 at 1001
Set 0,2 on IN_2 at 1001
Set 1,2 on IN_3 at 1001
Diff 1,2 on OUT_0 at 2000
Diff 0,2 on OUT_1 at 2000
OUT1 = ((0 + 0 + 1) | 0) & (0 | ~0) = (1|0)&(0|1)=1
OUT0 = (0 + 0) | ~(0 & 1) | (~0 + 0) | ~1 = 0|1|1|0 = 1
OUT0=1
OUT1=1

Тест 4:
; 4 Found at 0 place
Set 0,2 on IN_0 at 3001
Set 0,2 on IN_1 at 3001
Set 1,2 on IN_2 at 3001
Set 1,2 on IN_3 at 3001
Diff 0,2 on OUT_0 at 4000
Diff 1,2 on OUT_1 at 4000
OUT1 = ((0 + 1 + 1) | 0) & (0 | ~0) = (0|0)&(0|1) = 0
OUT0 = (0 + 0) | ~(1 & 1) | (~0 + 1) | ~0 = 0|0|0|1 = 1
OUT0 = 1
OUT1 = 0
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


Дмитрий Жуков:

И третий раз, на счастье. По поводу задачи "Истина" 55714
 

Исправлено условие.
Dmitriy Zhukov

Topics: 1
Messages: 31

My Profile
"Задача №3" 31433 http://dl.gsu.by/task.jsp?nid=584179&cid=720
Условие:
Разработать устройство, которое вычисляет значение выражения 
           / ((a+c)*d)/b-((a+d)*c)/b,         если d>=b>0
RES=<
           \ a/(b+d)+a^2/(c+b)-a^3/(d+c+1), в остальных случаях   

    Информация о входах и выходах представлена в таблице.
c       8 бит    вход
d       8 бит    вход
a       16 бит   вход
b       16 бит   вход
RES     16 бит    выход

Если не ошибаюсь, то все входные контакты должны быть либо 8 бит, либо 16 бит.
Mihail Dolinskiy

Topics: 1985
Messages: 47286

My Profile
На этот раз ошибаешься. Каждая переменная может быть ЛЮБОЙ разрядности, и не кратно 8 тоже.
Dmitriy Zhukov

Topics: 1
Messages: 31

My Profile
а сбоить не будет на том, что я буду складывать 8 битное число с 16 битным?
Mihail Dolinskiy

Topics: 1985
Messages: 47286

My Profile
1) Это уже ДРУГОЙ вопрос и его задавать и искать ответы на него нужно в ДРУГОЙ теме - Вопросы по C-MPA

2) Очень возможно (по-моему, так задумывалось и реализовано) что C-MPA поддерживает работу с переменными разной разрядности. И во время отладки программы, и во время генерации схемы.

3) Если у тебя будут с этим проблемы - пиши КОНКРЕТНО какие и прикладывай исходник.
Dmitriy Gerasimov

Topics: 0
Messages: 43

My Profile
Многие конвертированные задачи на TCPU имеют переменные размерностью больше 8 бит, которые, как я понимаю, не поддерживаются процессором TCPU. Примеры таких задач: 44883,39002 и другие.
Antonina Yakubovich

Topics: 0
Messages: 6

My Profile
Задача "Задача №19" 31449
Условие:
Входные данные:

x - целое число (2 байта).
y - целое число (2 байта).
a - целое число (1 байт).
b - целое число (1 байт).
Выходные данные:

R - результат (2 байта).

При отправке решения в протоколе было написано: "Ошибка: Контакт res не найден на схеме".
Это либо ошибка в тесте, либо ошибка в условии: либо в условии должен быть контакт "res" вместо "R", либо в тесте "R" вместо "res".
Прошу исправить.
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


Антонина Якубович:

Задача "Задача №19" 31449
Условие:
Входные данные:

x - целое число (2 байта).
y - целое число (2 байта).
a - целое число (1 байт).
b - целое число (1 байт).
Выходные данные:

R - результат (2 байта).

При отправке решения в протоколе было написано: "Ошибка: Контакт res не найден на схеме".
Это либо ошибка в тесте, либо ошибка в условии: либо в условии должен быть контакт "res" вместо "R", либо в тесте "R" вместо "res".
Прошу исправить. 

Тесты исправлены, отосланные решения перетестированы.
 
Forum Index ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, 4, 5, 6, 7
Time:0,047