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

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

Мой профиль


Александр Шанцев:

В задаче
Обучение\Подготовка к контролю практики\К8. Подводящие упражнения\9. Перевернутое число\7 - "Перевернутое число" 54483 Скоморох М.А., ПОИТ-36, июнь 2006
в условии сказано что переменные x и y должны быть 2 байта
Входные данные
x - 16-битное число
Выходные данные
y - перевернутое число(16-битное число). 
а в протоколе
7. Перевернутое число 0 / 1 [1]: Тест не прошел: Размерность переменной y должна быть 1 байт.  
ошибка в тестах к задаче, так как нельзя получить перевернутое число в 2 раза меньше занимающее по объему памяти всегда 


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

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

Мой профиль


Александр Шанцев:

В задаче
Обучение\Подготовка к контролю практики\К8. Подводящие упражнения\10. Совершенные числа\3 - "Сумма (слово+слово)" 54486 Лобан Александр, М-42, март 2007
в условии сказано что переменные a,b, res должны быть 2 байта
Входные данные:
a - 2 байта
b - 2 байта
Выходные данные:
res - 2 байта 
а в протоколе
3. Сумма (слово+слово) 0 / 1 [1]: Размерность переменной a должна быть 1 байт.
3. Сумма (слово+слово) 0 / 1 [1]: Размерность переменной b должна быть 1 байт.
3. Сумма (слово+слово) 0 / 1 [1]: Тест не прошел: Размерность переменной res должна быть 1 байт.  
ошибка в условии задачи 

Условие исправлено.
Станислав Жириков

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

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

По условию задачи "Для целых положительных чисел a,b,x,y найти значение функции"

Тест №4 :

a sgn[1]: -6
b sgn[1]: 4
x sgn[1]: 3
y sgn[1]: -2

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

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

Мой профиль


Станислав Жириков:

http://dl.gsu.by/task.jsp?nid=1243227&cid=905

По условию задачи "Для целых положительных чисел a,b,x,y найти значение функции"

Тест №4 :

a sgn[1]: -6
b sgn[1]: 4
x sgn[1]: 3
y sgn[1]: -2

 

Тест исправлен, решение перетестировано.
Александр Шанцев

Темы: 2
Сообщений: 117

Мой профиль
В индивидуальной задаче Экзамен\Индивидуальные задания\Сконвертированные задания на программирование\Вычислить выражение\14 - "Умножить и сложить" 80936 Астапович Ирина, ПМ-44, Апрель 2006 показано решение как ее решить, его не должно быть там
______________________
Выберите себе работу по душе, и вам не придется работать ни одного дня в своей жизни.

Конфуций
Михаил Долинский

Темы: 1984
Сообщений: 47253

Мой профиль


Сергей Кузеев:

Кузеев Сергей, ПМ-41. Отрабатывал 22.05 21:20-23:08. Отработка за 16_05(3).

Решил 1 индивидуальную задачу Крестик-нолик, остальное время пытался разобраться почему не работает она же, но сконвертированная в схему и пытался решить несколько индивидуальных задач из разных разделов.
Пишу сюда потому что не знаю ошибка это или нет. Возможно это какая-то особенность конвертирования?
http://dl.gsu.by/task.jsp?nid=1243207&cid=905
http://dl.gsu.by/task.jsp?nid=1243767&cid=905

В тесте написано, что ошибка в переменной Oq, (она не равно 1), там только 1 такой тест
Set  010001011,2 on X at 4010
Set  101110100,2 on O at 4010
Diff 0,2 on Xq at 5000
Diff 1,2 on Oq at 5000

Этот же тест, но в разделе программирования выглядит так:
X dec[2]: 139
O dec[2]: 372

Xq dec[1]: 0
Oq dec[1]: 1

При этом в программировании все работает правильно и при конвертировании не выдает никаких ошибок.

Код, не оптимизировал.

unsigned __in __bits(16) X;
unsigned __in __bits(16) O;
int __out __bits(8) Xq;
int __out __bits(8) Oq;

