Конференция "Прочее" » Тестовые задания по Delphi
 
  • Юрий Зотов © (12.06.16 08:39) [20]
    Что же касается экспертной оценки кода - вещь хорошая, если выработаны единые для всех экспертов критерии такой оценки. Иначе получим басню:
    http://deti-online.com/basni/basni-mihalkova/slon-zhivopisec
  • Игорь Шевченко © (12.06.16 10:25) [21]
    DayGaykin ©   (11.06.16 22:47) [12]

    Lamers must die!
  • Kerk © (12.06.16 11:47) [22]
    Вопросы содержащие в себе фразу "никуда не поглядывая", по-моему по определению бесполезны, потому что автоматически подразумевают, что поглядывая на них ответить легко. Я вот например со всеми этими нюансами конструкторов сталкиваюсь раз в пятилетку. У меня есть конечно какие-то соображения по этим вопросам, но понять насколько они верны я смогу посмотрев в код. А если код всегда под рукой, то в чем ценность этого знания?

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

    Ну и лучше всего конечно посмотреть на код. Какой-нибудь опенсорс в идеале.
  • Юрий Зотов © (12.06.16 12:11) [23]
    > Kerk ©   (12.06.16 11:47) [22]

    Хорошо - ответь, подглядывая. Куда угодно.
    :o)
  • Kerk © (12.06.16 13:20) [24]
    Если честно, лень. Но я посмотрю когда буду рядом с компьютером.

    P.S. Как продолжение задачи про конвертацию, я бы попросил добавить операции над римскими числами. Чтобы посмотреть как оно впишется в код написанный по первоначальной формулировке.
  • Юрий Зотов © (12.06.16 13:56) [25]
    > Kerk ©   (12.06.16 13:20) [24]

    > добавить операции над римскими числами. Чтобы посмотреть как оно
    > впишется в код написанный по первоначальной формулировке.


    Впишется. В библиотеку добавляются 4 функции:
    - ввод/вывод римских чисел;
    - перевод из римской системы в любую позиционную и обратно.

    Таким образом, задача сводится к уже решенной. А самое главное, что это расширение функционала никак не влияет на уже отлаженный код. Поэтому впишется.

    PS
    Кстати, эту задачу я не из головы придумал - это был реальный курсовой проект одного студента-первокурсника из МИРЭА. Только задача у него была более объемной, чем я здесь обозначил.
  • Kerk © (12.06.16 14:30) [26]
    Так я ж не говорю, что не впишется. Я говорю, что конкретное решение конкретного человека многое о нем расскажет.
  • Германн © (13.06.16 00:28) [27]

    > Юрий Зотов ©   (12.06.16 08:30) [19]
    >
    > > Германн ©   (12.06.16 01:48) [16]
    >
    > Правильные ответы я, конечно, привести могу. Но хотелось
    > бы, чтобы их привели те, кто посчитал вопросы очень простыми.
    >
    >

    Я написал тот пост не к тому, чтобы ты дал ответ. Просто сей вопрос ты уже тут задавал когда-то. И тогда и сейчас на него сходу не смог ответить никто из желающих проверить свой "скилл".
    P.S. Я тоже не смог :(  
    Но мне так глубоко в VCL не было нужды залезать.
  • Германн © (13.06.16 00:52) [28]

    > Leonid Troyanovsky ©   (11.06.16 09:52) [4]

    Только на delphimaster.net и сохранилось упоминание о королевской квинтане.
    А некоторые не понимают для чего сей хостинг нужно оплачивать.
  • K-1000 © (13.06.16 04:56) [29]

    > Юрий Зотов ©   (11.06.16 15:03) [11]


    Хорошие задания.

    А можно ещё на для большего выбора? Я немного любитель с графикой поработать...
  • Игорь Шевченко © (13.06.16 10:26) [30]

    > А некоторые не понимают для чего сей хостинг нужно оплачивать.


    Я не понимаю.
  • Юрий Зотов © (13.06.16 11:42) [31]
    > K-1000 ©   (13.06.16 04:56) [29]

    > с графикой поработать...


    В центр формы положить ListBox (так, чтобы он не закрывал всю форму). На форме нарисовать несколько линий, пересекающих ListBox. Все линии должны быть видны полностью и не должны исчезать при любых действиях.
  • Юрий Зотов © (13.06.16 12:03) [32]
    > Германн ©   (13.06.16 00:28) [27]
    > на него сходу не смог ответить никто из желающих


    Vuk смог (в чем можно было и не сомневаться). Еще кто-то смог (уж и не помню, кто именно).

    Эти, на первый взгляд действительно простые вопросы на самом деле требуют именно понимания VCL, одними знаниями тут не обойтись.

    Даже самый простой вопрос (первый) уже предполагает 2 варианта ответа - частный и общий. Частный ответ - это просто перечисление компонентов, имеющих событие OnCreate. А общий ответ начинается словами "Событие OnCreate имеют компоненты, которые..." - и далее идет расшифровка этого "которые".

    Надо ли пояснять, что частный вариант предполагает знание, а общий - понимание VCL ?
  • Юрий Зотов © (13.06.16 12:21) [33]
    > Германн ©   (13.06.16 00:28) [27]

    > мне так глубоко в VCL не было нужды залезать.


    Само собой, это нужно не всем. Цель этого теста другая. Мы предлагали эти вопросы (в числе других, конечно) соискателям на трудоустройство. По ответам было видно насколько человек силен (или слаб) в той или иной области. И если в данный момент нам было нужно закрыть кадровую прореху в какой-то области, а человек показал, что именно эту область он знает хорошо, то общий результат теста был положительным - даже если соискатель не смог хорошо ответить на вопросы из других областей.
  • DayGaykin © (13.06.16 12:39) [34]

    > Игорь Шевченко ©   (12.06.16 10:25) [21]
    > DayGaykin ©   (11.06.16 22:47) [12]
    >
    > Lamers must die!

    Игорь, если ламеры не вымерли, значит для чего-то они нужны :)
  • megavoid © (13.06.16 12:54) [35]
    занимательно :)

    procedure TForm1.winpaint(var Msg: TWmPaint);
    var
     DC: HDC;
    begin
     inherited;
     DC := GetDCEx(Handle, 0, DCX_PARENTCLIP);
     LineTo(DC, 300, 200);
     ReleaseDC(Handle, DC);
    end;
  • megavoid © (13.06.16 12:58) [36]
    а не, контрол же перехватит ) не так всё сходу и просто ))
  • Юрий Зотов © (13.06.16 13:02) [37]
    > DayGaykin ©   (13.06.16 12:39) [34]

    > если ламеры не вымерли, значит для чего-то они нужны


    Два варианта:

    1. Они не вымерли потому, что быстро плодятся.
    2. Они нужны для того, чтобы быть звеном в пищевой цепочке.

    :o)
  • Юрий Зотов © (13.06.16 13:15) [38]
    > megavoid ©   (13.06.16 12:58) [36]

    > а не, контрол же перехватит ) не так всё сходу и просто


    Ну не буду же я задавать задачку, которая решается одной простейшей строчкой в OnPaint формы?
    :o)

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

    Пример решения этой задачки есть на сайте Розыча - но уж точно не в одну строчку.
  • Юрий Зотов © (13.06.16 13:30) [39]
    Более сложный вариант графической задачки - нарисовать не линию, а картинку, часть которой - на форме, а другая часть - на ListBox. Конечно, картинка не должна исчезать или искажаться ни при каких действиях.
 
Конференция "Прочее" » Тестовые задания по Delphi
Есть новые Нет новых   [134432   +19][b:0.001][p:0.001]