cours  |  td  |  examens  |  doc  |  liens  |  horaires
 Scheme

Université de Caen - UFR de Sciences
Deug MIAS-MASS
Marc Chemillier

Scheme - TD n° 1
21 février 2001

Expressions numériques




  • Exercices : (1h1/2)

    1. Indiquer quelles sont les expressions correctes et leur résultat :
      Welcome to DrScheme, version 101. 
      Language: Graphical Full Scheme (MrEd).
      
      > (+ -3 (- -3) (- 3)) 
      -3
      
      > (- (+ 1 2 (- 3 (+ 1 2))))
      -3
      
      > (- (+ 1 - (3 (+ 1 2))))
      procedure application: expected procedure, given: 3; arguments were: 3
      
      > (- (+ 1 - (+ 1 2)))
      +: expects type <number> as 2nd argument, given: #<primitive:->; other arguments were: 1 3
      
      > (+ (sqrt (sqrt (- 20 4))))
      2
      
      > (- 20 (sqrt (sqrt (4))))
      procedure application: expected procedure, given: 4 (no arguments)
      
      > (+ 2 3 (sqrt 2 3 (- 2 3)))
      sqrt: expects 1 argument, given 3: 2 3 -1
      
      
    2. Donner les réponses de Scheme :
      
      > (define x 3)
      
      > (+ x (* 2 x))
      9
      
      > (define x (* 2 x))
      
      > (+ x (* 2 x))
      18
      
      > (define y (* 3 x))
      
      > (define x (* 3 y))
      
      > (+ x (* 2 x))
      162
      
      > (+ y (* 2 y))
      54
      
      > (let ((x y) (y x)) (+ x y))
      72
      
      
    3. Ecrire une session pour calculer les quantités :

      formule 1

      (define a (log (+ (sqrt 3) (sqrt 2))))
      
      (define b (* (+ 2 3) (+ 2 3 4)))
      
      (define c (sqrt (+ (expt 3 2) 2)))
      
      (define d (/ (+ a b) (- a b)))
      
      (define e (let ((x (/ (+ a b) (+ a b b))))
                   (- x (sqrt (/ 1 x))))
      
    4. Ecrire en Scheme l'expression calculant :

      formule 2

      (let ((a (sqrt 2)) (b (sqrt 3)) (c (sqrt 5)))
         (* (+ 1 a) (+ 1 a b) (+ 1 a b 2) (+ 1 a b 2 d)))
      
      (let* ((a (+ 1 (sqrt 2))) (b (+ a (sqrt 3)))
             (c (+ b 2)) (d (+ c (sqrt 5))))
         (* a b c d))  
      


  • Avec machines : (1h1/2)


    cours  |  td  |  examens  |  doc  |  liens  |  horaires
     Scheme