Читайте также: |
|
Ввод данных в языке программирования Паскаль обеспечивается процедурамиread() и readln(). Ввод данных осуществляется либо с клавиатуры, либо из файла. Здесь рассматривается только ввод с клавиатуры.
Когда данные вводятся, то они помещаются в ячейки памяти, доступ к которым обеспечивается с помощью механизма переменных. Поэтому, когда в программе на Pascal используется процедура read() (или readln()), то в качестве фактического параметра (аргумента) ей передается имя переменной, которая будет связана с вводимыми данными. Потом эти данные можно будет использовать в программе или просто вывести на экран.
Вывод данных на экран и в файл в языке программирования Pascal осуществляется с помощью процедур write() и writeln(). Здесь будет рассмотрен вывод только на экран.
Допустим, нам требуется отобразить на экране пару фраз. Если мы хотим, чтобы каждая из них начиналась с новой строки, то надо использовать writeln(), если нет – то write().
9Операции отношения в Паскаль используются для сравнения двух операндов. Важно знать, что они возвращают true — истина (выполнено) и false — ложь (не выполнено).
Определяются следующие операции отношения:
Обозначение | Операция | Типы | Пример |
= | Равно | простые, множества, указатели, классы, ссылки классов, интерфейсы, строки | X = 5 |
<> | Не равно | простые, множества, указатели, классы, ссылки классов, интерфейсы, строки | X <> 5 |
< | Меньще чем | простые, строки, упакованные строки, PChar | X < 5 |
> | Больше чем | простые, строки, упакованные строки, PChar | X > 5 |
>= | Больше или равно | простые, строки, упакованные строки, PChar | X >= 5 |
<= | Меньше или равно | простые, строки, упакованные строки, PChar | X <= 5 |
Операнды должны иметь совместимые типы, за исключением real и integer, которые могут сравниваться друг с другом. Строки сравниваются по расширенным кодам ASCII.
Булевы операции в Pascal принимают операнды булевых типов и возвращают результат тоже булева типа.
Обозначение | Операция | Типы операндов | Тип результата |
not | Отрицание | Boolean | Boolean |
and | Логическое И | Boolean | Boolean |
or | логическое ИЛИ | Boolean | Boolean |
xor | логическое исключающее ИЛИ | Boolean | Boolean |
Логические поразрядные операции в Паскаль. Работают с целыми числами и оперируют с их двоичными представлениями. Операции такого вида работают с двоичными разрядами операндов.
Обозначение | Операция | Тип операндов | Тип результата |
not | поразрядное отрицание | целый | целый |
and | поразрядное И | целый | целый |
or | поразрядное ИЛИ | целый | целый |
xor | поразрядное исключающее ИЛИ | целый | целый |
shl | поразрядный сдвиг влево | целый | целый |
shr | поразрядный сдвиг вправо | целый | целый |
11 Конъю́нкция (от лат. conjunctio союз, связь) — логическая операция, по своему применению максимально приближенная к союзу «и» В языках Pascal/Delphi оба вида конъюнкции обозначаются с использованием ключевого слова " and ", а результат действия определяется типом операндов. Если операнды имеют логический тип (например, Boolean) — выполняется логическая операция, если целочисленный (например, Byte) — поразрядная.
Логическое "И" применяется в операторах условного перехода или в аналогичных случаях, когда требуется получение результата или . Например:
if (a & b & c) { /* какие-то действия */ };Сравнение в данном случае будет продолжаться до конца выражения, независимо от промежуточных результатов. Принцип работы условного "И" в аналогичной ситуации:
a = false; b = true; c = true;if (a && b && c) { /* какие-то действия */ };Проверка истинности выражения в данном случае остановится после проверки переменной a, т.к. дальнейшее сравнение не имеет смысла.
Результат будет равен , если оба операнда равны (для числовых типов не равны ). В любом другом случае результат будет равен .
При этом применяется стандартное соглашение: если значение левого операнда равно , то значение правого операнда не вычисляется (вместо может стоять сложная формула). Такое соглашение ускоряет исполнение программы и служит полезным приемом в некоторых случаях. Компилятор Delphi поддерживает специальную директиву, включающую
Дизъю́нкция (лат. disjunctio — разобщение), логи́ческое сложе́ние, логи́ческое ИЛИ, включа́ющее ИЛИ; иногда просто ИЛИ — логическая операция, по своему применению максимально приближённая к союзу «или» в смысле «или то, или это, или оба сразу»[1]. В языках Pascal/Delphi оба вида дизъюнкции обозначаются с использованием ключевого слова «or», а результат действия определяется типом операндов. Если операнды имеют логический тип (например, Boolean) — выполняется логическая операция, если целочисленный (например, Byte) — поразрядная. Результат будет равен , если оба операнда равны или . В любом другом случае результат будет равен .
При этом применяется стандартное соглашение: если значение левого операнда равно , то значение правого операнда не вычисляется (вместо может стоять сложная формула). Такое соглашение ускоряет исполнение программы и служит полезным приёмом в некоторых случаях
12 Логическое выражение в программировании — конструкция языка программирования, результатом вычисления которой является «истина» или «ложь». В большинстве языков программирования низкого и высокого уровня определён набор встроенных операций сравнения позволяющих строить «простые» логические выражения. Самыми распространёнными являются:
Операция | Си | Паскаль |
Равно | == | = |
Не равно | != | <> |
Больше | > | > |
Меньше | < | < |
Больше или равно | >= | >= |
Меньше или равно | <= | <= |
Например, логическое выражение «5 > 3» истинно, а «6!= 6» ложно.
Операции[В свою очередь, над логическими выражениями возможны операции, результатом которых так же являются «истина» и «ложь» (см. логическая операция). Логические выражения, построенные при помощи этих операций и содержащие несколько операций сравнения называются «сложными».
Дата добавления: 2015-11-30; просмотров: 42 | Нарушение авторских прав