
- •(Конспект лекций)
- •Список сокращений
- •Введение
- •Лекция 1. Языки штучного интеллекта и основы логического программирования Некоторые сведения о языках искусственного интеллекта
- •Введение в логическое программирование Историческая справка
- •Базовые объекты данных
- •Вопросы
- •Переменные
- •Правила
- •Зоны видимости имен
- •Логическая программа
- •Вопросы для самоконтроля
- •Вопросы на самостоятельную проработку
- •Лекция 2. Процедурная семантика интерпретатора Пролога
- •Метод резолюций
- •Унификация и подстановка
- •Композиция подстановок
- •Вычисление резольвенты
- •Алгоритмы Пролога
- •Стратегии доказательств
- •Процедура поиска доказательства в глубину
- •Пример выполнения логической программы с пошаговым анализом
- •Вопросы для самоконтроля
- •Вопросы на самостоятельную проработку
- •Лекция 3. Основы программирования в среде Турбо-Пролога
- •Разделы программы
- •Опции компилятора
- •Имена переменных
- •Раздел описаний доменов
- •Разделы описания предикатов и правил
- •Рекурсивные процедуры
- •Моделирование итеративных процедур
- •Основные сведения об арифметических предикатах
- •Внелогические предикаты
- •Работа с файлами
- •Вопросы для самоконтроля
- •Вопросы на самостоятельную проработку
- •Лекция 4. Списки и управление выводом в Турбо-Пролог-программах Списки
- •Описания списков
- •Шаблон для работы со списками
- •Примеры программ работы со списками
- •Управление формированием вывода Отсечение
- •«Зеленые» и «Красные» отсечения
- •Предикаты not и fail
- •«Циклы» управляемые отказом
- •Вопросы для самоконтроля
- •Вопросы на самостоятельную проработку
- •Лекция 5. Динамическая база данных в Турбо-Пролог-программах Составные области
- •Операции с динамической базой данных
- •Пример построения проекта с динамической базой данных
- •Ограничения Турбо-Пролога
- •«Циклы» с возвратами
- •Лисп – язык функционального программирования
- •Правильные выражения
- •Базовые предикаты и конструкторы
- •Определяющие выражения функций
- •Условные выражения
- •Выражения для представления циклов
- •Встроенные и определяемые пользователем функции
- •Вопросы для самоконтроля
- •Вопросы на самостоятельную проработку
- •Лекция 7. Функциональное программирование в среде Лиспа
- •Виды рекурсий Рекурсии по значению и по аргументам
- •Простая рекурсия
- •Параллельная рекурсия
- •Взаимная рекурсия
- •Рекурсии высших порядков
- •Метод накапливающих параметров
- •Функционалы
- •Применяющие функционалы
- •Отображающие функционалы
- •Вопросы для самоконтроля
- •Вопросы на самостоятельную проработку
- •Лекция 8. Функциональные абстракции и процедурное программирование в Лиспе Представление функции в процессе вычислений Понятие замыкания
- •Создание замыканий
- •Функции с функциональным результатом вычислений и частичные вычисления
- •Функциональные абстракции
- •Формы блоков и связывания переменных
- •Присваивание значений переменным
- •Прочие процедурные формы в Лиспе
- •Вопросы для самоконтроля
- •Вопросы на самостоятельную проработку
- •Лекция 9. Лисп-методы программирования Программирование, управляемое данными
- •Программирование, управляемое событиями
- •Сопоставление с образцом
- •Списочные образцы
- •Переменные в образцах
- •Образцы с предикатами
- •Продукционное и логическое программирование в Лисп-системах
- •Объектное программирование
- •Вопросы для самоконтроля
- •Вопросы на самостоятельную проработку
- •Лекция 10. Представление знаний в программах на Лиспе Процедурный подход к представлению знаний
- •Представление знаний на основе продукций
- •Представление продукций
- •Интерпретатор продукций
- •Методы поиска решений
- •Функция для загрузки
- •Разрыв командного цикла и отладка
- •Вычисление s-выражений
- •Функции и формы
- •Типы данных
- •Макросы ввода
- •Lambda-списки
- •Функции ввода/вывода
- •Вычисление форм catch и throw
- •Объектное программирование в Xlisp Создание класса
- •Добавление методов в интерактивном режиме
- •Вопросы для самоконтроля
- •Html-документ Инструментарий создания и редактирования
- •Структура документа
- •Html тэги
- •Информация игнорируемая браузерами
- •Свойства страницы в целом
- •Информация для поисковых систем и стандарты
- •Элементы управления размещением текста и графики
- •Ссылки и протоколы
- •Задание цвета в html
- •Подготовка графики и анимация Графические форматы
- •Подготовка изображений для применения в документе
- •Анимация
- •Вопросы для самоконтроля
- •Управление шрифтами
- •Физические текстовые стили
- •Специальные символы
- •Графика
- •Управление взаимным размещением текста и графики
- •Гипертекстовые и графические ссылки Организация ссылок
- •Графические ссылки
- •Расширенная работа с гиперссылками Типы ссылок в документе
- •Якоря (метки)
- •Атрибут target
- •Изображения-карты
- •Списки и таблицы Виды списков
- •Элементы таблиц
- •Вопросы для самоконтроля
- •Элементы создаваемые тэгом input
- •Простые и графические кнопки
- •Списки выбора
- •Текстовые области
- •Приемы для выравнивания элементов
- •Методы передачи данных к серверу
- •Дизайн web-сайтов Типы сайтов
- •Топология и распределение материала
- •Формат страницы
- •Заглавия и заголовки
- •Навигация
- •Блоки текста
- •Средства позиционирования
- •Вопросы для самоконтроля
- •Вопросы на самостоятельную проработку
- •Лекция 15. Элементы языка css Язык управления структурой и стилями
- •Размещение css-элементов
- •Адресная модель css
- •Содержимое css-файла или style-контейнера
- •Селекторы
- •Комментарии
- •Применение css в оформлении документов Управление визуализацией
- •Схемы позиционирования
- •Текст и шрифты
- •Вопросы для самоконтроля
- •Вопросы на самостоятельную проработку
- •Лекция 16. Основы языка Java Script Назначение языка программирования Java Script
- •Тэги для программ на Java Script
- •Основные конструкции языка JavaScript
- •Декларации функций
- •Операторы, операции и выражения
- •Массивы
- •Объектная модель документа
- •Вопросы для самоконтроля
- •Вопросы на самостоятельную проработку
- •Лекция 17. Объекты и скрипты в html-документах Объекты пользователя
- •Создание объектов
- •Добавление новых свойств и методов
- •Проверка наличия свойств и методов
- •Встроенные объекты языка программирования
- •Обработка особых ситуаций в документе
- •Классификация ситуаций
- •Установление реакции на ситуацию
- •Методы объекта String
- •Программирование работы с метками и гиперссылками
- •Динамическое создание меток и гиперссылок
- •Вопросы для самоконтроля
- •Вопросы на самостоятельную проработку
- •Лекция 18. Различные аспекты применения скриптов Управление окнами
- •Динамическое формирование документа
- •Управление слоями
- •Объект, соответствующий форме
- •Адресация и именование
- •Свойства и методы
- •Динамическое изменение надписей и изображений на кнопках
- •Форматы документов отличающиеся от html
- •Вопросы для самоконтроля
- •Вопросы на самостоятельную проработку
- •Литература
Управление шрифтами
Для управления шрифтами в документе можно применить тэги – basefont и font (контейнер). Следует, однако, сразу отметить, что лучше размещать весь текст в контейнерах p, div, span и применять к ним стилевые утверждения языка CSS. Оба тэга могут применять атрибуты:
size – установки размера,
color – установки цвета и
face – используемой (по возможности) гарнитуры.
Тэг basefont определяет базовый шрифт используемый далее по тексту после размещения тэга basefont. Внутри текста отображаемого базовым шрифтом можно размещать font- контейнеры, воздействующие локально на текст, размещаемый внутри контейнера.
Пример
<p>
<basefont size = 4> Установлен шрифт большего размера, чем обычный (обычный, по умолчанию равен 3)
<p>
<font size = +1> С этого момента размер шрифта равен 5……………
</font> Снова размер шрифта равен 4
Размеры шрифтов указываются в диапазоне от 1 до 7. Можно их указывать относительными величинами, как в примере выше. Цвета шрифтов (фона страницы, ячеек таблиц, рамок) можно указывать константами вида “#h…h” или названиями, например:
Black = "#000000" (черный),
Red = "#FF0000" (красный),
Blue = "#0000FF" (синий),
Olive = "#808000" (оливковый) и т.д.
Гарнитура указывается перечислением через запятую названий шрифтов (предпочтение слева направо), которые браузер применит, если они установлены на компьютере.
Пример
<font face = “Arial, Helvetica” color = “Red”>
…………………………………..
</font>
Для шрифтов, в случае применения CSS-утверждений указываться могут, также, названия generic-семейств шрифтов: serif, sans-serif, cursive и др.
Физические текстовые стили
Применяемый текстовый стиль не зависит от настройки браузера и определяется возможностями применяемой гарнитуры (конкретного шрифта). Используемые контейнеры:
b – полужирное начертание,
i – курсив,
u – подчеркивание,
s – текст перечеркивается,
sup – верхний индекс,
sub – нижний индекс.
Пример
<b> Если требуется полужирное начертание, - надо применить тэг <b>…< /b >.
</b>
Данный фрагмент будет отображаться следующим образом:
Если требуется полужирное начертание, - надо применить тэг <b>…</b>.
Специальные символы
Знаки, которые отсутствуют в обычном наборе алфавитно-цифровых символов, такие как Æ, s и др. или такие, которые используются для кодирования html-документа, такие как <, >, “ и др. должны определяться в тексте документа по имени (&name;) или численным значением (&#nnn, где nnn – числовой код символа). Соответствующий пример был представлен выше. Некоторые из спецсимволов:
" (или ") – кавычки,
& (или &) – амперсанд,
< (или <) – меньше чем,
> (или >) – больше чем и др.
Графика
Тэг для графических вставок в документ. Для отображения в документе графики и для представления графической ссылки используется тэг img:
<img src = “имя графического файла”>
Некоторые браузеры не выводят графические изображения на экран. Еще одна возможная ситуация – отключен режим отображения графики. Атрибут alt позволяет вставить в документ текстовое описание, подменяющее графику, или дополняющее ее комментарием.
Пример
<p>
<img src = “ img1.gif” alt = “Выберите другой браузер или режим, чтобы увидеть графику!”>Щелкните на картинке и узнаете подробности. </p>
Высокое и слабое разрешения. Графические файлы могут быть очень большими и их передача по сети может занимать слишком много времени. Для смягчения ситуации в тэге img используют атрибут lowsrc, в котором используется графический файл с тем же изображением которое указано в тэге src, но низкого разрешения. Такие файлы невелики по объему и передаются вместе с документом, в которое они включены. После этого вдогонку передается файл высокого разрешения, который подменяет ранее принятую графику.
Пример
<img src = “clipHigh.gif” lowsrc = “clipLow.gif”>
Атрибуты размеров. Если в тэге не используются атрибуты, определяющие размер картинки (height, width), то она отображается в соответствии с ее текущими размерами. Если же используются атрибуты размеров, то изображение подгоняется под указанные значения параметров, что, в общем случае, может приводить к искажению изображения.
Пример
<img src = “img1.gif” width = 50 height = 60 >