Тестовое задание
11.02.2009 Среда 15:28
Во какие теперь тестовые задания дают:
Тестовое задание к тренингу «Разработка программного обеспечения для Microsoft .NET Framework»
Калькулятор. Написать консольное приложение, выполняющее простые арифметические действия и функции. Приложение читает выражения со стандартного входного потока и выводит значение выражения в стандартный выходной поток. Выражения могут содержать целые и дробные числа, скобки, унарные (‘+’, ‘-‘) и бинарные (‘+’, ‘-‘, ‘*’, ‘/’) операторы и функции (напр. abs(), pow() – степень). Функции могут принимать определенное число аргументов: 1 (например sin(x)), 2 (например pow(x, y) и т.д. Некоторые функции допускают любое число аргументов (напр. max(1, 2), max(1, 2, 3, 4, 5)).
Функции, которые должны быть реализованы:
abs(x) – абсолютная величина
sqrt(x) – квадратный корень
min(x,y,…), max(x,y,…) – минимум и максимум из двух или более аргументов
round(x) – округление
pow(x,y) – x в степени y
Приложение должно уметь работать с любыми функциями из списка, корректно обрабатывая неправильное использование.
Примеры:
abs(-10) * (12 + max(1,4,0))
160
12 + abs(-10, 3)
Error: incorrect number of parameters for function “abs”
12 * a(-10)
Error: unknown function “a”
12 + (max(1,4)
Error: “)” expected
12 + PI2
Error: cannot resolve symbol “PI2”
abs(-min(200, 220 - sqrt(100)))
200
Общие требования для задания:
– Классы, методы и поля должны иметь XML-комментарии (см. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/csref/html/vcwlkxmldocumentationtutorial.asp). Ключевые моменты в реализации методов должны сопровождаться комментариями.
– Приложения должны быть ”устойчивы” к ошибкам пользователя, выдавая информативные сообщения.
– Важно: задания оцениваются не только по правильности работы приложений, но и по качеству кода, эффективности реализации, пониманию и использованию OOP.
То есть требуется написать полноценные парсер и семантический анализатор. То есть по сути небольшой компилятор. Пришлось написать. :)
11.02.2009 Среда 16:30
Виталик, тебя выгнали с работы?
11.02.2009 Среда 16:35
Не дождётесь!!! :)) Девушка моя хочет устроиться на бесплатный тренинг по .Net, а там такие тестовые задания дают.
11.02.2009 Среда 17:03
>> Девушка моя хочет устроиться на бесплатный тренинг по .Net, а там такие тестовые задания дают.
Это ли не корррруация
11.02.2009 Среда 17:04
коррупция
11.02.2009 Среда 17:09
Ээ... В плане?
11.02.2009 Среда 17:27
Ну, как я понял, девушке дали задание,а ты делаешь его за свою девушку, чтобы попасть на тренинг. В том смысле , что она сама не делает, но попадет :). или я прошу знакомого гаишника оформить сделку купли-продажи за 30 минут, а не за 4 часа, если бы сам)).
Или я просто не понял смысл фразы.
11.02.2009 Среда 17:42
А, не, всё так, конечно. Только увидеть здесь коррупцию это надо было очень глубоко смотреть. :)) Девушке ведь всё равно придётся понять, как это работает, чтобы суметь объяснить при очном тестировании. Так что я ей в общем-то только время сэкономил. Чего девушка вполне может ожидать от парня, имхо. :
11.02.2009 Среда 17:44
:)
кстати, а что за тестик и тренинг, можно посмотреть? ))
11.02.2009 Среда 17:59
Я её попрошу дать тут ссылку. У меня только тестовое задание от этого тренинга.
11.02.2009 Среда 20:05
Ссылка: http://training.ru/courses/st-petersburg.aspx
11.02.2009 Среда 23:44
Спасибо, посмотрел. Почему они занимаются такой благотворительностью? Все таки бесплатно обучать народ... Курсы вроде бы серьезные, жаль вечером не идут ((
12.02.2009 Четверг 11:42
Я так понимаю, они наиболее успешных студентов будут брать на работу. То есть это такой достаточно надёжный способ не только найти нужного человека, но и обучить его нужным знаниям.
12.02.2009 Четверг 13:44
Двойные стандарты налицо, Виталик!
А если твоя девушка потом сделает в программе критическую ошибку?!!! И из-за этой ошибки люди будут страдать.
Один девушке помог программку написать, второй сынулю на руководящую должность устроил, третий помог дочке права получить. Вот здесь и начинается бардак! А не с 17-го года!
Начни с себя! Будь проще и люди к тебе потянутся! Работай на Родину, а не на дядю! Сэма.
12.02.2009 Четверг 15:09
Тов.Дынин, в общем и целом я с тобой согласен, но девушке отказать не могу. :)) А что делать, я ведь тоже человек, как это ни покажется кому-то невероятным. Со всеми присущими человеку слабостями.
12.02.2009 Четверг 15:48
А если взять медицину?
Мне вот бывает очень неудобно проходить в кабинет к врачу (родственнику), минуя огромную очередь, чувствуя на себе взгляды "простых смертных", и практически слышу то, как они обо мне думают