- •Федеральное государственное учреждение
- •©Российская таможенная академия, 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]
- •Основы программирования
Заключение
Освоив основы программирования с помощью этой книги и решения большого количества задач разной сложности, читатель получает возможность профессионально работать и совершенствоваться в некоторых областях, например, в области Web-дизайна. Однако простой, интерпретируемый язык JavaScript мало пригоден в областях, требующих более эффективного использования машинных ресурсов и подчинения более жёстким технологическим схемам, применяемым для создания модульных и надёжных программных систем. Этим требованиям в значительной мере удовлетворяет современная технологическая среда объектно-ориентированного программирования «.NET» (читается, как «дот нэт») фирмы Microsoft и её базовый язык C# («си шарп»). Эти средства и являются предметом изучения во второй части курса.
Переход от JavaScript к C# облегчается идейной, синтаксической и семантической близостью этих языков. Кроме того, всегда следует помнить общие правила, что освоение следующего языка всегда даётся легче, чем предыдущих, а хороший программист подбирает не задачу под язык, которым он владеет, а язык под задачу, которую нужно решить.
Приложение 1. Теги, атрибуты и соответствующие свойства Общая структура html-документа
|
Теги |
Атрибуты тега |
Свойства объектов |
|
<HTML>...</HTML> Начало и конец всего HTML-документа |
Id=”идентификатор” Применим к любому тегу |
id
|
|
<HEAD>...</HEAD> Начало и конец заголовка всего HTML-документа |
|
|
|
<TITLE>...</TITLE> Начало и конец названия HTML-документа |
|
|
|
<BODY>...</BODY> Начало и конец тела HTML-документа |
bgcolor= цвет фона text= цвет основного текста link= начальный цвет ссылок alink= цвет активных ссылок vlink= цвет посещённых ссылок
leftmargin= пикс.Отступ слева topmargin= пикс.Отступ сверху
background= ссылка на файл с изображением для фона bgproprties=fixed Фон не прокручивается |
bgColor text link aLink aLinkColor vLink
leftMargin topMargin
background
bgProprties |
|
<BGSOUND> Определяет фоновое звуковое сопровождение данного документа |
src= ссылка на аудиофайл loop=infinite|число повторений |
src loop |
Форматирование текста
|
Теги |
Атрибуты тега |
Свойства объектов |
|
Текстовый поток | ||
|
<P>...</P> Начало и конец абзаца |
align= left|center|right Выравнивание текста |
align |
|
<DIV>...</DIV> Создание раздела в тексте |
align= left|center|right Выравнивание текста раздела |
align |
|
<BR> Обрыв строки текста |
clear= left|right|all Обтекание объектов текстом |
clear |
|
<HR> Горизонтальная линия |
align= left|center|right Выравнивание линии noshade «Плоская» линия size= толщина в пикселах width= пикс|число% Длина линии |
align noShade size width |
|
<PRE>...</PRE> Предварительно отформатированный текст |
width= длина строки в пикселах |
width |
|
Заголовки | ||
|
<H1>...</H1> Самый крупный ... <H6>...</H6> Самый мелкий |
align= left|center|right Выравнивание заголовков |
align |
|
Формат символов | ||
|
<B>...</B> Полужирный |
|
|
|
<I>...</I> Курсив |
|
|
|
<U>...</U> Подчёркнутый |
|
|
|
<TT>...</TT> Моноширинный |
|
|
|
<BASEFONT> Базовый размер шрифта для последующего текста |
size= число от 1 до 7 |
size |
|
<FONT>...</FONT> Установка гарнитуры, цвета и размера символов текста |
face= имя шрифта color= цвет текста size=n|-n|+n n – число от 1 до 7 |
face color size |
|
Списки | ||
|
<OL>...</OL> Упорядоченный (нумерованный) список |
type=A|a|I|i|1 Тип нумерации start= начальный номер compact Компактный вид |
type start compact |
|
<UL>...</UL> Неупорядоченный (ненумерованный) список |
type=circle|disc|square Тип маркера элементов списка compact Компактный вид |
type
compact |
|
<LI>...</LI> Элемент упорядоченного или неупорядоченного списка |
type=A|a|I|i|1|circle|disc|square value= номер элемента |
type value |
