Brown. 1 Denunciar post Postado Agosto 26, 2009 Estou com uma dúvida, não acho a lógica para resolver essa questão. Se alguem puder ajudar, pode ser em outra linguagem. Faça uma função que receba do teclado valores de mes e ano e responda se o mes tem 31, 30, 29, 28 dias. O mes de fevereiro de anos bissextos ( divisiveis por 4 ) tem 28 dias. Usar cond. Conseguir ler só. (defun calc() {print ("digite o valor mes") (setf a(read)) (print ("digite o valor ano") (setf b(read)) (cond Compartilhar este post Link para o post Compartilhar em outros sites
VictorCacciari 42 Denunciar post Postado Agosto 28, 2009 Vou te dar um empurrãozinho... lisp é meio chato de aprender... (defun calc() (print "Digite o ano") (setf ano(read)) (print "Digite o mes") (setf mes(read)) (cond ((= mes 1) (print "janeiro")) ((= mes 2) (if (= (mod ano 4) 0) (print "Fevereiro de ano bisexto.") (print "Fevereiro"))))) Compartilhar este post Link para o post Compartilhar em outros sites
Brown. 1 Denunciar post Postado Setembro 11, 2009 Vou te dar um empurrãozinho... lisp é meio chato de aprender... (defun calc() (print "Digite o ano") (setf ano(read)) (print "Digite o mes") (setf mes(read)) (cond ((= mes 1) (print "janeiro")) ((= mes 2) (if (= (mod ano 4) 0) (print "Fevereiro de ano bisexto.") (print "Fevereiro"))))) Entendi, ok. Obs.: Em lisp resto da divisão é "rem". Compartilhar este post Link para o post Compartilhar em outros sites
VictorCacciari 42 Denunciar post Postado Setembro 12, 2009 mod e rem servem: victor@matrix:~$ clisp i i i i i i i ooooo o ooooooo ooooo ooooo I I I I I I I 8 8 8 8 8 o 8 8 I \ `+' / I 8 8 8 8 8 8 \ `-+-' / 8 8 8 ooooo 8oooo `-__|__-' 8 8 8 8 8 | 8 o 8 8 o 8 8 ------+------ ooooo 8oooooo ooo8ooo ooooo 8 Welcome to GNU CLISP 2.42 (2007-10-16) <http://clisp.cons.org/> Copyright (c) Bruno Haible, Michael Stoll 1992, 1993 Copyright (c) Bruno Haible, Marcus Daniels 1994-1997 Copyright (c) Bruno Haible, Pierpaolo Bernardi, Sam Steingold 1998 Copyright (c) Bruno Haible, Sam Steingold 1999-2000 Copyright (c) Sam Steingold, Bruno Haible 2001-2007 Type :h and hit Enter for context help. [1]> (mod 12 5) 2 [2]> (rem 12 5) 2 [3]> Compartilhar este post Link para o post Compartilhar em outros sites