Какие способы представления структур данных используются в Лиспе:
Что такое форма:
Для чего используется ассоциативный список в базовом Лиспе:
Какие из представленных ниже форм являются вычислимыми формами языка Лисп:
(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 сидели на трубе)