Національний університет “Львівська політехніка”
Інститут комп’ютерних наук і технологій
Кафедра АСУ
Лабораторна робота №4
з курсу „Логічне програмування”
Тема: «Стрічкові змінні та предикати над стрічками»
Виконав:
студент групи ІУС-51
Перевірив:
Львів-2006
Мета: дати основу для обробки текстової інформації.
Завдання: Написати програму для перетворення стрічки в список символів.
Теоретичні відомовті
Поняття стрічки для багатьох мов програмування є фундаментальним. Стрічка - це скінчена послідовність символів, яка має свою назву, і з якою можна працювати як зі змінною. Від списку стрічка відрізняється лише тим, що елементами списку можуть бути довільні об'єкти, а стрічка може містити лише символи. Абстрактне поняття стрічки дозволяє розглядати довільний файл як стрічку. Така уніфікація дозволяє застосовувати стрічкові операції до файлів. Приклад відкриття файлу, читання даних з нього, а також запис у файл наведено нижче. В цій програмі використано декілька стандартних предикатів, зміст яких вам необхідно вияснити. В довіднику, який додається до методичних вказівок, крім означених предикатів є наступні: frontchar(X,Y,Z), frontstr(N,X,Y,Z), strlen(X,N), isname(X), str_int(X,N), str_real(X,R), upper_lower(X,Y), зміст яких також необхідно вияснити в процесі лабораторної роботи. Як звичайно, кожний з параметрів у перелічених вище предикатах може бути як вхідним, так і вихідним.
Хід Роботи
Predicates
a
Clauses
a :- file_str("PauL.txt",X),
fronttoken(X,Y,Z),
fronttoken(Z,K,L),
fronttoken(L,M,N),
fronttoken(N,P,Q),
concat(Q," ",Q1),
concat(Q1,P,R),
concat(R," ",R1),
concat(R1,Y,S),
concat(S," ",S1),
concat(S1,K,T),
concat(T," ",T1),
concat(T1,M,W),
file_str("Result.txt",W).
Goal
a.
Висновок: Висновок:виконавши дану лабораторну роботу я навчився працювати з предикатами, які призначенні для працювання з стрічками, а також написав програму для перетворення стрічки в список символів