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

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

Мой профиль
   391 Часы   +1   +2 
  5593 Задача №1  
  5597 Задача №5  
  5619 Ассемблер\20 - "Задача №20" 
  5620 Ассемблер\21 - "Задача №21" 
  5663 Ассемблер\30 - "Задача №30"  
 12587 Кратность 
 12592 Матч - прогноз 
 26553 Сумма цифр числа 
 28920 Делится ли на 2.3.4.5 
 31431 Сам-п1 - "Задача №1" 
 31432 Сам-п2 - "Задача №2"   +1   +2    
 31433 Сам-п3 - "Задача №3"   +1 
 31434 Сам-п4 - "Задача №4"   
 31435 Сам-п5 - "Задача №5"   +1  
 31441 Сам-п11 - "Задача №11"   +1 
 31442 Сам-п12 - "Задача №12" 
 31450 Сам-п20 - "Задача №20"   +1  
 31454 Сам-п24 - "Задача №24"   +1 
 31459 Сам-п29 - "Задача №29"   +1 
 31460 Сам-п30 - "Задача №30" 
 38824 Решето  
 40831 Тест 
 40966 Ab   
 40989 Сложить и умножить на 2  
 41442 Выражение плюс  
 41499 Праздник 
 41555 Три ветви 
 41631 Земные факториалы 
 42777 Среднее арифметическое 
 43538 УАПЛ от Марии Литовченко\1 - "УАПЛ (блок управления) - симуляция" (43538) 
 43569 Сумматор   +1   +2  
 43960 Поиск двойных бит 
 44114 Треугольник 
 44247 Степень  
 44273 Новое число 
 44330 Возрастание/убывание 
 44739 Cумма  
 44768 Вычисление выражения 
 44950 Регистр 
 45173 Симметричные числа 
 51930 Охрана   
 53479 Гусеница 
 53757 Memory 
 54026 Две монетки   +1 
 54089 Уравнение 
 54222 Высота  
 54243 Вычисление функции   +1   +2   +3   +4   +5 
 54250 Друзья 
 54280 Сумма 
 54334 Вычислить 
 54355 Вычеркивание нулей в десятичном числе 
 54625 Сумма 
 54776 Function 
 55073 Чемпионат 
 55714 Истина   +1   +2   +3 
 55808 Программа 7 
 55863 Арифметическая прогрессия   +1  
 55926 Число

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

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

Мой профиль
62295 Вычитание с насыщением +1 +2
80882 Деление на 4
80884 Arifma
80898 Упражнение на логику
80909 Простые операции +1
80928 Инкрементор на 3
80940 Устный счет
80960 Сумматор
80984 Вычисление функции
81000 Биатлон
81029 Инвертированные тройки
81522 Схема по программе 81522 +1
81523 Схема по программе 81523 +1
81531 Схема по программе 81531
81532 Схема по программе 81532
81590 Схема по программе 81590
81630 Схема по программе 81630
81631 Схема по программе 81631
81704 Схема по программе 81704
81716 Схема по программе 81716
81720 Схема по программе 81720
83386 Arifma
83390 Units +1
83393 Домино +1 +2
83418 Even-Uneven
83420 (X+T)/2
83441 Умножение и вычитание
83468 Простые операции +1
83475 Выражение
83544 Anketa (программа)
83560 Количество единиц - 2
83792 Произведение
83821 Сумма максимумов по строкам
83848 Два кувшина
83900 Муравьи
84299 Программа по схеме 84299 +1
84321 Программа по схеме 84321
84353 Программа по схеме 84353
84377 Программа по схеме 84377
84388 Программа по схеме 84388
84410 Программа по схеме 84410
84415 Программа по схеме 84415 +1
84871 Точки
85100 Отражение-с
85342 Делители (К) (схема)
87571 Найти res (тестирование: 20)
87578 Вычислить-2 (тестирование: 13)
87587 Veto4ka (тестирование: 10)
87593 RES-функция (тестирование: 11)
87675 Mini (тестирование: 20)
87690 Периметр (тестирование: 1)
87710 Дети математика (тестирование: 3)
87784 Строки со Звёздочкой (тестирование: 20)
87791 Среднее арифметическое (тестирование: 20)
87816 Комплекс (тестирование: 4)
87820 Спираль (тестирование: 7)
87828 Сумма максимумов по строкам (тестирование: 4)
98499 Установка битов (программа)
99382 Дескриптор
99383 Индексный режим
Михаил Долинский

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

Мой профиль
100809 Сам-т5 - Задача №5 (тестирование: 17)
100811 Сам-т7 - Задача №7 (тестирование: 20)
100817 Сам-т13 - Задача №13 (тестирование: 10)
101445 C-МПА\2 - "Задача №2"
101448 C-МПА\5 - "Задача №5" +1
102217 Программа по схеме 102217
102938 2 Xor -> 8 Xor
103391 MS4-1 (из DC)
103560 Беззнаковый умножитель 4*4 на сумматорах
103561 Знаковый умножитель 2*2
118305 Основные направления развития архитектуры процессора +1
131792 Команда BSWAB/Intel 80486 (микропрограммно)
135522 BSF и BSR (микропрограммно)
157746 Ассемблер - Задача №3
157751 Ассемблер - Задача №8
Евгений Благодаров

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

Мой профиль
Задача

http://dl.gsu.by/task.jsp?nid=1757799&cid=1099

Условие: при A*B > 0 выполнить
A/B + C*(B - D/A)

Тест:
set 65436,10 on A at 3200
set 100,10 on B at 3200
set 30,10 on C at 3200
set 65532,10 on D at 3200
Diff 62471,10 on RES at 6000

Как видим, A*B > 0
65436/100 + 30*(100 - 65532/65436) = 654 + 30 * 99 = 3624

Или же я что-то упускаю...
Михаил Долинский

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

Мой профиль
65436 в 16 битах - это отрицательное число.
В HLCCAD-е подключи тест и увидишь какое.
Никита Коротчиков

Темы: 3
Сообщений: 43

Мой профиль


Евгений Благодаров:

Задача

http://dl.gsu.by/task.jsp?nid=1757799&cid=1099

Условие: при A*B > 0 выполнить
A/B + C*(B - D/A)

Тест:
set 65436,10 on A at 3200
set 100,10 on B at 3200
set 30,10 on C at 3200
set 65532,10 on D at 3200
Diff 62471,10 on RES at 6000

Как видим, A*B > 0
65436/100 + 30*(100 - 65532/65436) = 654 + 30 * 99 = 3624

Или же я что-то упускаю...
 

Твой тест:
A = 65436
B = 100
C = 30
D = 65532
RES = 62471
Все переменные - 16 бит

2 байта = 16 бит = 2^15 (мин. зн.) = -32768
2 байта = 16 бит = 2^15 - 1 (макс. зн.) = +32767

Следовательно, A = 65436 = -100, т. к.
Максимальное число - 32767, но дальше нет числа 32768, следовательно, дальше идет -32768, -32767, ..., -100, т. е.,
32767 - 65436 = -32669 => -32768 + 32669 = -99 => учесть 0 (-32768..0..+32767) => A = -100 (16 бит) = 65436 (32 бита).

Тогда, условие B * A <= 0 - true, где вычисляется:
RES = C - B / D - C * (B - D).

В ответе должно быть число 62471, но если учесть переполнения, то
32767 - 62471 = -29704 => -32768 + 29704 = -3064 => учесть 0 (-32768..0..+32767) => RES = -3065 (16 бит) = 62471 (32 бита).
Никита Коротчиков

Темы: 3
Сообщений: 43

