[Logo] Форум DL
  [DL]  На главную страницу 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, ... 9, 10, 11, 12, 13, ... 25, 26, 27
Автор Сообщение
Александр Дроздов

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

Мой профиль
Дроздов Александр ПО-21
http://dl.gsu.by/task.jsp?nid=2300993&cid=1336
20.12 12:44 18. Устный счет 100 / 100 Все тесты пройдены (основной + секретный) 1.prd DelTA4 at NIT0 HLCCAD project
int __in __bits(8) a;
int __in __bits(8) b;
int __out __bits(16) res;

//Mathematics
unsigned __bits(8) SUM(unsigned __bits(8) A, unsigned __bits(8) B) {return A+B;}
unsigned __bits(16) MUL(unsigned __bits(8) A, unsigned __bits(8) B) {return A*B;}
unsigned __bits(16) DIVRes;
unsigned __bits(16) MODRes;
unsigned __bits(16) DIV(unsigned __bits(16) A, unsigned __bits(16) B) {return A/B;}
unsigned __bits(16) MOD(unsigned __bits(16) A, unsigned __bits(16) B) {return A%B;}
void DIVResult(unsigned __bits(16) A, unsigned __bits(16) B) {DIVRes = DIV(A,B); MODRes = MOD(A,B);}
unsigned __bits(32) DIVMOD(unsigned __bits(16) A, unsigned __bits(16) B) {return ((DIV(A,B)) << 16) + MOD(A,B);}
unsigned __bits(1) GT;
unsigned __bits(1) EQ;
unsigned __bits(1) LT;
unsigned __bits(3) CMP(unsigned __bits(8) A, unsigned __bits(8) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
void CMPResult(unsigned __bits(8) A, unsigned __bits(8) B) {unsigned __bits(3) C = CMP(A,B); GT = C == 4; EQ = C == 2; LT = C == 1;}

//Logic
unsigned __bits(1) NOT(unsigned __bits(1) A) {return ~A;}
unsigned __bits(1) OR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A | B;}
unsigned __bits(1) XOR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A ^ B;}
unsigned __bits(1) AND2(unsigned __bits(1) A, unsigned __bits(1) B) {return A & B;}
//DC, CD, MS
unsigned __bits(8) DC(unsigned __bits(1) CS, unsigned __bits(3) X) {unsigned __bits(8) d = 1; return (CS == 0) ? 0 : d << X;}
unsigned __bits(4) CD(unsigned __bits(8) X) {if (X == 0) return 0; unsigned __bits(4) i = 0; while (!(X & 1)) {i++; X = X >> 1;} return (i << 1) + 1;}
unsigned __bits(1) MS(unsigned __bits(8) X, unsigned __bits(3) A) {return ((X >> A) & 1);}

int __bits(16) CBW(int __bits(8) A) {return A;}
int __bits(32) CWD(int __bits(16) A) {return A;}
int __bits(16) ISUM(int __bits(16) A, int __bits(16) B) {return A+B;}
int __bits(16) ISUB(int __bits(16) A, int __bits(16) B) {return A-B;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {return A/B;}
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
unsigned __bits(1) IGT;
unsigned __bits(1) IEQ;
unsigned __bits(1) ILT;
void ICMPResult(int __bits(32) A, int __bits(32) B) {unsigned __bits(3) C = ICMP(A,B); IGT = C == 4; IEQ = C == 2; ILT = C == 1;}
unsigned __bits(16) x32Tox16(unsigned __bits(32) A) {return A;}
unsigned __bits(16) MSb16x2(unsigned __bits(16) Zero, unsigned __bits(16) One, unsigned __bits(1) A) {return (A) ? One : Zero;}

void main(){
   int __bits(16) AB = SUM(a,b);
   res = IMUL(AB,AB);
}

отработка пропуска 28_11(2)
Александр Дроздов

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

Мой профиль
Дроздов Александр ПО-21
http://dl.gsu.by/task.jsp?nid=2300991&cid=1336
20.12 12:57 16. Задачка: Посчитай-ка 100 / 100 Все тесты пройдены (основной + секретный) 1.prd DelTA4 at NIT0 Win10 x64 HLCCAD project
int __in __bits(8) a;
int __in __bits(8) b;
int __out __bits(16) res;

//Mathematics
unsigned __bits(8) SUM(unsigned __bits(8) A, unsigned __bits(8) B) {return A+B;}
unsigned __bits(16) MUL(unsigned __bits(8) A, unsigned __bits(8) B) {return A*B;}
unsigned __bits(16) DIVRes;
unsigned __bits(16) MODRes;
unsigned __bits(16) DIV(unsigned __bits(16) A, unsigned __bits(16) B) {return A/B;}
unsigned __bits(16) MOD(unsigned __bits(16) A, unsigned __bits(16) B) {return A%B;}
void DIVResult(unsigned __bits(16) A, unsigned __bits(16) B) {DIVRes = DIV(A,B); MODRes = MOD(A,B);}
unsigned __bits(32) DIVMOD(unsigned __bits(16) A, unsigned __bits(16) B) {return ((DIV(A,B)) << 16) + MOD(A,B);}
unsigned __bits(1) GT;
unsigned __bits(1) EQ;
unsigned __bits(1) LT;
unsigned __bits(3) CMP(unsigned __bits(8) A, unsigned __bits(8) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
void CMPResult(unsigned __bits(8) A, unsigned __bits(8) B) {unsigned __bits(3) C = CMP(A,B); GT = C == 4; EQ = C == 2; LT = C == 1;}

//Logic
unsigned __bits(1) NOT(unsigned __bits(1) A) {return ~A;}
unsigned __bits(1) OR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A | B;}
unsigned __bits(1) XOR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A ^ B;}
unsigned __bits(1) AND2(unsigned __bits(1) A, unsigned __bits(1) B) {return A & B;}
//DC, CD, MS
unsigned __bits(8) DC(unsigned __bits(1) CS, unsigned __bits(3) X) {unsigned __bits(8) d = 1; return (CS == 0) ? 0 : d << X;}
unsigned __bits(4) CD(unsigned __bits(8) X) {if (X == 0) return 0; unsigned __bits(4) i = 0; while (!(X & 1)) {i++; X = X >> 1;} return (i << 1) + 1;}
unsigned __bits(1) MS(unsigned __bits(8) X, unsigned __bits(3) A) {return ((X >> A) & 1);}

