
- •Федеральное государственное учреждение
- •©Российская таможенная академия, 2008
- •Ростовский филиал
- •© Крицкий с.П.
- •Содержание
- •Введение
- •Основные понятия программирования
- •Классификация языков программирования
- •Характеристика систем программирования на языкахJavaScript/Jscript
- •Типы значений в языкеJavaScript
- •Числовые литералы и значения и их организация в памяти Литералы целых чисел
- •Литералы вещественных чисел (чисел с плавающей точкой)
- •Логические литералы и значения и их организация в памяти
- •Строковые литералы, значения и их организация в памяти
- •Массивы и их организация в памяти. Многомерные массивы, матрицы
- •Записи и их организация в памяти
- •Операции над различными типами данных
- •Арифметические операции
- •Строковые операции
- •Логические операции
- •Операции сравнения
- •Операции выборки
- •Переменные, выражения, условия Переменные
- •Выражения
- •Вызовы функций и методов
- •Порядок вычисления выражения
- •Операции присваивания
- •Автоматическое преобразование типов значений. Функции преобразования и проверки типов
- •Ввод и вывод значений
- •Понятие оператора. Простые и составные операторы. Блок-схемы программ и модулей Операторы и модули
- •Блок-схемы
- •Составные операторы (последовательность, условные). Их синтаксис, блок-схемы и правила выполнения Последовательность операторов
- •Условный операторif … else
- •Операторы цикла (while, do-while и for). Их синтаксис, блок-схемы и правила выполнения. Операторыbreakиcontinue Оператор циклаwhile
- •Операторbreak
- •Операторcontinue
- •Оператор циклаdo…while
- •Оператор циклаfor
- •Функции. Определение и вызов. Выход из функцииreturn. Массив аргументовarguments Определение функции – операторfunction
- •Выход из функции – операторreturn
- •Определение переменной – операторvar
- •Отладка программ. Трассировка, отладочная печать. Тестирование программы
- •Основные понятия объектного подхода
- •ОбъектMath, назначение, свойства, методы. Значения NaN, Infinity, null, undefined.
- •Свойства объектаMath– константы:
- •Методы объекта Math
- •Специальные константы
- •Массивы как объекты в языкеJavaScript. Конструкторы, свойства и методы массивов. Задача копирования массива вJavaScript
- •Конструктор объектов типаArray
- •Свойство объектов типаArray
- •Методы объектов типаArray
- •Типичные задачи с массивами: линейная алгебра
- •Скалярное произведение векторов
- •Произведение матриц
- •Транспонирование квадратной матрицы
- •Типичные задачи с массивами: сортировка. Сортировка вставками. Методsort
- •Сортировка вставками
- •Методsort
- •Типичные задачи с массивами: поиск. Двоичный поиск в упорядоченном массиве
- •Обработка строк. Конструкторы, свойства, методы строк
- •Конструктор объектов типаString
- •Свойство объектов типаString
- •Методы объектов типаString
- •Шаблоны и регулярные выражения. Их использование методами строк.
- •Простые шаблоны
- •Составные шаблоны
- •Пользовательский интерфейс программ. Общее понятие
- •Html-страница как средство интерфейса для программ на языкеJavaScript. Тэги и атрибутыHtml
- •ОбъектыHtml-страниц иWeb-браузера, их свойства и методы. События и их обработка Объектные модели
- •Объекты страницы
- •Объекты браузера
- •СтилиHtml-объектов. Свойства позиционирования объектов страницы
- •Таймеры, примеры использования
- •Понятие ссылочной структуры данных. Односвязный список. Запись списков с помощью литералов.
- •Понятие стека. Функции для стека
- •Двухсвязный список, его структура
- •Понятие очереди и дека, их организация
- •Понятие дерева как ссылочной структуры. Бинарные деревья. Представление дерева литералом
- •Обработка деревьев. Рекурсия
- •Обход дерева «в глубину»
- •Обход дерева «в ширину»
- •Файлы и файловая система
- •Работа с текстовыми файлами
- •Объекты типа TextStream
- •Управление файлами и папками
- •Коллекции дисков, папок и файлов
- •Технология и методология создания программ
- •Жизненный цикл программы
- •Организация процесса разработки
- •Методологии проектирования программ
- •Заключение
- •Приложение 1. Теги, атрибуты и соответствующие свойства Общая структура html-документа
- •Форматирование текста
- •Вставка графики
- •Гиперссылки и карты
- •Приложение 2. События вHtmLи их источники
- •Приложение 3. Атрибуты и свойства стилейCss
- •Приложение 4. Работа с файловой системой вJScript
- •Свойства, методы и коллекции объектов файловой системы
- •Список литературы
- •Словарь терминов
- •If (условие) оператор1 [else оператор2]
- •Основы программирования
Составные операторы (последовательность, условные). Их синтаксис, блок-схемы и правила выполнения Последовательность операторов
Описание. Операторы последовательности отделены друг от друга символом ; или концом строки. Они выполняются один за другим в указанной последовательности.
Синтаксис
оператор1 ; оператор2
или
оператор1
оператор2
Схема
Каждый из операторов последовательности также может быть последовательностью операторов. Последовательность операторов в таком виде не является одним составным оператором. Чтобы синтаксически она стала одним оператором, необходимо взять её в фигурные скобки {}. Их необходимо использовать там, где синтаксис требует наличие одного оператора, когда этот оператор является последовательностью.
Синтаксис
{оператор1 ; оператор2}
или
{оператор1
оператор2
}
Условный операторif … else
Описание
Условный оператор if … else служит для выполнения одного из двух альтернативных операторов в зависимости от истинности или ложности некоторого условия.
Синтаксис
if (условие)
оператор1
[ else оператор2 ]
Схема
Замечание: Условие – это логическое выражение, т.е. выражение, выдающее логическое значение. Если результат условия – true, то выполняется оператор1. В противном случае выполняется оператор2, а если else оператор2 нет, то выполняется «пустой» оператор. Каждый из альтернативных операторов также может быть условным оператором.
Операторы цикла (while, do-while и for). Их синтаксис, блок-схемы и правила выполнения. Операторыbreakиcontinue Оператор циклаwhile
Описание. Оператор while повторяет выполнение некоторого оператора (тела цикла) до тех пор, пока проверяемое условие не станет ложным. Условие проверяется перед выполнением тела цикла.
Синтаксис
while (условие)
оператор
Схема
Замечание: Условие – это логическое выражение, т.е. выражение, выдающее логическое значение. Если значение условия – true, то выполняется оператор – тело цикла, после чего всё повторяется. В противном случае выполнение цикла завершается.
Выполнение цикла завершается также при выполнении оператора break, входящего в тело цикла (стрелка с надписью break на схеме).
Тело цикла также может быть циклом.
Операторbreak
Синтаксис
break
Описание. Действие этого простого оператора состоит в досрочном выходе из наименьшего охватывающего цикла. Оператор break нельзя использовать вне цикла.
Операторcontinue
Синтаксис
continue
Описание. Действие этого простого оператора состоит в досрочном выходе из тела цикла (но не из цикла). На схеме цикла эта стрелка уже присутствует, а в конкретных программах её нужно рисовать выходящей их оператора continue и входящей в узел конца тела цикла (узел соединения).
Оператор continue также нельзя использовать вне цикла.
Оператор циклаdo…while
Описание. Оператор do … while повторяет выполнение некоторого оператора (тела цикла) до тех пор, пока проверяемое условие не станет ложным. Условие проверяется после выполнения тела цикла.
Синтаксис
do
оператор
while (условие)
Схема
Замечание: Условие – это логическое выражение, т.е. выражение, выдающее логическое значение. Если значение условия – true, то выполняется оператор – тело цикла, после чего всё повторяется. В противном случае выполнение цикла завершается.
Выполнение цикла завершается также при выполнении оператора break, входящего в тело цикла (стрелка с надписью break на схеме). Оператор continue выполняется так же, как в цикле while.
Тело цикла также может быть циклом.