Большую часть команд можно выполнить с помощью мыши. Чаще используется левая кнопка мыши (ЛКМ), реже – правая (ПКМ).
Основные действия и результаты их выполнения:
- щелчок ЛКМ: выделение объекта (значка диска, папки, документа; элемента документа), выбор и выполнение команды главного меню, выбор (активизация) пункта подменю, установка курсора (визира);
- двойной щелчок ЛКМ (2ЛКМ) на значке объекта: открытие ресурсов компьютера, открытие содержания диска, папки, документа; 2 ЛКМ на ярлыке программы – запуск её на выполнение;
- щелчок ПКМ: появление контекстного меню;
- протягивание указателя мыши при нажатой ЛКМ: выделение фрагмента текста, таблицы, формулы и др.
- зависание (наведение и удержание) указателя мыши на значке объекта или кнопке на панели инструментов: появление на экране всплывающей подсказки назначения объекта.
Если нужно выполнить некоторый оператор несколько раз, причем число повторений не зависит от результата работы оператора, лучше всего пользоваться оператором цикла с параметром. Общий вид оператора цикла с параметром таков:
for <уп> := <выражение 1> to <выражение 2> do <оператор>;
Изображение оператора цикла на блок-схеме приведено на рисунке.
Переменная <уп> называется управляющей переменной, или параметром цикла. Типы управляющей переменной и граничных выражений должны совпадать, и могут быть только порядковыми. Ключевое слово to оператора цикла с параметром можно заменить словом downto. Оператор будет иметь вид:
for <уп> := <выражение 1> downto <выражение 2> do <оператор>;
В этом случае значение управляющей переменной <уп> уменьшается при каждом повторении тела цикла, а не увеличивается.
Выполнение оператора for в первом варианте (to) происходит по следующей схеме:
1. Вычисляются значения выражения 1 и выражения 2. Это производится лишь один раз, перед входом в цикл, и поэтому границы цикла не могут изменяться операторами, стоящими внутри цикла.
2. Параметру цикла присваивается значение выражения 1.
3. Значение параметра цикла сравнивается со значением Выражения 2. Если параметр цикла меньше или равен этому значению, то выполняется тело цикла, в противном случае выполнение цикла заканчивается.
4. Значение параметра цикла изменяется на следующее значение в его в типе (для целых чисел – увеличивается на единицу); происходит возврат к пункту 3.
При работе с оператором с параметром, нужно соблюдать следующие правила:
§ параметр цикла может иметь только порядковый тип;
§ в теле цикла нельзя изменять переменную «параметр цикла»;
§ при выходе из цикла значение переменной-параметра является неопределенным.
Примечание Оператор цикла с параметром может быть записан в форме оператора цикла с пред-условием, что означает избыточность этого оператора. Тем не менее имеется ряд важных причин, чтобы применять оператор цикла с параметром там, где это представляется возможным. Оператор цикла с параметром дает больше информации человеку, изучающему программу. Четко определены значение, которое будет присвоено управляющей переменной, и число повторений цикла. Эта же информация нужна компилятору, который может создать более эффективный код для оператора цикла с параметром, чем для оператора цикла с пред-условием.
Пример (вычисление факториала):
var i,N,F : integer; begin write('Введите число N: '); readln(N); F := 1; for i := 2 to N do F := F*i; writeln('Факториал ',N:2,' равен ',F:5);end.