эта переменная могла бы обозначать. Обнаружив этот факт, соответствующий вопросу, Пролог печатает имена объектов, которые теперь обозначают переменные.
Какое действие совершит Пролог, если на терминале нажать клавишу ;(и вслед за ней клавишу Return)?
продолжит поиск в базе данных, начиная с места, отмеченного маркером
Как называется имя свойства или отношения между объектами с последовательностью аргументов?
предикат
Имя каких переменных в языке Prolog состоит только из знака подчеркивания?
анонимных
Какие значения логических переменных называются логическими константами?
1 и 0
Что из перечисленного в языке Prolog называется базой данных?
совокупность фактов
Как называется интерпретация, для которой пропозициональная формула принимает истинное значение?
моделью
Какая из логических операций ложна тогда, когда ложны обе переменные?
дизъюнкция
Как называются знаки логических операций?
логическими связками
Что такое переменная в программировании.
Что из перечисленного в языке Prolog могут быть внутренними и внешними?
запросы
Как называется свойство объекта или отношение между объектами, для которого известно, что они истинны?
факт
Как называются правила, по которым определяется смысл выражений, их истинность (или ложность)?
семантикой
Что нельзя использовать в хвостовой части правила вывода?
скобки
Как в языке Prolog называют тип данных?
доменом
Какая секция применяется, если в программе используются нестандартные предикаты?
PREDIKATES
Какая из перечисленных целей является секцией цели?
GOAL
В каком случае конъюнкция двух логических переменных истинна?
тогда и только тогда, когда истинны обе переменные
МОДУЛЬ 2. 24 из 25
Какой специальный символ в языке Prolog используется для разделения списка на голову и хвост?
вертикальная черта |
Что из перечисленного добавляется к именам переменных для того, чтобы различать их на различных уровнях рекурсии?
апостроф
Возможен ли поиск с возвратом после того, как доказательство целей миновало отсечение?
возможен только справа от отсечения
Какая наименьшая единица данных может участвовать в операциях ввода-вывода?
литера
Как выполняется проверка принадлежности элемента к списку?
отделением головы списка и сравнением ее с искомым элементом
Как называется ход решения представленный в виде дерева?
деревом целей
Как называется последовательная обработка всех узлов дерева?
обходом дерева
Какой предикат выполняет те же действия, что и write, за тем исключением, что он игнорирует все сделанные
объявления операторов?
display
Какое приглашение означает, что интерпретатор готов к обработке запроса?
¦?
Что в языке Prolog обозначается знаком «*»?
точка возврата
Какой предикат используется для ввода литер, набираемых на клавиатуре терминала?
Константы и переменные
get(X)
Какой символ является признаком конца ввода символов?
#
В каком из составных объектов можно выделить три составные части?
в дереве
Из чего состоит простой запрос?
из имени предиката, за которым располагается список аргументов
Какой составной объект в языке Prolog заключается в квадратные скобки, а его элементы разделяются запятыми?
список
Какой предикат применяется для перехода на новую строку при печати данных на дисплее?
nl
Как называется последовательность символов, удовлетворяющая условиям: имя в соответствии с синтаксисом языка Prolog, число или отличный от пробела символ?
лексемой
Какой предикат используется для печати краткого содержания событий?
phh
Как называются узлы дерева, у которых нет левого и правого поддерева?
вершинами
Какой из перечисленных предикатов предотвращает поиск с возвратом?
предикат !
Что предписывает интерпретатору анонимная переменная?
проигнорировать значение аргумента
Каким является оператор, если он имеет два аргумента и располагается между ними?
префиксным
Какой предикат используется для определения имени файла, служащего текущим выходным данным?
telling
Что дает в результате преобразование пустого списка?
такой же пустой список
В каком случае дерево можно назвать упорядоченным?
если все значения, находящиеся в узлах левого поддерева, меньше значения в корне дерева, а все значения, находящиеся в узлах правого поддерева, больше значения в корне дерева
МОДУЛЬ 3. 24 из 25
Какая из перечисленных формул не является литералом?
∀P, где P — атомарная формула
Какое целевое утверждение согласуется с базой данных, если на текущий момент X обозначает либо целое число, либо атом?
atomic(X)
Что позволяет встроенный предикат retract?
позволяет удалять утверждения из базы данных
Какой предикат используется для создания структуры в основном тогда, когда надо получить «копию» некоторой уже существующей структуры с новыми переменными в качестве аргументов?
functor
Какое выражение называется высказыванием?
выражение, не имеющее свободных переменных
Какой предикат очень полезен в том случае, если надо создать программы, анализирующие или исполняющие другие программы?
clause
Какое целевое утверждение согласуется с базой данных, если текущее значении X является атомом в смысле языка Prolog?
atom(X)
Какой предикат предоставляет альтернативный способ, полезный в том случае, когда необходимо одновременно получить все аргументы структуры или создать структуру по заданному списку ее аргументов?
=..
К какому классу формул исчисления предикатов относятся формулы, истинные в одних и ложны в других интерпретациях?
к нейтральным формулам
Какие отношения называют признаками или свойствами?
одноместные
В каком случае целевое утверждение var(X)согласуется с базой данных?
если на текущий момент X является неконкретизированной переменной
Какая открытая формула называется тавтологией?
формула истинная в любой интерпретации
Какой предикат удобно использовать для исправления ошибок в программе?
reconsult
Какой из перечисленных символов не является квантором?
|
Как называется множество с заданными на нем операциями и отношениями?
алгебраической системой
Какое из правил вывода является правилом заключения?
F, F -> G / G
Как называется выражение, на который навешен квантор?
областью действия квантора
Каким предикатом является предикат для ввода и вывода?
встроенным
Использование какого предиката может помочь обнаружить ошибки в программе?
listing
Какой предикат всегда должен использоваться с конкретизированными первым и вторым аргументом?
arg
Какой предикат используется в ситуации, когда вы хотите явно указать, что для некоторого целевого утверждения нужно
перебрать все решения?
fail
Что из перечисленного не является термом?
предметная константа (НЕ УВЕРЕН!)
Каким свойством не обладает исчисление предикатов?
является разрешимой функцией (НЕ УВЕРЕН!)
Какой предикат предназначен для использования в тех ситуациях, когда вы хотите добавить утверждения их некоторого файла к утверждениям, уже имеющимся в базе данных?
consult
Куда добавляет встроенный предикат asserta?
в начало базы данных
МОДУЛЬ 4. 25 из 25
Какое событие фиксирует начало попытки Prolog′а согласовать цель с базой данных?
событие CALL
Какой модуль определяет типичные интересы человека и предпочтительные для него способы общения?
модуль Portfolio Manager
Что позволяет проследить процесс нахождения решения?
трассировка
Как в языке Lisp осуществляется передача параметров в функцию?
по значению
Какой модуль составляет пользовательские профили, анализируя траектории путешествия людей по сайту и результаты общения с агентами?
модуль SalesRep
Как называется набор утверждений для данного предиката?
процедурой
У какой рекурсии в теле определения функции аргументом рекурсивного вызова является рекурсивный вызов?
у рекурсии более высокого порядка
Какие скобки используются для группирования термов?
круглые скобки
Без какой рекурсии не обойтись при работе с бинарными деревьями?
без параллельной рекурсии
Какое событие фиксирует момент, когда попытка согласовать цель с базой данных заканчивается неудачно?
событие FAIL
Что представляет собой (fp1 fp2 … fpN) в записи функции defun name (fp1 fp2 … fpN) (from1 from2 … fromN))?
список формальных параметров
Как в языке Lisp обозначается список?
парой скобок
Какое из перечисленных предложений служит для одновременного присваивания значений нескольким символам?
предложение let
Какое из перечисленных предложений используется для организации ветвления?
предложение cond
В каком случае правило вывода называется допустимым?
если его добавление не расширяет множество вводимых элементов
Как в языке Lisp представляются программы и данные?
в виде списков
Что из перечисленного обозначает точка с запятой в Пролог-программе?
или
Для чего используется одиночная кавычка?
для задания атомов
Какая из перечисленных функций отделяет голову списка?
(car list)
Какая из перечисленных функций отделяет хвост списка?
(cdr list)
Какое действие выполняет событие REDO?
фиксирует момент, когда система возвращается к цели, пытаясь повторно согласовать ее с базой данных
Какая из перечисленных функций используется для выполнения операции присваивания?
set
Какой модуль формирует смысловую карту корпоративных документов и семантические взаимосвязи между ними?
модуль Knowledge Manager
Какое из перечисленных предложений является традиционным циклом?
предложение do
Какая из перечисленных функций соединяет элемент и список в новый список, где присоединенный элемент становится
головой нового списка?
(cons head tail)
Источник: mtianswer.ru
Язык программирования Питон. Ввод данных.

