Você está na página 1de 13

artificial intellgence basic program those are usefull for robotics and expert system

ABHISHEK KUMAR SRIVASTAVA B.TECH. 4th YEAR (I.T.)

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

>( DEFUN FACT(N) (IF (<=N 0) 1 ( * N (FACT (-N 1)))) )

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

OUTPUT >(GREATER_3 1 2 3) Z IS GREATER

Program No.-7 WAP IN PROLOG TO CALCULATE SQUARE ROOT OF ENTERED VALUE

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

Program No.-8 WAP IN PROLOG TO CALCULATE DISTANCE B/T POINTS


PREDICATES DISTANCE CLAUSES DISTANCE:-WRITE("ENTER X1 AND Y1"), READ(X1), READ(Y1), WRITE("ENTER X2 AND Y2"), READ(X2), READ(Y2), P1=(X2-X1) * (X2-X1), P2=(Y2-Y1) * (Y2-Y1), DIST=(SQRT (P1+P2), WRITEF("DISTANCE B/T POINT=%3.3", DIST).

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

Program No.-12 WAP IN LISP TO SHOW THE WORKING OF DOLIST FUNCTION


>(SETQ A '(1 2 3 4 5)) (1 2 3 4 5) >(DOLIST (5 A) (PRINT A))

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

Você também pode gostar