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

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

Мой профиль
Задача http://dl.gsu.by/task.jsp?nid=1675297&cid=1061 (28 - "Программа по схеме 84396")

Решение:
unsigned __bits(4) a0;

unsigned __bits(8) res;

void main() {
  unsigned sum = (a0 + 5) & 15;
  res = sum*2 & 255;
}


Предлагаю добавить следующие тесты:
[test 5]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a0 dec[1]: 5

res dec[1]: 20


[test 6]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a0 dec[1]: 6

res dec[1]: 22


[test 7]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a0 dec[1]: 8

res dec[1]: 26

Александр Вольштейн

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

Мой профиль
Задача http://dl.gsu.by/task.jsp?nid=1675296&cid=1061 (27 - "Программа по схеме 84395")

Решение:
unsigned __bits(4) a;
unsigned __bits(4) b;

unsigned __bits(8) res;

void main() {
  unsigned plus_two = a + 2;
  unsigned plus_two_div_three =	plus_two / 3;

  res = plus_two_div_three * b + 1;
}


Предлагаю добавить следующие секретные тесты:
[test 6]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[1]: 15
b dec[1]: 2

res dec[1]: 11

[test 7]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[1]: 15
b dec[1]: 15

res dec[1]: 76

[test 8]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[1]: 15
b dec[1]: 0

res dec[1]: 1

Александр Вольштейн

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

Мой профиль
Задача http://dl.gsu.by/task.jsp?nid=1675295&cid=1061 (26 - "Программа по схеме 84394")

Решение:
unsigned __bits(4) a_1;
unsigned __bits(4) a_2;

unsigned __bits(4) b_1;
unsigned __bits(4) b_2;

unsigned __bits(3) sum1;
unsigned __bits(1) p1;

void main() {
  unsigned cmp1 = (a_1 > a_2);
  unsigned cmp2 = (a_1 == a_2);
  unsigned cmp3 = (a_1 < a_2);

  unsigned cmp4 = (b_1 > b_2);
  unsigned cmp5 = (b_1 < b_2);
  unsigned cmp6 = (b_1 == b_2);

  unsigned a, b;
  if (cmp1) {
    a = 4;
  } else if (cmp2) {
    a = 2;
  } else if (cmp3) {
    a = 1;
  }

  if (cmp4) {
    b = 4;
  } else if (cmp5) {
    b = 2;
  } else if (cmp6) {
    b = 1;
  }

  unsigned sum = a + b;
  sum1 = sum & 7;
  p1 = sum > 7? 1 : 0;
}


Предлагаю добавить следующие секретные тесты:
[test 6]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a_1 dec[1]: 0
a_2 dec[1]: 0
b_1 dec[1]: 0
b_2 dec[1]: 0

sum1 dec[1]: 3
p1 dec[1]: 0

[test 7]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a_1 dec[1]: 10
a_2 dec[1]: 14
b_1 dec[1]: 2
b_2 dec[1]: 0

sum1 dec[1]: 5
p1 dec[1]: 0

[test 8]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a_1 dec[1]: 6
a_2 dec[1]: 5
b_1 dec[1]: 4
b_2 dec[1]: 3

sum1 dec[1]: 0
p1 dec[1]: 1

Александр Вольштейн

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

Мой профиль
Задача http://dl.gsu.by/task.jsp?nid=1675294&cid=1061 (25 - "Программа по схеме 84393")

Решение:
unsigned __bits(8) a;
unsigned __bits(8) b;

unsigned __bits(16) res;

void main() {
  unsigned a_b = a + (~b & 255) + 1;
  unsigned x_8 = (a_b * 6) & 255;
  unsigned res_8 = (x_8 + 7) & 255;

  res = res_8;
}



Предлагаю добавить следующие секретные тесты:
[test 6]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[1]: 12
b dec[1]: 15

res dec[2]: 245

[test 7]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[1]: 127
b dec[1]: 10

res dec[2]: 197

[test 8]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[1]: 255
b dec[1]: 0

res dec[2]: 1

Илья Истомин

Темы: 1
Сообщений: 72

Мой профиль
Решение:
unsigned __in __bits(1) m1;
unsigned __in __bits(1) m2;
unsigned __in __bits(1) start;
int __out __bits(4) R;
int __bits(4) mem;

int main(){	
	if((m1|m2)==0)
		mem--;
	
	if((m1&m2)==1) 
		mem++;
	
	if(start>0){
		mem=0;
	}
	
	R=mem;
}


