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

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

Мой профиль
Малашков Максим ПО-21
Индивидуальные задания\По выбору\Проектирование цифровых устройств\Вычислить выражение\10 - "ПоУМНОжай-ка"
http://dl.gsu.by/task.jsp?nid=2300985&cid=1336

тест в CMPA пройден.
22.12 13:45 10. ПоУМНОжай-ка 100 / 100 Все тесты пройдены (основной + секретный) sum.prd DelTA4 at NIT0 HLCCAD project

unsigned __in __bits(4) x;

unsigned __out __bits(8) res;

unsigned __bits(8) SUM(unsigned __bits(8) A, unsigned __bits(8) B) {return A+B;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}

void main(){
unsigned a = IMUL(x,5);
a = SUM(a,15);
res=a;

}


Отработка пропуска за 8_12.
Максим Малашков

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

Мой профиль
Малашков Максим ПО-21
Индивидуальные задания\По выбору\Проектирование цифровых устройств\Условные вычисления\1 - "Модуль"
http://dl.gsu.by/task.jsp?nid=2301013&cid=1336

тест в CMPA пройден.
22.12 14:10 1. Модуль 1 / 1 Все тесты пройдены (основной + секретный) zad.prd DelTA4 at NIT0 Win10 HLCCAD project

int __in __bits(8) a;

int __out __bits(8) Modul;

int __bits(8) ABS(int __bits(8) A) { return (A > 0) ? A : (A*(-1));}

void main(){
int b;
b=ABS(a);
Modul=b;

}



Отработка пропуска за 5_12(2).
Максим Малашков

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

Мой профиль
Малашков Максим ПО-21
Индивидуальные задания\По выбору\Проектирование цифровых устройств\Непростая арифметика\3 - "Сравнение двух знаковых чисел"
http://dl.gsu.by/task.jsp?nid=2301045&cid=1336

тест в CMPA пройден.
22.12 14:49 3. Сравнение двух знаковых чисел 1 / 1 Все тесты пройдены (основной + секретный) ICMP.prd DelTA4 at NIT0 Win10 x64 HLCCAD project

int __in __bits(32) A;
int __in __bits(32) B;

int __out __bits(1) G;
int __out __bits(1) L;
int __out __bits(1) E;

unsigned __bits(3) CMP(unsigned __bits(32) A, unsigned __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
void CMPResult(unsigned __bits(32) A, unsigned __bits(32) B) {unsigned __bits(3) C = CMP(A,B); G = C == 4; E = C == 2; L = C == 1;}

void main(){
CMPResult(A,B);
}


Отработка пропуска за 1_12 .
Максим Малашков

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

Мой профиль
Малашков Максим ПО-21
Индивидуальные задания\По выбору\Проектирование цифровых устройств\Обработка битов\1 - "Проверка и установка бита"
http://dl.gsu.by/task.jsp?nid=2301085&cid=1336

тест в CMPA не пройден.

программа при запуске в cmpa выдаёт ошибки на строке "unsigned a = DC(fs);" текст ошибки:
"Exception EAccessViolation in module MPA. dll at 000259B0. Access violation at address 060359B0 in module 'MPA.dll'.
Read of address 0016833E."
и "Exception EAccessViolation in module WInter.exe at 001A84CE. Access violation at address 005A84CE in module 'Winter.exe'.
Read of address FFFFFFF8."

в программу была добавлена новая функця, которая является альтернативой функции:
unsigned __bits(8) DC(unsigned __bits(1) CS, unsigned __bits(3) X) {unsigned __bits(8) d = 1; return (CS == 0) ? 0 : d << X;}

а именно ее отредактированная версия без ввода CS:
unsigned __bits(8) DC(unsigned __bits(3) X) {unsigned __bits(8) d = 1; return  d << X;}


unsigned __in __bits(8) x=11111111;
unsigned __in __bits(3) fs=000;

unsigned __out __bits(8) y;
unsigned __out __bits(1) s;

unsigned __bits(1) MS(unsigned __bits(8) X, unsigned __bits(3) A) {return ((X >> A) & 1);}
unsigned __bits(8) DC(unsigned __bits(3) X) {unsigned __bits(8) d = 1; return  d << X;}
unsigned __bits(8) OR2(unsigned __bits(8) A, unsigned __bits(8) B) {return A | B;}
void main()
{
s=MS(x,fs);
unsigned a = DC(fs);
y = OR2(x,a);
}



Отработка пропуска за 28_11(1) .
Максим Малашков

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

Мой профиль
Всем привет! Тут я хотел бы рассказать как вывести текст из фото, если лень его переписывать.

Вы можете воспользоваться яндекс переводчиком. Для этого зайдите на сайт https://translate.yandex.ru/ocr, далее просто вставте фото(ctrl+v), вырезанное через win+shift+s или заранее скачанное(фото может быть даже сделано на камеру, но изображение должно быть более менее чётким),или скиньте ссылку на фото. Далее нажмите на кнопку "Открыть как текст", и тут вам уже будет дан сам текст фото.

П.С.Возможно есть и другие способы, но я пользуюсь этим. Также поскольку это яндекс переводчик, то очевидно, что он может выдавать текст изображения для разных языков.Особенно это удобно если у вас есть какой-то большой текст в бумажном виде, но нет его электронной копии.Достаточно просто сфотографировать текст и сделать, как я писал выше.

отработка пропуска за 28_11(2) .
Михаил Долинский

Темы: 2072
Сообщений: 49900

Мой профиль


Степан Степанчиков:

Степанчиков Степан ПО-21
http://dl.gsu.by/task.jsp?nid=2301049&cid=1336
22.12 09:17 7. Точка пересечения 100 / 100 Все тесты пройдены (основной + секретный) FUNC.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) x0;
int __in __bits(8) y0
;

