- •Фгоу спо Ярославский градостроительный колледж
- •Перечень вопросов и практических заданий для подготовки к экзамену по дисциплине «Объектно-ориентированное прикладное программирование» для специальности
- •230103 «Автоматизированные системы обработки информации и управления»
- •Число от -30 до 30
- •Интервалы констант
- •Алгоритм работы оператора
- •Операции с массивами.
- •Сравнение операторов цикла while и repeat
Интервалы констант
Integer |
Char |
||||
Кириллица |
Латиница |
Цифры |
|||
Прописные |
Малые прописные |
Прописные |
Малые прописные |
||
a..b где а и b целые числа, a>b |
‘A’..’Я’ |
‘а’..’я’ |
‘A’..’Z’ |
‘a’..’z’ |
‘0’..’9’ |
‘A’..’Я’, ‘а’..’я’ |
‘A’..’Z’, ‘a’..’z’ |
Сокращенная форма оператора – запись оператора, в которой отсутствует else.
Алгоритм работы оператора
-
Вычисление ключа
-
Поиск в <списке выбора> значения константы равного <ключу>
-
Выполнение <оператора>, которому соответствует константа равная значению ключа.
-
Если в списке выбора не будет найдена константа, соответствующая значению ключа, то выполняются операторы стоящие после слова else.
Пример Case Key of
‘A’ .. ‘я’
-
Дайте сравнительную характеристику возможностей операторов IF и CASE.
Оператор выбора CASE всегда можно заметить условным оператором IF (последовательной организацией нескольких операторов).
-
Оператор может использовать только для переменных (ключа) типа Char или Integer
-
Перед ELSE всегда ставиться запятая (в отличие от оператора IF)
-
Оператор CASE единственные оператор который в свой структуре имеет END. (т.е. без )
-
Если оператор состоит более чем из одной команды необходимо использовать операторные скобки(Begin/end)
-
. . .
7: begin
ShowMessage(‘Воскресенье’);
ShowMessage(‘ ***Выходной*** ’);
end;
. . .
-
Опишите назначение и синтаксис цикла FOR.
Операторы цикла используются для многократного повторения аналогичных вычислений.
Оператор цикла For со счетчиком:
For <параметр цикла>:=<начальное значение> to <конечное значение> do <Р>;
<P>- простой или составной оператор (выделяется begin и end).
При каждом прохождении цикла < параметр цикла >, начиная с <начального значения>, увеличивается на единицу. Цикл выполняется, пока <параметр цикла> не станет больше <конечного значения>.
Другой вариант записи оператора For:
For <параметр цикла >:=< начальное значение> downto <конечное значение> do Р;
В этом случае при каждом прохождении цикла < параметр цикла > уменьшается на единицу от <начального значения> до <конечного значения>.
For … |
|
While… |
|
Repeat… |
|||
S:=0 |
|
S:=0; i:=1; |
|
S:=0; i:=1; |
|||
|
For i:=1 to 5 do |
|
|
While i<=5 do |
|
|
Repeat |
|
S:=S+i; |
|
|
begin S:=S+i; i:=i+1; end; |
|
|
S:=S+i; i:=i+1; |
|
|
|
|
|
|
|
Until i>=6; |
-
Опишите назначение и синтаксис цикла While.
While (цикл с условие) — цикл, который выполнятся до тех пор пока верно некоторое условие (условие окончания – выполнять пока). Цикл с предусловием – условие перед телом цикла. Операторы цикла используются для многократного повторения аналогичных вычислении
Оператор цикла While с проверкой предусловия:
While <условие> do <P>; {Пока выполняется условие, делать}
Цикл выполняется, пока условие истинно (true).
For … |
|
While… |
|
Repeat… |
|||
S:=0 |
|
S:=0; i:=1; |
|
S:=0; i:=1; |
|||
|
For i:=1 to 5 do |
|
|
While i<=5 do |
|
|
Repeat |
|
S:=S+i; |
|
|
begin S:=S+i; i:=i+1; end; |
|
|
S:=S+i; i:=i+1; |
|
|
|
|
|
|
|
Until i>=6; |
-
Опишите назначение и синтаксис цикла Repeat.
Repeat (цикл с условие) — цикл, который выполнятся до тех пор пока верно некоторое условие (условие окончания – закончить когда).
Repeat – цикл с постусловием, в котором условие проверяется после выполнения тела цикла. Repeat по англ. – повторять, а until – пока, до того как.
Структура оператора REPEAT
Repeat Тело цикла Until (условие окончания); |
Отличительные особенности оператора Repeat:
-
проверка подлинности выполнения условия не в начале, как у других циклов, а в конце;
-
тело цикла с постусловием всегда выполняется хотя бы один раз;
-
после слова Repeat не ставится точка с запятой;
-
операторы внутри конструкции Repeat – Until не выделяются дополнительными begin-end (даже когда операторов и несколько)
Операторы цикла используются для многократного повторения аналогичных вычислени
For … |
|
While… |
|
Repeat… |
|||
S:=0 |
|
S:=0; i:=1; |
|
S:=0; i:=1; |
|||
|
For i:=1 to 5 do |
|
|
While i<=5 do |
|
|
Repeat |
|
S:=S+i; |
|
|
begin S:=S+i; i:=i+1; end; |
|
|
S:=S+i; i:=i+1; |
|
|
|
|
|
|
|
Until i>=6; |
-
Дайте определение вложенных циклов. Приведите примеры.
возможность организовать цикл внутри тела другого цикла.Что такое вложенные циклы, понятно из названия - это циклы, которые вложены в другие циклы. К примеру, если один цикл позволяет вывести лишь ряд чисел, то 2 цикла, один из которых вложен в другой, позволят вывести целую таблицу значений.
Никаких специальных конструкций для вложенных циклов нет. Всё работает точно также. Переменные-счётчики циклов, как правило, называют буквами I, J, K, хотя название, конечно, может быть любое.
Пример
Простейший пример применения вложенного цикла - вывод таблицы умножения. Для начала продумаем алгоритм: для вывода таблицы для одного конкретного числа (например, для 5), нужно создать цикл, который пройдёт значения от 1 до 9 и выведет произведение числа 5 на каждое из этих чисел. А чтобы вывести таблицу для самих чисел от 1 до 9, нужен ещё один такой же цикл.
procedure TForm1.Button1Click(Sender: TObject);
var i,j: Integer; begin Memo1.Lines.Clear; for i := 1 to 9 do
for j := 1 to 9 do Memo1.Lines.Add(IntToStr(i)+' x '+IntToStr(j)+' = '+IntToStr(i*j))
end; |
Совершенное число — это число, равное сумме всех своих делителей, исключая себя самого, например 6=1+2+3. К настоящему времени найдено 24 совершенных числа (6, 28, 496, 8128...). Все они четные. Существуют ли нечетные совершенные числа и конечно ли их множество — неизвестно.
Пример. Определение всех совершенных числ, меньших заданного n
Пример Вычисление суммы степеней
-
Дайте сравнительную характеристику циклических операторов языка Delphi.
Параметр: = Начальное значение; While Параметр < = Конечное значение do begin тело цикла Параметр := Параметр + Шаг; end; |
|
Тип параметра |
|
Любой тип |
Только перечисляемый (Integer, Char) |
Величина шага |
|
Любое значение |
Всегда 1 |
Изменение величины параметра цикла |
|
Вычисляется по заданной формуле |
|
Характеристики |
WHILE |
REPEAT |
FOR |
Начальное значение |
X:=0.1; |
X:=0.1; |
X:=0.1; |
Начало цикла |
While X<=1 do //Выполнять ПОКА |
Repeat |
For Параметр: = Нач. знач. to Конеч.знач. do |
Тело цикла |
Begin Memo1.Lines.Append(FloatToStr(X)); |
Memo1.Lines.Append(FloatToStr(X)); |
begin тело цикла end; |
Изменение значения параметра |
X:=X+0.1; |
X:=X+0.1; |
Автоматическое на +1 или -1 |
Завершение цикла |
End; |
Until X>1; //Закончить КОГДА |
|
-
Опишите свойства компонентов класса TButton.
-
Опишите принцип создания «Контроля» вводимых символов.
Case Key of
‘0’..‘9’, ‘#8’:;
else Key:=#13;
end.
-
Опишите возможности метода Count.
-
Приведение примеры компонентов, обладающих методом Count.
-
Опишите свойства компонентов, которые принимают логические значение.
-
Опишите основные принципы записи математических выражений в Delphi.
-
Математическая форма записи
Запись на языке Delphi
=
=
логический оператор
:=
присвоить значение переменной
≠
< >
≥ , ≤
>= , <=
2x
2*x
5/x
12/(x+11)
Sqrt(x)
Sqr(x)
Abs(x)
Sin(x), Cos(x) , ArcSin(x), ArcCos(x)
ArcTan(х)
Sin(x)/Cos(x)
Exp(x)
Ln(x)
Ln(x)/Ln(a)
Pi (встроенная константа)
-
Пример:
X:= - b+Sqrt(Sqr(x)-4*a*c)/(2*a);
-
Опишите возможности подключения модуля Math.
Math – библиотека дополнительных математических функций
Для использования возможностей модуля необходимо его подключить в разделе USES (раздел описания модулей). После описания всех модулей запишите название модуля Math.
Наиболее часто используемые функции модуля Math
Функция |
Math |
Математический эквивалент |
|
LogN(a,x) |
|
|
Power(x,a) |
|
Tg(x) |
Tan(x) |
|
Ctg(x) |
Cotan(x) |
|
ArcSin(X) |
ArcSin(X) |
|
ArcCos(X) |
ArcCos(X) |
|
ArcCtg(X) |
------ |
|
Примечание:
=Ln(X)
= exp(x)
-
Дайте определение и перечислите основные характеристики одномерного массива.
Массив - конечная, упорядоченная последовательность элементов одного типа, объединенных под одним именем. Каждый элемент массива определяется именем, совпадающим с именем массива, а так же индексом. Индекс - это величина, характеризующая положение элементов относительно начала массива.