Professional Documents
Culture Documents
Artificial Intelligence Basic Programs Those Are Usefull For Robotics and Expert System
Artificial Intelligence Basic Programs Those Are Usefull For Robotics and Expert System
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