Введение в программирование на Delphi



Найдите неверное утверждение:

  • строчные и прописные буквы в имени переменной не различаются
  • имя переменной может содержать любое количество разрешенных символов
  • (Правильный ответ) первым символом имени переменной обязательно должна быть цифра
  • имя переменной обязательно должно начинаться с буквы

Что такое процедура?

  • это подпрограмма, которая выполняет какое-то действие, и возвращает результат определенного типа
  • это раздел, где объявляются переменные и их типы данных
  • (Правильный ответ) это подпрограмма, которая выполняет какое-то действие, и которую можно вызвать из другого места программы

Что произойдет, если вызвать указанную функцию?

function MyFunc():String; begin Result := 12; end;

  • вернется число 12
  • вернется строка ’12’
  • (Правильный ответ) ошибка программы

Переменная s имеет тип String, а переменная iInteger. Что останется в переменной s в результате выполнения кода:

s := ’10’;i := 5;s := s + IntToStr(i);

  • строка 15
  • произойдет ошибка в результате несовместимости типов
  • (Правильный ответ) строка 105
  • строка 10
  • строка 5

Переменная i имеет тип Integer, переменная rReal, а переменная sString. Выберите неверные варианты присвоения значений:

  • i := i + 1;
  • s := IntToStr(i);
  • (Правильный ответ) i := i + r;
  • r := r + 1;
  • (Правильный ответ) s := s + 1;

Найдите ошибочный тип вещественного числа:

  • (Правильный ответ) Word
  • (Правильный ответ) Int64
  • Single
  • Currency

Переменные a и b имеют тип Integer. Чему будет равно a в результате выполнения следующего кода?

a := 3; for b := 0 to 5 do if b > a then a := a + b;

  • 12
  • 9
  • (Правильный ответ) 7
  • 5

Найдите правильный ответ при выполнении кода:

…a := 5;b := 10;if a > b then b := b / 2else if a < b then a := a * 2else begin a := 0; b := 0;end;

  • a и b теперь равны 0
  • a и b теперь равны 5
  • (Правильный ответ) a и b теперь равны 10
  • a равно 5, а b равно 10

Укажите верные утверждения:

  • (Правильный ответ) PChar – это строковый тип данных
  • (Правильный ответ) строка WideString занимает больший объем памяти, чем строка LongString
  • PChar – это символьный тип данных
  • (Правильный ответ) LongString содержит строку символов из таблицы ANSI
  • LongString содержит строку символов из таблицы ASCII

Переменные e и f имеют тип Integer, e равно 10. Чему будет равна переменная e в результате следующего кода?

for f := 0 to 5 do e := e + f;

  • (Правильный ответ) 25
  • 10
  • 15
  • 5

Какие свойства отвечают за размер окна формы?

  • Left
  • Top
  • (Правильный ответ) Height
  • (Правильный ответ) Width

Что определяет свойство формы BorderStyle?

  • ширину оборки окна
  • (Правильный ответ) общий вид формы
  • расстояние между заголовком окна и самим окном
  • кнопки, которые должны быть в заголовочном окне формы

Где мы можем найти кнопку, которую хотим установить на форму?

  • в главном меню Delphi
  • (Правильный ответ) на палитре компонентов
  • в объектном инспекторе

Что будет в заголовке окна, которое появится в результате выполнения кода

ShowMessage(‘Hello, all!’);

  • ShowMessage
  • ничего не будет
  • (Правильный ответ) название проекта

Что произойдет в результате выполнения кода:

var s:string;begins:= ‘Привет!’;ShowMessage(s + s);end;

  • переменной s присвоится строка «Привет!», затем выйдет сообщение «s + s»
  • произойдет ошибка
  • (Правильный ответ) переменной s присвоится строка «Привет!», затем выйдет сообщение «Привет!Привет!»

Что произойдет в результате выполнения кода:

var s:string;begins:= ‘Привет!’;ShowMessage(‘s’);end;

  • переменной s присвоится строка «Привет!», которая затем выйдет в сообщении
  • произойдет ошибка
  • (Правильный ответ) переменной s присвоится строка «Привет!», затем выйдет сообщение «s».

