Самоучитель JavaScript

Для возможности скачивать книги Вам необходимо пройти

Регистрацию

Самоучитель JavaScript


Автор: Дмитриева М. В.

Год: 2001

Рассматриваются основы программирования на языке JavaScript, базовые объекты и методы, элементы форм, размещаемых на Web-страницах, методы решения задач. Приводятся сценарии и тексты HTML-кода. Изучаются способы представления знаний, понятие логического следствия, получение новых знаний из уже доказанных. Книга содержи примеры решения задач из различных областей: обработка символьной информации, численные расчеты, работа с изображениями, создание меню, обеспечение навигации по Web-документам.

Для программистов и Web-разработчиков

Рассматриваются основы программирования на языке JavaScript, базовые объекты и методы, элементы форм, размещаемых на Web-страницах, методы решения задач. Приводятся сценарии и тексты HTML-кода. Изучаются способы представления знаний, понятие логического следствия, получение новых знаний из уже доказанных. Книга содержи примеры решения задач из различных областей: обработка символьной информации, численные расчеты, работа с изображениями, создание меню, обеспечение навигации по Web-документам.

Для программистов и Web-разработчиков

Кол-во страниц:512 Язык:Русский Издательство:БХВ-Петербург

Введение. 1
Часть I. Язык JavaScript для начинающих. 5
Глава 1. Основные положения. 7
Язык сценариев JavaScript. 7
Литералы. 8
Переменные. 9
Выражения. 10
Упражнения. 13
Сценарии в HTML-документе. 14
Вычисление площади треугольника. 14
Функции: описание и использование. 15
Сценарий с функцией. 16
Обработчики событий. 17
Обработка значений из формы. 18
Передача параметров по ссылке. 20
Использование имени формы в качестве параметра функции. 21
Оператор присваивания. 22
Вычисление среднего дохода. 23
Площадь квадрата. 25
Обработка события Focus. 26
Обработка события Blur. 27
Обработка события Select. 28
Перестановка двух изображений. 28
Вертикальное графическое меню. 30
Расписание занятий. 33
Объект Math и его методы. 36
Вычисление площади и периметра треугольника. 37
Вычисление гиперболических функций. 38
Упражнения. 40
Глава 2. Организация ветвлений в программах. 41
Условный оператор. 41
Максимальное значение. 41
Максимальное и минимальное значения. 43
Сортировка чисел. 45
Вычисление размера стипендии. 47
Расположение точки относительно треугольника. 50
Точка внутри области треугольника. 52
Циклическая смена изображений. 55
Смена изображений при наведении указателя мыши. 57
Эффект визуального удаления изображения. 58
Эффект визуального приближения изображения. 60
Вертикальное графическое меню со стрелкой. 61
Горизонтальное графическое меню со стрелкой. 64
Оператор switch и его свойства. 66
День недели. 67
Номер квартала. 69
Определение номера дня по его названию. 70
Траектория движения точки. 71
Перестановка изображений. 73
Принятие решения о принадлежности точки некоторой оболасти. 77
Упражнения. 79
Глава 3. Объекты клиента. 85
Общие сведения. 85
Изменение параметров изображения. 87
Перестановка изображений. 91
Простое вертикальное меню. 93
Простое горизонтальное меню 95
Анкета "Нагрузка преподавателя". 97
Диаграмма в анкете преподавателя. 101
Изменение таблицы при разных значения ее параметров. 102
Упражнения. 106
Глава 4. Переключатели. 108
Общие сведения. 108
Вычисление площади фигуры. 109
Свойства переключателя. 111
Свойства формы. 113
Определение выделенного элемента. 114
Уникальные имена. 116
Выбор параметров обтекания изображения текстом. 117
Размещение изображения относительно строки. 120
Изображение как часть строки. 123
Расположение текста и изображения в ячейке таблицы. 126
Фоновое изображение таблицы. 129
Фоновое изображение документа, таблицы и ячейки таблицы. 132
Упражнения. 135
Глава 5. Флажки. 140
Выбор характеристик издания. 140
Разделы молодежного издания. 145
Использование флажков в анкете переводчика. 148
Использование параметра id. 149
Упражнение. 150
Глава 6. Списки. 152
Использование списка в задаче оформления заказа на витражи. 152
Использование списка в анекте переводчика. 155
Обработка анкеты переводчика. 157
Анкета читателя. 160
Обработка анкеты читателя. 162
Выбор изображения из списка. 164
Изменение свойств горизонтальной линии. 167
Анкета "Преподаватель и студент". 170
Тест "Города и памятники". 174
Цветовое оформление таблицы и ячеек. 176
Выравнивание изображений. 180
Упражнения. 184
Глава 7. Фреймы. 186
Простая фреймовая структура. 186
Фреймовая структура с загружаемыми документами. 190
Фреймовая структура с раскрывающимся оглавлением одиночного пункта. 193
Фреймовая структура с раскрывающимся оглавлением всех пунктов. 195
Фреймовая структура из трех фреймов. 197
Обмен содержимым фреймов. 199
Простой пример использования плавающих фреймов. 201
Плавающие фреймы и организация гиперссылок. 204
Упражнения. 206
Часть II. Основные объекты JavaScript и методы работы с ним. 211
Глава 8. Повторяющиеся вычисления. 213
Нахождение общего делителя. 213
Определение наименьшего общего кратного. 215
Определение взаимно простых чисел. 216
Принятие решения о простом и составном числе. 220
Числа-близнецы. 222
Числа Фибоначчи. 223
Решение уравнения методом итераций. 224
Свойства пар натуральных чисе. 225
Упражнения. 228
Глава 9. Оператор цикла арифметического типа. 229
Совершенные числа. 230
Дружественные числа. 231
Нахождение дружественных чисел из заданного диапазона. 231
Вычисление факториала: вариант 1. 234
Вычисление факториала: вариант 2. 235
Вычисление п!! 236
Движение точки вдоль ломаной. 237
Вычисление суммы чисел, кратных 7. 238
Сумма элементов последовательности. 239
Выбор и размещение изображений. 240
Выбор критериев качества чтения лекций. 243
Анкета читателя. 245
Упражнения. 248
Глава 10. Оператор for...in. 249
Определение свойств элемента формы 249
Упражнения 251
Глава 11. Представление и обработка дат. 253
Определение текущего времени. 254
Определение года, месяца, числа, дня недели и времени. 256
Определение рабочего и выходного дня. 259
Пятница 13. 263
Дата, время и день посещения Web-страницы. 265
Определение даты для заданного дня недели. 268
Составление расписания занятий. 269
Упражнения. 274
Глава 12. Строки и методы работы с ними. 278
Вывод символов строки в "столбик". 279
Сводка по результатам проведения экзамена. 280
Проверка идентификатора. 283
Вычисление количества повторений символа в строке. 285
Вывод префиксов строки. 286
Вывод суффиксов строки. 287
Вычисление количества повторений строки в тексте. 288
Зеркальная перестановка символов. 290
Палиндром. 290
Упражнения. 292
Глава 13. Стандартные функции работы со строками. 294
Автоморфные числа. 294
Автоморфиые числа в заданном интервале. 295
Числа Армстронга в заданном интервале. 297
Системы счисления. 300
Идентификация кратности 9. 301
Упражнения. 302
Глава 14. Массивы и методы работы с ними. 304
Общие сведения. 304
Функция определения выходного/рабочего дня. 305
Определение времени посещения Web-страницы. 305
Поиск максимального элемента массива. 307
Определение количества максимальных элементов в массиве. 307
Поиск заданного элемента в неупорядоченном массиве. 308
Поиск заданного элемента в упорядоченном массиве. 309
Бинарный поиск с формированием таблицы результатов. 310
Идентификация симметричности массива. 312
Объединение массивов с упорядочиванием результата. 313
Перестановка элементов массива. 316
Добавление элемента в массив без нарушения упорядоченности. 318
Удаление элемента массива. 319
Упражнения. 321
Часть III. Решение вычислительных задач с использованием javascript. 323
Глава 15. Процедурный тип данных и функция eval. 325
Общие сведения. 325
Вычисление значения пользовательской функции. 327
Формирование таблицы значений пользовательской функции. 328
Определение принадлежности точки некоторой области. 330
Вычисление корня уравнения методом итераций. 332
Вычисление корня уравнения методом деления отрезка пополам. 333
Вычисление интеграла. 336
Определение типа выравнивания изображения. 338
Упражнения. 341
Глава 16. Рекурсивные методы. 345
Перевод десятичного натурального числа в двоичное. 345
Вычисление факториала рекурсивным методом. 346
Определение чисел Фибоначчи рекурсивным методом. 348
Вычисление наибольшего общего делителя. 350
Вычисление корня уравнения методом половинного деления с помощью рекурсии. 352
Задача о Ханойских башнях. 355
Упражнения. 358
Глава 17. Метод исчерпывающего перебора. 359
Нахождение формул вида a? b? с = d. 359
Нахождение формул вида a ? (b ? (с ? (d ? (е ? f)))) с заданным значением. 362
Нахождение формул вида а1 ? а2 ?a3 ? ... ? аn = b. 365
Упражнения. 370
Глава 18. Метод рекурсивного спуска. 372
Представление формулы в прямой польской записи. 372
Представление формулы в обратной польской записи. 375
Вычисление значения формулы в прямой польской записи. 381
Расчет сопротивления параллельно-последовательной схемы. 387
Упражнения. 392
Глава 19. Решение локальных задач. 393
Расписание занятий. 393
Ведомость проведения занятий. 398
Ближайший праздник. 402
Латинский квадрат. 406
Упражнения. 409
Глава 20. Формулы исчисления высказываний. 415
Общие сведения. 415
Упражнения. 417
Вычисление значения постоянной логической формулы. 417
Вычисление значения формулы в заданной интерпретации. 421
Соотношение формул. 422
Построение таблицы истинности. 423
Упражнение. 425
Определение выполнимой, общезначимой и противоречивой формулы. 425
Логическое следствие. 427
Представление утверждений формулами. 427
Задача о хищении. 428
Упражнение. 429
Теоремы о логическом следствии. 429
Пример использования теоремы 1 о логическом следствии. 430
Упражнение. 431
Задание по программированию. 432
Пример использования теоремы 2 о логическом следствии. 432
Задача о рыцарях и лжецах. 432
Упражнения. 433
Конъюнктивная нормальная форма и ее построение. 434
Теорема. 434
Упражнение. 435
Построение формулы в конъюнктивной нормальной форме. 435
Алгоритм построения КНФ. 440
Упражнения. 441
Автоматизация ввода логических формул. 441
Метод резолюций. 442
Теорема о резольвенте. 443
Пример использования теоремы о резольвенте. 444
Упражнения. 444
Задание по программированию. 444
Теорема о полноте метода резолюций. 444
Задача о поиске виновного. 445
Задача о влюбленном логике. 446
Упражнения. 447
Задание по программированию. 447
Методы сокращения множества дизъюнктов. 447
Правило тавтологии. 448
Правило однолигерных дизъюнктов. 448
Задача о влюбленном логике с применением правила однолитерного дизъюнкта. 448
Правило чистых литералов. 449
Правило расщепления. 449
Пример использования правила чистого литерала. 449
Пример использования правила расщепления. 449
Задача об искателе приключений. 450
Упражнения. 452
Задания по программированию. 452
Занимательные задачи. 453
Прекраснейшая богиня. 453
Игроки на скачках. 454
Поиск пути выхода из лабиринта. 454
Расследование преступления. 455
Обвинитель на острове рыцарей и лжецов. 455
Суд на острове рыцарей и лжецов. 455
Любовь рыцаря или лжеца. 455
Интервью на острове рыцарей и лжецов. 456
Путешественник на островах. 456
Исследование шестого острова. 456
Поиск виновных. 456
Искатель приключений. 456
Глава 21. Поиск доказательств. 458
Стратегия насыщения уровней. 458
Пример доказательства противоречивости множества. 459
Упражнение.. 461
Задание по программированию. 461
Стратегия вычеркивания. 461
Пример применения стратегии вычеркивания. 462
Упражнение. 463
Задание по программированию. 463
Линейная резолюция. 463
Задача об автомобилях. 464
Упражнения. 465
Задание по программированию .465
Входная резолюция. 465
Задача о формировании экипажа. 466
Упражнение. 467
Задание по программированию. 467
Единичная резолюция. 467
Пример единичного опровержения. 467
Упражнение. 468
Задание по программированию. 468
Эквивалентность входной и единичной резолюций. 468
Теорема об эквивалентности входной и единичной резолюций. 468
Пример исключения дизъюнктов. 469
Пример построения входного опровержения. 470
Упражнение. 471
Задания по программированию. 472
Свойства входной и единичной резолюций. 472
Задача о кандидатах в министры. 472
Теорема о полноте метода линейной резолюций. 475
Задача о поиске острова сокровищ. 477
Упражнения. 480
Задания по программированию. 480
Семантическая резолюция. 480
Пример разбиения множества дизъюнктов. 480
Пример построения резольвент. 481
Определение семантического конфликта. 482
Пример построения семантического конфликта. 483
Об олимпиаде. 483
Теорема о полноте метода семантической резолюции. 484
Пример построения семантического опровержения: вариант 1. 485
Пример построения семантического опровержения: вариант 2. 487
Упражнения. 488
Задания по программированию. 488
Положительная гиперрезолюция. 488
Расследование хищения. 489
Упражнение. 490
Задания по программированию. 490
Отрицательная гиперрезолюция. 490
Отрицательная гиперрезолюция для задачи о расследовании. 491
Упражнение. 491
Задания по программированию. 491
Стратегия поддержки. 492
Пример использования. 492
Теорема о полноте метода поддержки. 492
Применение теоремы в задаче формировании экипажа. 493
Упражнение. 494
Задания по программированию. 494
Заключение. 495
Список литературы. 496
Предметный указатель. 497