[Logo] Форум DL
  [DL]  На главную страницу 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, ... 26, 27, 28, 29, 30, 31, 32
Автор Сообщение
Игорь Коршунов

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

Мой профиль


Владимир Кирдянов:

Лучшие 20 Обсудить задачу в форуме: Обучение\Подготовка к контрольному срезу\Проектирование\Проектирование - учебные задания\5 - "Условия (И, ИЛИ)" 129606 Болдуев Денис, ПО-51, февраль 2012

Arifm2.tst--------------------------------------------------------------------------------
; [test 1]
a = 10, 10
b = 5, 10
x = 4, 10
wait for 1000
assert RES = 5, 10
wait for 1

; [test 1]
a = 12, 10
b = 9, 10
x = 8, 10
wait for 1000
assert RES = 3, 10
wait for 1

; [test 1]
a = 4, 10
b = 2, 10
x = 16, 10
wait for 1000
assert RES = 6, 10
wait for 1

; [test 1]
a = 7, 16
b = E, 16
x = FFFFFFFA, 16
wait for 1000
assert RES = 15, 16
wait for 1

; [test 1]
a = FFFA, 16
b = 5, 16
x = 4, 16
wait for 1000
assert RES = FFF5, 16
wait for 1

Очень хотелось бы, чтобы данным тестам дали разные номера в их именах, т.к. потом при отладке и выявлении ошибок трудно будет понять, какой именно test 1 не прошёл. 

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

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

Мой профиль


Владимир Кирдянов:

Лучшие 20 Обсудить задачу в форуме: Обучение\Подготовка к контрольному срезу\Проектирование\Проектирование - учебные задания\1 - "Понижение разрядности " 129602 Болдуев Денис, ПО-51, февраль 2012

Arifm.tst--------------------------------------------------------------------------------
; [test 1]
a = 4, 10
b = 2, 10
wait for 1000
assert RES = 8, 10
wait for 1

; [test 1]
a = 34, 10
b = 0, 10
wait for 1000
assert RES = 0, 10
wait for 1

; [test 1]
a = 0, 10
b =10, 10
wait for 1000
assert RES = 0, 10
wait for 1

; [test 1]
a = FFFFFFF2, 16
b = 3, 16
wait for 1000
assert RES = FFFFFFD6, 16
wait for 1

; [test 1]
a = FFFFFFFD, 16
b = FFFFFFFE, 16
wait for 1000
assert RES = 6, 16
wait for 1

И тут тоже хотелось бы, чтобы данным тестам дали разные номера в их именах. 

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

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

Мой профиль


Владимир Кирдянов:

Лучшие 20 Обсудить задачу в форуме: Обучение\Подготовка к контрольному срезу\Проектирование\Проектирование - учебные задания\6 - "X! (факториал)" 129607 Болдуев Денис, ПО-51, февраль 2012

fakt.tst--------------------------------------------------------------------------------
; [test 1]
x = 4, 10
wait for 1000
assert RES = 24, 10
wait for 1

; [test 1]
x = 6, 10
wait for 1000
assert RES = 720, 10
wait for 1

; [test 1]
x = 12, 10
wait for 1000
assert RES = 479001600, 10
wait for 1

; [test 1]
x = 0, 10
wait for 1000
assert RES = 1, 10
wait for 1

; [test 1]
x = 10, 10
wait for 1000
assert RES = 3628800, 10
wait for 1

Прошу дать тестам разные номера в их именах. 

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

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

Мой профиль


Владимир Кирдянов:

Лучшие 20 Обсудить задачу в форуме: Обучение\Подготовка к контрольному срезу\Проектирование\Проектирование - учебные задания\7 - "Константы" 129608 Болдуев Денис, ПО-51, февраль 2012

Arifm.tst--------------------------------------------------------------------------------
; [test 1]
a = 5, 10
b = 10, 10
wait for 1000
assert RES = 16, 10
wait for 1

; [test 1]
a = 7, 10
b = 20, 10
wait for 1000
assert RES = 120, 10
wait for 1

; [test 1]
a = 10, 10
b = 8, 10
wait for 1000
assert RES = 0, 10
wait for 1

; [test 1]
a = 5, 16
b = 5, 16
wait for 1000
assert RES = FFFFFFE8, 16
wait for 1

; [test 1]
a = FFF7, 16
b = FFFD, 16
wait for 1000
assert RES = 42, 16
wait for 1

И тут стоило бы изменить номера в именах тестов. 

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

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

Мой профиль


Владимир Кирдянов:

Лучшие 20 Обсудить задачу в форуме: Обучение\Подготовка к контрольному срезу\Проектирование\Проектирование - учебные задания\8 - "Сумматор" 129610 Болдуев Денис, ПО-51, февраль 2012

