Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Ввод данных с клавиатуры

Читайте также:
  1. I. Создание базы данных
  2. База данных MySQL
  3. Байт – машинное слово минимальной размерности, адресуемое в процессе обработки данных.
  4. Восстановление пропущенных компонент данных
  5. Второзаконие (более подробное описание законов, данных Богом)
  6. Выбор наборов данных для заказа

Ввод данных в языке программирования Паскаль обеспечивается процедурами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 поразрядный сдвиг вправо целый целый
10 Оператор присваивания заменяет текущее значение переменной новым значением, которое определяется выражением, или определяет выражение, значение которого должно возвращаться функцией. ------------ --- ---------- оператор -----T-->¦ссылка на +------>¦:=+-->¦выражение+--> присваивания ¦ ¦переменную ¦ ^ L--- L---------- ¦ L------------ ¦ ¦ -------------- ¦ L-->¦идентификатор+-- ¦ функции ¦ L-------------- Выражение должно быть совместимо по присваиванию с типом пе- ременной или типом значения, возвращаемого функцией в качестве результата (см. раздел "Совместимость типов" в Главе 4).

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 | Нарушение авторских прав



mybiblioteka.su - 2015-2024 год. (0.008 сек.)