void main(){
	int xx = 0;
	int yy = 0;
	unsigned d1 = 7,
			d2 = 73,
			d3 = 292,
			d4 = 448,
			d5 = 146,
			d6 = 56,
			d7 = 273,
			d8 = 84;
	if ((X & d1) == d1 || (X & d2) == d2 ||
		 (X & d3) == d3 || (X & d4) == d4||
		  (X & d5) == d5 || (X & d6) == d6 ||
		   (X & d7) == d7 || (X & d8) == d8) {
		xx = 1;
	}
	if ((O & d1) == d1 || (O & d2) == d2 ||
		 (O & d3) == d3 || (O & d4) == d4||
		  (O & d5) == d5 || (O & d6) == d6 ||
		   (O & d7) == d7 || (O & d8) == d8) {
		yy = 1;
	}

	unsigned g21 = 0x55555555;
    unsigned g22 = 0x33333333;
    unsigned g23 = 0x0f0f0f0f;

	unsigned v = X & O;
    v = (v & g21) + ((v >> 1) & g21);
    v = (v & g22) + ((v >> 2) & g22);
    v = (v + (v >> 4)) & g23;
    v = (v + (v >> 8) + (v >> 16) + (v >> 24)) & 0x3f;
	unsigned v1 = v;
	v = X;
    v = (v & g21) + ((v >> 1) & g21);
    v = (v & g22) + ((v >> 2) & g22);
    v = (v + (v >> 4)) & g23;
    v = (v + (v >> 8) + (v >> 16) + (v >> 24)) & 0x3f;
	unsigned v2 = v;
	v = O;
    v = (v & g21) + ((v >> 1) & g21);
    v = (v & g22) + ((v >> 2) & g22);
    v = (v + (v >> 4)) & g23;
    v = (v + (v >> 8) + (v >> 16) + (v >> 24)) & 0x3f;
	unsigned v3 = v;


	int t1 = v2 - v3;
	int t2 = v3 - v2;
	if (t2 > t1) t1 = t2;
	
	if (v1 > 0 || (t1 > 1)) {
	  Xq = 0;
	  Oq = 0;
	} else if (xx && !yy) {
		Xq = 1;
		Oq = 0;
	} else if (!xx && yy) {
		Xq = 0;
		Oq = 1;
		} else {
			Xq = 0;
			Oq = 0;
		}
}
 
Михаил Долинский

Темы: 1984
Сообщений: 47253

Мой профиль


Александр Шанцев:

В индивидуальной задаче Экзамен\Индивидуальные задания\Сконвертированные задания на программирование\Вычислить выражение\14 - "Умножить и сложить" 80936 Астапович Ирина, ПМ-44, Апрель 2006 показано решение как ее решить, его не должно быть там 
Да ладно, пусть пользуются, кто и этого не знает ...
Может хоть этому научатся заодно.
Станислав Жириков

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

Мой профиль
http://dl/task.jsp?nid=1244206&cid=905

Задача из папки "Симуляция цифровых устройств" -> "Логические схемы"


Отсутсвие конткта "B" на рисунке, в нижнем правом AND4
Игорь Коршунов

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

Мой профиль


Михаил Долинский:


Сергей Кузеев:

Кузеев Сергей, ПМ-41. Отрабатывал 22.05 21:20-23:08. Отработка за 16_05(3).

Решил 1 индивидуальную задачу Крестик-нолик, остальное время пытался разобраться почему не работает она же, но сконвертированная в схему и пытался решить несколько индивидуальных задач из разных разделов.
Пишу сюда потому что не знаю ошибка это или нет. Возможно это какая-то особенность конвертирования?
http://dl.gsu.by/task.jsp?nid=1243207&cid=905
http://dl.gsu.by/task.jsp?nid=1243767&cid=905

В тесте написано, что ошибка в переменной Oq, (она не равно 1), там только 1 такой тест
Set  010001011,2 on X at 4010
Set  101110100,2 on O at 4010
Diff 0,2 on Xq at 5000
Diff 1,2 on Oq at 5000

Этот же тест, но в разделе программирования выглядит так:
X dec[2]: 139
O dec[2]: 372

Xq dec[1]: 0
Oq dec[1]: 1

При этом в программировании все работает правильно и при конвертировании не выдает никаких ошибок.

Код, не оптимизировал.

unsigned __in __bits(16) X;
unsigned __in __bits(16) O;
int __out __bits(8) Xq;
int __out __bits(8) Oq;