sum.tst--------------------------------------------------------------------------------
; [test 1]
a = 5, 10
b = 10, 10
wait for 1000
assert RES = 15, 10
wait for 1

; [test 1]
a = 0, 10
b = 56, 10
wait for 1000
assert RES = 56, 10
wait for 1

; [test 1]
a = 0, 10
b = 0, 10
wait for 1000
assert RES = 0, 10
wait for 1

; [test 1]
a = FFDE, 16
b = FFFD, 16
wait for 1000
assert RES = FFDB, 16
wait for 1

; [test 1]
a = E, 16
b = FFFB, 16
wait for 1000
assert RES = 9, 16
wait for 1

Тоже надо дать другие цифры в именах тестов. 

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

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

Мой профиль


Владимир Кирдянов:

Лучшие 20 Обсудить задачу в форуме: Обучение\Подготовка к контрольному срезу\Проектирование\Проектирование - учебные задания\9 - "Выбор из двух" 129611 Болдуев Денис, ПО-51, февраль 2012

Arifm2.tst--------------------------------------------------------------------------------
; [test 1]
a = 5, 10
b = 4, 10
wait for 1000
assert RES = 4, 10
wait for 1

; [test 1]
a = 10, 10
b = 0, 10
wait for 1000
assert RES = 0, 10
wait for 1

; [test 1]
a = FFFA, 16
b = FFF9, 16
wait for 1000
assert RES = FFF9, 16
wait for 1

; [test 1]
a = FFD3, 16
b = 4, 16
wait for 1000
assert RES = FFD3, 16
wait for 1

; [test 1]
a = 13, 10
b = 7, 10
wait for 1000
assert RES = 7, 10
wait for 1

Надо дать другие цифры в именах тестов. 

Тесты исправлены.
Владимир Кирдянов

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

Мой профиль
Лучшие 20 Обсудить задачу в форуме: Экзамен\Индивидуальные задания\Контрольные срезы\Проектирование\Сам-п4 - "Задача №4" 31434 Литовченко Мария

Ошибка в ответе 2-го примера, где входные данные:
a = 6
b = 1
c = 1
d = 2

А ответ:
RES = 2

По условию RES вычисляется:
1) a*b^2*c^3+b*c^2*d^3-(a^3/b^2)/c, если -2<a<5;
2) (a+b+c*d)/(a-b-c*d), в остальных случаях.

2-й пример относится к остальным случаям, т.к. a=6>5.
Получается, что (6+1+1*2)/(6-1-1*2)=3, т.к. 9/3=3, но никак ни 2.

Прошу исправить данную ошибку.
Игорь Коршунов

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

Мой профиль


Владимир Кирдянов:

Лучшие 20 Обсудить задачу в форуме: Экзамен\Индивидуальные задания\Контрольные срезы\Проектирование\Сам-п4 - "Задача №4" 31434 Литовченко Мария

Ошибка в ответе 2-го примера, где входные данные:
a = 6
b = 1
c = 1
d = 2

А ответ:
RES = 2

По условию RES вычисляется:
1) a*b^2*c^3+b*c^2*d^3-(a^3/b^2)/c, если -2<a<5;
2) (a+b+c*d)/(a-b-c*d), в остальных случаях.

2-й пример относится к остальным случаям, т.к. a=6>5.
Получается, что (6+1+1*2)/(6-1-1*2)=3, т.к. 9/3=3, но никак ни 2.

Прошу исправить данную ошибку. 

Пример исправлен.
Владимир Кирдянов

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

Мой профиль
Лучшие 20 Обсудить задачу в форуме: Экзамен\Индивидуальные задания\Контрольные срезы\Проектирование\Сам-п1 - "Задача №1" 31431 Литовченко Мария

Условие:
Разработать устройство, которое вычисляет значение выражения:
RES = a/b+c-d*a, если a*d<0;
RES = b-(c+a/d)*b, если a*d>=0.


b-(c+a/d)*b, если a*d>=0 - тут могут быть 3 ситуации, когда a*d=0:
1) a=0, d<>0 - при таких входных данных никаких проблем в примере не возникает, т.к. 0/d=0;
2) a<>0, d=0 - при таких входных данных получается a/0;
3) a=0, d=0 - при таких входных данных получается 0/0.

Поэтому прошу перепроверить условие задачи и подкорректировать его, если это требуется.
Владимир Кирдянов

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

Мой профиль
Лучшие 20 Обсудить задачу в форуме: Экзамен\Индивидуальные задания\Контрольные срезы\Проектирование\Сам-п2 - "Задача №2" 31432 Литовченко Мария

Условие:
Разработать устройство, которое вычисляет значение выражения:
RES = (a/b)/c+(d*c-d/b)*a, если b>0 или c>0;
RES = ((a*b+c)*d-(a*d+b)*c)/b, если b<0 и c<=0.