int __bits(16) CBW(int __bits(8) A) {return A;}
int __bits(32) CWD(int __bits(16) A) {return A;}
int __bits(16) ISUM(int __bits(16) A, int __bits(16) B) {return A+B;}
int __bits(16) ISUB(int __bits(16) A, int __bits(16) B) {return A-B;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {return A/B;}
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
unsigned __bits(1) IGT;
unsigned __bits(1) IEQ;
unsigned __bits(1) ILT;
void ICMPResult(int __bits(32) A, int __bits(32) B) {unsigned __bits(3) C = ICMP(A,B); IGT = C == 4; IEQ = C == 2; ILT = C == 1;}
unsigned __bits(16) x32Tox16(unsigned __bits(32) A) {return A;}
unsigned __bits(16) MSb16x2(unsigned __bits(16) Zero, unsigned __bits(16) One, unsigned __bits(1) A) {return (A) ? One : Zero;}

void main(){
   int __bits(16) A = SUM(a,2);
   int __bits(16) B = SUM(b,4);
   res = IMUL(A,B);
}


отработка пропуска 28_11(1)
Александр Дроздов

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

Мой профиль
Дроздов Александр ПО-21
http://dl.gsu.by/task.jsp?nid=2301006&cid=1336
20.12 13:02 31. Поменять знак числа 100 / 100 Все тесты пройдены (основной + секретный) 111.prd DelTA4 at NIT1 Win10 HLCCAD project
int __in __bits(8) X;
int __out __bits(8) Y;

//Mathematics
unsigned __bits(8) SUM(unsigned __bits(8) A, unsigned __bits(8) B) {return A+B;}
unsigned __bits(16) MUL(unsigned __bits(8) A, unsigned __bits(8) B) {return A*B;}
unsigned __bits(16) DIVRes;
unsigned __bits(16) MODRes;
unsigned __bits(16) DIV(unsigned __bits(16) A, unsigned __bits(16) B) {return A/B;}
unsigned __bits(16) MOD(unsigned __bits(16) A, unsigned __bits(16) B) {return A%B;}
void DIVResult(unsigned __bits(16) A, unsigned __bits(16) B) {DIVRes = DIV(A,B); MODRes = MOD(A,B);}
unsigned __bits(32) DIVMOD(unsigned __bits(16) A, unsigned __bits(16) B) {return ((DIV(A,B)) << 16) + MOD(A,B);}
unsigned __bits(1) GT;
unsigned __bits(1) EQ;
unsigned __bits(1) LT;
unsigned __bits(3) CMP(unsigned __bits(8) A, unsigned __bits(8) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
void CMPResult(unsigned __bits(8) A, unsigned __bits(8) B) {unsigned __bits(3) C = CMP(A,B); GT = C == 4; EQ = C == 2; LT = C == 1;}

//Logic
unsigned __bits(1) NOT(unsigned __bits(1) A) {return ~A;}
unsigned __bits(1) OR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A | B;}
unsigned __bits(1) XOR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A ^ B;}
unsigned __bits(1) AND2(unsigned __bits(1) A, unsigned __bits(1) B) {return A & B;}
//DC, CD, MS
unsigned __bits(8) DC(unsigned __bits(1) CS, unsigned __bits(3) X) {unsigned __bits(8) d = 1; return (CS == 0) ? 0 : d << X;}
unsigned __bits(4) CD(unsigned __bits(8) X) {if (X == 0) return 0; unsigned __bits(4) i = 0; while (!(X & 1)) {i++; X = X >> 1;} return (i << 1) + 1;}
unsigned __bits(1) MS(unsigned __bits(8) X, unsigned __bits(3) A) {return ((X >> A) & 1);}

