[Logo] Форум DL
  [DL]  Back to home page 
Forum Index ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, ... 29, 30, 31, 32
Author Message
Vladimir Kirdyanov

Topics: 0
Messages: 89

My Profile
Лучшие 20 Обсудить задачу в форуме: Экзамен\Индивидуальные задания\Контрольные срезы\Tестирование\Сам-т29 - "Задача №29 (тестирование: 1)" 100833 TaskConverter Winter тестирование 2010 Октябрь 13

"Составить тесты в формате WInter для следующей задачи.
Руководство по созданию тестов для WInter.

Набор тестов должен выявить следующие неверные программы.

Обратите внимание!
В тестах перед входными переменными обязательно должно быть две пустые строки. Перед выходными - одна.
Пример файла с одним тестом"
 
- этот текст фигурирует в задаче 5 раз, хотя его вполне достаточно было в самом начале 1 раз указать.

Поэтому хотелось бы, чтобы лишние тексты убрали.
Vladimir Kirdyanov

Topics: 0
Messages: 89

My Profile
Лучшие 20 Обсудить задачу в форуме: Экзамен\Индивидуальные задания\Контрольные срезы\Ассемблер\Сам-а16 - "Задача №16" 5615 Соловцов Виталий

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


Тест (уступка) из протокола:

Report = report.txt
StopOnError = false
Statistics = false
WatchReport = false
ShowReport = false

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


x dec[2]: 10
y dec[2]: 5
a dec: 1
b dec: 1
r dec[2]: 0

r dec[2]: 11

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


x hex[2]: 0fffb
y hex[2]: 0fffd
a hex: f7
b hex: f7
r dec[2]: 37

r dec[2]: 37

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


x dec[2]: 2
y dec[2]: 1
a dec: 0
b dec: 10
r dec[2]: 0

r hex[2]: 0fffe

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


x dec[2]: 21
y dec[2]: 3
a hex: fd
b dec: 6
r dec[2]: 0

r dec[2]: 0

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


x hex[2]: 0fff6
y dec[2]: 2
a hex: ff
b hex: eb
r dec[2]: 0

r dec[2]: 5

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


x dec[2]: 1000
y dec[2]: 500
a dec: 10
b dec: 10

r dec[2]: 10001

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


x dec[2]: 5000
y dec[2]: 5
a dec: 40
b dec: 30

r dec[2]: 7000


Хотелось бы, чтобы убрали лишние r.
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


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

Лучшие 20 Обсудить задачу в форуме: Экзамен\Индивидуальные задания\Контрольные срезы\Tестирование\Сам-т29 - "Задача №29 (тестирование: 1)" 100833 TaskConverter Winter тестирование 2010 Октябрь 13

"Составить тесты в формате WInter для следующей задачи.
Руководство по созданию тестов для WInter.

Набор тестов должен выявить следующие неверные программы.

Обратите внимание!
В тестах перед входными переменными обязательно должно быть две пустые строки. Перед выходными - одна.
Пример файла с одним тестом"
 
- этот текст фигурирует в задаче 5 раз, хотя его вполне достаточно было в самом начале 1 раз указать.

Поэтому хотелось бы, чтобы лишние тексты убрали. 

Лишний текст удален.
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


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

Хотелось бы, чтобы убрали лишние r.  

Инициализация выходной переменной удалена.
Vladimir Kirdyanov

Topics: 0
Messages: 89

My Profile
Лучшие 20 Обсудить задачу в форуме: Экзамен\Индивидуальные задания\Программирование микроконтроллеров\Обработка строк (простая)\3 - "Перевернуть и вставить пробелы" 44921 Симанчук Денис, ПОИТ-36, июнь 2006


Дана строка, в конце стоит символ '#'. Переверните строку и между буквами вставьте пробелы.

Входные данные. В скобках указано их размерность.
IN_STR(db)

Выходные данные.В скобках указано их размерность.
OUT_STR(db)

Пример:
IN_STR=qwert#

OUT_STR - t r e w q

IN_STR=qqq#

res - q q q
 

res, пожалуй, стоит заменить на OUT_STR в примере.
Vladimir Kirdyanov

Topics: 0
Messages: 89

My Profile
Лучшие 20 Обсудить задачу в форуме: Экзамен\Индивидуальные задания\Программирование микроконтроллеров\Обработка строк (простая)\8 - "Максимальная последовательность символов" 43957 Авсиевич Д., ПОИТ-12 , май 2006

Тест (уступка) из протокола:

Report = report.txt
StopOnError = true
Statistics = false
WatchReport = false
ShowReport = false

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


A str: asdasdAsdasdassdaaa#

res dec[2]: 3

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


A str: ggggggggg123123123123121212131312323231314225426525g#