unsigned __out __bits(1) res;


unsigned __bits(16) CBW(unsigned __bits(8) A) {return A;}
unsigned __bits(32) CWD(unsigned __bits(16) A) {return A;}
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) x32Tox16(unsigned __bits(32) 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;}
unsigned __bits(16) SUM(unsigned __bits(16) A, unsigned __bits(16) B) {return A+B;}


void main() {
int a16 = CBW(a);
int b16 = CBW(b);
int c16 = CBW(c);
int x16 = CBW(x0);
int y16 = CBW(y0);
int xx = IMUL(x16,x16);
int axx = IMUL(a16,xx);
int bx = IMUL(b16,x16);
int s1 = SUM(axx,bx);
int s2 = SUM(s1,c16);


int n = 0;
if((ICMP(s2,y16)==2)){n = 1;}
res=MSb16x2(0,1,n);

}

Пропуск 24_11  
Нельзя иcпользовать оператор IF - его нет в HLCCAD
Михаил Долинский

Темы: 2072
Сообщений: 49900

Мой профиль
Всем, кто хочет отрабатывать пропуски решением задач с помощью библиотеки С-МПА функций, соответствующих блокам HLCCAD

Рекомендую сдавать задачи отсюда
Unsolved Tasks - Индивидуальные задания - По выбору - Сконвертированные задания на программирование по схеме

Там прямо в условии даётся HLCCAD-схема решения задачи.
Вы просто смотрите на эту схему и записываете программу вызовами нужных блоков.

В каждой папке разрешается решать только одну задачу НИКЕМ ЕЩЁ НЕ СДАННУЮ.
Александра Исаченко

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

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

Оценка\Индивидуальные задания\По выбору\Сконвертированные задания на программирование по схеме\Вычислить выражение\1 - "Программа по схеме 84369" 84369 TaskConverter 2009 Март 22
в новом окне (Установлена: 23.03.2009)

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

22.12 23:02 1. Программа по схеме 84369 1 / 1 Все тесты пройдены (основной + секретный). src.mpc DelTA4 at NIT0 Win10 Winter mpc

int __in __bits(8) x;
int __in __bits(8) y;

int __out __bits(16) res;

int __bits(16) CBW(int __bits(8) A) {return A;}
int __bits(8) SUM(int __bits(8) A, int __bits(8) B) {int __bits(8) 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(8) sum = SUM(x,y);
	int __bits(16) sum16 = CBW(sum);
	int __bits(32) sum32 = CWD(sum16);
	int __bits(8) dva = 2;
	int __bits(16) dva16 = CBW(dva);
	int __bits(32) dva32 = CWD(dva16);
	res = IDIV(sum32,dva32);

}


Отработка пропуска 8_12
Виктория Гришкова

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

Мой профиль
Гришкова Виктория, ПО-21
Оценка\Индивидуальные задания\По выбору\Сконвертированные задания на программирование по схеме\Логические элементы\3 - "Программа по схеме 84265"
https://dl.gsu.by/task.jsp?nid=2302401&cid=1336
3. Программа по схеме 84265 100 / 100 Все тесты пройдены (основной + секретный). src.mpc DelTA4 at NIT0 Win10 Winter mpc
int __in __bits(16) x;
int __in __bits(16) y;



int __out __bits(1) Result;

unsigned __bits(1) NOT(unsigned __bits(1) A) {
	return ~A;
}
unsigned __bits(1) AND2(unsigned __bits(1) A, unsigned __bits(1) B) {
	return A & B;
}