Мой профиль
Задача: http://dl.gsu.by/task.jsp?nid=1760558&cid=1099
Зачем здесь переменная C и какой ее смысл?
Т. е., что означает эта фраза: "Изменять значение счетчика следует по переднему фронту сигнала С (в момент переключения с 0 на 1)."
Вот исходник без переменной C:
unsigned __in __bits(1) m1;
unsigned __in __bits(1) m2;
unsigned __in __bits(1) start;
unsigned __in __bits(1) C;

int __out __bits(4) R;

int __bits(4) memory;

void main() {
	if (start == 1) {
		memory = 0;
	} else {
		if ((m1 | m2) == 0) {
			memory--;
		}
		if ((m1 & m2) == 1) {
			memory++;
		}
	}
	R = memory;
}

Отлаживал программу, при start = 1 - тест проходит, а на 2-м тесте (и дальше) в R попадает какое-то рандомное число.
Игорь Коршунов

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

Мой профиль


Никита Коротчиков:

Задача: http://dl.gsu.by/task.jsp?nid=1760558&cid=1099
Зачем здесь переменная C и какой ее смысл?
Т. е., что означает эта фраза: "Изменять значение счетчика следует по переднему фронту сигнала С (в момент переключения с 0 на 1)."
 

Это синхросигнал. https://ru.wikipedia.org/wiki/%D0%A2%D0%B0%D0%BA%D1%82%D0%BE%D0%B2%D1%8B%D0%B9_%D1%81%D0%B8%D0%B3%D0%BD%D0%B0%D0%BB

Алгоритм, должен дождаться когда С переключится с 0 на 1 и только после этого можно обрабатывать входные данные.

Организовать программу можно таким образом:

1. В начале ожидаем 1:
while (!C);

2. Обрабатываем входные данные в соответсвии с алгоритмом решения задачи
...

3. Выводим ответ на выходные контакты
R = memory;

4. В конце ожидаем 0:
while (C);

Павел Савостейко

Темы: 13
Сообщений: 43

Мой профиль
Архитектура вычислительных систем (ПО4/ИТ3) - 2018
Экзамен\Индивидуальные задания\Программирование микроконтроллеров\Условные вычисления (с легендой)\40 - "Геометрия" (58583)
http://dl.gsu.by/task.jsp?nid=1760789&cid=1099

Невозможно сдать задачу из-за проблем с точностью. Писал около трёх вариантов решения, и ни один до конца не проходит. Один из вариантов проходит 9\10 тестов, а на последнем выдаёт ответ, которых отличается на 1.
Михаил Долинский

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

Мой профиль
Я попросил Игоря Викторовича посмотреть

Для таких сообщений есть специальная тема
Ошибка в установке задачи - 2018
Игорь Коршунов

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

Мой профиль


Павел Савостейко:

Архитектура вычислительных систем (ПО4/ИТ3) - 2018
Экзамен\Индивидуальные задания\Программирование микроконтроллеров\Условные вычисления (с легендой)\40 - "Геометрия" (58583)
http://dl.gsu.by/task.jsp?nid=1760789&cid=1099

Невозможно сдать задачу из-за проблем с точностью. Писал около трёх вариантов решения, и ни один до конца не проходит. Один из вариантов проходит 9\10 тестов, а на последнем выдаёт ответ, которых отличается на 1. 

Поменял немного тесты, чтобы отбрасывание дробной части меньше влияло на результат.
Дмитрий Логойда

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

Мой профиль
Организация и функционирование ЭВМ (ПО2/ИТ2) - 2019

Оценка\Обучение\Самоподготовка\Проектирование\4 - "Задача №4" 31434 Литовченко Мария