Имена, переменные и константы
Программа оперирует информацией, представленной в виде различных объектов и величин. Переменная – это символическое обозначение величины в программе. Как ясно из названия, значение переменной (или величина, которую она обозначает) во время выполнения программы может изменяться.
С точки зрения архитектуры компьютера, переменная – это символическое обозначение ячейки оперативной памяти программы, в которой хранятся данные. Содержимое этой ячейки – это текущее значение переменной .
В языке Си++ прежде чем использовать переменную , ее необходимо объявить. Объявить переменную с именем x можно так:
int x;
В объявлении первым стоит название типа переменной int ( целое число ), а затем идентификатор x – имя переменной . У переменной x есть тип – в данном случае целое число . Тип переменной определяет, какие возможные значения эта переменная может принимать и какие операции можно выполнять над данной переменной . Тип переменной изменить нельзя, т.е. пока переменная x существует, она всегда будет целого типа.
Язык Си++ – это строго типизированный язык . Любая величина, используемая в программе, принадлежит к какому-либо типу. При любом использовании переменных в программе проверяется, применимо ли выражение или операция к типу переменной . Довольно часто смысл выражения зависит от типа участвующих в нем переменных .
Например, если мы запишем x+y , где x – объявленная выше переменная , то переменная y должна быть одного из числовых типов.
Соответствие типов проверяется во время компиляции программы. Если компилятор обнаруживает несоответствие типа переменной и ее использования, он выдаст ошибку (или предупреждение). Однако во время выполнения программы типы не проверяются. Такой подход, с одной стороны, позволяет обнаружить и исправить большое количество ошибок на стадии компиляции, а, с другой стороны, не замедляет выполнения программы.
Переменной можно присвоить какое-либо значение с помощью операции присваивания. Присвоить – это значит установить текущее значение переменной . По-другому можно объяснить, что операция присваивания запоминает новое значение в ячейке памяти, которая обозначена переменной .
int x; // объявить целую переменную x int y; // объявить целую переменную y x = 0; // присвоить x значение 0 y = x + 1; // присвоить y значение x + 1, // т.е. 1 x = 1; // присвоить x значение 1 y = x + 1; // присвоить y значение x + 1, // теперь уже 2
Константы
В программе можно явно записать величину – число, символ и т.п.
Например, мы можем записать выражение x + 4 – сложить текущее значение переменной x и число 4 . В зависимости от того, при каких условиях мы будем выполнять программу, значение переменной x может быть различным. Однако целое число четыре всегда останется прежним. Это неизменяемая величина или константа.
Таким образом, явная запись значения в программе – это константа.
Далеко не всегда удобно записывать константы в тексте программы явно. Гораздо чаще используются символические константы . Например, если мы запишем
const int BITS_IN_WORD = 32;
то затем имя BITS_IN_WORD можно будет использовать вместо целого числа 32 .
Преимущества такого подхода очевидны. Во-первых, имя BITS_IN_WORD (битов в машинном слове) дает хорошую подсказку, для чего используется данное число. Без комментариев понятно, что выражение
b / BITS_IN_WORD
( значение b разделить на число 32 ) вычисляет количество машинных слов, необходимых для хранения b битов информации. Во-вторых, если по каким-либо причинам нам надо изменить эту константу, потребуется изменить только одно место в программе – определение константы , оставив все случаи ее использования как есть. (Например, мы переносим программу на компьютер с другой длиной машинного слова.)
Источник: intuit.ru