Você está aqui: LISP ::: Desafios e Lista de Exercícios Resolvidos ::: Métodos, Procedimentos e Funções |
Como escrever uma função LISP que recebe dois números inteiros e retorna a soma desses dois valores como um inteiro - Lista de Exercícios Resolvidos de LISPQuantidade de visualizações: 347 vezes |
Pergunta/Tarefa: Escreva uma função LISP chamada somar() que recebe dois números inteiros e retorna a soma desses dois valores como um inteiro. Esta função deverá ter a seguinte assinatura: (defun somar(n1 n2) ; sua implementação aqui ) Sua saída deverá ser parecida com: Informe o primeiro número: 4 Informe o segundo número: 3 A soma dos dois números é: 7 Veja a resolução comentada deste exercício usando LISP: ; Vamos declarar a função somar(), que recebe dois números ; inteiros e retorna a soma deles (defun somar(n1 n2) ; retornamos a soma dos dois números recebidos (+ n1 n2) ) ; Esta é a função principal (defun principal() ; vamos declarar as variáveis locais que precisamos (let ((n1)(n2)(soma)) ; Vamos ler o primeiro valor (princ "Informe o primeiro número: ") ; talvez o seu compilador não precise disso (force-output) (setq n1 (read)) ; Vamos ler o segundo valor (princ "Informe o segundo número: ") ; talvez o seu compilador não precise disso (force-output) (setq n2 (read)) ; Agora vamos efetuar uma chamada à função somar() (setq soma (somar n1 n2)) ; E mostramos o resultado (format t "A soma dos dois números é: ~D" soma) ) ) ; Auto-executa a função principal() (principal) |
![]() |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de LISP |
Veja mais Dicas e truques de LISP |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |