[Logo] Форум DL
  [DL]  Back to home page 
Forum Index ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, 4, 5, 6, 7
Author Message
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


Олег Коцуба:

Cкорее всего найдена ошибка в тестах.
Скриншот сформированный из задания (номер тут же) + лог. Курс Физика ЭВМ.
 

Исправлено, решения перетестированы.
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


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

Зачет\Индивидуальные задания\По выбору\Сконвертированные задания на программирование по схеме\Преобразователи кодов (BCD/Binary)\4 - "Программа по схеме 84473" 84473

картинка не найдена )) 

Исправлено.
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


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

Зачет\Индивидуальные задания\По выбору\Сконвертированные задания на проектирование\Вычислить выражение\1 - "Умножение" 80429 Ковалев Федор, ПОИТ-26, май 2006 Баллов: 100
в новом окне


в тестах выдаёт

Ошибка: Несовпадение C:4E9C=20124 [7,006 ps]

4E9C в 16 системе и есть 20124 

Тесты исправлены, решения перетестированы.
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


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

Проверьте:ошибка либо в условии,либо в тестах:
Зачет\Индивидуальные задания\По выбору\Сконвертированные задания на проектирование\Условные вычисления (с легендой)\38 - "Дети математика"
Задание:На вопрос о возрасте его детей математик ответил: "У нас с женой трое детей. Когда родился наш первенец, суммарный возраст членов семьи был равен n годам, год назад, когда родился третий ребёнок — m годам, а сейчас суммарный возраст детей — k лет". Сколько лет каждому ребенку, если известно, что у всех членов семьи дни рождения в один и тот же день?

Тесты:; [test1]
m = 45, 10
n = 70, 10
k = 14, 10
wait for 1000
assert age1 = 8, 10
assert age2 = 5, 10
assert age3 = 1, 10
wait for 1

; [test2]
m = 50, 10
n = 80, 10
k = 18, 10
wait for 1000
assert age1 = 9, 10
assert age2 = 8, 10
assert age3 = 1, 10
wait for 1

; [test3]
m = 52, 10
n = 84, 10
k = 16, 10
wait for 1000
assert age1 = 11, 10
assert age2 = 4, 10
assert age3 = 1, 10
wait for 1
и т.д.

Как может быть возраст 2-х членов семьи n больше чем возраст 4-х членов семьи m спустя годы.....

И еще проверьте сами тесты,т.к. даже если в условии опечатка: m-суммарный возраст родителей при рождении 1-го ребенка,а n-суммарный при рождении 3-го,то все равно ТЕСТЫ не правильные.Там начиная со 2-го теста получается,что родители старели по-разному,т.е. допустим папа-на 3 года,а мама-на 2 за один и тот же промежуток времени!!!  

Тесты исправлены, решения перетестированы.
Nadezhda Laykova

Topics: 0
Messages: 4

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

Topics: 0
Messages: 23

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

Я думаю что решение правильное, но не проходит
Голуб ПМ-52

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()
{ if((a>(-2)) && (a<5)) RES=a*b*b*c*c*c+b*c*c*d*d*d-(a*a*a/(b*b))/c;
else
RES=(a+b+c*d)/(a-b-c*d);
}
Aleksandr Sopilnyak

Topics: 0
Messages: 14

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

Я думаю, что решение правильно, но решение не проходит. Сопильняк А.А. ПМ-52

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()
{if ((b>0) && (c>0)) RES=(a/b)/c+(d*c-d/b)*a;
else
if ((b<0) && (c<=0)) RES=((a*b+c)*d-(a*d+b)*c)/b;
}
Natalya Lavrenova

Topics: 0
Messages: 8

My Profile
Тренировка общая 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;


}
Mihail Kapustin

Topics: 1
Messages: 24

My Profile
Тренировка общая 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;
}
}
Arina Medushevskaya

Topics: 0
Messages: 19

My Profile
Тренировка общая 26_10_2010\Tестирование\13 - "Задача №13 (тестирование: 10)" 100817 TaskConverter Winter тестирование 2010 Октябрь 13

Я думаю, что правильно, но эталонные тесты не проходят
Report = report.txt
StopOnError = false
Statistics = true
WatchReport = true
ShowReport = true

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


x dec: 2
y dec: 2
a9 dec: 3
b7 dec: 5

res sgn: -4

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


x dec: 3
y dec: 1
a9 dec: 2
b7 dec: 2

res dec: 9

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


x sgn: -4
y sgn: -3
a9 sgn: -2
b7 dec: 5

res sgn: -2
Arina Medushevskaya

Topics: 0
Messages: 19

My Profile
Вот правильные тесты, которые не проходят
Report = report.txt
StopOnError = false
Statistics = true
WatchReport = true
ShowReport = true

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


x dec: 2
y dec: 2
a9 dec: 3
b7 dec: 5

res dec: 2

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