int __bits(16) CBW(int __bits(8) A) {return A;}
int __bits(32) CWD(int __bits(16) A) {return A;}
int __bits(16) ISUM(int __bits(16) A, int __bits(16) B) {return A+B;}
int __bits(16) ISUB(int __bits(16) A, int __bits(16) B) {return A-B;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {return A/B;}
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
unsigned __bits(1) IGT;
unsigned __bits(1) IEQ;
unsigned __bits(1) ILT;
void ICMPResult(int __bits(32) A, int __bits(32) B) {unsigned __bits(3) C = ICMP(A,B); IGT = C == 4; IEQ = C == 2; ILT = C == 1;}
unsigned __bits(16) x32Tox16(unsigned __bits(32) A) {return A;}
unsigned __bits(16) MSb16x2(unsigned __bits(16) Zero, unsigned __bits(16) One, unsigned __bits(1) A) {return (A) ? One : Zero;}

void main(){
   Y = MUL(X,-1);
}

отработка пропуска 1_12
Александр Сохор

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

Мой профиль
Сохор Александр ПО-21
https://dl.gsu.by/task.jsp?nid=2300995&cid=1336
20.12 13:33 20. Вычислить выражение 100 / 100 Все тесты пройдены (основной + секретный) 1.prd DelTA4 at NIT0 HLCCAD project

int __in __bits(8) a;
int __in __bits(8) b;
int __in __bits(8) c;
int __out __bits(16) res;

int __bits(16)  ISUB   (int __bits(16) A, int __bits(16) B) {return A-B;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {return A/B;}
unsigned __bits(16) SUM(unsigned __bits(16) A, unsigned __bits(16) B) {return A+B;}
unsigned __bits(16) CBW(unsigned __bits(8) A) {return A;}
unsigned __bits(32) CWD(unsigned __bits(16) A) {return A;}
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
unsigned __bits(16) MSb16x2(unsigned __bits(16) Zero, unsigned __bits(16) One, unsigned __bits(1) A) {return A ? One : Zero;}

void main(){

unsigned __bits(1)A=0;
int	__bits(16) c16 = CBW(c);
int	__bits(16) a16 = CBW(a);
int __bits(16) b16 = CBW(b);
int sum1 = SUM(a16,b16);
int sum2 = SUM(c16,10);
int mul = IMUL(sum1,sum2);
res = IMUL(mul,2);
}


отработка пропуска 10_11
Александр Сохор

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

Мой профиль
Сохор Александр ПО-21
https://dl.gsu.by/task.jsp?nid=2301010&cid=1336
20.12 13:41 35. Квадрат 1 / 1 Все тесты пройдены (основной + секретный) KVADRAT.prd DelTA4 at NIT0 Win10 x64 HLCCAD project

int __in __bits(8) R;
int __out __bits(32) S;

int __bits(16)  ISUB   (int __bits(16) A, int __bits(16) B) {return A-B;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {return A/B;}
unsigned __bits(16) SUM(unsigned __bits(16) A, unsigned __bits(16) B) {return A+B;}
unsigned __bits(16) CBW(unsigned __bits(8) A) {return A;}
unsigned __bits(32) CWD(unsigned __bits(16) A) {return A;}
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
unsigned __bits(16) MSb16x2(unsigned __bits(16) Zero, unsigned __bits(16) One, unsigned __bits(1) A) {return A ? One : Zero;}

void main(){

unsigned __bits(1)A=0;
int	__bits(16) R16 = CBW(R);
int mul1 = IMUL(R16,2);
S = CWD(IMUL(mul1,mul1));
}


отработка пропуска 31_10(2)
Александр Сохор

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

Мой профиль
Сохор Александр ПО-21
https://dl.gsu.by/task.jsp?nid=2301044&cid=1336
20.12 14:07 2. Расширение слова до двойного слова 1 / 1 Все тесты пройдены (основной + секретный) cwd.prd DelTA4 at NIT0 HLCCAD project

int __in __bits(16) X;
int __out __bits(32) Y;

int __bits(16)  ISUB   (int __bits(16) A, int __bits(16) B) {return A-B;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {return A/B;}
unsigned __bits(16) SUM(unsigned __bits(16) A, unsigned __bits(16) B) {return A+B;}
unsigned __bits(16) CBW(unsigned __bits(8) A) {return A;}
unsigned __bits(32) CWD(unsigned __bits(16) A) {return A;}
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
unsigned __bits(16) MSb16x2(unsigned __bits(16) Zero, unsigned __bits(16) One, unsigned __bits(1) A) {return A ? One : Zero;}

void main(){

unsigned __bits(1)A=0;

Y = CWD(X);
}


отработка пропуска 15_12
Александр Сохор

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

Мой профиль
Сохор Александр ПО-21
https://dl.gsu.by/task.jsp?nid=2301046&cid=1336
20.12 14:11 4. Умножение двух знаковых чисел 1 / 1 Все тесты пройдены (основной + секретный) iMUL.prd DelTA4 at NIT1 Win10 HLCCAD project

int __in __bits(16) x;
int __in __bits(16)	y;
int __out __bits(32) p;

int __bits(16)  ISUB   (int __bits(16) A, int __bits(16) B) {return A-B;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {return A/B;}
unsigned __bits(16) SUM(unsigned __bits(16) A, unsigned __bits(16) B) {return A+B;}
unsigned __bits(16) CBW(unsigned __bits(8) A) {return A;}
unsigned __bits(32) CWD(unsigned __bits(16) A) {return A;}
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
unsigned __bits(16) MSb16x2(unsigned __bits(16) Zero, unsigned __bits(16) One, unsigned __bits(1) A) {return A ? One : Zero;}

void main(){

unsigned __bits(1)A=0;

p = CWD(IMUL(x,y));
}


отработка пропуска 12_12(1)
Александр Дроздов

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

Мой профиль
Дроздов Александр ПО-21
http://dl.gsu.by/task.jsp?nid=2301022&cid=1336
20.12 14:28 10. Делится не делится 1 / 1 Все тесты пройдены (основной + секретный) 1.prd DelTA4 at NIT0 Win10 HLCCAD project
20.12 14:27 10. Делится не делится 0 / 1 Не пройден секретный тест: Ошибка: Несовпадение res:0=16 [1 ns] 1.prd DelTA4 at NIT0 Win10 HLCCAD project
20.12 14:24 10. Делится не делится 0 / 1 Ошибка: Несовпадение res:0=25 [7,400 ps] 1.prd DelTA4 at NIT0 Win10 HLCCAD project
20.12 14:22 10. Делится не делится 0 / 1 Ошибка: Несовпадение res:4=0 [14 ns] 1.prd DelTA4 at NIT0 Win10 HLCCAD project
int __in __bits(16) a;
int __in __bits(16) b;
int __out __bits(16) res;

//Mathematics
unsigned __bits(8) SUM(unsigned __bits(8) A, unsigned __bits(8) B) {return A+B;}
unsigned __bits(16) MUL(unsigned __bits(8) A, unsigned __bits(8) B) {return A*B;}
unsigned __bits(16) DIVRes;
unsigned __bits(16) MODRes;
unsigned __bits(16) DIV(unsigned __bits(16) A, unsigned __bits(16) B) {return A/B;}
unsigned __bits(16) MOD(unsigned __bits(16) A, unsigned __bits(16) B) {return A%B;}
void DIVResult(unsigned __bits(16) A, unsigned __bits(16) B) {DIVRes = DIV(A,B); MODRes = MOD(A,B);}
unsigned __bits(32) DIVMOD(unsigned __bits(16) A, unsigned __bits(16) B) {return ((DIV(A,B)) << 16) + MOD(A,B);}
unsigned __bits(1) GT;
unsigned __bits(1) EQ;
unsigned __bits(1) LT;
unsigned __bits(3) CMP(unsigned __bits(8) A, unsigned __bits(8) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
void CMPResult(unsigned __bits(8) A, unsigned __bits(8) B) {unsigned __bits(3) C = CMP(A,B); GT = C == 4; EQ = C == 2; LT = C == 1;}

//Logic
unsigned __bits(1) NOT(unsigned __bits(1) A) {return ~A;}
unsigned __bits(1) OR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A | B;}
unsigned __bits(1) XOR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A ^ B;}
unsigned __bits(1) AND2(unsigned __bits(1) A, unsigned __bits(1) B) {return A & B;}
//DC, CD, MS
unsigned __bits(8) DC(unsigned __bits(1) CS, unsigned __bits(3) X) {unsigned __bits(8) d = 1; return (CS == 0) ? 0 : d << X;}
unsigned __bits(4) CD(unsigned __bits(8) X) {if (X == 0) return 0; unsigned __bits(4) i = 0; while (!(X & 1)) {i++; X = X >> 1;} return (i << 1) + 1;}
unsigned __bits(1) MS(unsigned __bits(8) X, unsigned __bits(3) A) {return ((X >> A) & 1);}

int __bits(16) CBW(int __bits(8) A) {return A;}
int __bits(32) CWD(int __bits(16) A) {return A;}
int __bits(16) ISUM(int __bits(16) A, int __bits(16) B) {return A+B;}
int __bits(16) ISUB(int __bits(16) A, int __bits(16) B) {return A-B;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {return A/B;}
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
unsigned __bits(1) IGT;
unsigned __bits(1) IEQ;
unsigned __bits(1) ILT;
void ICMPResult(int __bits(32) A, int __bits(32) B) {unsigned __bits(3) C = ICMP(A,B); IGT = C == 4; IEQ = C == 2; ILT = C == 1;}
unsigned __bits(16) x32Tox16(unsigned __bits(32) A) {return A;}
unsigned __bits(16) MSb16x2(unsigned __bits(16) Zero, unsigned __bits(16) One, unsigned __bits(1) A) {return (A) ? One : Zero;}

void main(){
  if (MOD(a,b) == 0){
  res = a;
  }
   if (MOD(b,a) == 0){
  res = b;
  }
  else res = 0;
}


отработка пропуска 8_12
Александр Дроздов

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

Мой профиль
Дроздов Александр ПО-21
http://dl.gsu.by/task.jsp?nid=2301023&cid=1336
20.12 14:42 11. Equally? 1 / 1 Все тесты пройдены (основной + секретный) Equally.prd DelTA4 at NIT1 Win10 HLCCAD project

int __in __bits(8) M;
int __in __bits(8) N;
int __out __bits(1) Res;

//Mathematics
unsigned __bits(8) SUM(unsigned __bits(8) A, unsigned __bits(8) B) {return A+B;}
unsigned __bits(16) MUL(unsigned __bits(8) A, unsigned __bits(8) B) {return A*B;}
unsigned __bits(16) DIVRes;
unsigned __bits(16) MODRes;
unsigned __bits(16) DIV(unsigned __bits(16) A, unsigned __bits(16) B) {return A/B;}
unsigned __bits(16) MOD(unsigned __bits(16) A, unsigned __bits(16) B) {return A%B;}
void DIVResult(unsigned __bits(16) A, unsigned __bits(16) B) {DIVRes = DIV(A,B); MODRes = MOD(A,B);}
unsigned __bits(32) DIVMOD(unsigned __bits(16) A, unsigned __bits(16) B) {return ((DIV(A,B)) << 16) + MOD(A,B);}
unsigned __bits(1) GT;
unsigned __bits(1) EQ;
unsigned __bits(1) LT;
unsigned __bits(3) CMP(unsigned __bits(8) A, unsigned __bits(8) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
void CMPResult(unsigned __bits(8) A, unsigned __bits(8) B) {unsigned __bits(3) C = CMP(A,B); GT = C == 4; EQ = C == 2; LT = C == 1;}

//Logic
unsigned __bits(1) NOT(unsigned __bits(1) A) {return ~A;}
unsigned __bits(1) OR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A | B;}
unsigned __bits(1) XOR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A ^ B;}
unsigned __bits(1) AND2(unsigned __bits(1) A, unsigned __bits(1) B) {return A & B;}
//DC, CD, MS
unsigned __bits(8) DC(unsigned __bits(1) CS, unsigned __bits(3) X) {unsigned __bits(8) d = 1; return (CS == 0) ? 0 : d << X;}
unsigned __bits(4) CD(unsigned __bits(8) X) {if (X == 0) return 0; unsigned __bits(4) i = 0; while (!(X & 1)) {i++; X = X >> 1;} return (i << 1) + 1;}
unsigned __bits(1) MS(unsigned __bits(8) X, unsigned __bits(3) A) {return ((X >> A) & 1);}

int __bits(16) CBW(int __bits(8) A) {return A;}
int __bits(32) CWD(int __bits(16) A) {return A;}
int __bits(16) ISUM(int __bits(16) A, int __bits(16) B) {return A+B;}
int __bits(16) ISUB(int __bits(16) A, int __bits(16) B) {return A-B;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {return A/B;}
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
unsigned __bits(1) IGT;
unsigned __bits(1) IEQ;
unsigned __bits(1) ILT;
void ICMPResult(int __bits(32) A, int __bits(32) B) {unsigned __bits(3) C = ICMP(A,B); IGT = C == 4; IEQ = C == 2; ILT = C == 1;}
unsigned __bits(16) x32Tox16(unsigned __bits(32) A) {return A;}
unsigned __bits(16) MSb16x2(unsigned __bits(16) Zero, unsigned __bits(16) One, unsigned __bits(1) A) {return (A) ? One : Zero;}

void main(){
  if (MUL(M,N) == SUM(M,N)){
  Res = 1;
  }
  else Res = 0;
}

отработка пропуска 12_12(1)
Александр Сохор

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

Мой профиль
Сохор Александр ПО-21
https://dl.gsu.by/task.jsp?nid=2301232&cid=1336
20.12 14:54 8. Уравнение 100 / 100 Все тесты пройдены (нет секретного) 80436.prd DelTA4 at NIT1 Win10 HLCCAD project

int __in __bits(8) 	A;
int __in __bits(8)	B;
int __in __bits(8)	C;
int __in __bits(8)	D;
int __out __bits(16) RES;

int __bits(16)  ISUB   (int __bits(16) A, int __bits(16) B) {return A-B;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {return A/B;}
unsigned __bits(16) SUM(unsigned __bits(16) A, unsigned __bits(16) B) {return A+B;}
unsigned __bits(16) CBW(unsigned __bits(8) A) {return A;}
unsigned __bits(32) CWD(unsigned __bits(16) A) {return A;}
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
unsigned __bits(16) MSb16x2(unsigned __bits(16) Zero, unsigned __bits(16) One, unsigned __bits(1) A) {return A ? One : Zero;}

void main(){
int	__bits(16) A16 = CBW(A);
int	__bits(16) B16 = CBW(B);
int	__bits(16) C16 = CBW(C);
int	__bits(16) D16 = CBW(D);

int sum = SUM(A16,B16);
int mul = IMUL(sum,C16);
int mul2 = IMUL(sum,D16);
RES = SUM(mul,mul2);
}


отработка пропуска 29_09
Александр Дроздов

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

Мой профиль
Дроздов Александр ПО-21
http://dl.gsu.by/task.jsp?nid=2301016&cid=1336

Время Задача Результат Комментарий Решение Тестировала Компилятор
20.12 15:00 4. Условное выражение 100 / 100 Все тесты пройдены (основной + секретный) cidp.prd DelTA4 at NIT0 Win10 x64 HLCCAD project
20.12 14:59 4. Условное выражение 0 / 100 Нужно сдавать файл CIDP.PRD 1.prd DelTA4 at NIT0 Win10 x64 HLCCAD project
20.12 14:58 4. Условное выражение 0 / 100 Ошибка: Несовпадение Res:0000000000000001=1111111000000001 [6 ns] cidp.prd DelTA4 at NIT0 Win10 HLCCAD project
20.12 14:58 4. Условное выражение 0 / 100 Ошибка: Несовпадение Res:0000000000000001=1111111000000001 [6 ns] cidp.prd DelTA4 at NIT1 Win10 HLCCAD project
20.12 14:53 4. Условное выражение 0 / 100 Ошибка: Несовпадение Res:0000000000000001=1111111000000001 [6 ns] cidp.prd DelTA4 at NIT1 Win10 HLCCAD project
20.12 14:52 4. Условное выражение 0 / 100 Ошибка: Несовпадение Res:0000000000000001=1111111000000001 [6 ns] cidp.prd DelTA4 at NIT0 Win10 HLCCAD project
int __in __bits(8) X=3;
int __in __bits(8) Y=3;
int __out __bits(16) Res;

//Mathematics
unsigned __bits(8) SUM(unsigned __bits(8) A, unsigned __bits(8) B) {return A+B;}
unsigned __bits(16) MUL(unsigned __bits(8) A, unsigned __bits(8) B) {return A*B;}
unsigned __bits(16) DIVRes;
unsigned __bits(16) MODRes;
unsigned __bits(16) DIV(unsigned __bits(16) A, unsigned __bits(16) B) {return A/B;}
unsigned __bits(16) MOD(unsigned __bits(16) A, unsigned __bits(16) B) {return A%B;}
void DIVResult(unsigned __bits(16) A, unsigned __bits(16) B) {DIVRes = DIV(A,B); MODRes = MOD(A,B);}
unsigned __bits(32) DIVMOD(unsigned __bits(16) A, unsigned __bits(16) B) {return ((DIV(A,B)) << 16) + MOD(A,B);}
unsigned __bits(1) GT;
unsigned __bits(1) EQ;
unsigned __bits(1) LT;
unsigned __bits(3) CMP(unsigned __bits(8) A, unsigned __bits(8) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
void CMPResult(unsigned __bits(8) A, unsigned __bits(8) B) {unsigned __bits(3) C = CMP(A,B); GT = C == 4; EQ = C == 2; LT = C == 1;}

//Logic
unsigned __bits(1) NOT(unsigned __bits(1) A) {return ~A;}
unsigned __bits(1) OR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A | B;}
unsigned __bits(1) XOR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A ^ B;}
unsigned __bits(1) AND2(unsigned __bits(1) A, unsigned __bits(1) B) {return A & B;}
//DC, CD, MS
unsigned __bits(8) DC(unsigned __bits(1) CS, unsigned __bits(3) X) {unsigned __bits(8) d = 1; return (CS == 0) ? 0 : d << X;}
unsigned __bits(4) CD(unsigned __bits(8) X) {if (X == 0) return 0; unsigned __bits(4) i = 0; while (!(X & 1)) {i++; X = X >> 1;} return (i << 1) + 1;}
unsigned __bits(1) MS(unsigned __bits(8) X, unsigned __bits(3) A) {return ((X >> A) & 1);}

int __bits(16) CBW(int __bits(8) A) {return A;}
int __bits(32) CWD(int __bits(16) A) {return A;}
int __bits(16) ISUM(int __bits(16) A, int __bits(16) B) {return A+B;}
int __bits(16) ISUB(int __bits(16) A, int __bits(16) B) {return A-B;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {return A/B;}
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
unsigned __bits(1) IGT;
unsigned __bits(1) IEQ;
unsigned __bits(1) ILT;
void ICMPResult(int __bits(32) A, int __bits(32) B) {unsigned __bits(3) C = ICMP(A,B); IGT = C == 4; IEQ = C == 2; ILT = C == 1;}
unsigned __bits(16) x32Tox16(unsigned __bits(32) A) {return A;}
unsigned __bits(16) MSb16x2(unsigned __bits(16) Zero, unsigned __bits(16) One, unsigned __bits(1) A) {return (A) ? One : Zero;}

void main(){
	int	__bits(16) A = ICMP(X,Y);
	if(A == 4){
	 Res = ISUB(X,Y);
	}
	if(A == 2){
	 Res = MUL(X,X);
	}
	else{
	 Res = SUM(X,Y);
	}
}

отработка пропуска 12_12(2)
Алина Школьникова

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

Мой профиль
Школьникова Алина ПО-21

Оценка\Индивидуальные задания\По выбору\Проектирование цифровых устройств\По логическим функциям\9 - "Истина" 55714 Поляченко Татьяна, ПМ-45, май 2007
в новом окне (Установлена: 08.05.2007)

http://dl.gsu.by/task.jsp?nid=2300879&cid=1336

20.12 15:40 9. Истина 1 / 1 Все тесты пройдены (основной + секретный) 1.prd DelTA4 at NIT0 HLCCAD project

unsigned __in __bits(1) IN_0;
unsigned __in __bits(1) IN_1;
unsigned __in __bits(1) IN_2;
unsigned __in __bits(1) IN_3;

unsigned __out __bits(1) OUT_0;
unsigned __out __bits(1) OUT_1;

unsigned __bits(1) NOT (unsigned __bits(1) A) {return ~A;}
unsigned __bits(1) OR2 (unsigned __bits(1) A, unsigned __bits(1) B) {return A | B;}
unsigned __bits(1) XOR2 (unsigned __bits(1) A, unsigned __bits(1) B) {return A ^ B;}
unsigned __bits(1) XOR3 (unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C) {return A ^ B ^ C;}
unsigned __bits(1) AND2 (unsigned __bits(1) A, unsigned __bits(1) B) {return A & B;}
unsigned __bits(1) OR4 (unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C, unsigned __bits(1) D) {return A | B | C | D; }
void main(){
	unsigned s1 = XOR3(IN_0,IN_1,IN_2);
	unsigned s2 = OR2(s1,IN_0);
	unsigned s3 = OR2(IN_0,NOT(IN_1));
	OUT_1 = AND2(s2,s3);
	unsigned r1 = XOR2(IN_0,IN_1);
	unsigned r2 = NOT(AND2(IN_2,IN_3));
	unsigned r3 = XOR2(NOT(IN_0),IN_2);
	OUT_0 = OR4(r1,r2,r3,NOT(OUT_1));
}


Отработка пропуска за 17_11
Андрей Щербак

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

Мой профиль
Нейросети для работы с кодом:

Пишет код.
https://skillbox.ru/media/code/7-neyrosetey-dlya-programmistov-kak-pisat-kod-bystree-i-luchshe/
Пишет комментарии и документацию к коду.
https://www.documatic.com/
Находит уязвимости в коде.
https://snyk.io/product/snyk-code/
Пишет код.
https://www.blackbox.ai/
Позволяет быстро писать код, работать в команде над проектами и размещать готовые файлы в общем репозитории.
https://replit.com/ai
Пишет код. Бесплатный для маленьких проектов и индивидуального пользования
https://aws.amazon.com/ru/codewhisperer/
Пишет код.
https://codeium.com/
Пишет код и работает на базе GPT-3.5
https://refact.ai/
Пишет код.
https://codepal.ai/
ИИ-помощник, который «заточен» под генерацию приложений и сервисов на базе искусственного интеллекта. С его помощью можно, например, быстро создать чат-бота.
https://toolbuilder.ai/
Пишет код.
https://www.lightly.ai/

Пропуски для отработки - 17_10(2), 31_10(2), 3_11, 14_11(2)

Александра Исаченко

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

Мой профиль
Исаченко Александра ПО-21

Оценка\Индивидуальные задания\По выбору\Проектирование цифровых устройств\Условные вычисления\25 - "Числа" 56016 Киселёва Наталья, ПО-11, май 2007
в новом окне (Установлена: 24.05.2007)

http://dl.gsu.by/task.jsp?nid=2301037&cid=1336

20.12 22:37 25. Числа 10 / 10 Все тесты пройдены (основной + секретный) 1.prd DelTA4 at NIT0 Win10 HLCCAD project

int __in __bits(8) a;
int __in __bits(8) b;
int __in __bits(8) c;
int __in __bits(8) d;

int __out __bits(16) z;

int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {int __bits(32) C; C = A*B; return C;}
int __bits(16) CBW(int __bits(8) A) {return A;}
int __bits(16) ISUB(int __bits(16) A, int __bits(16) B) {int __bits(16) C; C = A-B; return C;}
int __bits(16) SUM(int __bits(16) A, int __bits(16) B) {int __bits(16) C; C = A+B; return C;}
int __bits(32) CWD(int __bits(16) A) {return A;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {int __bits(16) C; C = A/B; return C;}

void main(){
	int __bits(16) a16 = CBW(a);
	int __bits(16) d16 = CBW(d);
	int __bits(16) b16 = CBW(b);
	int __bits(16) c16 = CBW(c);
	int __bits(32) d32 = CWD(d16);
	int __bits(32) p1 = IMUL(a16,d16);
	if (p1>3){
		int __bits(16) s1 = SUM(a16,b16);
		int __bits(32) p1 = IMUL(s1,c16);
		int __bits(16) d1 = IDIV(p1,d32);
		z = d1;
	}
	else{
		int __bits(16) r1 = ISUB(a16,d16);
		int __bits(16) s2 = SUM(r1,c16);
		int __bits(32) p2 = IMUL(s2,b16);
		int __bits(16) c2 = p2;
		z = c2;
	}
}

Отработка пропуска за 15_12
Михаил Долинский

Темы: 2010
Сообщений: 47875

Мой профиль


Александр Дроздов:

Дроздов Александр ПО-21
http://dl.gsu.by/task.jsp?nid=2301022&cid=1336
20.12 14:28 10. Делится не делится 1 / 1 Все тесты пройдены (основной + секретный) 1.prd DelTA4 at NIT0 Win10 HLCCAD project
20.12 14:27 10. Делится не делится 0 / 1 Не пройден секретный тест: Ошибка: Несовпадение res:0=16 [1 ns] 1.prd DelTA4 at NIT0 Win10 HLCCAD project
20.12 14:24 10. Делится не делится 0 / 1 Ошибка: Несовпадение res:0=25 [7,400 ps] 1.prd DelTA4 at NIT0 Win10 HLCCAD project
20.12 14:22 10. Делится не делится 0 / 1 Ошибка: Несовпадение res:4=0 [14 ns] 1.prd DelTA4 at NIT0 Win10 HLCCAD project
int __in __bits(16) a;
int __in __bits(16) b;
int __out __bits(16) res;

//Mathematics
unsigned __bits(8) SUM(unsigned __bits(8) A, unsigned __bits(8) B) {return A+B;}
unsigned __bits(16) MUL(unsigned __bits(8) A, unsigned __bits(8) B) {return A*B;}
unsigned __bits(16) DIVRes;
unsigned __bits(16) MODRes;
unsigned __bits(16) DIV(unsigned __bits(16) A, unsigned __bits(16) B) {return A/B;}
unsigned __bits(16) MOD(unsigned __bits(16) A, unsigned __bits(16) B) {return A%B;}
void DIVResult(unsigned __bits(16) A, unsigned __bits(16) B) {DIVRes = DIV(A,B); MODRes = MOD(A,B);}
unsigned __bits(32) DIVMOD(unsigned __bits(16) A, unsigned __bits(16) B) {return ((DIV(A,B)) << 16) + MOD(A,B);}
unsigned __bits(1) GT;
unsigned __bits(1) EQ;
unsigned __bits(1) LT;
unsigned __bits(3) CMP(unsigned __bits(8) A, unsigned __bits(8) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
void CMPResult(unsigned __bits(8) A, unsigned __bits(8) B) {unsigned __bits(3) C = CMP(A,B); GT = C == 4; EQ = C == 2; LT = C == 1;}

//Logic
unsigned __bits(1) NOT(unsigned __bits(1) A) {return ~A;}
unsigned __bits(1) OR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A | B;}
unsigned __bits(1) XOR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A ^ B;}
unsigned __bits(1) AND2(unsigned __bits(1) A, unsigned __bits(1) B) {return A & B;}
//DC, CD, MS
unsigned __bits(8) DC(unsigned __bits(1) CS, unsigned __bits(3) X) {unsigned __bits(8) d = 1; return (CS == 0) ? 0 : d << X;}
unsigned __bits(4) CD(unsigned __bits(8) X) {if (X == 0) return 0; unsigned __bits(4) i = 0; while (!(X & 1)) {i++; X = X >> 1;} return (i << 1) + 1;}
unsigned __bits(1) MS(unsigned __bits(8) X, unsigned __bits(3) A) {return ((X >> A) & 1);}

int __bits(16) CBW(int __bits(8) A) {return A;}
int __bits(32) CWD(int __bits(16) A) {return A;}
int __bits(16) ISUM(int __bits(16) A, int __bits(16) B) {return A+B;}
int __bits(16) ISUB(int __bits(16) A, int __bits(16) B) {return A-B;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {return A/B;}
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
unsigned __bits(1) IGT;
unsigned __bits(1) IEQ;
unsigned __bits(1) ILT;
void ICMPResult(int __bits(32) A, int __bits(32) B) {unsigned __bits(3) C = ICMP(A,B); IGT = C == 4; IEQ = C == 2; ILT = C == 1;}
unsigned __bits(16) x32Tox16(unsigned __bits(32) A) {return A;}
unsigned __bits(16) MSb16x2(unsigned __bits(16) Zero, unsigned __bits(16) One, unsigned __bits(1) A) {return (A) ? One : Zero;}

void main(){
  if (MOD(a,b) == 0){
  res = a;
  }
   if (MOD(b,a) == 0){
  res = b;
  }
  else res = 0;
}


отработка пропуска 8_12 
Нельзя использовать оператор IF -его нет в HLCCAD-е.
Надо использовать OR или MS
 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, ... 9, 10, 11, 12, 13, ... 25, 26, 27
Time:0,05