Каким типом определяется вещественное число?

  • String
  • Boolean
  • Integer
  • (Правильный ответ) Real

Что такое переменная?

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

Найдите неправильные утверждения:

  • свойство Left кнопки указывает расстояние от кнопки до левой границы формы
  • (Правильный ответ) размер кнопки зависит от свойств Left и Top
  • (Правильный ответ) свойство Left кнопки указывает расстояние от кнопки до левой границы рабочего стола

Какие свойства отвечают за положение окна формы?

  • (Правильный ответ) Top
  • Width
  • (Правильный ответ) Left
  • Height

Найдите неправильное утверждение:

  • на вкладке Events инспектора объектов находится список доступных событий
  • (Правильный ответ) свойство компонента не может иметь тип Объект
  • свойством компонента может служить переменная, которая сама имеет тип Объект
  • свойства объекта – это переменные различного типа

Что такое объект?

  • совокупность процедур и функций, указывающих на возможности объекта
  • переменная, которая влияет на состояние объекта
  • (Правильный ответ) совокупность методов, свойств и событий
  • процедура, которая выполняется, если произошло какое-то событие

Что такое метод объекта?

  • переменная, которая влияет на некоторое состояние объекта
  • процедура, которая выполняется, если произошло какое-то событие
  • функция, которая выполняется, если произошло какое-то событие
  • (Правильный ответ) процедура, которая имеет доступ к свойствам объекта и обеспечивает его работу

Укажите свойство компонента Edit, которое отвечает за текст, который пользователь ввел в поле ввода:

  • (Правильный ответ) text
  • label
  • name
  • caption

Что произойдет в результате выполнения приведенного кода?

var a : array [1..5] of Integer; b : Byte;begin for b := 0 to 5 do a[b] := b;

  • (Правильный ответ) ошибка программы
  • все элементы массива, кроме первого, заполнятся текущими значениями переменной b
  • все элементы массива, кроме последнего, заполнятся текущими значениями переменной b
  • все элементы массива заполнятся текущими значениями переменной b

Как можно сделать панель с четырьмя флажками, все флажки включены?

  • (Правильный ответ) четыре CheckBox на GroupBox, свойство Checked в True
  • четыре кнопки в RadioGroup, свойство ItemIndex в 3
  • четыре кнопки в RadioGroup, свойство ItemIndex в 4
  • четыре CheckBox на GroupBox, свойство Checked в False

В каком разделе объявляют константы:

  • array
  • (Правильный ответ) const
  • type
  • var

Выберите ошибочное утверждение:

  • (Правильный ответ) открыть редактор меню можно только одним способом: дважды щелкнуть мышью по компоненту
  • (Правильный ответ) компонент MainMenu визуальный, поэтому его нужно располагать строго в левой верхней части окна
  • (Правильный ответ) открыть редактор меню можно, дважды щелкнув мышью по компоненту, либо через свойство Lines компонента
  • открыть редактор меню можно, дважды щелкнув мышью по компоненту, либо через свойство Items компонента
  • компонент MainMenu не визуальный, поэтому его расположение на форме не имеет никакого значения

Какое свойство компонента отвечает за его видимость или невидимость на форме?

  • (Правильный ответ) Visible
  • Enabled
  • ShowHint
  • DragMode

В каком разделе объявляется массив?

  • array
  • (Правильный ответ) var
  • massive

Что делает функция Chr()?

  • выводит на экран в качестве сообщения символ, указанный в параметре
  • возвращает True, если указанный в параметре символ является числом
  • (Правильный ответ) принимает в качестве параметра целое число, и возвращает символ, соответствующий этому числу в таблице ANSI
  • возвращает True, если указанный в параметре символ является буквой
  • принимает в качестве параметра символ, и возвращает целое число, соответствующее номеру этого символа в таблице ANSI

Найдите неправильное применение функции Pos(), если i – переменная целого типа, а s — строка:

  • (Правильный ответ) s := Pos(7, ‘Синхрофазотрон’);
  • (Правильный ответ) i := Pos(‘Строка’);
  • (Правильный ответ) s := Pos(‘Строка’, 1,4);