res dec[2]: 9

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


A str: asdasdasd#

res dec[2]: 1

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


a str: #

res dec[2]: 0


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


A str: 1234567890#

res dec[2]: 1

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


A str: eeeeeeeeee#

res dec[2]: 10

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


a str: zzzzzzaiiaiiaiiaiiiaiiaiiiiaiiaiiaiiaiiaii#

res dec[2]: 6

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


a str: zzzzzaiiiaiiiii#

res dec[2]: 5

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


a str: 122333444455555666666777777788888888999999999#

res dec[2]: 9
 


2 теста с именем "TEST8". Один из этих тестов надо переименовать.
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


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

Лучшие 20 Обсудить задачу в форуме: Экзамен\Индивидуальные задания\Программирование микроконтроллеров\Обработка строк (простая)\3 - "Перевернуть и вставить пробелы" 44921 Симанчук Денис, ПОИТ-36, июнь 2006


Дана строка, в конце стоит символ '#'. Переверните строку и между буквами вставьте пробелы.

Входные данные. В скобках указано их размерность.
IN_STR(db)

Выходные данные.В скобках указано их размерность.
OUT_STR(db)

Пример:
IN_STR=qwert#

OUT_STR - t r e w q

IN_STR=qqq#

res - q q q
 

res, пожалуй, стоит заменить на OUT_STR в примере. 

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

Topics: 7
Messages: 2186

My Profile


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

Лучшие 20 Обсудить задачу в форуме: Экзамен\Индивидуальные задания\Программирование микроконтроллеров\Обработка строк (простая)\8 - "Максимальная последовательность символов" 43957 Авсиевич Д., ПОИТ-12 , май 2006

Тест (уступка) из протокола:

Report = report.txt
StopOnError = true
Statistics = false
WatchReport = false
ShowReport = false

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


A str: asdasdAsdasdassdaaa#

res dec[2]: 3

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


A str: ggggggggg123123123123121212131312323231314225426525g#

res dec[2]: 9

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


A str: asdasdasd#

res dec[2]: 1

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


a str: #

res dec[2]: 0


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


A str: 1234567890#

res dec[2]: 1

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


A str: eeeeeeeeee#

res dec[2]: 10

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


a str: zzzzzzaiiaiiaiiaiiiaiiaiiiiaiiaiiaiiaiiaii#

res dec[2]: 6

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


a str: zzzzzaiiiaiiiii#

res dec[2]: 5

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


a str: 122333444455555666666777777788888888999999999#

res dec[2]: 9
 


2 теста с именем "TEST8". Один из этих тестов надо переименовать. 

Исправлено.
Vladimir Kirdyanov

Topics: 0
Messages: 89

My Profile
Лучшие 20 Обсудить задачу в форуме: Экзамен\Индивидуальные задания\Программирование микроконтроллеров\Обработка строк (простая)\30 - "Зарплата футболистов" 12450 Холомеева Ольга, февраль 2004


Известно, что футболист проводит за неделю пять матчей и в каждом из них забивает некоторое количество голов (от нуля до десяти), также известно, что ему выплачивается премия в размере пяти условных единиц за каждый забитый гол. Необходимо определить суммарную премию футболиста за неделю.

Формaт ввода

All - строка из пяти символов, где i-й символ - кол-во мячей, забитых в i-й игре, i=1..5.

Формaт вывода

RES - премия за неделю.

Пример

All RES
10010 10

00000 0
 


Если "All - строка из пяти символов, где i-й символ - кол-во мячей, забитых в i-й игре, i=1..5", то как тогда в один символ занести число 10?

Получается, что надо либо использовать одномерный числовой массив, чтобы число 10 поместилось, либо просто считать от 0 до 9, не учитывая 10, а принимая это число как цифры 1 и 0 соответственно.

Прошу разобраться в данной ситуации.
Vladimir Kirdyanov

Topics: 0
Messages: 89

My Profile
Лучшие 20 Обсудить задачу в форуме: Экзамен\Индивидуальные задания\Программирование микроконтроллеров\Обработка строк (простая)\32 - "Лишнее" 58202 Романенко Михаил, ПМ-45, июнь 2007

Из протокола:

21.8 12:25 | 32. Лишнее | 0 / 1 | Секретный тест не прошел. | src.mpc | DelTA3 at DLServer | Winter mpc
 


Можно как-нибудь взглянуть на секретный тест?
Mihail Dolinskiy

Topics: 1985
Messages: 47292

My Profile
Report = report.txt
StopOnError = false
Statistics = false
WatchReport = false
ShowReport = false

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


ins str: not#

outs str: not
ins str: not#

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


ins str: hello#

outs str: helo
ins str: hello#

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


ins str: a#

