Nome: ? | Matrícula: ?

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