Чем отличаются функции Chr() и Ord()?

  • Chr() возвращает True, если указанный в параметре символ является числом, а Ord() возвращает True, если символ является буквой
  • Ord() возвращает True, если указанный в параметре символ является числом, а Chr() возвращает True, если символ является буквой
  • Chr() принимает в качестве параметра символ, и возвращает целое число, соответствующее номеру этого символа в таблице ANSI, а Ord() наоборот – принимает число, и возвращает соответствующий символ
  • (Правильный ответ) Ord() принимает в качестве параметра символ, и возвращает целое число, соответствующее номеру этого символа в таблице ANSI, а Chr() наоборот – принимает число, и возвращает соответствующий символ

Где описываются глобальные переменные?

  • в разделе var сразу после ключевого слова implementation
  • в разделе private
  • (Правильный ответ) в разделе var до ключевого слова implementation
  • в разделе public

Что содержит подраздел type из раздела interface только что созданного (нового) проекта?

  • (Правильный ответ) описание формы
  • список подключенных модулей
  • описания глобальных переменных, констант

Что описывается в разделе public?

  • глобальные переменные и константы, видимые только в этом модуле
  • описания функций и процедур, видимых только в данном модуле
  • глобальные переменные и константы, видимые по всем модулям программы
  • (Правильный ответ) описания функций и процедур, видимых по всем модулям программы

Какой символ будет хранится в s[4], если s = ‘Как жизнь?’?

  • (Правильный ответ) символ пробела
  • символ ‘ж’
  • символ ‘к’
  • таким образом нельзя обрабатывать строки

Можно ли сразу указать нужный цвет диалогу ColorDialog?

  • да, это можно сделать через свойство Options
  • (Правильный ответ) да, это можно сделать через свойство Color
  • нет, это можно сделать только программно, вызвав диалог через Execute
  • да, это можно сделать через свойство CustomColors

Можно ли сразу указать нужный шрифт диалогу FontDialog?

  • да, это можно сделать через свойство Device
  • да, это можно сделать через свойство Options
  • нет, это можно сделать только программно, вызвав диалог через Execute
  • (Правильный ответ) да, это можно сделать через свойство Font

Где нужно располагать компонент SaveDialog на форме?

  • строго в левой верхней части формы, сразу под меню, если оно есть
  • в верхней правой части формы
  • (Правильный ответ) все равно, он не визуальный
  • в нижней части формы

Имеется ли свойство Filter у диалога FontDialog, если да, то для чего оно нужно?

  • да, это свойство позволяет указать папку по умолчанию
  • (Правильный ответ) нет, этого свойства у диалога нет
  • да, это свойство используется, чтобы диалог отображал только нужные папки
  • да, это свойство используется, чтобы диалог отображал только нужные типы файлов

Как узнать, прошел ли успешно диалог ColorDialog с пользователем?

  • свойство ModalResult будет содержать True, если диалог прошел успешно, и False в противном случае
  • свойство Selected будет содержать True, если диалог прошел успешно, и False в противном случае
  • в случае успешного завершения диалог просто применит выбранный цвет
  • (Правильный ответ) свойство Execute будет содержать True, если диалог прошел успешно, и False в противном случае

Переменная какого типа требует больше оперативной памяти?

  • longword
  • currency
  • Boolean
  • (Правильный ответ) variant

Чему будет равна переменная v1 в результате приведенного кода?

var v1, v2, v3 : Variant;begin v1 := ‘2’; v2 := 7; v3 := 9; v1 := v1 + v2 + v3;

  • (Правильный ответ) 18
  • 36
  • произойдет ошибка – несовместимость типов данных
  • ‘279’

Что делает функция ExtractFileName()?

  • возвращает короткое имя файла (8 символов + расширение), вырезав его из полного адреса
  • (Правильный ответ) возвращает имя файла, вырезав его из полного адреса
  • возвращает короткое имя папки (8 символов), в которой хранится указанный файл
  • возвращает имя папки, в которой хранится указанный файл

Что делает процедура ProcessPath()?

  • возвращает имя файла, вырезав его из полного адреса
  • возвращает адрес папки, в которой хранится указанный файл
  • (Правильный ответ) возвращает отдельно диск, папку и имя файла

