Автор |
Сообщение |
29.06.2012 11:39:12
Тема: Вопросы и ответы по задачам
|
Михаил Долинский
Темы: 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 Число
|
30.06.2012 11:05:12
Тема: Re:Вопросы и ответы по задачам
|
Михаил Долинский
Темы: 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 Индексный режим
|
30.06.2012 11:08:50
Тема: Re:Вопросы и ответы по задачам
|
Михаил Долинский
Темы: 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
|
18.09.2018 19:05:04
Тема: Re:Вопросы и ответы по задачам
|
Евгений Благодаров
Темы: 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
Или же я что-то упускаю...
|
18.09.2018 20:13:15
Тема: Re:Вопросы и ответы по задачам
|
Михаил Долинский
Темы: 1984
Сообщений: 47220
Мой профиль
|
65436 в 16 битах - это отрицательное число.
В HLCCAD-е подключи тест и увидишь какое.
|
18.09.2018 20:38:23
Тема: Re:Вопросы и ответы по задачам
|
Никита Коротчиков
Темы: 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 бита).
|
03.10.2018 18:19:34
Тема: Re:Вопросы и ответы по задачам
|
Никита Коротчиков
Темы: 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 попадает какое-то рандомное число.
|
04.10.2018 12:40:47
Тема: Re:Вопросы и ответы по задачам
|
Игорь Коршунов
Темы: 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);
|
05.01.2019 12:25:54
Тема: Re:Вопросы и ответы по задачам
|
Павел Савостейко
Темы: 13
Сообщений: 43
Мой профиль
|
Архитектура вычислительных систем (ПО4/ИТ3) - 2018
Экзамен\Индивидуальные задания\Программирование микроконтроллеров\Условные вычисления (с легендой)\40 - "Геометрия" (58583)
http://dl.gsu.by/task.jsp?nid=1760789&cid=1099
Невозможно сдать задачу из-за проблем с точностью. Писал около трёх вариантов решения, и ни один до конца не проходит. Один из вариантов проходит 9\10 тестов, а на последнем выдаёт ответ, которых отличается на 1.
|
05.01.2019 13:18:30
Тема: Re:Вопросы и ответы по задачам
|
Михаил Долинский
Темы: 1984
Сообщений: 47220
Мой профиль
|
Я попросил Игоря Викторовича посмотреть
Для таких сообщений есть специальная тема
Ошибка в установке задачи - 2018
|
06.01.2019 23:36:14
Тема: Re:Вопросы и ответы по задачам
|
Игорь Коршунов
Темы: 7
Сообщений: 2186
Мой профиль
|
Павел Савостейко:
Архитектура вычислительных систем (ПО4/ИТ3) - 2018
Экзамен\Индивидуальные задания\Программирование микроконтроллеров\Условные вычисления (с легендой)\40 - "Геометрия" (58583)
http://dl.gsu.by/task.jsp?nid=1760789&cid=1099
Невозможно сдать задачу из-за проблем с точностью. Писал около трёх вариантов решения, и ни один до конца не проходит. Один из вариантов проходит 9\10 тестов, а на последнем выдаёт ответ, которых отличается на 1.
Поменял немного тесты, чтобы отбрасывание дробной части меньше влияло на результат.
|
05.03.2019 14:03:52
Тема: Re:Вопросы и ответы по задачам
|
Дмитрий Логойда
Темы: 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
|
05.03.2019 16:40:33
Тема: Re:Вопросы и ответы по задачам
|
Михаил Долинский
Темы: 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.
|
17.04.2019 15:39:50
Тема: Re:Вопросы и ответы по задачам
|
Дмитрий Логойда
Темы: 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
|
17.04.2019 16:22:07
Тема: Re:Вопросы и ответы по задачам
|
Михаил Долинский
Темы: 1984
Сообщений: 47220
Мой профиль
|
Дмитрий Логойда:
Организация и функционирование ЭВМ (ПО2/ИТ2) - 2019
Оценка\Индивидуальные задания\Обязательные\Программирование на ассемблере (WInter)\Арифметические выражения\2 - "Задача №2" (5594)
http://dl.gsu.by/task.jsp?nid=1823701&cid=1120
Не получается сдать задачу. Думаю из-за того что в тесте опечатка.
Конкретнее поясни свою мысль - докажи.
Решили: 323
Думаю, вероятнее, что ошибка у тебя.
Но если будет твоё доказательство, проще будет понять, в чём именно ты ошибаешься
|
|