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); }