Что делает функция ExtractFilePath()?

  • возвращает короткое имя файла (8 символов + расширение), вырезав его из полного адреса
  • возвращает короткое имя папки (8 символов), в которой хранится указанный файл
  • (Правильный ответ) возвращает адрес папки, в которой хранится указанный файл
  • возвращает имя файла, вырезав его из полного адреса

Что делает функция ExtractFileDrive()?

  • возвращает имя файла, вырезав его из полного адреса
  • (Правильный ответ) возвращает имя диска, вырезав его из полного адреса
  • возвращает отдельно диск, папку и имя файла
  • возвращает адрес папки, в которой хранится указанный файл

Какой функцией можно преобразовать строку в целое число?

  • String()
  • IntToStr()
  • (Правильный ответ) StrToInt()

Какую строку выведет из числа 3,14 функция FormatFloat(), если в качестве строки формата указать ‘#.###’?

  • ‘3,140’
  • ‘3,1’
  • (Правильный ответ) ‘3,14’
  • ‘03,14’

Что произойдет в случае выполнения приведенного ниже кода?

Var f : Real; d : Integer;begin d := 1234; f := d;

  • (Правильный ответ) в переменной d будет число 1234, а в переменной f 1234,0
  • переменная f преобразуется в переменную целого типа, и будет содержать число 1234
  • ошибка программы из-за несовместимости типов
  • в переменных d и f будет число 1234

Что произойдет в результате приведенного ниже кода?

var c : Char;begin c := DecimalSeparator;

  • ошибка в программе – переменная DecimalSeparator содержит целое число
  • (Правильный ответ) переменной c будет присвоен символ-разделитель десятичной части вещественного числа от целой, соответствующий настройкам операционной системы
  • ошибка в программе – переменная DecimalSeparator не была объявлена
  • переменной c будет присвоен символ «,»
  • переменной c будет присвоен символ «.»

Дайте комментарий приведенному ниже коду, если Index – символьная переменная:

case Index of ‘0’..’9′: ; #12 : ;

  • (Правильный ответ) все значения указаны правильно
  • в операторе выбора case так указывать возможные значения переменной Index нельзя
  • значение #12 указано правильно, а значение ‘0’..’9′ указано ошибочно
  • значение ‘0’..’9′ указано правильно, а значение #12 указано ошибочно

Дайте комментарий приведенному ниже коду, если Index – символьная переменная:

case Index of ‘0’..’9′: ; ‘a’..’d’ : ;

  • в операторе выбора case так указывать возможные значения переменной Index нельзя
  • значение ‘a’..’d’ указано правильно, а значение ‘0’..’9′ указано ошибочно
  • значение ‘0’..’9′ указано правильно, а значение ‘a’..’d’ указано ошибочно
  • (Правильный ответ) все значения указаны правильно

Какое свойство компонента MaskEdit открывает редактор масок?

  • Lines
  • (Правильный ответ) EditMask
  • PasswordChar
  • MaskEdit
  • Items

Для чего служит свойство ModalResult кнопки BitBtn?

  • для закрытия формы
  • для открытия стандартного окна с сообщением
  • для изменения внешнего вида кнопки
  • (Правильный ответ) для закрытия формы и присвоения свойству ModalResult этой формы значения ModalResult кнопки

Какое свойство кнопки BitBtn отвечает за отображение картинки на ней?

  • Pictures
  • Images
  • (Правильный ответ) Glyph
  • Kind

Что представляет собой компонент MaskEdit?

  • простое поле для ввода текста, такое же, как Edit
  • компонент, влияющий на общий фон формы, на которой он установлен
  • (Правильный ответ) поле для ввода текста, которое позволяет использовать шаблон вводимого текста
  • компонент, влияющий на общий фон панели, на которой он установлен

Что делает функция Date()?

  • возвращает текущую или указанную в параметре дату, указанную в формате TDateTime, в виде числа
  • (Правильный ответ) возвращает текущую дату в формате TDateTime
  • возвращает текущую или указанную в параметре дату, указанную в формате TDateTime, в виде строки
  • конвертирует формат TDateTime в строку, используя шаблон, указанный в параметре