void main()
{
   unsigned __bits(1) x0=(x >> 0) & 1;	  //получение первого бита числа
   unsigned __bits(1) y0=(y >> 0) & 1;
   unsigned __bits(1) nx0=NOT(x0);
   unsigned __bits(1) ny0=NOT(y0);
   Result=AND2(ny0,nx0);
}


Отработка за 1_12
Александра Исаченко

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

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

Оценка\Индивидуальные задания\По выбору\Сконвертированные задания на программирование по схеме\Вычислить выражение\2 - "Программа по схеме 84370" 84370 TaskConverter 2009 Март 22
в новом окне (Установлена: 22.03.2009)

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

22.12 23:39 2. Программа по схеме 84370 1 / 1 Все тесты пройдены (основной + секретный). src.mpc DelTA4 at NIT0 Win10 Winter mpc

unsigned __in __bits(1) x0;
unsigned __in __bits(1) x1;
unsigned __in __bits(1) x2;
unsigned __in __bits(1) x3;

unsigned __out __bits(1) y0;
unsigned __out __bits(1) y1;
unsigned __out __bits(1) y2;
unsigned __out __bits(1) y3;

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(8) SUM(int __bits(8) A, int __bits(8) B) {int __bits(8) 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;}
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) OR3(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C) {return A | B | C;}
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;}
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;}
unsigned __bits(1) AND3(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C) {return A & B & C;}
unsigned __bits(1) AND4(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C, unsigned __bits(1) D) {return A & B & C & D;}
int __bits(16) ABS(int __bits(16) A) {return (A>0) ? A : (A*(-1));}
void main(){
	int __bits(1) nex0 = NOT(x0);
	int __bits(1) nex1 = NOT(x1);
	int __bits(1) nex2 = NOT(x2);
	int __bits(1) nex3 = NOT(x3);

	int __bits(1) n1 = AND2(nex2,nex3);
	int __bits(1) n2 = AND2(x2,x3);
	y2 = OR2(n1,n2);

	int __bits(1) d1 = AND3(x1,nex2,nex3);
	int __bits(1) d2 = AND2(nex1,x2);
	int __bits(1) d3 = AND3(nex1,nex2,x3);
	y1 = OR3(d1,d2,d3);

	int __bits(1) s1 = AND2(x0,nex1);
	int __bits(1) s2 = AND3(x0,nex2,nex3);
	int __bits(1) s3 = AND3(nex0,x1,x3);
	int __bits(1) s4 = AND4(nex0,x1,x2,nex3);
	y0 = OR4(s1,s2,s3,s4);

	y3 = nex3;
}

Отработка пропуска 17_11
Виктория Гришкова

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

Мой профиль
Гришкова Виктория, ПО-21
Оценка\Индивидуальные задания\По выбору\Сконвертированные задания на программирование по схеме\По логическим функциям\6 - "Программа по схеме 84280"
6. Программа по схеме 84280 100 / 100 Все тесты пройдены (основной + секретный). src.mpc DelTA4 at NIT1 Win10 Winter mpc
https://dl.gsu.by/task.jsp?nid=2302417&cid=1336

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 __bits(1) XOR2(unsigned __bits(1) A, unsigned __bits(1) B) {
return A ^ B;
}

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;
}


void main()
{
	unsigned __bits(1) xor1=XOR2(IN_0, IN_1);
	unsigned __bits(1) xor2=XOR2(IN_2, IN_3);
	unsigned __bits(1) xor3=XOR2(xor1, xor2);
	OUT_0=NOT(xor3);
}


Отработка пропуска за 5_12(1)
Александра Исаченко

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

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

Оценка\Индивидуальные задания\По выбору\Сконвертированные задания на программирование по схеме\Стандартные схемы на логических элементах\3 - "Программа по схеме 84294" 84294 TaskConverter 2009 Март 22
в новом окне (Установлена: 22.03.2009)

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

23.12 00:12 3. Программа по схеме 84294 1 / 1 Все тесты пройдены (основной + секретный). src.mpc DelTA4 at NIT1 Win10 Winter mpc

unsigned __in __bits(1) X0;
unsigned __in __bits(1) X1;
unsigned __in __bits(1) X2;
unsigned __in __bits(1) X3;

