Exercícios
Agora é com você. Defina as seguintes funções:
Função IMC
Função (imc peso altura), que calcula o IMC de uma pessoa, igual ao seu peso dividido pelo quadrado de sua altura.
function(str, info) { return multiEval(str, info); }
Função obesidade
Função (obesidade peso altura), que retorna 'abaixoDoPeso se o IMC é menor que 20, 'neutro se o IMC está entre 20 e 30, e 'obeso se o IMC é maior que 30.
function(str, info) { return multiEval(str, info); }
Funções recursivas
Função compr
Função (compr l) (retorna o comprimento da lista l, isto é, seu número de elementos). Use recursão.
function(str, info) { return multiEval(str, info); }
Função member
Função (member x l) (indica se o elemento x está presente na lista l):
function(str, info) { return multiEval(str, info); }
Função is-set
Função (is-set l) (indica se l é um conjunto, isto é, uma lista na qual todos os elementos são distintos) – use a função member:
function(str, info) { return multiEval(str, info); }
Função freq
Função (freq x l) (indica quantas vezes o elemento x aparece na lista l):
function(str, info) { return multiEval(str, info); }
Mais funções
Função qtd-pares
A função (qtd-pares l) retorna a quantidade de elementos pares na lista l.
function(str, info) { return multiEval(str, info); }
Função dobra-tudo
Função (dobra-tudo l) retorna uma lista em que cada elemento é o dobro do elemento correspondente da lista l:
function(str, info) { return multiEval(str, info); }
Função filtra-pares
A função (filtra-pares l) retorna uma lista igual à lista l removendo-se os elementos ímpares:
function(str, info) { return multiEval(str, info); }
Função todos-pares
A função (todos-pares l) retorna verdadeiro se e somente se todos os elementos da lista l são números pares.
function(str, info) { return multiEval(str, info); }