Escolar Documentos
Profissional Documentos
Cultura Documentos
IntelligentSystemsbyUniversalTeacherPublications
LISP
LISPPrograms
Q.WriteaLISPprogramtocomputetheareaofacircle.(Dec.01)
Ans.
(defuncarea()
(terpri)
(princ"Pleaseentertheradius:")
(setqradius(read))
(princ"Theareaofcircleis:")
(princ(*3.1416radiusradius))
(terpri))
Q.WriteaLISPprogramthatreadstheradiusofacircleandfindsoutthecircumferenceofthecircleandprints
asuitablemessage.(June02,June03)
Ans.NOTE:circumference=2r
(defuncperi()
(terpri)
(princ"Pleaseentertheradius:")
(setqradius(read))
(princ"Thecircumferenceofcircleis:")
(princ(*23.1416radius))
(terpri))
Q.WriteaLISPprogramthatcalculatesthecubedvalueofalistofnumbers.
Ans.
(defunlistcube(lst)
(mapcar#'(lambda(x)(*xxx))lst))
Q.WriteaLISPfunctionthatreadsanaturalnumbernandcomputesandreturnsn!,thefactorialofn.(June00)
Ans.
(defunfact()
(terpri)
(princ"Pleaseenterthenumber:")
(setqn(read))
(do((countn(count1))
(productn(*product(count1))
((equal0count)product)))
Q.DefineaLISPfunctionFACTSUMSQthatreadstwointegersandreturnsthefactorialofthesumoftheir
squares.(Dec.00)
Ans.
(defunFACTSUMSQ()
(terpri)
(princ"Pleaseenterthefirstnumber:")
(setqn1(read))
(setqn1(*n1n1))
http://www.universalteacherpublications.com/univ/ebooks/ai/Ch3/page3.htm
1/2
10/26/2016
IntelligentSystemsbyUniversalTeacherPublications
(princ"Pleaseenterthesecondnumber:")
(setqn2(read))
(setqn2(*n2n2))
(setqsum1(+n1n2))
(do((countsum1(count1))
(productsum1(*product(count1))
((equal0count)product)))
Q.WriteaLISPfunctionwhichreturnsthemaximumofthreegivennumbers.(Dec.00)
Ans.
(defunmax3(n1n2n3)
(cond((>n1n2)(cond((>n1n3)n1)
(tn3)))
((>n2n3)n2)
(tn3)))
Q.WriteaLISPprogramthatconvertstemperatureincentigradestoequivalenttemperatureinFahrenheit.
(June01,Dec.01,June03)
Ans.
(defunconvertcentigrades()
(terpri)
(princ"Pleaseenterthevalueforcentrigades:")
(setqcenti(read))
(princ"ThetemperatureinFahrenheitis:")
(princ(*(centi32)(/59)))
(terpri))
Q.WriteaLISPprogramtoconvertnumberofmilesintonumberofkilometers(youmayassume5miles=8
kilometers)(June02)
Ans.
(defunconvert()
(terpri)
(princ"Pleaseenterthevalueformiles:")
(setqmiles(read))
(princ"Thenumberofkilometersis:")
(princ(*(/85)miles))
(terpri))
AIContents
UniversalTeacherPublicationsWeb:www.universalteacherpublications.com.
http://www.universalteacherpublications.com/univ/ebooks/ai/Ch3/page3.htm
2/2