Você está aqui: LISP ::: Desafios e Lista de Exercícios Resolvidos ::: Métodos, Procedimentos e Funções |
Como converter minutos em segundos em LISP usando uma função - Desafio de Programação Resolvido em LISPQuantidade de visualizações: 358 vezes |
Pergunta/Tarefa: Escreva um programa LISP para converter minutos em segundos. Você deverá criar uma função converter() que receberá, como argumento, um número inteiro representando os minutos e retornará, também como um inteiro, os segundos correspondentes. Os minutos deverão ser informados pelo usuário. Sua saída deverá ser parecida com: Informe os minutos: 15 A quantidade de segundos é: 900 Veja a resolução comentada deste exercício em LISP: ; Função usada para converter minutos em segundos (defun converter(minutos) ; vamos declarar as variáveis locais que precisamos (let ((segundos)) ; Fazemos a conversão dos minutos em segundos (setq segundos (* minutos 60)) ; retornamos os segundos segundos ) ) ; Esta é a função principal (defun principal() ; vamos declarar as variáveis locais que precisamos (let ((minutos)(segundos)) ; vamos pedir para o usuário informar os minutos (princ "Informe os minutos: ") ; talvez o seu compilador não precise disso (force-output) (setq minutos (read)) ; agora vamos chamar a função converter() para converter ; os minutos em segundos (setq segundos (converter minutos)) ; E mostramos o resultado (format t "A quantidade de segundos é: ~D" segundos) ) ) ; 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 |