DP Delphi / Pascal  ·  25 вопросов  ·  ~70 мин  ·  ⏱ Таймер 10:00  ·  Средний  · 

FireMonkey и кроссплатформенный интерфейс

Задания построены вокруг реальных решений: прочитать фрагмент, найти ошибочное допущение, выбрать безопасную правку и закрепить её тестом. Всего 25 вопросов и 15 задач с кодом; тематические шкалы охватывают «Компоненты FireMonkey», «Стили», «Платформенные службы», «Различия платформ» и «Тестовый сценарий».

Отвечено: 0 из 25
⏱ --:--
0%
💡 Инструкция: В каждом вопросе выберите один ответ из пяти. На весь тест отведено 70 минут. Код лучше сначала разобрать вручную: правильный вариант должен объяснять механизм, а не только совпадать с одним запуском.
Вопрос 1 из 25
В `FmxScene` сначала встречается `Form := TForm.Create(nil);`, а затем `Rect.Parent := Form;`. Какой вывод можно сделать только после чтения обеих строк?
PascalDelphi / Pascal · Компоненты FireMonkey
// Определите реальную гарантию в FmxScene.
program FmxScene;
uses FMX.Forms, FMX.Controls, FMX.Objects;
var
  Form: TForm;
  Rect: TRectangle;
begin
  Form := TForm.Create(nil);
  try
    Rect := TRectangle.Create(Form);
    Rect.Parent := Form;
    Rect.Position.X := 20;
    Rect.RotationAngle := 15;
  finally Form.Free; end;
end.
Вопрос 2 из 25
Правка по теме «Стили» должна сохранить полезное поведение и убрать риск на соседнем сценарии. Какое требование она обязана выполнить?
Вопрос 3 из 25
Какой сценарий по теме «Платформенные службы» отличит исправную реализацию от версии со скрытым дефектом?
Вопрос 4 из 25
Модуль, использующий тему «Различия платформ», передают другой команде. Какую ответственность нужно закрепить во внешнем договоре?
Вопрос 5 из 25
В теме «Тестовый сценарий» есть две независимые границы поведения. Какой внешний договор не смешивает их в одно расплывчатое правило?
Вопрос 6 из 25
Модуль, использующий тему «Компоненты FireMonkey», передают другой команде. Какую ответственность нужно закрепить во внешнем договоре?
Вопрос 7 из 25
Какое свойство темы «Стили» становится решающим на граничном входе или при другом порядке действий?
Вопрос 8 из 25
Модуль, использующий тему «Платформенные службы», передают другой команде. Какую ответственность нужно закрепить во внешнем договоре?
Вопрос 9 из 25
В теме «Различия платформ» есть две независимые границы поведения. Какой внешний договор не смешивает их в одно расплывчатое правило?
Вопрос 10 из 25
Какая часть `TPresenter.Refresh` остаётся общей для Windows, macOS, Android и iOS, а какую зависимость можно подменить в тесте?
PascalDelphi / Pascal · Тестовый сценарий
// Общий presenter считает итог без FMX и сообщает его через интерфейс.
program SharedPresenter;
type
  IView = interface
    procedure ShowTotal(Value: Currency);
  end;
  TPresenter = class
  private
    FView: IView;
  public
    constructor Create(const AView: IView);
    procedure Refresh(const Values: array of Currency);
  end;
constructor TPresenter.Create(const AView: IView);
begin
  FView := AView;
end;
procedure TPresenter.Refresh(const Values: array of Currency);
var
  V, Total: Currency;
begin
  Total := 0;
  for V in Values do
    Total := Total + V;
  FView.ShowTotal(Total);
end;
begin
end.
Вопрос 11 из 25
В практическом сценарии по теме «Компоненты FireMonkey» меняются входные данные и порядок действий. Какой вывод остаётся корректным?
Вопрос 12 из 25
Обычный пример по теме «Стили» проходит, но после изменения состояния возникает дефект. Какое условие объясняет его источник?
Вопрос 13 из 25
Для темы «Платформенные службы» готовят регрессионный набор из двух разных сценариев. Какой набор действительно закрывает обе границы?
Вопрос 14 из 25
В `PlatformPaths` сначала встречается `FileName := TPath.Combine(TPath.GetDocumentsPath, 'settings.json');`, а затем `Writeln(FileName);`. Какое наблюдаемое следствие относится именно к сценарию PlatformPaths?
PascalDelphi / Pascal · Различия платформ
// Отделите правило языка от удачного запуска PlatformPaths.
program PlatformPaths;
uses System.IOUtils;
var
  FileName: string;
begin
  FileName := TPath.Combine(TPath.GetDocumentsPath, 'settings.json');
  Writeln(FileName);
end.
Вопрос 15 из 25
Правка по теме «Тестовый сценарий» должна сохранить полезное поведение и убрать риск на соседнем сценарии. Какое требование она обязана выполнить?
Вопрос 16 из 25
Обычный пример по теме «Компоненты FireMonkey» проходит, но после изменения состояния возникает дефект. Какое условие объясняет его источник?
Вопрос 17 из 25
Для темы «Стили» обычный путь и граничный путь дают разные риски. Какой вывод учитывает оба, не подменяя один другим?
Вопрос 18 из 25
Две версии `PlatformService` сохраняют порядок `if TPlatformServices.Current.SupportsPlatformService(` → `Clipboard.SetClipboard(TValue.From<string>('text'));`. Какое свойство останется общим для обеих?
PascalDelphi / Pascal · Платформенные службы
// Определите реальную гарантию в PlatformService.
program PlatformService;
uses FMX.Platform, System.Rtti;
var
  Clipboard: IFMXClipboardService;
begin
  if TPlatformServices.Current.SupportsPlatformService(
    IFMXClipboardService, IInterface(Clipboard)) then
    Clipboard.SetClipboard(TValue.From<string>('text'));
end.
Вопрос 19 из 25
В практическом сценарии по теме «Различия платформ» меняются входные данные и порядок действий. Какой вывод остаётся корректным?
Вопрос 20 из 25
Две реализации темы «Тестовый сценарий» совпадают на обычном примере. Какое различие всё же меняет их договор?
Вопрос 21 из 25
В теме «Компоненты FireMonkey» есть две независимые границы поведения. Какой внешний договор не смешивает их в одно расплывчатое правило?
Вопрос 22 из 25
Какой граничный результат следует ожидать в `FmxStyleLookup`, когда после `procedure UpdateButton(Button: TButton);` выполняется `Button.StyleLookup := 'accentbuttonstyle';`?
PascalDelphi / Pascal · Стили
// Отделите правило языка от удачного запуска FmxStyleLookup.
program FmxStyleLookup;
uses FMX.StdCtrls;
procedure UpdateButton(Button: TButton);
begin
  Button.StyleLookup := 'accentbuttonstyle';
  Button.ApplyStyleLookup;
end;
begin end.
Вопрос 23 из 25
Реализацию темы «Платформенные службы» заменяют без изменения интерфейса. Какое наблюдаемое свойство обязано сохраниться?
Вопрос 24 из 25
Обычный пример по теме «Различия платформ» проходит, но после изменения состояния возникает дефект. Какое условие объясняет его источник?
Вопрос 25 из 25
Реализацию темы «Тестовый сценарий» заменяют без изменения интерфейса. Какое наблюдаемое свойство обязано сохраниться?

Ответьте на все 25 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу