
- •2.1 Мета роботи 23
- •3.1 Мета роботи 29
- •4.1 Мета роботи 39
- •Література 51
- •Передмова
- •1 Лабораторна робота № 1 елементарні програми на пролозі. Робота з твердженнями програми за допомогою механізму звороту
- •1.1 Мета роботи
- •1.2 Методичні вказівки до виконання лабораторної роботи
- •1.3 Завдання на лабораторну роботу
- •Дан набір фактів, які мають такі відомості про книги: прізвище автора, назву книги і рік видання. Знайти і вивести на екран по кожному автору назви його книг і їх кількість.
- •1.5 Контрольні питання
- •2 Лабораторна робота № 2 робота з рядками методом висхідної рекурсії
- •2.1 Мета роботи
- •2.2 Методичні вказівки до виконання лабораторної роботи
- •2.3 Завдання на лабораторну роботу
- •2.5 Контрольні запитання
- •3 Лабораторна робота № 3 робота зі списками методом низхідної рекурсії
- •3.1 Мета роботи
- •3.2 Методичні вказівки до виконання лабораторної роботи
- •3.3 Завдання на лабораторну роботу
- •3.5 Контрольні запитання
- •3.5.2 Яким типом даного може бути голова списку і яким типом може бути хвіст списку?
- •4 Лабораторна робота № 4 предикати вводу-виводу.Робота з файлами
- •4.1 Мета роботи
- •4.2 Методичні вказівки до виконання лабораторної роботи
- •4.3 Завдання на лабораторну роботу
- •4.5 Контрольні запитання
- •Додаток а підготовка та виконання програми в середовищі visual prolog 5.2
- •1. Утворення нового проекту в середовищі Visual Prolog 5.2
- •На вкладці General ввести:
- •На вкладці Target обрати:
- •2.Опції компілятору
- •8. Обробка помилок
- •9. Текстовий редактор Visual Prolog
- •Література
2.3 Завдання на лабораторну роботу
Підрахувати кількість букв "а" в останньому слові речення введеного з клавіатури.
Ввести речення з клавіатури. Підрахувати кількість слів у реченні в яких перший і останній символи однакові.
Ввести речення з клавіатури. Перетворити речення так, щоб у нього всі склади "ЦЕ" було замінено на "ТО".
Ввести речення з клавіатури. Знайти довжину найдовшого слова речення.
Ввести рядок з клавіатури. Вилучити з даного рядку всі символи, що належать до цифр та пропуски.
Ввести рядок з клавіатури. Замінити в ньому всі малі букви однойменними великими, не використовуючи стандартний предикат.
Ввести рядок з клавіатури. Вилучити з нього всі символи, що належать до цифр, та замінити всі крапки на знак оклику.
Ввести рядок з клавіатури. Вилучити з кожної групи цифр, якій не передує крапка, всі початкові нулі (крім останнього ), якщо за ним йде крапка. Наприклад: з рядку “000. 0010” треба зробити “0.0010”.
Ввести рядок з клавіатури. Вилучити з кожної групи цифр, в якій більше двох цифр і якій передує крапка, всі цифри, починаючи з третьої. Наприклад, “123+ab+0.1973–1.1” перетворюється у “123+ab+0.19–1.1”.
Ввести речення з клавіатури. Замінити у реченні усі прийменники "і" на "та", якщо попереднє слово закінчується на голосний.
Утворити програмно рядок за допомогою датчика випадкових чисел. Використовуйте наступний алгоритм: якщо код символу менше 32, то додайте до коду 100, інакше вважайте число за код символу. Перевірте, чи вірно, що рядок починається двома однаковими символами.
Ввести рядок з клавіатури. Підрахувати найбільшу кількість пропусків у рядку, що йдуть підряд.
Ввести рядок з клавіатури. Підрахувати кількість входжень в рядок груп букв „abc” і „aba”.
Ввести рядок з клавіатури. Вилучити з даного рядку символи, що розташовані між дужками, разом з дужками. Припускається, що в середині кожної пари дужок немає інших дужок.
Ввести речення з клавіатури. Вставити між словами, що починаються з тієї ж букви, на яку закінчується попереднє слово, символ '*'.
Ввести речення з клавіатури. Вивести на екран слово, в якому буква 'а' зустрічається у найбільшій кількості.
Ввести рядок з клавіатури. Замінити кожну з груп крапок, що розташовані одна біля одної, і кількість яких більше трьох, на одну крапку.
Ввести з клавіатури рядок чисел, які розділяються пропусками. Одержати з нього новий рядок, вилучивши числа, які знаходяться на парних місцях, а числа, які знаходяться на місцях з непарними номерами збільшити удвічі.
Ввести рядок з клавіатури. Перевірити, чи входять в рядок всі букви слова "then".
Ввести рядок з клавіатури. Замінити пари букв "nо" на "on" і навпаки.
Ввести з клавіатури рядок чисел, які розділяються пропусками. Одержати з даного рядку чисел суму цих чисел і додати цю суму в кінець рядка.
Ввести рядок з клавіатури. Вилучити групи пропусків, якими починається і закінчується рядок, а також замінити кожну внутрішню групу пропусків одним пропуском. Якщо вказаних груп нема в даному рядку, то залишити його без змін.
Ввести речення з клавіатури. Вилучити з нього усі слова з непарними порядковими номерами та записати усі слова з парними номерами в зворотному порядку. Наприклад, якщо № слова "then" парний, то слово перетворюється у слово "neht".
Ввести речення з клавіатури. Одержати з даного речення нове, слова якого записані в зворотному порядку, а порядок слів той же.
Ввести рядок з клавіатури. Перевірити, чи входить в рядок всі букви слова “grand”.
2.4 Зміст звіту
Звіт повинен мати наступні пункти:
2.4.1 Тему, мету роботи
2.4.2 Завдання
2.4.3 Текст програми
2.4.4 Вхідний дані і результат роботи програми
При захисті лабораторних робіт враховується:
якість програми;
знання роботи програми;
знання матеріалу лекцій за темою.