Где по умолчанию создается ini-файл?

  • в папке, откуда запущена программа
  • в корневом каталоге диска C:
  • в папке проекта
  • (Правильный ответ) в папке, где установлена ОС Windows

Для чего нужна функция BlockRead()?

  • она перемещает указатель на указанное количество байт, и считывает один байт
  • (Правильный ответ) она считывает указанное количество байт
  • она считывает следующий байт
  • она считывает весь текст в переменную

С файловой переменной работает функция FileExists() или AssignFile()?

  • они обе используют файловую переменную в параметрах
  • (Правильный ответ) AssignFile()
  • FileExists()
  • ни одна из них не работает с файловой переменной

Дайте комментарий следующему коду:

var f : TStringList; begin f := TStringList.Create(); //читаем текст из файла: f.Items.LoadFromFile(‘c:\myfile.txt’);

  • код неверный, переменную f нужно проинициализировать перед функцией LoadFromFile()
  • (Правильный ответ) код неверный, функцию LoadFromFile() нужно вызывать напрямую, без Items
  • код верный, данные нормально прочитаются
  • код неверный, функцию LoadFromFile() нельзя вызывать напрямую, только через Lines

Сколько прав открытия файла имеет функция Create объекта TFileStream?

  • шесть
  • три
  • четыре
  • (Правильный ответ) пять

Что делает функция ExtractFileExt()?

  • возвращает имя файла, вырезав его из полного адреса
  • возвращает адрес папки, в которой хранится указанный файл
  • (Правильный ответ) возвращает расширение файла
  • возвращает имя диска, вырезав его из полного адреса

Чем отличаются функции ExtractFilePath() и ExtractFileDir()?

  • ничем, они выполняют одинаковые действия и возвращают одинаковый результат
  • (Правильный ответ) первая возвращает адрес файла с конечным обратным слэшем «\», а вторая – без него
  • первая возвращает адрес файла без конечного обратного слэша «\», а вторая – с ним

Найдите верные утверждения о методах объекта TStringList:

  • метод Delete() удаляет все строки
  • (Правильный ответ) метод Add() добавляет строку в конец списка
  • (Правильный ответ) метод Clear очищает весь список
  • метод Add() добавляет строку ниже указанной во втором параметре строки
  • (Правильный ответ) метод Delete() удаляет указанную в параметре строку
  • метод Insert() добавляет строку в конец списка

Какое свойство компонента StringGrid отвечает за количество столбцов сетки?

  • (Правильный ответ) ColCount
  • Cols
  • Rows
  • RowCount
  • Count

Как можно сделать различную ширину столбцов сетки StringGrid?

  • это вообще невозможно
  • только в инспекторе объектов
  • (Правильный ответ) только программно
  • и в инспекторе объектов, и программно

Мы имеем массив a: array [0..5, 0..10] of Integer. Чему будет равен элемент массива a[5, 1] в результате следующего кода:

for k := 0 to 5 do for n := 0 to 10 do a [k, n] := k + n;

  • 8
  • 7
  • 5
  • 10
  • ошибка в коде
  • (Правильный ответ) 6

Каким образом можно изменить ширину первого столбца сетки StringGrid?

  • StringGrid1.Cells[0] := 200;
  • StringGrid1.Col[0].Width := 200;
  • StringGrid1.Col[1].Width := 200;
  • StringGrid1.Cells[1] := 200;
  • (Правильный ответ) StringGrid1.ColWidths[0] := 200;
  • StringGrid1.ColWidths[1] := 200;

Что содержит свойство ColCount компонента StringGrid?

  • (Правильный ответ) количество столбцов
  • индекс текущего (выделенного) столбца
  • количество фиксированных столбцов
  • индекс текущей (выделенной) строки
  • количество фиксированных строк
  • количество строк

Переменная all содержит общее количество байт в файле, а переменная d – количество скопированных байт. Прокомментируйте следующий код:

Gauge1.Progress := Round(100 * d / all);

  • код неверный – у Gauge за процентное отношение отвечает свойство Position
  • код неверный – свойство Progress имеет вещественный тип, ему нельзя присваивать целое число
  • ко
Узнать сколько стоит решение этого задания
(ответ в течение 5 мин.)
X