Предлагаю добавить серию тестов:
Report = report.txt
StopOnError = true
Statistics = false
WatchReport = false
ShowReport = false

[test 1]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


m1 dec[1]: 1
m2 dec[1]: 1
start dec[1]: 1

R dec[1]: 0

[test 2]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


m1 dec[1]: 1
m2 dec[1]: 1
start dec[1]: 0

R dec[1]: 1

[test 3]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


m1 dec[1]: 0
m2 dec[1]: 0
start dec[1]: 0

R dec[1]: 0

[test 4]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


m1 dec[1]: 0
m2 dec[1]: 0
start dec[1]: 0

R dec[1]: -1

[test 5]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


m1 dec[1]: 1
m2 dec[1]: 0
start dec[1]: 0

R dec[1]: -1

[test 6]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


m1 dec[1]: 0
m2 dec[1]: 0
start dec[1]: 0

R dec[1]: -2


[test 7]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


m1 dec[1]: 0
m2 dec[1]: 1
start dec[1]: 0

R dec[1]: -2



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


Илья Истомин:

Задача http://dl.gsu.by/task.jsp?nid=1676224&cid=1061(Две монетки)
Решение:



Предлагаю добавить серию тестов:



 

В этой задаче выход должен быть типа int, и должны быть тесты с отрицательным значением счетчика.
 
Илья Истомин

Темы: 1
Сообщений: 72

Мой профиль
Решение:
unsigned __in __bits(1) m1;
unsigned __in __bits(1) m2;
unsigned __in __bits(1) start;
int __out __bits(4) R;

int __bits(4) mem;

void main(){
	if((m1&m2)==1) mem++;
      	if((m1|m2)==0) mem--;
	if(start==1) mem=0;
	R=mem;
}


Предлагаю серию тестов:
Report = report.txt
StopOnError = true
Statistics = false
WatchReport = false
ShowReport = false

[test 1]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


m1 dec[1]: 1
m2 dec[1]: 1
start dec[1]: 1

R dec[1]: 0

[test 2]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


m1 dec[1]: 1
m2 dec[1]: 1
start dec[1]: 0

R dec[1]: 1

[test 3]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


m1 dec[1]: 0
m2 dec[1]: 0
start dec[1]: 0

R dec[1]: 0

[test 4]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


m1 dec[1]: 0
m2 dec[1]: 0
start dec[1]: 0

R dec[1]: -1

[test 5]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


m1 dec[1]: 0
m2 dec[1]: 1
start dec[1]: 0

R dec[1]: -1

[test 6]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


m1 dec[1]: 0
m2 dec[1]: 0
start dec[1]: 0

R dec[1]: -2

[test 7]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


m1 dec[1]: 1
m2 dec[1]: 0
start dec[1]: 0

R dec[1]: -2



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


Илья Истомин:

Задача http://dl.gsu.by/task.jsp?nid=1676230&cid=1061(Чемпионат)

Решение:


 

Здесь тоже R должен быть int, и в тестах должны присутствовать отрицательные значения счетчика.
 
Александр Вольштейн

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

Мой профиль
Задача http://dl.gsu.by/task.jsp?nid=1675293&cid=1061 (24 - "Программа по схеме 84392" )

Решение:
unsigned __bits(4) a;
unsigned __bits(4) b;

unsigned __bits(8) res;

void main() {
  unsigned a_b = (a + b) & 15;
  unsigned c = (a_b + 1) & 15;
  res = 4 * c;
}


Предлагаю добавить следующие секретные тесты:
[test 6]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[1]: 8
b dec[1]: 2

res dec[1]: 44

[test 7]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[1]: 15
b dec[1]: 15

res dec[1]: 60

[test 8]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[1]: 12
b dec[1]: 2

res dec[1]: 60

Александр Вольштейн

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

Мой профиль
Задача http://dl.gsu.by/task.jsp?nid=1675291&cid=1061 (22 - "Программа по схеме 84390" )

Решение:
unsigned __bits(8) a;
unsigned __bits(8) b;

unsigned __bits(16) res;

void main() {
  res = a * 6 + (~(b * 2) & 65535) + 1;
}


Предлагаю добавить следующие секретные тесты:
[test 7]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[1]: 0
b dec[1]: 10

res dec[2]: 65516

[test 8]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[1]: 5
b dec[1]: 1

res dec[2]: 28

[test 9]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[1]: 12
b dec[1]: 3

res dec[2]: 66

Александр Вольштейн

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

Мой профиль
Задача http://dl.gsu.by/task.jsp?nid=1675289&cid=1061 (20 - "Программа по схеме 84388")

Решение:
unsigned __bits(8) a;
unsigned __bits(8) b;
unsigned __bits(8) c;

unsigned __bits(32) res;

void main() {
  unsigned a_b = (a + b) & 255;
  unsigned c_10 = (c + 10) & 255;
  unsigned a_bxc_10 = (a_b * c_10) & 65535;
  res =	a_bxc_10 * 2;
}


Предлагаю добавить следующие секретные тесты:
[test 8]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[1]: 25
b dec[1]: 25
c dec[1]: 23

res dec[4]: 3300

[test 9]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[1]: 0
b dec[1]: 0
c dec[1]: 255

res dec[4]: 0

[test 10]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[1]: 96
b dec[1]: 97
c dec[1]: 98

res dec[4]: 41688

Александр Вольштейн

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

Мой профиль
Задача http://dl.gsu.by/task.jsp?nid=1675286&cid=1061 (17 - "Программа по схеме 84385")

Решение:
unsigned __bits(4) a;
unsigned __bits(4) b;
unsigned __bits(4) c;
unsigned __bits(4) d;

unsigned __bits(8) res;

void main() {
  unsigned a_d = a + d;
  unsigned c3 = c * 3;
  unsigned b2 = b * 2;
  unsigned cb = c3 + b2;
  res = cb + a_d;
}


Предлагаю добавить следующие секретные тесты:
[test 6]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[1]: 5
b dec[1]: 12
c dec[1]: 15
d dec[1]: 3

res dec[1]: 77


[test 7]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[1]: 9
b dec[1]: 7
c dec[1]: 5
d dec[1]: 13

res dec[1]: 51


[test 8]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[1]: 11
b dec[1]: 3
c dec[1]: 100
d dec[1]: 12

res dec[1]: 41

Александр Вольштейн

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

Мой профиль
Задача http://dl.gsu.by/task.jsp?nid=1675334&cid=1061 (26 - "Программа по схеме 84365")

Решение:
unsigned __bits(8) a;
unsigned __bits(8) b;
unsigned __bits(8) c;
unsigned __bits(8) d;

unsigned __bits(16) res;

void main() {
  unsigned x = (a * c) + (b * d);
  unsigned y = ((a + b + c) * d);

  unsigned r = (a * b);
  if (r > 1) {
    res = x;
  } else {
    res = y;
  }
}


Предлагаю добавить следующие секретные тесты:
[test 6]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[1]: 12
b dec[1]: 15
c dec[1]: 50
d dec[1]: 86

res dec[2]: 1890

[test 7]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[1]: 8
b dec[1]: 0
c dec[1]: 93
d dec[1]: 25

res dec[2]: 2525

[test 8]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[1]: 12
b dec[1]: 5
c dec[1]: 188
d dec[1]: 36

res dec[2]: 2436

Максим Березовский

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

Мой профиль
Ошибка в http://dl.gsu.by/task.jsp?nid=1673570&cid=1061
В отображении в 6 задаче, которые тесты должны выявить.

http://dl.gsu.by/webfiles/6.html
Дмитрий Корчеменко

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

Мой профиль
Ошибка в http://dl.gsu.by/task.jsp?nid=1673570&cid=1061
В отображении 1 и 8 задачи, в которых тесты должны выявить ошибку.

http://dl.gsu.by/webfiles/1.html
http://dl.gsu.by/webfiles/8.html
Игорь Коршунов

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

Мой профиль


Максим Березовский:

Ошибка в http://dl.gsu.by/task.jsp?nid=1673570&cid=1061
В отображении в 6 задаче, которые тесты должны выявить.
 


Дмитрий Корчеменко:

Ошибка в http://dl.gsu.by/task.jsp?nid=1673570&cid=1061
В отображении 1 и 8 задачи, в которых тесты должны выявить ошибку.
 

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

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

Мой профиль


Евгений Бычков :

Задача http://dl.gsu.by/task.jsp?nid=1675271&cid=1061 (2 - "Программа по схеме 84370")

Предлагаю добавить следующие тесты :
 

Секретные тесты добавлены.
 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, ... 10, 11, 12, 13, 14, ... 18, 19, 20
Time:0,05