/***********test**************

; [test 1]
a = 600, 10
b = 1, 10
c = 254, 10
d = 246, 10
wait for 1000
assert res = 17700, 10
wait for 1

; [test 2]
a = 3, 10
b = 65534, 10
c = 3, 10
d = 100, 10
wait for 1000
assert res = 1050, 10
wait for 1

; [test 3]
a = 100, 10
b = 65436, 10
c = 0, 10
d = 3, 10
wait for 1000
assert res = 300, 10
wait for 1
wait for 1

; [test 1]
a = 65535, 10
b = 50, 10
c = 2, 10
d = 5, 10
wait for 999
assert res = 5000, 10
wait for 1

; [test 2]
a = 4, 10
b = 65534, 10
c = 5, 10
d = 251, 10
wait for 999
assert res = 8247, 10
wait for 1

; [test 3]
a = 65534, 10
b = 55536, 10
c = 80, 10
d = 90, 10
wait for 999
assert res = 65535, 10
wait for 1

; [test 4]
a = 5, 10
b = 65236, 10
c = 100, 10
d = 110, 10
wait for 999
assert res = 65535, 10
wait for 1

; [test 5]
a = 1024, 10
b = 1000, 10
c = 6, 10
d = 2, 10
wait for 999
assert res = 169, 10
wait for 1

; [test 5]
a = 6, 10
b = 3, 10
c = 1, 10
d = 2, 10
wait for 999
assert res = 11
wait for 1

; [test 6]
a = 65530, 10
b = 65532, 10
c = 2, 10
d = 253, 10
wait for 999
assert res = 65532
wait for 1


; [test 7]
a = 0, 10
b = 1, 10
c = 2, 10
d = 3, 10
wait for 999
assert res = 108
wait for 1

; [test 8]
a = 4, 10
b = 1, 10
c = 251, 10
d = 253, 10
wait for 999
assert res = 64373
wait for 1
******************************/
Значения теста (c=0) приводят к делению на ноль
архив с задачей --> https://drive.google.com/open?id=1WNiYUu-cxRU06eJmlUCy8cusyaQcHcDL

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

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

Мой профиль


Дмитрий Логойда:

Организация и функционирование ЭВМ (ПО2/ИТ2) - 2019

Оценка\Обучение\Самоподготовка\Проектирование\4 - "Задача №4" 31434 Литовченко Мария

; [test 3]
a = 100, 10
b = 65436, 10
c = 0, 10
d = 3, 10
wait for 1000
assert res = 300, 10
wait for 1
wait for 1

******************************/
Значения теста (c=0) приводят к делению на ноль
архив с задачей --> https://drive.google.com/open?id=1WNiYUu-cxRU06eJmlUCy8cusyaQcHcDL  


 
     / a*b^2*c^3+b*c^2*d^3-(a^3/b^2)/c, если -2<a<5
RES=<
     \ (a+b+c*d)/(a-b-c*d),           в остальных случаях 


a=100, поэтому вычисления необходимо проводить по второй ветке
там нет деления на 0.
Дмитрий Логойда

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

Мой профиль
Организация и функционирование ЭВМ (ПО2/ИТ2) - 2019
Оценка\Индивидуальные задания\Обязательные\Программирование на ассемблере (WInter)\Арифметические выражения\2 - "Задача №2" (5594)
http://dl.gsu.by/task.jsp?nid=1823701&cid=1120

Не получается сдать задачу. Думаю из-за того что в тесте опечатка.

Скриншоты и решение задачи -->
https://drive.google.com/open?id=1In-59RpeugcC9ByRbp17lOVtPOA9Orsz
Михаил Долинский

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

Мой профиль


Дмитрий Логойда:

Организация и функционирование ЭВМ (ПО2/ИТ2) - 2019
Оценка\Индивидуальные задания\Обязательные\Программирование на ассемблере (WInter)\Арифметические выражения\2 - "Задача №2" (5594)
http://dl.gsu.by/task.jsp?nid=1823701&cid=1120

Не получается сдать задачу. Думаю из-за того что в тесте опечатка. 


Конкретнее поясни свою мысль - докажи.

Решили: 323  
Думаю, вероятнее, что ошибка у тебя.
Но если будет твоё доказательство, проще будет понять, в чём именно ты ошибаешься
 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, 4, 5, 6, 7, 8, 9
Time:0,047