outs str: a
ins str: a#

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


ins str: ooohhh#

outs str: oh
ins str: ooohhh#

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


ins str: noooo#

outs str: no
ins str: noooo#


Vladimir Kirdyanov

Topics: 0
Messages: 89

My Profile
Лучшие 20 Обсудить задачу в форуме: Экзамен\Индивидуальные задания\Программирование микроконтроллеров\Обработка строк (простая)\34 - "Кодировка" 58582 Лосицкая Екатерина, ПМ-44, июнь 2007


Условие:
Дана строка текста, которая может содержать прописные и строчные буквы латинского алфавита, цифры от 0 до 9, символы ",", ".", ";", ":", "-", "!", "?", "(", ")", "/" и пробелы. Закодировать исходную строку, заменив пробелы символом "%", прописные буквы символом "@", строчные буквы символом "$", остальные символы заменить символом "^". Строка может иметь длину до 100 символов и должна заканчиваться символом "#", который при измерении длины строки не учитывается.


Входные данные:
mas - исходная строка символов по 1 байту каждый.


Выходные данные:
cod - закодированная строка символов по 1 байту каждый.


Примеры:
Вход: I go, run and fly.#
Выход: @%$$^%$$$%$$$%$$$^#

Вход: Wind Of Change.#
Выход: @$$$%@$%@$$$$$^#

Вход: 11-315-00#
Выход: &&^&&&^&&#

Вход: Next petticoat: A5-B3; F2-C5; D1-H4.#
Выход: @$$$%$$$$$$$$$^%@&^@&^%@&^@&^%@&^@&^#

Вход: #
Выход: #
 


Надо либо добавить в условие задачи, что цифры от 0 до 9 должны заменяться символом "&", либо отнести их к остальным символам и заменять их соответственно символом "^" в тестах и примерах, т.к. в условии одно написано, а в тестах и примерах совершенно другое.
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


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

Лучшие 20 Обсудить задачу в форуме: Экзамен\Индивидуальные задания\Программирование микроконтроллеров\Обработка строк (простая)\30 - "Зарплата футболистов" 12450 Холомеева Ольга, февраль 2004


Известно, что футболист проводит за неделю пять матчей и в каждом из них забивает некоторое количество голов (от нуля до десяти), также известно, что ему выплачивается премия в размере пяти условных единиц за каждый забитый гол. Необходимо определить суммарную премию футболиста за неделю.

Формaт ввода

All - строка из пяти символов, где i-й символ - кол-во мячей, забитых в i-й игре, i=1..5.

Формaт вывода

RES - премия за неделю.

Пример

All RES
10010 10

00000 0
 


Если "All - строка из пяти символов, где i-й символ - кол-во мячей, забитых в i-й игре, i=1..5", то как тогда в один символ занести число 10?

Получается, что надо либо использовать одномерный числовой массив, чтобы число 10 поместилось, либо просто считать от 0 до 9, не учитывая 10, а принимая это число как цифры 1 и 0 соответственно.

Прошу разобраться в данной ситуации. 

Условие дополнено.
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


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

Лучшие 20 Обсудить задачу в форуме: Экзамен\Индивидуальные задания\Программирование микроконтроллеров\Обработка строк (простая)\30 - "Зарплата футболистов" 12450 Холомеева Ольга, февраль 2004


Известно, что футболист проводит за неделю пять матчей и в каждом из них забивает некоторое количество голов (от нуля до десяти), также известно, что ему выплачивается премия в размере пяти условных единиц за каждый забитый гол. Необходимо определить суммарную премию футболиста за неделю.

Формaт ввода

All - строка из пяти символов, где i-й символ - кол-во мячей, забитых в i-й игре, i=1..5.

Формaт вывода

RES - премия за неделю.

Пример

All RES
10010 10

00000 0
 


Если "All - строка из пяти символов, где i-й символ - кол-во мячей, забитых в i-й игре, i=1..5", то как тогда в один символ занести число 10?

Получается, что надо либо использовать одномерный числовой массив, чтобы число 10 поместилось, либо просто считать от 0 до 9, не учитывая 10, а принимая это число как цифры 1 и 0 соответственно.

Прошу разобраться в данной ситуации. 

Условие исправлено.
Vladimir Kirdyanov

Topics: 0
Messages: 89

My Profile
Лучшие 20 Обсудить задачу в форуме: Экзамен\Индивидуальные задания\Проектирование цифровых устройств\Логические элементы\4 - "Инверсия" 43701 Федора Сергей, ПО-12, май 2006

Из протокола:

7.9 21:30 | 4. Инверсия | 0 / 100 | Не пройден секретный тест | 1.prd | DelTA3 at DLServer | HLCCAD project
 


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