Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы по программированию.doc
Скачиваний:
2
Добавлен:
23.12.2018
Размер:
349.18 Кб
Скачать

Интервалы констант

Integer

Char

Кириллица

Латиница

Цифры

Прописные

Малые

прописные

Прописные

Малые

прописные

a..b

где а и b целые числа, a>b

‘A’..’Я’

‘а’..’я’

‘A’..’Z’

‘a’..’z’

‘0’..’9’

‘A’..’Я’, ‘а’..’я’

‘A’..’Z’, ‘a’..’z’

Сокращенная форма оператора – запись оператора, в которой отсутствует else.

Алгоритм работы оператора

  1. Вычисление ключа

  2. Поиск в <списке выбора> значения константы равного <ключу>

  3. Выполнение <оператора>, которому соответствует константа равная значению ключа.

  4. Если в списке выбора не будет найдена константа, соответствующая значению ключа, то выполняются операторы стоящие после слова else.

Пример Case Key of

‘A’ .. ‘я’

  1. Дайте сравнительную характеристику возможностей операторов IF и CASE.

Оператор выбора CASE всегда можно заметить условным оператором IF (последовательной организацией нескольких операторов).

  1. Оператор может использовать только для переменных (ключа) типа Char или Integer

  2. Перед ELSE всегда ставиться запятая (в отличие от оператора IF)

  3. Оператор CASE единственные оператор который в свой структуре имеет END. (т.е. без )

  4. Если оператор состоит более чем из одной команды необходимо использовать операторные скобки(Begin/end)

. . .

7: begin

ShowMessage(‘Воскресенье’);

ShowMessage(‘ ***Выходной*** ’);

end;

. . .

  1. Опишите назначение и синтаксис цикла 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;

  1. Опишите назначение и синтаксис цикла 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;

  1. Опишите назначение и синтаксис цикла Repeat.

Repeat (цикл с условие) — цикл, который выполнятся до тех пор пока верно некоторое условие (условие окончания – закончить когда).

Repeatцикл с постусловием, в котором условие проверяется после выполнения тела цикла. Repeat по англ. – повторять, а until – пока, до того как.

Структура оператора REPEAT

Repeat

Тело цикла

Until (условие окончания);

Отличительные особенности оператора Repeat:

  • проверка подлинности выполнения условия не в начале, как у других циклов, а в конце;

  • тело цикла с постусловием всегда выполняется хотя бы один раз;

  • после слова Repeat не ставится точка с запятой;

  • операторы внутри конструкции RepeatUntil не выделяются дополнительными 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;

  1. Дайте определение вложенных циклов. Приведите примеры.

возможность организовать цикл внутри тела другого цикла.Что такое вложенные циклы, понятно из названия - это циклы, которые вложены в другие циклы. К примеру, если один цикл позволяет вывести лишь ряд чисел, то 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

Пример Вычисление суммы степеней

  1. Дайте сравнительную характеристику циклических операторов языка 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; //Закончить КОГДА

  1. Опишите свойства компонентов класса TButton.

  2. Опишите принцип создания «Контроля» вводимых символов.

Case Key of

‘0’..‘9’, ‘#8’:;

else Key:=#13;

end.

  1. Опишите возможности метода Count.

  2. Приведение примеры компонентов, обладающих методом Count.

  3. Опишите свойства компонентов, которые принимают логические значение.

  4. Опишите основные принципы записи математических выражений в 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);

  1. Опишите возможности подключения модуля 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)

  1. Дайте определение и перечислите основные характеристики одномерного массива.

Массив - конечная, упорядоченная последовательность элементов одного типа, объединенных под одним именем. Каждый элемент массива определяется именем, совпадающим с именем массива, а так же индексом. Индекс - это величина, характеризующая положение элементов относительно начала массива.