Оператор цикла FOR
Оператор цикла REPEAT
Оператор цикла REPEAT организует выполнение цикла, состоящего из любого количества операторов, с неизвестным заранее числом повторений. Тело цикла выполняется хотя бы один раз. Выход из цикла происходит при истинности некоторого логического выражения.
REPEAT
operator1;
operator2;
…
operatorN
UNTIL S;
В этой структуре: operator1,operator2,…,operatorN – выполняемые операторы, составляющие тело цикла; S – логическое выражение, которое проверяется в конце каждой итерации.
Пример.
Алгоритм Евклида для нахождения наибольшего общего делителя чисел m, n (m>n):
repeat
l:=m mod n;
m:=n;
n:=l
until l=0;{результат находится в m}
Оператор цикла FOR организует выполнение одного оператора заранее известное число раз. Существует два варианта оператора:
FOR param:=start TO finish DO operator;
FOR param:=start DOWNTO finish DO operator;
Здесь:
param – параметр цикла, являющийся переменной порядкового типа;
start – выражение, определяющее начальное значение параметра цикла
finish - выражение, определяющее конечное значение параметра цикла;
|
|
operator – выполняемый оператор.
start и finish должны быть совместимы для присваивания с параметром цикла.
При выполнении оператора цикла параметр цикла сначала принимает значение выражения start, а затем при каждой очередной итерации принимает последующее (при первом варианте) или предыдущее значение (при втором варианте), вплоть до значения выражения finish.
Пример.
Вычислить s=nxn-1+(n-1)xn-2+…+2x+1;
s:=0;
p:=1;
for i:=1 to n do
begin
s:=s+p*i;
p:=p*x
end;
Или
s:=0;
for i:=n downto 1 do s:=s*x+i;{схема Горнера}
Задача.
Определить чему будет равно значение S в каждом из следующих случаев:
а) s:=0;
i:=0;
while i<5 do i:=i+1;
s:=s+1/i; ответ 0.2
b) s:=0;
i:=1;
while i>1 do
begin
s:=s+1/i;
i:=i-1;
end; ответ 0
c) s:=0;
i:=1;
repeat
s:=s+1/i;
i:=i-1
until i <=1; ответ 1.0
d) s:=1;
n:=1;
for i:=2 to n do s:=s+1/i; ответ 1.0
Вопросы, подлежащие рассмотрению:
4.1.Общая структура и содержание информационных ресурсов маркетинговых
ИС.
4.2.Структурные единицы и формы представления экономической (маркетинго-
вой) информации.
4.3.Классификация и кодирование маркетинговой информации.
4.4.Электронный документооборот в ИС предприятия, потоки документов в мар-
кетинговой подсистеме ИС.
4.5.Варианты организации внутримашинной информационной базы МИС: неза-
висимые файлы, базы данных (БД), хранилища данных (ХД), базы знаний (БЗ).
4.6.Файловая организация маркетинговых данных, ее достоинства и недостатки,
сферы применения в МИС.
4.7. Документальный и фактографический поиск в БД.
4.8.Понятие модели данных. Реляционные БД и их применение при решении
маркетинговых задач.
4.9.Централизованные и распределенные БД в МИС. Доступ к данным БД на ос-
|
|
нове архитектуры «файл-сервер» и «клиент-сервер».
4.10.Хранилища данных (ХД): назначение и принципы построения. Многомер-
ное представление данных в ХД. Особенности хранения маркетинговой инфор-
мации в ХД.
4.11.Формы представления маркетинговой информации в БЗ.
4.1. Общая структура и содержание информационных ресурсов маркетинго-