Professional Documents
Culture Documents
Artificial Intelligence Basic Programs Those Are Usefull For Robotics and Expert System by Abhishek Kumar Srivastava
Artificial Intelligence Basic Programs Those Are Usefull For Robotics and Expert System by Abhishek Kumar Srivastava
Program No.-1 WAP in LISP FOR CALCULATING DISTANCE B/T TWO POINTS. POINT WILL BE ENTERED THROUGH KEYBOARD
>(DEFUN D() (FORMAT T "ENTER X1 AND Y1") (SETQ X1 (READ)) (SETQ Y1 (READ)) (FORMAT T "ENTER X2 AND Y2") (SETQ X2 (READ)) (SETQ Y2 (READ)) (SETQ P1 (EXPT (-X2 X1) 2)) (SETQ P2 (EXPT (-X2 X1) 2)) (SET DIST (SQRT (+ P1 P2))) (FORMAT T "DISTANCE B/T POINT : ~F" DIST)) ) D
OUTPUT
______ >(D) ENTER X1 AND Y1 1 1 ENTER X2 AND Y2 4 5 DISTANCE B/T POINT :5.0
Program No.-2 WAP IN LISP TO FIND THE AREA-PERIMETER OF SQUARE THEVALUE OF SIDE WILL BE ENTERED THROUGH KEYBOARD
>(DEFUN AREA-PERIMETER() (FORMAT T "ENTER VALUE OF SIDE") (SETQ L(RAED)) (FORMT T "AREA OF SQUARE;") (PRINC (*L L)) (FORMAT T ("PERIMETER OF SQUARE") (PRINC (*4 L)) )
OUTPUT
(AREA-PERIMETER) ENTER VALUE OF SIDE 5 AREA oF SQUARE 25 PERIMETER OF SQUQRE 20
Program No.-3 WAP in LISP FOR CREATING USER DEFINED FUNCTION CIR_AREA FOR CALCULATING AREA OF CIRCLE
>(DEFUN CIR_AREA () (FORMAT T "ENTER THE VALUE OF RADIUS:") (SETQ R (READ)) (FORMAT T "AREA OF CIRCLE:") (PRINTC (* 3.14 R R)) )
CIR_AREA
OUTPUT
________ >(CIR_AREA) ENTER VALUE OF RADIUS:2 AREA OF CICLE:12.56
Program No.-4 WAP FOR CREATING ITERATIVE FUNCTION T CALCULATE MULTIPLICATION OF TWO NUMBERS USING DO LOOP WITHOUT MULTIPLICATION OPERATION
>(DEFUN MULTI(N M) ( DO ((RESULT 0 (+RESULT N)) ((COUNTER 0 (1 + COUNTER))) (EQUAL COUNTER M) RESULT)))
OUTPUT
MULT >(MULT 2 3) 6
Program No.-5 WAP IN LISP FOR CREATING USER DEFINED FUNCTION FACT FOR CALCULATING FACTORIAL OF A GIVEN NUMBER
OUTPUT
FACT >( FACT 5) 120
Program No.-6 WAP IN LISP FOR CREATING USER DEFINED FUNCTION GREATE_3 FOR CALCULATING THE LARGEST OF THREE
>(DEFUN GREATE_3 (X Y Z) (COND (AND (> X Y) (> X Z) "X IS GREATER") (AND (> Y X) (> Y Z) "Y IS GREATER") (AND (> Z X) (> Z Y) "Z IS GREATER") (T "ALL ARE EQUAL") ) )
GREATER_3
PREDICATES SQUARE CLAUSES SQUARE:-WRITE("ENTER THE NUMBER") READREAL(X) N=SQRT(X); WRITE("SQUARE ROOT OF % 3.2=%3.2",X,N)
OUTPUT
GOAL: SQUARE ENTER THE NUMBER 2 SQUARE ROOT OF 2.00=1.41 YES
OUTPUT
______ GOAL: DISTANCE ENTER X1 AND Y1: 1 1 ENTER X2 AND Y2 : 4 5 DISTANCE B/T POINT=5.000 YES
Program No.-9 WAP AN ITERATIVE FUNCTION NAMED SUM-ALL USING LOOP STATEMENT STATE AN INTEGER N AND ITS ARGUMENT AND RETURNS THE SUM OF THE INTEGER 1 TO N
>(DEFUN SUM-ALL(N) (LET ((COUNT 1) (SUM 1)) (LOOP (COND ((EQUAL COUNT N)(RETURN SUM)) ((SETQ COUNT (1 + COUNT)) (SETQ SUM (+ SUM COUNT))))) ) )
OUTPUT
SUM-ALL >(SUM-ALL 5) 15
Program No.-10 WAP IN LISP FOR CREATING A FUNCTION TRIANGLE FOR CALCULATING AREA AND PERIMETER OF TRIANGLE
>(DEFUN TRIANGLE() ( FORMAT T"ENTER THE VALUE OF A") (SETQ A (READ)) (FORMAT T "ENTER THE VALUR OF B") (SETQ B (READ)) (FORMAT T "ENTER THE VALUE OF C") (SETQ C (READ)) (SETQ P (+A B C)) (SETQ S (/P 2)) (SETQ A(SQRT(*(-SA (-SB)(-SC) S))) (PRINC S)(PRINC A)
OUTPUT TRIANGLE >ENTER THE VALUE OA A 2 ENTER THE VALUE OA B 4 ENTER THE VALUE OA C 5 66.0 6.0
Program No.-11 WAP IN LISP FOR CREATING USER DEFINED FUNCTION F_TO_C FOR CONVERTING TEMPERATURE FROM FAHRENHITE TO CELCIUS
>(DEFUN F_TO_C (F) (/ (* (- F 32) 9)) )
F_TO_C
OUTPUT
>(F_TO_C 89) 31.666
OUTPUT
(1 2 3 4 5 ) (1 2 3 4 5 ) (1 2 3 4 5 ) (1 2 3 4 5 ) (1 2 3 4 5 ) NIL