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

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

Мой профиль


Александр Вольштейн:

Задача http://dl.gsu.by/task.jsp?nid=1675234&cid=1061 3 - "Программа по схеме 84287"

В оригинальных тестах уже используются все возможне варианты для входных данных (от 0 до 7 для 3-х битного числа). Кроме прочего тесты 9 и 10 повторяют тесты 1 и 2.

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

Перенес.
Игорь Коршунов

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

Мой профиль


Евгений Бычков :

Задача http://dl.gsu.by/task.jsp?nid=1675272&cid=1061 (3 - "Программа по схеме 84371")

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

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

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

Мой профиль


Евгений Бычков :

Задача http://dl.gsu.by/task.jsp?nid=1675274&cid=1061 (5 - "Программа по схеме 84373")

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

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

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

Мой профиль


Александр Вольштейн:

Задача http://dl.gsu.by/task.jsp?nid=1675319&cid=1061 (Условные вычисления\11 - "Программа по схеме 84350")

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

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

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

Мой профиль


Евгений Бычков :

Задача http://dl.gsu.by/task.jsp?nid=1675277&cid=1061 (8 - "Программа по схеме 84376")

Решение :

unsigned __in __bits(4) a0  = 15;

unsigned __out __bits(8) res ;

void main(){
	res = (a0 + 3) * 7 ; 
}


Предлагаю Добавить следующие тесты :


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


a0 dec[1]: 15

res dec[1]: 126
 

Секретные тесты добавлены.
Последний тест исправлен: res dec[1]: 14
т.к. при сложении должно происходить переполнение 4-битного сумматора.

Правильное решение:
unsigned __in __bits(4) a0;

unsigned __out __bits(8) res;

void main(){
	unsigned __bits(4) a = a0 + 3; // здесь отбрасываются старшие биты
	res = a * 7;
}

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

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

Мой профиль


Евгений Бычков :

Задача http://dl.gsu.by/task.jsp?nid=1675279&cid=1061 (10 - "Программа по схеме 84378")

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

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

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

Мой профиль


Евгений Бычков :

Задача http://dl.gsu.by/task.jsp?nid=1675281&cid=1061 (12 - "Программа по схеме 84380")

Решение :
unsigned __in __bits(8) a  ;
unsigned __in __bits(8) b  ;
unsigned __in __bits(8) c  ;

unsigned __out __bits(16) res ;

void main(){
	res = (a + b + c) * 7 ;
}


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

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


a dec[1]: 255
b dec[1]: 255
c dec[1]: 255

res dec[2]: 5355
 

Секретные тесты добавлены.

Здесь опять из-за переполнения сумматоров схема будет работать так:
res dec[2]: 1771

Правильный вариант программы с отбрасыванием старших битов:
unsigned __in __bits(8) a ;
unsigned __in __bits(8) b ;
unsigned __in __bits(8) c ;

unsigned __out __bits(16) res ;

void main(){
unsigned __bits(8) s = a + b;
s += c;
res = s * 7 ;
}
Игорь Коршунов

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

Мой профиль


Александр Вольштейн:

Задача http://dl.gsu.by/task.jsp?nid=1675321&cid=1061 (Сконвертированные задания на программирование по схеме\Условные вычисления\13 - "Программа по схеме 84352")

В существующих тестах неверно указана размерность InA, InB и Out.

Предлагаю заменить существующие тесты на следующие

И добавить следующе секретные тесты
 

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

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

Мой профиль


Евгений Бычков :

Задача http://dl.gsu.by/task.jsp?nid=1675282&cid=1061 (13 - "Программа по схеме 84381")

Предлагаю добавить следующие тесты :
[test 6]
[test 8]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[1]: 15
b dec[1]: 15
c dec[1]: 15

res dec[1]: 75
[/code] 

Секретные тесты добавлены.

Опять переполнение сумматора:
res dec[1]: 59
Игорь Коршунов

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

Мой профиль


Александр Вольштейн:

Задача http://dl.gsu.by/task.jsp?nid=1675322&cid=1061 (Условные вычисления\14 - "Программа по схеме 84353")

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

Секретные тесты добавлены.


  Out_0 = out & 1;
  out >>= 1;
  Out_1 = out & 1;
  out >>= 1;
  Out_2 = out & 1;

 


Можно так:
  Out_0 = out;
  Out_1 = out >> 1;
  Out_2 = out >> 2;

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

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

Мой профиль


Александр Вольштейн:

Задача http://dl.gsu.by/task.jsp?nid=1675323&cid=1061 (Сконвертированные задания на программирование по схеме\Условные вычисления\15 - "Программа по схеме 84354")

Существующие тесты покрывают все возможные варианты (32 теста на 5 переменных по 1 байту).

Предлагаю перенести часть в секретные. 

Перенес.
Игорь Коршунов

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

Мой профиль


Евгений Бычков :

Задача http://dl.gsu.by/task.jsp?nid=1675283&cid=1061 (14 - "Программа по схеме 84382")

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

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

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

Мой профиль


Александр Вольштейн:

Задача http://dl.gsu.by/task.jsp?nid=1675328&cid=1061 (Условные вычисления\20 - "Программа по схеме 84359")
Предлагаю добавить следующие секретные тесты:
 

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

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

Мой профиль


Евгений Бычков :

Задача http://dl.gsu.by/task.jsp?nid=1675284&cid=1061 (15 - "Программа по схеме 84383")

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

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

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

Мой профиль


Евгений Бычков :

Задача http://dl.gsu.by/task.jsp?nid=1675285&cid=1061 (16 - "Программа по схеме 84384")

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

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