5.2.2. Ввод литер
5.2.2. Ввод литер
Для ввода литер, набираемых на клавиатуре терминала, могут быть использованы предикаты get0(X) и get(X). Эти предикаты всегда согласуются с базой данных, если их аргументы неконкре-тизированы, а попытка повторного согласования всегда неудачна. При обработке целей, включающих эти предикаты, ЭВМ ожидает до тех пор, пока пользователь не наберет на клавиатуре какую-либо литеру. Указанные предикаты немного различаются тем, что get0(X) присвоит X любую набранную на клавиатуре литеру независимо от ее вида. Напротив, get(X) пропустит все управляющие литеры и присвоит X в качестве значения первую печатаемую литеру. Как отмечалось в гл. 2, печатаемая литера – это литера, которая визуализируется на дисплее терминала.
Если X уже присвоено значение, то целевое утверждение get(X) пропустит все управляющие литеры и сравнит следующую за ними печатаемую литеру со значением X. Доказательство согласованности целевого утверждения зависит от результата этого сравнения. Целевое утверждение get0(X) сравнивает X со следующей литерой и в зависимости от совпадения считается согласованным с базой данных или нет.
В следующем разделе приводятся некоторые примеры с использованием предикатов для чтения литер. Заранее обращаем внимание читателя на те случаи, когда возникает необходимость в возврате за целевое утверждение get.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Ввод
Ввод Как мы уже видели, присвоение значений переменным может осуществляться явно или с помощью вывода некоторой программы. Команда read предоставляет удобный способ присвоить переменным значения, считанные из стандартного потока ввода. Это может быть строка, введенная
6.5. Пакетный ввод
6.5. Пакетный ввод К сожалению, наша функция str_cli все еще не вполне корректна. Сначала вернемся к ее исходной версии, приведенной в листинге 5.4. Эта функция работает в режиме остановки и ожидания (stop-and-wait mode), что удобно для интерактивного использования: функция отправляет
5.2. Ввод и вывод литер
5.2. Ввод и вывод литер Наименьшей единицей данных, которая может участвовать в операциях ввода-вывода, является литера. Мы уже знаем, что литеры интерпретируются как небольшие целые числа в соответствии с кодом ASCII. В Прологе имеется несколько встроенных предикатов для
5.2.1. Вывод литер
5.2.1. Вывод литер Если переменная X имеет в качестве значения некоторую литеру (ее код ASCII), то эта литера будет напечатана при обработке целевого утверждения put(X). Предикат put всегда выполняется и не может быть пересогласован (это приводит к неудаче). В качестве «побочного
5.4.3. Ввод программ
5.4.3. Ввод программ Чтение данных из файлов и запись данных в файлы наиболее полезны тогда, когда объем данных, с которыми работает наша программа и которые мы хотим поместить в базу данных, превосходит тот объем, который мы можем вводить вручную при каждом сеансе работы с
Ввод дат
Ввод дат Печатать буквальные значения дат можно почти в любом виде, какой только возможен. Например, допустимо любое из следующих представлений:#09/1/1998##Sep 25, 93##Janua 9 1905Если редактор Visual Basic распознает введенные вами данные как допустимое значение даты, эти данные будут
Ввод с клавиатуры
Ввод с клавиатуры Чаще всего эскиз модели (детали, здания) создается на бумаге, а уже в электронный вариант переносится сформировавшаяся идея. Поэтому, работая над новым чертежом на компьютере, необходимо указывать точные координаты элементов модели.Абсолютные
Ввод с клавиатуры
Ввод с клавиатуры Чаще всего эскиз модели (детали, здания) создается на бумаге, а уже в электронный вариант переносится сформировавшаяся идея. Поэтому, работая над новым чертежом на компьютере, необходимо указывать точные координаты элементов модели.Абсолютные
Ввод координат
Ввод координат Ввод координат в AutoCAD может осуществляться двумя способами:? непосредственно с клавиатуры, путем указания численных значений;? с использованием графического маркера (курсора), который движется по экрану с помощью устройства указания. Ввод координат
1.1.3 Ввод
1.1.3 Ввод Следующая (довольно многословная) программа предлагает вам ввести число дюймов. После того, как вы это сделаете, она напечатает соответствующее число сантиметров.#include «stream.h»main() (* int inch = 0; // inch – дюйм cout «„ „inches“; cin “» inch; cout «„ inch; cout «« " in = "; cout «« inch*2.54; cout «« «
8.4 Ввод
8.4 Ввод Ввод аналогичен выводу. Имеется класс istream, который предоставляет операцию »» («взять из») для небольшого мнжества стандартных типов. Функция operator»» может опредляться для типа, определяемого
Ввод формул
Ввод формул Для ввода формул предназначена специальная панель инструментов Microsoft Equation, которая отображается в окне Word после запуска редактора формул. Принцип работы состоит в следующем: если необходимо ввести простую формулу, нечто вроде х + 4, вы можете просто набрать ее