wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Lisp

Total questions: 8

Worksheet time: 5mins

Name
Class
Date
1.

Limbajul de programare functional (ex Lisp) se bazeaza in principal pe:

a)

Recursivitate

b)

Iterativitate

2.

In Lisp, la crearea unei liste, care este diferenta dintre a folosi operatorul ' fata de operatorul list?

(a)  

3.

Care este prima parte care trebuie pusa intr-o functie recursiva?

a)

Procesarea informatiei

b)

Reapelul functiei

c)

Cazul de baza

4.

Compilerul din lisp contine doua blackbox-uri, Reader-ul si Evaluator-ul.

a)

Fals

b)

Adevarat

5.

Cand are loc trecerea instructiuniilor unui macro in S-expresie?

a)

La compilare

b)

La rulare

c)

Mereu este in S-expresie

6.

Ce returneaza urmatoarea functie, q?

(defun q (n)

(if (= n 0)

0

(+ n (q (- n 1))))

a)

Cifra maxima a unui numar n

b)

Suma numerelor pozitive pana la n

c)

Inverseaza cifrele unui numar n

7.

Ce va returna urmatoarea functie, denumita qq?

(defun qq (n)

(if (< n 9)

n

(+ (* (expt 10 (number-of-digits n)) (mod n 10)) (qq (truncate n 10)))

)

)

a)

Suma cifrelor numarului n

b)

Numarul n cu cifrele inversate

c)

Numarul n in baza 16

8.

Ce efect are asupra unei liste urmatoarea instructiune?

(reverse (cdr (reverse (cdr lista))))

a)

Inverseaza lista eliminand primul element

b)

Elimina ultimul element

c)

Elimina primul si ultimul element

d)

Inverseaza lista eliminand ultimul element