
- •(Конспект лекций)
- •Список сокращений
- •Введение
- •Лекция 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
- •Вопросы для самоконтроля
- •Вопросы на самостоятельную проработку
- •Литература
Вопросы для самоконтроля
Тэг декларации формы?
Основные атрибуты тэга form? Значения этих атрибутов?
Значения атрибута type тэга input?
Назначение атрибутов name и value в тэге input?
Какие возможности для работы с формой дает применение тэга button?
С помощью какого тэга оформляются в форме списки выбора?
Какой элемент управления оформляется в форме контейнером textarea?
Каким образом можно выполнить выравнивание элементов форм?
Методы передачи данных к серверу?
В каком виде данные передаются на сервер при использовании метода GET? Каким образом в этом случае данные обрабатываются сценарными программами на сервере?
В каком виде данные передаются на сервер при использовании метода POST? Каким образом в этом случае данные обрабатываются сценарными программами на сервере?
Вопросы на самостоятельную проработку
Типы сайтов?
Топология и распределение материала на сайте?
Подходы к оформлению заглавий и заголовков?
Принципы навигации на сайте?
Что из себя представляют блоки текста?
Оформление блоков текста?
Средства позиционирования?
Методы позиционирования – относительное, плавающее, абсолютное и фиксированное позиционирования?
Напишите html-код, в котором содержится описание формы, содержащей поле для ввода пароля, кнопку отправки данных и 2 кнопки типа “radio”, образующих группу с надписями Male и Female, в тэге формы указывается метод “get” и адрес скрипта для обработки данных “/cgi-bin/script.pl”!
К оглавлению
Лекция 15. Элементы языка css Язык управления структурой и стилями
Язык CSS ( аббревиатура Cascading Style Sheet) – язык для управления структурой, стилем и форматированием документов, представленных в html- и xml-форматах. Применение языка позволяет разделить информационную и оформительскую часть задачи, связанной с созданием документа, размещаемого в Интернет. В настоящее время в оформлении документов повсеместно используется язык CSS уровня 2, CSS2.
Размещение css-элементов
Элементы CSS размещаются как в пределах документа, так и в отдельном файле. Для размещения в документе используется контейнер <style>, а для ссылок к файлу, в котором размещаются элементы CSS, используется тег <link>.
Пример
Размещение в документе:
<style type=”text/css”>
h1 {color: blue}
</style>
Ссылка к файлу:
<link rel=”stylesheet” href=”bach.css” type=”text/css”>
В первом случае прямо указывается тип воздействия на все теги h1, имеющиеся в документе, а во втором случае указывается файл bach.css, в котором расположены элементы CSS. В теге <link> обязательно необходимо указать тип связи - rel=”stylesheet” (страница стилей) и тип документа управления стилем - type=”text/css”.
И контейнер <style> и тег <link> могут могут многократно повторяться в документе, дополняя друг друга элементами управления структурой и стилями, но всегда размещаются в пределах контейнера <head>!
Необходимо отметить, что в документах ко многим тегам применим атрибут style, в котором можно указать некоторые дополнительные свойства для текста и изображений, значения которых заимствуются их CSS.
Пример
<p style=”font-size: 12pt; color: fuchsia”> Aren’t style sheets wonderful? </p>
В данном случае предполагается, что абзац, представленный выше, располагается внутри контейнера <font>, содержащего свои атрибуты шрифта, которые изменяются для данного абзаца атрибутом style.
По возможности необходимо избегать прменения атрибута style, тега font и других, возлагая основные оформительские задачи на CSS, поскольку в этом случае существенно упрощается задача структурного редактирования документа.