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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

Ex. 13 — Faça um procedimento que verifica se uma string é palíndroma.<br />

Ex. 14 — Faça um procedimento <strong>Scheme</strong> que receba uma string e inverta cada uma de<br />

suas palavras. Por exemplo 15 ,<br />

(inverte-palavras "homo sapiens non urinat in ventum")<br />

”omoh sneipas non taniru ni mutnev”<br />

Ex. 15 — Faça um algoritmo que leia duas strings representando fitas de DNA, mas desta<br />

vez algumas posições podem conter não apenas A, C, T ou G. Podem conter:<br />

R = G A (purina)<br />

Y = T C (pirimidina)<br />

K = G T (ceto)<br />

M = A C (amino)<br />

(Representando ambiguidade)<br />

O algoritmo deve informar:<br />

i- Quanto os DNAs seriam similares se, cada vez que houver ambiguidade, considerarmos<br />

que as posições não casam;<br />

ii- Quanto os DNAs seriam similares se, cada vez que houver ambiguidade, considerarmos<br />

que as posições casam (se for possível).<br />

Por exemplo, ’R’ <strong>com</strong> ’A’ contaria <strong>com</strong>o não em (i), mas <strong>com</strong>o sim em (ii). ’R’ <strong>com</strong> ’Y’<br />

contaria sempre <strong>com</strong>o não.<br />

Ex. 16 — Escreva uma versão recursiva na cauda do procedimento a seguir:<br />

( define fatorial<br />

( lambda (n)<br />

(if (< n 2)<br />

1<br />

(* n ( fatorial (- n 1))))))<br />

Ex. 17 — Faça dois procedimentos que calculam π, usando os seguintes métodos:<br />

15 Esta frase está gravada na entrada da praça Max Euwe em Amsterdam.<br />

Versão Preliminar<br />

56<br />

[ 27 de outubro de 2010 at 15:47 ]

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

Saved successfully!

Ooh no, something went wrong!