void main(){
	int xx = 0;
	int yy = 0;
	unsigned d1 = 7,
			d2 = 73,
			d3 = 292,
			d4 = 448,
			d5 = 146,
			d6 = 56,
			d7 = 273,
			d8 = 84;
	if ((X & d1) == d1 || (X & d2) == d2 ||
		 (X & d3) == d3 || (X & d4) == d4||
		  (X & d5) == d5 || (X & d6) == d6 ||
		   (X & d7) == d7 || (X & d8) == d8) {
		xx = 1;
	}
	if ((O & d1) == d1 || (O & d2) == d2 ||
		 (O & d3) == d3 || (O & d4) == d4||
		  (O & d5) == d5 || (O & d6) == d6 ||
		   (O & d7) == d7 || (O & d8) == d8) {
		yy = 1;
	}

	unsigned g21 = 0x55555555;
    unsigned g22 = 0x33333333;
    unsigned g23 = 0x0f0f0f0f;

	unsigned v = X & O;
    v = (v & g21) + ((v >> 1) & g21);
    v = (v & g22) + ((v >> 2) & g22);
    v = (v + (v >> 4)) & g23;
    v = (v + (v >> 8) + (v >> 16) + (v >> 24)) & 0x3f;
	unsigned v1 = v;
	v = X;
    v = (v & g21) + ((v >> 1) & g21);
    v = (v & g22) + ((v >> 2) & g22);
    v = (v + (v >> 4)) & g23;
    v = (v + (v >> 8) + (v >> 16) + (v >> 24)) & 0x3f;
	unsigned v2 = v;
	v = O;
    v = (v & g21) + ((v >> 1) & g21);
    v = (v & g22) + ((v >> 2) & g22);
    v = (v + (v >> 4)) & g23;
    v = (v + (v >> 8) + (v >> 16) + (v >> 24)) & 0x3f;
	unsigned v3 = v;


	int t1 = v2 - v3;
	int t2 = v3 - v2;
	if (t2 > t1) t1 = t2;
	
	if (v1 > 0 || (t1 > 1)) {
	  Xq = 0;
	  Oq = 0;
	} else if (xx && !yy) {
		Xq = 1;
		Oq = 0;
	} else if (!xx && yy) {
		Xq = 0;
		Oq = 1;
		} else {
			Xq = 0;
			Oq = 0;
		}
}
 
 

В тесте увеличены задержки, решение перетестировано.
Игорь Коршунов

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

Мой профиль


Станислав Жириков:

http://dl/task.jsp?nid=1244206&cid=905

Задача из папки "Симуляция цифровых устройств" -> "Логические схемы"


Отсутсвие конткта "B" на рисунке, в нижнем правом AND4 

Контакт удален.
Станислав Жириков

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

Мой профиль
В папке "Сконвертированные задания на проектирование по программе " -> "Условные вычисления (с легендой)"

В следующих задачах уже есть готовые решения:

1. http://dl/task.jsp?nid=1242556&cid=905 Решена (Максим Стрибук)
2. http://dl/task.jsp?nid=1242558&cid=905 Решена (Сергей Кузеев)
3. http://dl/task.jsp?nid=1242559&cid=905
4. http://dl/task.jsp?nid=1242560&cid=905
5. http://dl/task.jsp?nid=1242561&cid=905
6. http://dl/task.jsp?nid=1242562&cid=905
7. http://dl/task.jsp?nid=1242564&cid=905
8. http://dl/task.jsp?nid=1242566&cid=905
9. http://dl/task.jsp?nid=1242567&cid=905
10. http://dl/task.jsp?nid=1242568&cid=905
11. http://dl/task.jsp?nid=1242569&cid=905
12. http://dl/task.jsp?nid=1242571&cid=905*
13. http://dl/task.jsp?nid=1242573&cid=905
14. http://dl/task.jsp?nid=1242575&cid=905
15. http://dl/task.jsp?nid=1242576&cid=905
16. http://dl/task.jsp?nid=1242577&cid=905
17. http://dl/task.jsp?nid=1242578&cid=905
18. http://dl/task.jsp?nid=1242579&cid=905
19. http://dl/task.jsp?nid=1242580&cid=905**
20. http://dl/task.jsp?nid=1242582&cid=905
21. http://dl/task.jsp?nid=1242583&cid=905
22. http://dl/task.jsp?nid=1242585&cid=905
23. http://dl/task.jsp?nid=1242586&cid=905
24. http://dl/task.jsp?nid=1242587&cid=905 Решена (Антон Коробочкин)

* Синтаксическая ошибка в самой представленной задаче


** Мелкая синтаксическая ошибка в описании переменных.
Сергей Кузеев

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

Мой профиль


Станислав Жириков:

В папке "Сконвертированные задания на проектирование по программе " -> "Условные вычисления (с легендой)"

В следующих задачах уже есть готовые решения:

1. http://dl/task.jsp?nid=1242556&cid=905 Решена (Максим Стрибук)
2. http://dl/task.jsp?nid=1242558&cid=905 Решена (Сергей Кузеев)
3. http://dl/task.jsp?nid=1242559&cid=905
4. http://dl/task.jsp?nid=1242560&cid=905
5. http://dl/task.jsp?nid=1242561&cid=905
6. http://dl/task.jsp?nid=1242562&cid=905
7. http://dl/task.jsp?nid=1242564&cid=905
8. http://dl/task.jsp?nid=1242566&cid=905
9. http://dl/task.jsp?nid=1242567&cid=905
10. http://dl/task.jsp?nid=1242568&cid=905
11. http://dl/task.jsp?nid=1242569&cid=905
12. http://dl/task.jsp?nid=1242571&cid=905*
13. http://dl/task.jsp?nid=1242573&cid=905
14. http://dl/task.jsp?nid=1242575&cid=905
15. http://dl/task.jsp?nid=1242576&cid=905
16. http://dl/task.jsp?nid=1242577&cid=905
17. http://dl/task.jsp?nid=1242578&cid=905
18. http://dl/task.jsp?nid=1242579&cid=905
19. http://dl/task.jsp?nid=1242580&cid=905**
20. http://dl/task.jsp?nid=1242582&cid=905
21. http://dl/task.jsp?nid=1242583&cid=905
22. http://dl/task.jsp?nid=1242585&cid=905
23. http://dl/task.jsp?nid=1242586&cid=905
24. http://dl/task.jsp?nid=1242587&cid=905 Решена (Антон Коробочкин)

* Синтаксическая ошибка в самой представленной задаче


** Мелкая синтаксическая ошибка в описании переменных. 


Там наверное ошибка не в наличии готовых программ, сама тема на схемы по программам. А ошибка в отсутствии проверки конвертирована задача в схему или решена вручную.
Станислав Жириков

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

Мой профиль
Продолжение темы выше.

Папка "Сконвертированные задания на проектирование по программе"->"Вычислить выражение"

1.http://dl/task.jsp?nid=1242465&cid=905 Решена (Андрей Фурс)
2.http://dl/task.jsp?nid=1242473&cid=905 Решена (Светлана Лебедько)
3.http://dl/task.jsp?nid=1242476&cid=905 Решена (Сергей Кузеев)
4.http://dl/task.jsp?nid=1242479&cid=905
5.http://dl/task.jsp?nid=1242480&cid=905
6.http://dl/task.jsp?nid=1242481&cid=905
7.http://dl/task.jsp?nid=1242482&cid=905
8.http://dl/task.jsp?nid=1242483&cid=905


"Сконвертированные задания на проектирование по программе" -> "Условные вычисления"
1. http://dl/task.jsp?nid=1242503&cid=905 Решена (Сергей Кузеев)
2. http://dl/task.jsp?nid=1242520&cid=905
3. http://dl/task.jsp?nid=1242522&cid=905
4. http://dl/task.jsp?nid=1242524&cid=905
5. http://dl/task.jsp?nid=1242525&cid=905
6. http://dl/task.jsp?nid=1242526&cid=905
7. http://dl/task.jsp?nid=1242527&cid=905
8. http://dl/task.jsp?nid=1242529&cid=905
9. http://dl/task.jsp?nid=1242531&cid=905
10. http://dl/task.jsp?nid=1242532&cid=905
11. http://dl/task.jsp?nid=1242539&cid=905
12. http://dl/task.jsp?nid=1242543&cid=905
13. http://dl/task.jsp?nid=1242544&cid=905
14. http://dl/task.jsp?nid=1242545&cid=905
15. http://dl/task.jsp?nid=1242546&cid=905 Решена (Антон Коробочкин)

"Сконвертированные задания на проектирование по программе" -> "Циклы и переменные"

1. http://dl/task.jsp?nid=1242590&cid=905 Решена (Виктория Лисименко)
2. http://dl/task.jsp?nid=1242591&cid=905 Решена (Владислав Прохоренко)
3. http://dl/task.jsp?nid=1242593&cid=905 Решена (Максим Стрибук)
4. http://dl/task.jsp?nid=1242595&cid=905
5. http://dl/task.jsp?nid=1242597&cid=905
6. http://dl/task.jsp?nid=1242598&cid=905
7. http://dl/task.jsp?nid=1242604&cid=905
8. http://dl/task.jsp?nid=1242610&cid=905
9. http://dl/task.jsp?nid=1242611&cid=905
10. http://dl/task.jsp?nid=1242613&cid=905
11. http://dl/task.jsp?nid=1242616&cid=905
12. http://dl/task.jsp?nid=1242617&cid=905
13. http://dl/task.jsp?nid=1242624&cid=905
14. http://dl/task.jsp?nid=1242626&cid=905
15. http://dl/task.jsp?nid=1242629&cid=905 Решена (Сергей Кузеев)
16. http://dl/task.jsp?nid=1242632&cid=905 В отличии от всех предыдущих задач, здесь условие картинкой, если это важно
17. http://dl/task.jsp?nid=1242633&cid=905
* см. комментарий к пункту 16.

