Exercícios de Scheme

MAC0316/MAC5754 - Conceitos de Linguagens de Programação

Para adquirir prática com a linguagem Scheme, use estas listas de exercícios:

Essas listas foram criadas por Shriram Krishamurthy (o autor do PLAI). Elas são empregadas na disciplina de Linguagens de Programação da Brown University.

Como usar as listas acima? Estas são as minhas recomendações:

Além dos exercícios do Krishnamurthy, faça os dois exercícios abaixo:

  1. Escreva uma função (merge l1 l2), que recebe duas listas de números, l1 e l2, ambas em ordem crescente, e devolve uma terceira lista, também em ordem crescente, com os mesmos elementos que as duas listas recebidas. Em outras palavras, a função merge devolve a intercalação de duas listas numéricas crescentes. Sua implementação de merge não precisa usar recursão de cauda. Ela deve ser eficiente, ou seja, a função merge deve percorrer as listas l1 e l2 apenas uma vez.
  2. Reescreva a sua função merge de modo que a recursão seja de cauda. Como no exercício anterior, as listas l1 e l2 devem ser percorridas apenas uma vez. Dicas:
Entregue as soluções desses dois exercícios até o dia 22 de março, pelo sistema Paca/Moodle. (N.B.: Entregue só as soluções desses dois exercícios. Não mande soluções dos exercícios do Krishnamurthy.)

Valid CSS! Valid XHTML 1.0! Last modified: Tue Mar 16 16:40:44 BRT 2010