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

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

Мой профиль
Замечены некоторые баги. Вернее коекакая бессмыслица в заданиях. Названия и месторасположения заданий указаны на скриншотах. Скриншоты группированные.
Курс Физика ЭВМ. Часть I. - 2010

Итак:

Баг №1,№2,№3:



Баг №4,№5,№6:

Андрей Шведов

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

Мой профиль
Контрольные срезы - 2010 : Физика ЭВМ(ПМ-5)/ПАПВС(ПО-5): в 5 варианте во втором тесте действительно нет ошибки. Ошибся я.
Игорь Коршунов

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

Мой профиль


Марина Приставко:

В задаче:Зачет\Индивидуальные задания\По выбору\Сконвертированные задания на проектирование\Условные вычисления (с легендой)\38 - "Дети математика" 80570 Сидорович Анастасия, ПМ-44, июнь 2007
Вы исправили не все тесты!!!
[test3]
n = 52, 10
m = 84, 10
k = 16, 10
wait for 1000
assert age1 = 11, 10
assert age2 = 4, 10
assert age3 = 1, 10
wait for 1

Здесь получается,что родители в сумме за одинаковы промежуток времени постарели на 19 лет!!!А такого быть не может!!!
Можете исправить m=85,age1 = 10,age2 = 5 и все будет хорошо!!!! 

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

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

Мой профиль


Надежда Лайкова:

В задаче Сам-а18.Задача №18 в 4 тесте ошибка 

В 4-ом тесте ошибки нет.
Михаил Долинский

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

Мой профиль


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


Надежда Лайкова:

В задаче Сам-а18.Задача №18 в 4 тесте ошибка 

В 4-ом тесте ошибки нет. 
Надя и другие студенты и студентки - надо АРГУМЕНТИРОВАТЬ свою позицию. Вы считаете, что есть ошибка - ОБЪЯСНИТЕ, почему Вы так считаете
Игорь Коршунов

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

Мой профиль


Максим Жировский:

Зачет\Индивидуальные задания\По выбору\Сконвертированные задания на программирование по схеме\Каскадирование стандартных схем\7 - "Программа по схеме 98933" 98933 TaskConverter Программа по схеме 2010 Май 13

судя по всему часть схемы на картинке обрезано ) 

Исправлено.
Сергей Сак

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

Мой профиль
В задаче: Самоподготовка\Ассемблер\Сам-а30 - "Задача №30"

Ошибки в тестах:
[TEST3]
Cycles - 1000
CheckCycles - false
Segment - 0
Offset - 0


A dec[2]: 0
B dec[2]: 2
C dec[2]: 6
D dec[2]: 2

RES hex[2]: 0FFA8

[TEST4]
Cycles - 1000
CheckCycles - false
Segment - 0
Offset - 0


A hex[2]: 0FFF9
B dec[2]: 1
C dec[2]: 5
D dec[2]: 5

RES hex[2]: 0FF88

Тест3: (0-2*6/2-2)/(6*2-0-2/2)=-8/11
Тест4: (-7-2-5/5-1)/(5+7-1/3)=-10/12
Сергей Сак

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

Мой профиль
В задаче: Самоподготовка\Ассемблер\Сам-а30 - "Задача №30" 5663

Ошибки в тестах:
[TEST3]
Cycles - 1000
CheckCycles - false
Segment - 0
Offset - 0


A dec[2]: 0
B dec[2]: 2
C dec[2]: 6
D dec[2]: 2

RES hex[2]: 0FFA8

[TEST4]
Cycles - 1000
CheckCycles - false
Segment - 0
Offset - 0


A hex[2]: 0FFF9
B dec[2]: 1
C dec[2]: 5
D dec[2]: 5

RES hex[2]: 0FF88

Тест3: (0-2*6/2-2)/(6*2-0-2/2)=-8/11
Тест4: (-7-2-5/5-1)/(5+7-1/3)=-10/12
Сергей Сак

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

Мой профиль
Программа на С-МРА:Самоподготовка\C-МПА\Сам-с30 - "Задача №30" 101473

Те же тесты - те же проблемы.
Николай Карпук

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

Мой профиль
Тренировка (Личная)\Проектирование\Трл-п5 - "Задача №5" в курсе Контрольные срезы 2010: Физика ЭВМ/ПАПВС
Разработать устройство, которое вычисляет значение выражения
/ |(a-b)/c|+d*c, если d>0
RES=<
\ ||a|-|b||*d/c+sign(a*b*c*d), если d<=0 

Неправильные Тесты 2 и 4


;[test 2]
set 0FFFA,16 on a at 3200
set 0FFFC,16 on b at 3200
set 2,10 on c at 3200
set FF,16 on d at 3200
Diff 0FFFE,16 on res at 6000

;[test 4]
set 0FFF9,16 on a at 9200
set 3,10 on b at 9200
set 2,10 on c at 9200
set FC,16 on d at 9200
Diff 0FFF9,16 on res at 12000
______________________
Это был очень странный лес.. сначала я ходил за грибами, потом они за мной!)))хД
Игорь Коршунов

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