(a/b)/c+(d*c-d/b)*a, если b>0 или c>0 - тут могут быть следующие ситуации:
1) b>0, c>0 или c<0 - при таких входных данных никаких проблем в примере не возникает;
2) c>0, b>0 или b<0 - при таких входных данных тоже никаких проблем в примере не возникает;
3) b>0, c=0 - при таких входных данных получается (a/b)/0;
4) c>0, b=0 - при таких входных данных получается (a/0)/c и d/0.

Также неизвестно, что выводить при входных данных b=0 и c=0, т.е. когда одновременно b и c равны нулю, т.к. такой случай явно не предусмотрен в условии задачи.

Поэтому прошу перепроверить условие задачи и подкорректировать его, если это требуется.
Владимир Кирдянов

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

Мой профиль
Лучшие 20 Обсудить задачу в форуме: Экзамен\Индивидуальные задания\Контрольные срезы\Проектирование\Сам-п3 - "Задача №3" 31433 Литовченко Мария

Условие:
Разработать устройство, которое вычисляет значение выражения:
RES = ((a+c)*d)/b-((a+d)*c)/b, если d>=b>0;
RES = a/(b+d)+a^2/(c+b)-a^3/(d+c+1), в остальных случаях.

a/(b+d)+a^2/(c+b)-a^3/(d+c+1), в остальных случаях - случаев много может быть, но я приведу один:
b=d=0, или b=-d, или d=-b - при таких входных данных получается a/0.

Поэтому прошу перепроверить условие задачи и подкорректировать его, если это требуется.
Владимир Кирдянов

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

Мой профиль
Лучшие 20 Обсудить задачу в форуме: Экзамен\Индивидуальные задания\Контрольные срезы\Проектирование\Сам-п6 - "Задача №6" 31436 Литовченко Мария

Условие:
Разработать устройство, которое вычисляет значение выражения:
RES = -a*b-c*d+a/c+b/d, если b=-c;
RES = (a+b)*a*b*c*d/(c-d), в остальных случаях.

-a*b-c*d+a/c+b/d, если b=-c - тут может быть такая ситуация:
b=0 и c=0 - при таких входных данных получается a/0.

Поэтому прошу перепроверить условие задачи и подкорректировать его, если это требуется.
Владимир Кирдянов

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

Мой профиль
Лучшие 20 Обсудить задачу в форуме: Экзамен\Индивидуальные задания\Контрольные срезы\Проектирование\Сам-п7 - "Задача №7" 31437 Литовченко Мария

Условие:
Разработать устройство, которое вычисляет значение выражения:
RES = c/a+b/d-a*c, если a=4;
RES = (a+b-sign(c*d))/a, если a<>4.

(a+b-sign(c*d))/a, если a<>4 - тут может быть такая ситуация:
a=0 - при таких входных данных получается (0+b-sign(c*d))/0.

Поэтому прошу перепроверить условие задачи и подкорректировать его, если это требуется.
Владимир Кирдянов

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

Мой профиль
Лучшие 20 Обсудить задачу в форуме: Экзамен\Индивидуальные задания\Контрольные срезы\Проектирование\Сам-п8 - "Задача №8" 31438 Литовченко Мария

Условие:
Разработать устройство, которое вычисляет значение выражения:
RES = (Y+X*A9-B7)/Y, если X*Y>=0;
RES = (Y+A9)*X/Y-B7, если X*Y<0.

(Y+X*A9-B7)/Y, если X*Y>=0 - тут могут быть 2 ситуации, когда X*Y=0:
1) X=0, Y<>0 - при таких входных данных никаких проблем в примере не возникает;
2) X - любое число, Y=0 - при таких входных данных получается (0+X*A9-B7)/0.

Поэтому прошу перепроверить условие задачи и подкорректировать его, если это требуется.
Владимир Кирдянов

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

Мой профиль
Лучшие 20 Обсудить задачу в форуме: Экзамен\Индивидуальные задания\Контрольные срезы\Проектирование\Сам-п9 - "Задача №9" 31439 Литовченко Мария

Условие:
Разработать устройство, которое вычисляет значение выражения:
RES = (Y-X+A9-B7*Y)/X, если X*Y>=0;
RES = ((Y+X)*A9/B7)-Y, если X*Y<0.

(Y-X+A9-B7*Y)/X, если X*Y>=0 - тут могут быть 2 ситуации, когда X*Y=0:
1) Y=0, X<>0 - при таких входных данных никаких проблем в примере не возникает;
2) Y - любое число, X=0 - при таких входных данных получается (Y-0+A9-B7*Y)/0.

Поэтому прошу перепроверить условие задачи и подкорректировать его, если это требуется.
 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, ... 26, 27, 28, 29, 30, 31, 32
Time:0,047