Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
delphi.pdf
Скачиваний:
191
Добавлен:
24.02.2016
Размер:
6.84 Mб
Скачать

not $FF00

$00FF

$FF00 or $0FF0

$FFF0

$FF00 and $0FF0

$0F00

$FF00 xor $0FF0

$F0F0

$FF00 shl 4

$F000

$FF00 shr 4

$0FF0

2.4.6. Очередность выполнения операций

При выполнении выражений одни операции выполняются раньше других. Например, в выражении

20 + 40 / 2

сначала произойдет деление (ибо скобок, меняющих естественный порядок выполнения операций, нет) и только потом — сложение. Выполнение каждой операции происходит с учетом ее приоритета. Не зная приоритета каждой операции, крайне трудно правильно записать даже самое простое выражение. Значения приоритетов для рассмотренных выше операций представлены в таблице 2.9.

Операция

Приоритет

Описание

–, not

Первый

Унарный минус, отрицаиие

*, /, div, mod, and

Второй

Операции типа умножение

+, –, or, xor

Третий

Операции типа сложение

=, <>, <,>, <=, >=

Четвертый

Операции отношения

Таблица 2.9. Приоритет операций

Чем выше приоритет (первый — высший), тем раньше операция будет выполнена.

2.5. Консольный ввод-вывод

2.5.1. Консольное приложение

Решение самой простой задачи на компьютере не обходится без операций ввода-вывода информации. Ввод данных — это передача данных от внешнего устройства в оперативную память для обработки. Вывод — обратный процесс, когда данные передаются после обработки из оперативной памяти на внешнее устройство. Внешним устройством может

58

служить консоль ввода-вывода (клавиатура и монитор), принтер, гибкий или жесткий диск и другие устройства.

Сейчас мы рассмотрим лишь средства консольного ввод-вывода данных. Консоль — это клавиатура плюс монитор. С клавиатуры данные вводятся в

программу, а на монитор выводятся результаты ее работы. Консольная модель ввода-вывода, при которой данные представляются потоком символов, не позволяет использовать графических средств. Однако она очень подходит для изучения языка Delphi, так как не загромождает примеры программ излишней информацией о среде и библиотеках программирования.

Итак, давайте последовательно создадим консольное приложение:

1.Запустите среду Delphi, выберите в главном меню команду File | Close All, а затем — команду File | New.

2.Выберите “Console Application” и нажмите “OK” (рисунок 2.1).

Рисунок 2.1. Окно среды Delphi для создания нового проекта

3. В появившемся окне между ключевыми словами BEGIN и END введите следующие строчки (рисунок 2.2):

Writeln('Press Enter to exit...');

ReadLn;

59

Рисунок 2.2. Текст простейшей консольной программы в окне редактора кода

4. Скомпилируйте и выполните эту программу, щелкнув на пункте Run | Run главного меню среды Delphi. На экране появится черное окно (рисунок 2.3), в левом верхнем углу которого будет содержаться текст "Press ENTER to exit..." ("Нажмите клавишу Enter ...").

Рисунок 2.3. Окно работающей консольной программы

5. Нажмите в этом окне клавишу Enter — консольное приложение завершится.

Теперь, когда есть основа для проверки изучаемого материала, рассмотрим операторы консольного ввода-вывода. К ним относятся Write, Writeln, Read, Readln.

60

2.5.2. Консольный вывод

Инструкции Write и Writeln служат для вывода чисел, символов, строк и булевских значений на экран. Они имеют следующий формат:

Write(Y1, Y2, ... ,Yn);

Writeln(Y1, Y2, ... ,Yn);

где Y1, Y2,..., Yn — константы, переменные и результаты выражений. Инструкция Writeln аналогична Write, но после своего выполнения переводит курсор в начало следующей строки.

Если инструкции Write и Writeln записаны без параметров:

Write;

Writeln;

то это вызывает пропуск на экране соответственно одной позиции и одной строки.

2.5.3. Консольный ввод

Инструкции ввода обеспечивают ввод числовых данных, символов, строк для последующей обработки в программе. Формат их прост:

Read(X1, X2, ... ,Xn);

Readln(X1, X2, ... ,Xn);

где X1, X2, ..., Xn — переменные, для которых осуществляется ввод значений. Пример:

Read(A);

//

Вводится

значение

переменной

A

Readln(B); //

Вводится

значение

переменной

B

Если одна инструкция вводит несколько значений:

Read(A, B);

то все эти значения надо набрать на клавиатуре, отделяя одно значение от другого пробелом, и нажать клавишу Enter.

Если вводится одно значение:

Read(C);

61

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]