Навигация

Итоги года

Другие ссылки


Реклама

Счётчики


Тестовое задание

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.

То есть требуется написать полноценные парсер и семантический анализатор. То есть по сути небольшой компилятор. Пришлось написать. :)

#1 тов.Дынин
11.02.2009 Среда 16:30

Виталик, тебя выгнали с работы?

#2 Escaper
11.02.2009 Среда 16:35

Не дождётесь!!! :)) Девушка моя хочет устроиться на бесплатный тренинг по .Net, а там такие тестовые задания дают.

#3 тов.Коллега
11.02.2009 Среда 17:03

>> Девушка моя хочет устроиться на бесплатный тренинг по .Net, а там такие тестовые задания дают.

Это ли не корррруация

#4 тов.Коллега
11.02.2009 Среда 17:04

коррупция

#5 Escaper
11.02.2009 Среда 17:09

Ээ... В плане?

#6 тов.Коллега
11.02.2009 Среда 17:27

Ну, как я понял, девушке дали задание,а ты делаешь его за свою девушку, чтобы попасть на тренинг. В том смысле , что она сама не делает, но попадет :). или я прошу знакомого гаишника оформить сделку купли-продажи за 30 минут, а не за 4 часа, если бы сам)).
Или я просто не понял смысл фразы.

#7 Escaper
11.02.2009 Среда 17:42

А, не, всё так, конечно. Только увидеть здесь коррупцию это надо было очень глубоко смотреть. :)) Девушке ведь всё равно придётся понять, как это работает, чтобы суметь объяснить при очном тестировании. Так что я ей в общем-то только время сэкономил. Чего девушка вполне может ожидать от парня, имхо. :

#8 тов.Коллега
11.02.2009 Среда 17:44

:)
кстати, а что за тестик и тренинг, можно посмотреть? ))

#9 Escaper
11.02.2009 Среда 17:59

Я её попрошу дать тут ссылку. У меня только тестовое задание от этого тренинга.

#10 Escaper
11.02.2009 Среда 20:05

Ссылка: http://training.ru/courses/st-petersburg.aspx

#11 тов.Коллега
11.02.2009 Среда 23:44

Спасибо, посмотрел. Почему они занимаются такой благотворительностью? Все таки бесплатно обучать народ... Курсы вроде бы серьезные, жаль вечером не идут ((

#12 Escaper
12.02.2009 Четверг 11:42

Я так понимаю, они наиболее успешных студентов будут брать на работу. То есть это такой достаточно надёжный способ не только найти нужного человека, но и обучить его нужным знаниям.

#13 тов.Дынин
12.02.2009 Четверг 13:44

Двойные стандарты налицо, Виталик!
А если твоя девушка потом сделает в программе критическую ошибку?!!! И из-за этой ошибки люди будут страдать.
Один девушке помог программку написать, второй сынулю на руководящую должность устроил, третий помог дочке права получить. Вот здесь и начинается бардак! А не с 17-го года!
Начни с себя! Будь проще и люди к тебе потянутся! Работай на Родину, а не на дядю! Сэма.

#14 Escaper
12.02.2009 Четверг 15:09

Тов.Дынин, в общем и целом я с тобой согласен, но девушке отказать не могу. :)) А что делать, я ведь тоже человек, как это ни покажется кому-то невероятным. Со всеми присущими человеку слабостями.

#15 тов.Коллега
12.02.2009 Четверг 15:48

А если взять медицину?
Мне вот бывает очень неудобно проходить в кабинет к врачу (родственнику), минуя огромную очередь, чувствуя на себе взгляды "простых смертных", и практически слышу то, как они обо мне думают