08.02.2015 Views

Programação Funcional e Concorrente com Scheme

Programação Funcional e Concorrente com Scheme

Programação Funcional e Concorrente com Scheme

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

notas de aula - Jerônimo C. Pellegrini<br />

programação em C, C++, Java e linguagens semelhantes podem demorar um pouco para<br />

se acostumar ao estilo das linguagens da família Lisp).<br />

;; Código formatado de conforme a prática <strong>com</strong>um:<br />

( define media-de-tres<br />

( lambda (a b c)<br />

(/ (+ a b c)<br />

3)))<br />

;; Código formatado sem seguir a prática usual:<br />

( define media-de-tres<br />

( lambda (a b c)<br />

(/ (+ a b c) 3)<br />

)<br />

)<br />

exercícios<br />

Ex. 1 — Converta as seguintes expressões para a notação prefixa:<br />

a)a + b + c + d + e + f<br />

b)a + b − 1<br />

(c−b)<br />

c)a + 1 − b − 2 + c + 3<br />

d) (a+b)(c+d)<br />

e+1<br />

e) (a+b+c)(d+e+f)<br />

g+1<br />

f) 2a<br />

b−c<br />

Ex. 2 — Converta as seguintes expressões para a notação infixa:<br />

a)(+ (* a b c) d e f)<br />

b)(+ (- a b) c d)<br />

c)(* a b (+ c d) (- e f) g)<br />

d)(* 2 a (/ b 4) (+ c 10))<br />

e)(/ 1 (+ x y z))<br />

Versão Preliminar<br />

[ 27 de outubro de 2010 at 15:47 ]<br />

53

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!