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: 480 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 |
|
Dart - Como testar se um ponto está dentro de um círculo em Dart - Desenvolvimento de Games com Dart Delphi - Como usar o evento OnDrawCell para controlar o desenho das células em um TStringGrid do Delphi |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






