Prolog Tutorial


Prolog Basics

Delete an element from list using concatenate Read 10 strings into a list & display similar char Parent and predecessor Check given word is a palindrome or not Delete an element from given list Copy String length equal to number using file Sort list of integers using Insertion Sort Find maximum number from inputted number Monkey and banana Find nth element of a list Generate first 10 prime num store them in list Blocks problem using hill climbing Find last item of the list Check whether given list is palindrome or not Store cricket players details in database Relation last(item,list) so last el w/o concate Ask question Buy and sale cars Merge two ordered list Print number from 1 to 25 Murder mystery 8puzzle - heuristic function % - best first search

Problem Solving

Game 5*5 matrix -moving in spiral way- dice value Fibonacci Series Read two strings concatenation of the both Production system - Missionary cannibal problem Print zodiac sign of a given birth date Use of list DB Employees - Print emp children of given age Add an element to the begining of list Print message Find relations in family Login page Add element in head position in given list Water Jug Problem start with state(0,0) end (2,0) Search record by name and phone number Game EX Find length of a list is even or odd String token Generate facts of family - take different relation Relation split(L,P,N) Find sum of all numbers in given list Show no of user entered book - 2 diff database

Sort Programs

Program to print user entered number Marcus Check year is a leap year or not Compare character and string Medical Diagnostic system Rotate list n places to the left Define relation shift L1,L2- L1 shift by one right Read sentence from file copy each of token in list Delete el from given list w/o using concatenate Display strings with closest length of int entered Find murderer Find permutation of a given list Find last element in a given list Read file and create a list of all words of it

Basic Programs

Sort list using Bubble Sort Find length of names Teacher and lecture Generate sublist of a given list Compare characters, strings, reverse string 4-3 Gallon Water Jug Problem Split list in negative & positive list Reverse given list Read and write file Relation count(A,L,N) num of occurrences Find summation of list of numbers Buy car and truck Write elements of the list line by line Concatenate two lists in giving third list Copy in database - string length equal to number Sort list using Quick Sort

File and Database Programs

Spiral game Relation max(X,Y,Max) Display each digit with respective frequencie Family hierarchy Person hobbies Predicate order (List) is true if List is ordered String in increasing order of their length in db Rel last(item,list) so item is last el of list Convert decimal number to roman number Find animals leaving in water and land Defines predicate maxlist (L,Max) Add element in last position in given list Predicate logic representation and prove proof Search student data - Name or phone no is i/p


Game Predicates evenlength(List) and oddlength(List) Multi-List Program Run marriage burro Find names of student obtained marks greater Find length of given list DB of teacher - show no of lectures require Read file and create list of all the lines of it Add and multiply numbers Find grade Concate , member in list, reverse, delete list Read number Parent Tree Search company, car name, price, class, color Relation translate L1, L2 to num b/w 0 and 9 Relation dividelist (L,L1,L2) Find factorial of given number Create window i/p string, remove the window & text Reverse list using concatenate Check number is member of given list or not 10 int in list,10 from database - find 2nd max

Search Programs

Game LT Find grade Find relations Insert an element anywhere in the list Display item name, code, quantity, price,grade Find easy courses person likes Logic repres - converting to prove the proof Define relation shift L1,L2- L1 shift by one left Read file display line by line - go to output file

   makewindow(1,7,7,\"interaction window\",0,2,11,43),
   write(\"0. Enter 0 to end\\n\"),
   write(\"1. Enter 1 to create a window and input\\n   a new string\\n\"),
   write(\"2. Enter 2 to remove the window and text\\n\"),
   write(\"3. Enter 3 to write to existing window\\n\\n\"),
   write(\"Selection? \"),
   Int = 0,!,               /* this cut will prevent backtracking even if you
                                                    have not created a string */

   action(0,\"EXIT\"):-!,              /* this cut prevents Turbo Prolog from looking
                                                            at other options. */

      write(\"You have a window that already exists.\\n\"),
      write(\"Do you wish to clear it.(y,n) \"),
      Ans=\'y\',    /* If you answer yes to the question this cut prevents the 
                                 backtracking to the second action(1) clause. */
      write(\"Enter your string\\n\"),

   action(1,Str):- !,         /* this cut prevents Turbo Prolog from looking
                                                            at other options. */
      makewindow(2,7,7,\" simple window control \", 12, 3, 12, 40),
      write(\"Enter your string\\n\"),

   action(2,\"window removed\"):-
      !,    /* If the window has been input, this cut will prevent the second      
                                              action(2) clause from executing */

      write(\"You must first create a window\\n\"),
      write(\"Press any key to continue \"),

      write(\"Enter your string\\n\"),

      write(\"There is no window. Do you\\n\"),
      write(\"want to create one?(y/n) \"),
      ANS = \'y\',nl,
      makewindow(2,7,7,\" simple window control \",12,3,12,40),
      write(\"Enter your string\\n\"),

      write(\"not a valid option\\n\"),
      write(\"press any key to continue\").



    Related Post:
  1. ProLog Program to find animals leaving in water and land

  2. Prolog program to define the relation shift(L1,L2) so that L2 is L1 shifted rotationally by one element to the left

  3. Prolog program to define a relation dividelist (L,L1,L2) so that L is partitioned into L1 and L2 where length of L1 and L2 are almost same

  4. ProLog Program of searching a students data when Name or a phone no is input


  6. ProLog Program of teacher and lecture

  7. Prolog program to concatenate two lists giving third list

  8. prolog program to read 10 strings into a list and display similar characters

  9. Prolog program to generate first 10 prime numbers and store them in a list

  10. Prolog program for solving the blocks problem using hill climbing

  11. Prolog program that defines a predicate maxlist (L,Max) where Max is the greatest number of the list

  12. Predicate logic representation and then converting them to prolog, prove the proof.

  13. Prolog program to define the relation translate(L1,L2) to translate a list of numbers 0-9 to a list of corresponding words i.e. 0 - zero 1 - one

  14. Prolog program to read and write file

  15. Prolog program that defines a relation max(X,Y,Max) where Max is the greater of X and Y

  16. Prolog program to define two predicates evenlength(List) and oddlength(List) so that they are true if their argument is a list of even or odd length

  17. Prolog program to find the sum of the elements in the list

  18. Prolog program to create a database of Employees containing EmpNo, EmpName, Emp Spouse Name, children and print Employee children having a given age

  19. Prolog program to define the relation shift(List1, List2) so that List1 shifts rotationally by one element to the right

  20. ProLog Program to read list of strings and numbers and copy in database having having string length equal to number