Народ, прошу помощи, подскажите алгоритм для присваивания возрастающего значения числовой
переменной ( a:=a+1) и при достижении заданного значения aLim уменьшения значения до нуля (a:=a-1),
чтобы в итоге текущее значение циклически колебалось в этих пределах. Цикл задан методом OnTimer.
Заранее спасибо! Понимаю, что листинг такого алгоритма крайне несложен, но для чайника задачка пока что
непосильная))))
если правильно понял, то
то есть, вводим логическую переменную napr (направление), которая будет переключать режим цикла между увеличением и уменьшением переменной "а"? Ок, пасибки, ща попробуем прописать))) А выражение if...then...else
допускает внутри себя повторение? If...then.....if.....else - ?
Добавлено через 11 мин.
a какие параметры у функций "inc" и "dec"? Не встречал их в учебниках
Не надо никаких логических переменных, достаточно хранить изменение (положительное или отрицательное):
delta := 1; a := 1;
...
procedure ontimer;
begin
if (a <= 0) or (a >= aLim) then delta := -delta;
inc(a, delta);
end;
это тоже самое - просто поставил бегин-енд для наглядности.
в коллективе ликбез идет семимильными шагами, на три порядка быстрее, чем в одиночку, картина проясняется)))
Добавлено через 2 мин.
delta := 1; a := 1;
...
procedure ontimer;
begin
if (a <= 0) or (a >= aLim) then delta := -delta;
inc(a, delta);
end;