unsigned __out __bits(1) Y0;
unsigned __out __bits(1) Y1;
unsigned __out __bits(1) Y2;
unsigned __out __bits(1) Y3;
unsigned __out __bits(1) Y4;
unsigned __out __bits(1) Y5;
unsigned __out __bits(1) Y6;
unsigned __out __bits(1) Y7;
unsigned __out __bits(1) Y8;
unsigned __out __bits(1) Y9;
unsigned __out __bits(1) Y10;
unsigned __out __bits(1) Y11;
unsigned __out __bits(1) Y12;
unsigned __out __bits(1) Y13;
unsigned __out __bits(1) Y14;
unsigned __out __bits(1) Y15;

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(8) SUM(int __bits(8) A, int __bits(8) B) {int __bits(8) 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;}
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) OR3(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C) {return A | B | C;}
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;}
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;}
unsigned __bits(1) AND3(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C) {return A & B & C;}
unsigned __bits(1) AND4(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C, unsigned __bits(1) D) {return A & B & C & D;}
int __bits(16) ABS(int __bits(16) A) {return (A>0) ? A : (A*(-1));}
void main(){
	unsigned __bits(1) x0 = NOT(X0);
	unsigned __bits(1) x1 = NOT(X1);
	unsigned __bits(1) x2 = NOT(X2);
	unsigned __bits(1) x3 = NOT(X3);
	Y0 = AND4(x0,x1,x2,x3);
	Y1 = AND4(X0,x1,x2,x3);
	Y2 = AND4(x0,X1,x2,x3);
	Y3 = AND4(X0,X1,x2,x3);
	Y4 = AND4(x0,x1,X2,x3);
	Y5 = AND4(X0,x1,X2,x3);
	Y6 = AND4(x0,X1,X2,x3);
	Y7 = AND4(X0,X1,X2,x3);
	Y8 = AND4(x0,x1,x2,X3);
	Y9 = AND4(X0,x1,x2,X3);
	Y10 = AND4(x0,X1,x2,X3);
	Y11 = AND4(X0,X1,x2,X3);
	Y12 = AND4(x0,x1,X2,X3);
	Y13 = AND4(X0,x1,X2,X3);
	Y14 = AND4(x0,X1,X2,X3);
	Y15 = AND4(X0,X1,X2,X3);
}

Отработка пропуска 1_12
Виктория Гришкова

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

Мой профиль
Гришкова Виктория, ПО-21
Оценка\Индивидуальные задания\По выбору\Сконвертированные задания на программирование по схеме\Условные вычисления\9 - "Программа по схеме 84348"
9. Программа по схеме 84348 100 / 100 Все тесты пройдены (основной + секретный). src.mpc DelTA4 at NIT1 Win10 Winter mpc
https://dl.gsu.by/task.jsp?nid=2302508&cid=1336
unsigned __in __bits(16) A;
unsigned __in __bits(16) B;
unsigned __in __bits(16) C;

unsigned __out __bits(1) Res;



unsigned __bits(32) SUM(unsigned __bits(32) A, unsigned __bits(32) B) {
return A+B;
}

unsigned __bits(32) MUL(unsigned __bits(16) A, unsigned __bits(16) B) {
return A*B;
}

unsigned __bits(1) CMP(unsigned __bits(32) A, unsigned __bits(32) B) {
return (A > B) ? 0 : (A == B) ? 1 : 0;
}


void main()
{
	   int __bits(32) ma2=MUL(A,A);
	   int __bits(32) mb2=MUL(B,B);
	   int __bits(32) mc2=MUL(C,C);
	   int __bits(32) sumv=SUM(ma2,mb2);
	   Res=CMP(sumv,mc2);

}


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

Темы: 2072
Сообщений: 49900

Мой профиль


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

Всем, кто хочет отрабатывать пропуски решением задач с помощью библиотеки С-МПА функций, соответствующих блокам HLCCAD

Рекомендую сдавать задачи отсюда
Unsolved Tasks - Индивидуальные задания - По выбору - Сконвертированные задания на программирование по схеме

Там прямо в условии даётся HLCCAD-схема решения задачи.
Вы просто смотрите на эту схему и записываете программу вызовами нужных блоков.

В каждой папке разрешается решать только одну задачу НИКЕМ ЕЩЁ НЕ СДАННУЮ.  
Максим Малашков

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

Мой профиль
Малашков Максим ПО-21
Командные олимпиады\Архитектура вычислительных систем\Микропрограммирование на С-МПА\1 (с решениями)\1 - "Easy_Device"
http://dl.gsu.by/task.jsp?nid=2347907&cid=1336

тест в CMPA пройден.
23.12 13:15 1. Easy_Device 100 / 100 Все тесты пройдены (основной + секретный) Logic.prd DelTA4 at NIT1 Win10 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 __in __bits(1) IN_4;

unsigned __out __bits(1) OUT_0;

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;}

void main()
{
unsigned a = XOR2(IN_0,IN_1);
unsigned b = NOT(IN_2);
unsigned c = XOR2(IN_3,IN_4);
a = OR2(a,b);
a = OR2(a,c);
OUT_0=a;
}


Отработка пропуска за 22_12.
 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, ... 12, 13, 14, 15, 16, ... 25, 26, 27
Time:0,11