Мой профиль


Николай Карпук:

Тренировка (Личная)\Проектирование\Трл-п5 - "Задача №5" в курсе Контрольные срезы 2010: Физика ЭВМ/ПАПВС
Разработать устройство, которое вычисляет значение выражения
/ |(a-b)/c|+d*c, если d>0
RES=<
\ ||a|-|b||*d/c+sign(a*b*c*d), если d<=0 

Неправильные Тесты 2 и 4


;[test 2]
set 0FFFA,16 on a at 3200
set 0FFFC,16 on b at 3200
set 2,10 on c at 3200
set FF,16 on d at 3200
Diff 0FFFE,16 on res at 6000

;[test 4]
set 0FFF9,16 on a at 9200
set 3,10 on b at 9200
set 2,10 on c at 9200
set FC,16 on d at 9200
Diff 0FFF9,16 on res at 12000 

Тесты правильные.
Вообще, недостаточно просто заявить, что тесты неправильные. Необходимо аргументировать свою точку зрения.
Игорь Коршунов

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

Мой профиль


Сергей Сак:

В задаче: Самоподготовка\Ассемблер\Сам-а30 - "Задача №30" 5663

Ошибки в тестах:
[TEST3]
Cycles - 1000
CheckCycles - false
Segment - 0
Offset - 0


A dec[2]: 0
B dec[2]: 2
C dec[2]: 6
D dec[2]: 2

RES hex[2]: 0FFA8

[TEST4]
Cycles - 1000
CheckCycles - false
Segment - 0
Offset - 0


A hex[2]: 0FFF9
B dec[2]: 1
C dec[2]: 5
D dec[2]: 5

RES hex[2]: 0FF88

Тест3: (0-2*6/2-2)/(6*2-0-2/2)=-8/11
Тест4: (-7-2-5/5-1)/(5+7-1/3)=-10/12
 

В тестах ошибок нет.

Тест3: (0-2*6/2-2)*(6*2-0-2/2)=-8*11 = -88
Тест4: (-7-2*5/5-1)*(5+7-1/5)=-10*12 = -120
Олег Коцуба

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

Мой профиль
Прошу дать ответ на мое сообщение. Либо мои предположения не верны, либо это действительно ошибки.
Игорь Коршунов

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

Мой профиль


Михаил Капустин:

Тренировка общая 26_10_2010\C-МПА\5 - "Задача №5" 101448 Илясов Артем

Я думаю что мое решение правильное, но оно не проходит

int __in __bits(16) a;
int __in __bits(16) b;
int __in __bits(8) c;
int __in __bits(8) d;
int __out __bits(16) res;
void main() {
int __bits(16) k;
int __bits(16) s;
int __bits(16) q;
int __bits(48) o;
k=0; s=0; q=0;
if (d>0) {

if (((a-b)/c)<0) res=(-1*((a-b)/c))+d*c;
if (((a-b)/c)==0) res=d*c;
if (((a-b)/c)>0) res=((a-b)/c)+d*c;
}
if (d<=0) {
if (a<0) s=a*(-1);
else s=a;
if (b<0) q=b*(-1);
else q=b;
k=s-q;
if (k<0) k*=-1;
k*=d/c;
o=a*b*c*d;
if (o>0) q=1;
else if (o==0) q=0;
else if (o<0) q=-1;
k+=q;
res=k;
}


В программе неверная последовательность вычислений.
По условию задачи необходимо вычислить (||a|-|b||*d)/c, а программа вычисляет (d/c)*||a|-|b||.
Чтобы не было ошибки выделенную строку программы можно заменить на:
k = k * d / c;
Игорь Коршунов

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

Мой профиль


Наталья Лавренова:

Тренировка общая 26_10_2010\C-МПА\5 - "Задача №5" 101448 Илясов Артем

Я думаю мое решения правильное, но оно не проходит

int __in __bits(16) a;
int __in __bits(16) b;
int __in __bits(8) c;
int __in __bits(8) d;
int __out __bits(16) RES;
void main()
{
int ma,mb,mamb,mabc;
int k;
if (a*b*c*d>0) k=1;
else if (a*b*c*d<0) k=-1;
else k=0;

if (a>0) ma=1;
else if (a<0) ma=-1;
else ma=0;

if (b>0) mb=1;
else if (b<0) mb=-1;
else mb=0;

if ((ma-mb)>0) mamb=1;
else if ((ma-mb)<0) mamb=-1;

else mamb=0;

if (((a-b)/c)>0) mabc=1;
else if (((a-b)/c)<0) mabc=-1;
else mabc=0;

if (d>0) RES=mabc*((a-b)/c)+d*c;
else RES=mamb*(ma*a-mb*b)*d/c+k;




Программа будет правильной, если заменить выделенный фрагмент на:

if ((ma*a-mb*b)>0) mamb=1;
else if ((ma*a-mb*b)<0) mamb=-1;
 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, 4, 5, 6, 7
Time:0,047