Какие способы представления структур данных используются в Лиспе:
Что такое форма:
Для чего используется ассоциативный список в базовом Лиспе:
Какие из представленных ниже форм являются вычислимыми формами языка Лисп:
(a1 a2 a3)
, где a1
– функция, a2
и a3
аргументы 
'abcd
 
abcd
, где abcd
–переменная 
(v abcd)
, где v
и abcd
– переменные 
Какие из представленных ниже форм являются вычислимыми формами языка Лисп:
(a 230 '3000)
, где a
– функция, 1 и 2 аргументы 
a
, где a
–имя функции 
a
, где a
–переменная  
(cond ((Atom 'a) 1) (T 0))
 
Какие из представленных ниже форм являются вычислимыми формами языка Лисп:
(1 2 3)
 
(a b c)
, где a
– функция, b
и c
переменные 
a
, где a
– имя функции 
a
, где a
–переменная  
(quote a)
 
В каких случаях правильно указано число обращений к функцииCons
при вызове функцииsubst,
имеющей определение(DEFUN subst (x y z) (COND ((equal y z) x) ((ATOM z) z) ((QUOTE T)(CONS (subst x y (CAR z)) (subst x y (CDR z)) ) ))) , со следующими аргументами (порядок следования x y z):
x- (1 2), y - (3 4), z - (1 2 3 4)
 
x- A, y - B, z – C
 
x- A, y - A, z - (A B C)
 
x- (1 2), y - A, z - (B A C D)
 
В каких случаях правильно указано число обращений к функции Cons при вызове функции subst, имеющей определение(DEFUN subst (x y z) (COND ((equal y z) x) ((ATOM z) z) ((QUOTE T)(CONS (subst x y (CAR z)) (subst x y (CDR z)) ) ) ) ), со следующими аргументами (порядок следования x y z):
x- (A B), y - (С), z - (A B D)
 
x- A, y - C, z - ((C) D)
 
x- Nil, y - A, z - (A B C)
 
x- T, y - T, z - (B A C)
 
В каких случаях правильно указано число обращений к функцииCons
при вызове функцииsubst,
имеющей определение(DEFUN subst (x y z) (COND ((equal y z) x) ((ATOM z) z) ((QUOTE T)(CONS (subst x y (CAR z)) (subst x y (CDR z)) ) ) ) ), со следующими аргументами (порядок следования x y z):
x- (A B), y - (С D), z - (A B C D)
 
x- A, y - B, z - C
 
x- (1 2), y - A, z - (A B C)
 
x- (1 2), y - A, z - (B A C D)
 
В каких случаях правильно указано число вызовов функцииCons
(в определении append) при вызове функцииappend,
имеющей определение(DEFUN append (x y) (COND ((null x) y) ((QUOTE T) (CONS (CAR x) (append (CDR x) y) ) ) ) ) , при интерпретации выражений с указанными ниже аргументами:
x – (car (A)), y – (car (1 2))
 
x – (cons 1 2), y – (1 2 2 3)
 
x – (car (quote (1 2))), y – (1 2 3)
 
В каких случаях правильно указано число вызовов функцииCons
(в определении append) при вызове функцииappend,
имеющей определение(DEFUN append (x y) (COND ((null x) y) ((QUOTE T) (CONS (CAR x) (append (CDR x) y) ) ) ) ) , при интерпретации выражений с указанными ниже аргументами:
x – (A B C), y – (1 2)
 
x – (1 ((2))), y – (a b c)
 
x – (a (b) c), y – (a b c d)
 
В каких случаях правильно указано число вызовов функцииCons
(в определении append) при вызове функцииappend,
имеющей определение(DEFUN append (x y) (COND ((null x) y) ((QUOTE T) (CONS (CAR x) (append (CDR x) y) ) ) ) ) , при интерпретации выражений с указанными ниже аргументами:
x – (cons A B), y – (car (1 2))
 
x – (cons 1 2), y – (2)
 
x – (cons (1 2)), y – (a b c d)
 
Какие из представленных ниже форм является несписочным S-выражением
(1 2 3)
 
(1 . (2 . 3))
 
(1 (2 3))
 
1
 
()
 
Какие из представленных ниже форм является списочным S-выражением
(a . Nil)
 
(Nil . Nil)
 
(ab . (b1 . c2))
 
3 . Nil
 
Какие из представленных ниже форм является несписочным S-выражением
Какие из представленных форм является определением именованной функции в Лиспе:
((lambda (x y) (car (cons x (cdr y)))) (a b 2) (2 3))
 
(defun f(x y z) (cons (cons x (cdr y)) z))
 
(defun F(x) ((lambda (y) (car y)) x) )
 
Какие из представленных форм является определением именованной функции в Лиспе:
(defun f(x y) (car (cons x (cdr y))))
 
((lambda (x,y) (car (cons x (cdr y)))) '(d c) '(d e))
 
(defun F(x,y) ((lambda (y) (car y)) x) )
 
Какие из представленных форм является определением именованной функции в Лиспе:
(defun (x,y) (car (cons x (cdr y))))
 
((lambda (x y) (car (cons x (cdr y)))) '(1 2) '(2 3))
 
(defun F(x) ((lambda (y) (car y)) x) )
 
В каком случае правильно указано количество обращений к последней ветви((QUOTE T) (QUOTE NIL))
второго (вложенного)Cond
функцииEqual,
имеющей определение(DEFUN equal (x y) (COND ((ATOM x) (COND ((ATOM y) (EQ x y)) ((QUOTE T) (QUOTE NIL)) ) ) ((equal (CAR x)(CAR y)) (equal (CDR x)(CDR y))) ((QUOTE T) (QUOTE NIL)) ) ) при интерпретации выражений с указанными ниже аргументами:
(1 2)
и (1 0)
 
(a b)
и (a (d))
 
(a b)
и (c b)
 
(a b)
и (a c)
 
В каком случае правильно указано количество обращений к последней ветви((QUOTE T) (QUOTE NIL))
второго (вложенного)Cond
функцииEqual,
имеющей определение(DEFUN equal (x y) (COND ((ATOM x) (COND ((ATOM y) (EQ x y)) ((QUOTE T) (QUOTE NIL)) ) ) ((equal (CAR x)(CAR y)) (equal (CDR x)(CDR y))) ((QUOTE T) (QUOTE NIL)) ) ) при интерпретации выражений с указанными ниже аргументами:
(a1 b1)
и (a1 b1)
 
(a (b))
и (с d)
 
(a b)
и ((c) (b))
 
(a1 b1)
и (a1 c1)
 
В каком случае правильно указано количество обращений к последней ветви второго (вложенного)Cond
функцииEqual,
имеющей определение(DEFUN equal (x y) (COND ((ATOM x) (COND ((ATOM y) (EQ x y)) ((QUOTE T) (QUOTE NIL)) ) ) ((equal (CAR x)(CAR y)) (equal (CDR x)(CDR y))) ((QUOTE T) (QUOTE NIL)) ) ) при интерпретации выражений с указанными ниже аргументами:
(a b)
и (c d)
 
(a (b))
и (с d)
 
(a b)
и (c b)
 
(a b)
и (a c)
 
В каких случаях правильно указан результат выполнения функцииmember
, имеющей определение(DEFUN member (x y) (COND ((null y) (QUOTE Nil)) ((equal x (CAR y)) (QUOTE T)) ((QUOTE T) (member x (CDR y)) ) ) ) при интерпретации выражений с указанными ниже аргументами:
x- (A B C), y - (A B C D),
результат Nil 
x – (A B C), y – (A B (C D)),
результат Nil 
x – (A (B)), y – (C (B) A),
результат T 
x – (A (B C)) y – (C A (B C) (A)),
результат T 
В каком случае правильно указан результат выполнения функцииmember,
имеющей определение(DEFUN member (x y) (COND ((null y) (QUOTE Nil)) ((equal x (CAR y)) (QUOTE T)) ((QUOTE T) (member x (CDR y)) ) )) при интерпретации выражений с указанными ниже аргументами:
x- ((A) B C), y - (A B C D)
, результат T 
x – (B C D), y – (A (B C D))
, результат T 
x – ((A B)), y – (C A)
, результат T 
y – (A (B) C) y – (C (B) C A)
, результат T 
В каких случаях правильно указан результат выполнения функцииmember,
имеющей определение(DEFUN member (x y) (COND ((null y) (QUOTE Nil)) ((equal x (CAR y)) (QUOTE T)) ((QUOTE T) (member x (CDR y)) )) при интерпретации выражений с указанными ниже аргументами:
x- (A B C), y - (A B C D)
, результат T 
x – (A B C), y – (A B (C D))
, результат T 
x – (A (B)), y – (C (B) A)
, результат Nil 
y – (A (B) C) y – (C A (B) C A)
, результат T 
В каких случаях правильно указан результат применения функцииAssign,
имеющей определение(DEFUN assign (x v al) (COND ((Null al) (CONS (CONS x v) Nil )) ((equal x (CAAR al))(CONS (CONS x v) (CDR al))) ((QUOTE T) (CONS (CAR al) (assign x v (CDR al)))) )) к следующим аргументам:
В каких случаях правильно указан результат применения функцииAssign,
имеющей описание(DEFUN assign (x v al) (COND ((Null al) (CONS (CONS x v) Nil )) ((equal x (CAAR al))(CONS (CONS x v) (CDR al))) ((QUOTE T) (CONS (CAR al) (assign x v (CDR al)))) )) к следующим аргументам:
В каких случаях правильно указан результат применения функцииAssign,
имеющей описание(DEFUN assign (x v al) (COND ((Null al) (CONS (CONS x v) Nil )) ((equal x (CAAR al))(CONS (CONS x v) (CDR al))) ((QUOTE T) (CONS (CAR al) (assign x v (CDR al)))) )) к следующим аргументам:
В каком случае правильно указано число вызовов функцияCons
(входящей в состав определения sublis) при вызове функцииsublis,
имеющей определение(DEFUN sub2 (al z) (COND ((null al) z) ((equal (CAAR al) z) (CDAR al)) ((QUOTE T) (sub2 (CDR al) z)) ) ) (DEFUN sublis (al y) (COND ((ATOM y) (sub2 al y)) ((QUOTE T)(CONS (sublis al (CAR y)) (sublis al (CDR y)) ) ))) при интерпретации выражений с указанными ниже аргументами:
al- ((C . A) (D . B)), y – (C D)
 
al- ((C . A) (D . B)), y – (C D)
 
al- ((C . A) (D . B)), y – (C D)
 
В каком случае правильно указано число вызовов функцияCons
(входящей в состав определения sublis) при вызове функцииsublis,
имеющей определение(DEFUN sub2 (al z) (COND ((null al) z) ((equal (CAAR al) z) (CDAR al)) ((QUOTE T) (sub2 (CDR al) z)) ) ) (DEFUN sublis (al y) (COND ((ATOM y) (sub2 al y)) ((QUOTE T)(CONS (sublis al (CAR y)) (sublis al (CDR y)) ) ))) при интерпретации выражений с указанными ниже аргументами:
al- ((A .1) (B . 2)), y – (C . 3)
 
al- ((A .1) (B . 2)), y – (C . 3)
 
al- ((A .1) (B . 2)), y – (C . 3)
 
В каком случае правильно указано число вызовов функцияCons
(входящей в состав определения sublis) при вызове функцииsublis,
имеющей определение(DEFUN sub2 (al z) (COND ((null al) z) ((equal (CAAR al) z) (CDAR al)) ((QUOTE T) (sub2 (CDR al) z)) ) ) (DEFUN sublis (al y) (COND ((ATOM y) (sub2 al y)) ((QUOTE T)(CONS (sublis al (CAR y)) (sublis al (CDR y)) ) ))) при интерпретации выражений с указанными ниже аргументами:
al- ((C A) (D B))
, y – (C и D сидели на трубе) 
al- ((C A) (D B))
, y – (C и D сидели на трубе) 
al- ((C A) (D B))
, y – (C и D сидели на трубе)