x dec: 3
y dec: 1
a9 dec: 2
b7 dec: 2

res dec: 6

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


x sgn: -4
y sgn: -3
a9 sgn: -2
b7 dec: 5

res sgn: -2

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


x dec: 1
y dec: 1
a9 dec: 1
b7 dec: 1

res dec: 1

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


x dec: 1
y sgn: -5
a9 dec: 1
b7 dec: 1

res sgn: -5

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


x dec: -2
y sgn: 5
a9 dec: 1
b7 dec: 1

res sgn: -4
Mihail Kapustin

Topics: 1
Messages: 24

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

Я думаю, что мое решение правильное.
Покрайней мере первая часть, для первого теста.
Вот мое решение
jmp begin
a dw 1
b dw 4
c db 2
d db -1
res dw 1
begin: mov al,d
cmp al,0
jle v2
mov al,0
mov ax,a
sub ax,b
mov bx,ax
mov ax,0
mov ax,bx
idiv c
cmp ax,0
jl m1
mov cx,ax
mov ax,0
mov al,d
imul c
cbw
add ax,cx
mov res,ax
jmp fin

m1: mov cx,ax
mov ax,0
mov ax,-1
imul cx
mov cx,0
mov bx,ax
mov al,d
imul c
cbw
add ax,bx
mov res,ax

v2: mov ax,0
mov ax,a
cmp ax,0
jl m2
mov ax,0
mov ax,b
cmp ax,0
jl m3
mov ax,0
mov ax,a
sub ax,b
cmp ax,0
jle m4
mov bx,ax
mov ax,0
mov ax,bx
cwd
imul d
idiv c
mov bx,ax
mov ax,0
mov ax,a
imul b
imul c
imul d
cmp ax,0
je m5
jl m6
mov ax,0
mov ax,bx
add ax,1
mov res,ax
jmp fin

m2: mov bx,0
mov ax,0
mov ax,b
cmp ax,0
jl m3
mov ax,0
mov bx,-1
mov ax,a
imul bx
mov bx,0
sub ax,b
cmp ax,0
jl m4
mov bx,0
mov bx,ax
mov ax,0
mov ax,bx
imul d
idiv c
mov bx,ax
mov ax,0
mov ax,a
cwd
imul b
imul c
imul d
cmp ax,0
je m5
jl m6
mov ax,0
mov ax,bx
add ax,1
mov res,ax
jmp fin

m3: mov ax,0
mov bx,-1
mov ax,b
imul bx
mov bx,0
mov bx,ax
mov cx,-1
mov ax,a
imul cx
sub ax,b
cmp ax,0
jl m4
mov bx,0
mov bx,ax
mov ax,0
mov ax,bx
cwd
imul d
idiv c
mov bx,ax
mov ax,0
mov ax,a
imul b
imul c
imul d
cmp ax,0
je m5
jl m6
mov ax,0
mov ax,bx
add ax,1
mov res,ax
jmp fin

m4: mov bx,0
mov bx,ax
mov ax,0
mov ax,-1
cwd
imul bx
imul d
idiv c
mov bx,ax
mov ax,0
mov ax,a
imul b
imul c
imul d
cmp ax,0
je m5
jl m6
mov ax,0
mov ax,bx
add ax,1
mov res,ax
jmp fin

m5: mov ax,0
mov ax,bx
add ax,0
mov res,ax
jmp fin

m6: mov ax,0
mov ax,bx
add ax,-1
mov res,ax
jmp fin
fin: jmp fin;$e
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


Арина Медушевская:

Тренировка общая 26_10_2010\Tестирование\13 - "Задача №13 (тестирование: 10)" 100817 TaskConverter Winter тестирование 2010 Октябрь 13

Я думаю, что правильно, но эталонные тесты не проходят
Report = report.txt
StopOnError = false
Statistics = true
WatchReport = true
ShowReport = true

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


x dec: 2
y dec: 2
a9 dec: 3
b7 dec: 5

res sgn: -4
 

Переменные X, Y и RES должны быть по два байта, т.е. нужно писать:
x dec[2]:2


Арина Медушевская:


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


x dec: -2
y sgn: 5
a9 dec: 1
b7 dec: 1

res sgn: -4
 

Для отрицательных чисел нужно указывать тип sgn:
x sgn[2]: -2
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


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

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

Я думаю, что мое решение правильное.
Покрайней мере первая часть, для первого теста.
Вот мое решение

mov ax,0
mov ax,b
cmp ax,0
jl m3
 

Проблема в том, что ассемблер сгенерировал неверный адрес перехода из-за того, что смещение оказалось более 128 байт.
Marina Pristavko

Topics: 0
Messages: 21

My Profile
В задаче:Зачет\Индивидуальные задания\По выбору\Сконвертированные задания на проектирование\Условные вычисления (с легендой)\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 и все будет хорошо!!!!
 
Forum Index ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, 4, 5, 6, 7
Time:0,031