"Сконвертированные задания на проектирование по программе" -> "Цифры числа"

1. http://dl/task.jsp?nid=1242635&cid=905 Решена (Лебедько Светлана)
2. http://dl/task.jsp?nid=1242636&cid=905
3. http://dl/task.jsp?nid=1242637&cid=905 Решена (Виктор Кардасёв)
4. http://dl/task.jsp?nid=1242638&cid=905 Решена (Владислав Прохоренко)
5. http://dl/task.jsp?nid=1242639&cid=905 Решена (Антон Коробочкин)
6. http://dl/task.jsp?nid=1242640&cid=905 Решена (Виктория Лисименко)
7. http://dl/task.jsp?nid=1242641&cid=905 Решена (Андрей Смирнов)
8. http://dl/task.jsp?nid=1242642&cid=905 Решена (Максим Стрибук)
9. http://dl/task.jsp?nid=1242649&cid=905

"Сконвертированные задания на проектирование по программе" -> "Делители"

1.http://dl/task.jsp?nid=1242653&cid=905 Решена (Владислав Прохоренко)
2.http://dl/task.jsp?nid=1242654&cid=905 Решена (Виктория Лисименко)
3.http://dl/task.jsp?nid=1242655&cid=905 Решена (Антон Коробочкин)
4.http://dl/task.jsp?nid=1242656&cid=905
5.http://dl/task.jsp?nid=1242657&cid=905
6. http://dl/task.jsp?nid=1242661&cid=905

"Сконвертированные задания на проектирование по программе" -> "Битовая обработка"

1.http://dl/task.jsp?nid=1242664&cid=905
2.http://dl/task.jsp?nid=1242665&cid=905
3.http://dl/task.jsp?nid=1242665&cid=905
4.http://dl/task.jsp?nid=1242666&cid=905 Решена (Максим Стрибук)
5.http://dl/task.jsp?nid=1242667&cid=905
6.http://dl/task.jsp?nid=1242678&cid=905
7.http://dl/task.jsp?nid=1242679&cid=905
8.http://dl/task.jsp?nid=1242680&cid=905
9.http://dl/task.jsp?nid=1242681&cid=905
10.http://dl/task.jsp?nid=1242682&cid=905
11.http://dl/task.jsp?nid=1242683&cid=905 Решена (Сергей Кузеев)
12.http://dl/task.jsp?nid=1242684&cid=905 Решена (Виктория Лисименко)
13.http://dl/task.jsp?nid=1242685&cid=905 Решена (Антон Коробочкин)
14.http://dl/task.jsp?nid=1242686&cid=905 Решена (Владислав Прохоренко)
15.http://dl/task.jsp?nid=1242688&cid=905
16.http://dl/task.jsp?nid=1242689&cid=905
17.http://dl/task.jsp?nid=1242690&cid=905
18. http://dl/task.jsp?nid=1242691&cid=905
19. http://dl/task.jsp?nid=1242692&cid=905
Андрей Сак

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

Мой профиль
Ошибка в тесте задачи http://dl.gsu.by/task.jsp?nid=1264258&cid=906
Зачет\Индивидуальные задания\Программирование микроконтроллеров\Условные вычисления (с легендой)\24 - "Уравнение" 54089

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

a sgn: -1
b sgn: -2
c sgn: 15

x1 sgn: -5
x2 sgn: 3
res dec: 2

Во все предыдущих тестах x1 и x2 считаются по формулам:
x1=((-b)-sqrt(d))/(2*a);
x2=((-b)+sqrt(d))/(2*a);

В test9 x1 и x2 считаются уже с другими знаками:
x1=((-b)+sqrt(d))/(2*a);
x2=((-b)-sqrt(d))/(2*a);
Игорь Коршунов

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

Мой профиль


Андрей Сак:

Ошибка в тесте задачи http://dl.gsu.by/task.jsp?nid=1264258&cid=906
Зачет\Индивидуальные задания\Программирование микроконтроллеров\Условные вычисления (с легендой)\24 - "Уравнение" 54089

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

a sgn: -1
b sgn: -2
c sgn: 15

x1 sgn: -5
x2 sgn: 3
res dec: 2

Во все предыдущих тестах x1 и x2 считаются по формулам:
x1=((-b)-sqrt(d))/(2*a);
x2=((-b)+sqrt(d))/(2*a);

В test9 x1 и x2 считаются уже с другими знаками:
x1=((-b)+sqrt(d))/(2*a);
x2=((-b)-sqrt(d))/(2*a); 


Из условия задачи:

если уравнение имеет два различных корня, то выдать меньший на x1, больший на x2
 
 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, 4, 5, 6, 7
Time:0,078