Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
1
Добавлен:
20.04.2023
Размер:
1.29 Mб
Скачать

 

 

Построение отчётов.

 

 

ИТОГО:

 

44

.8 Примерная тематика курсовых проектов (работ)

не предусмотрены

9 Образовательные технологии и интерактивные методы работы

 

 

 

Интерактивные

Объем

Разделы, темы,

Образовательные

методы и формы

часов в

обучения

интеракти

п/п

модули дисциплины

технологии

 

вной

 

 

 

 

 

 

 

 

форме

1

Модуль 1. Базовые

Объяснительно-

Лекция-дискуссия.

2

 

понятия и

иллюстративное

Анализ конкретных

 

 

определения.

обучение с

практических

 

 

 

элементами

ситуаций

 

 

 

информационных

 

 

 

 

технологий

 

 

 

 

(электронные

 

 

 

 

презентации)

 

 

1.1

Языки

Проекционное

Лекция – дискуссия

2

 

программирования

оборудование

Методика развития

 

 

 

 

аналитического

 

 

 

 

мышления

 

2

Модуль 2.

Технические

Лекция-беседа с

2

 

Методологии и языки

средства

применением

 

 

программирования

представления

элементов

 

 

 

информации,

технического анализа

 

 

 

мультимедийные

предметной области

 

 

 

технологии

 

 

2.1

Web-

Мультимедиа

Практическая работа с

4

 

программирование на

средства, серверная

серверами

 

 

сторонах клиента и

института

образовательного

 

 

сервера

 

учреждения

 

 

 

 

 

 

2.2

Роль баз данных в

Клиент – серверное

Лекция – дискуссия

2

 

задачах web -

оборудование,

Методика «мозгового

 

 

программирования

виртуальная среда

штурма»

 

 

 

 

 

 

3

Модуль 3. Система

Специализированн

Лекция-дискуссия.

2

 

программирования.

ые средства

Построение схем

 

 

Этапы реализации

разработки

этапов реализации

 

 

программ

программных

программ

 

 

 

продуктов

 

 

4

Модуль 4. Обработка

Клиент - серверное

Лекцияпрезентация.

4

 

форм на стороне

программное и

Анализ возможностей

 

 

сервера.

аппаратное

технологий клиент -

 

 

 

обеспечение

сервер

 

5

Модуль 5.

Специализированн

Лекция-дискуссия.

2

 

Использование языка

ые СУБД, утилиты

Анализ конкретных

 

 

SQL для

 

практических

 

 

программного

 

ситуаций

 

 

извлечения сведений

 

 

 

 

из баз

 

 

 

 

данных

 

 

 

6

Модуль 6.

Специализированн

Лекция-беседа.

4

 

Использование баз

ые СУБД,

Аналитический

 

 

данных в задачах

реляционные БД

подход к решению

 

 

web-

 

строго

 

 

программирования.

 

формализованных

 

 

 

 

задач

 

10 Оценочные средства для текущего контроля успеваемости, промежуточной аттестации по итогам освоения дисциплины и учебно-методическое обеспечение самостоятельной работы студентов

Вопросы для текущего контроля успеваемости

1.Стадии и этапы разработки программ. Проектирование. Реализация.

2.Классификация методологий программирования

3.Обзор существующих языков разработки веб – приложений

4.Классификация языков программирования

4.Кодирование. Структура программ на языке PHP .

5.Технология установки локального сервера

6.Программирование на локальном и удаленном сервере

7.Синтаксис языка HTML.

8.Формы и элементы управления HTML: однострочное и многострочное поля ввода, флажки, радиокнопки, списки.

Темы докладов (с использованием средств мультимедийного представления)

1.Особенности архитектуры «клиент - сервер»

2.Перспективные языки программирования

3.Создатели языков программирования (персоналии)

4.DNS, доменные имена

5.FTP сервер и размещение данных на хостинг

6.Аутентификация пользователей средствами PHP.

7.Аутентификация пользователей средствами Web-сервера

8.Общие принципы проектирования интерфейса web – приложений

Требования к уровню освоения программы и формы текущей и промежуточной аттестации

Предусмотренные программой курса рефераты, доклады, практические работы, вопросы для зачета, вынесенные на самостоятельное изучение, способствуют формированию навыков сбора, обработки, интерпретации информации, в том числе и с использованием современных информационных технологий.

При изучении курса возникает необходимость освоения большого и разнообразного литературного материала. Данный аспект предопределяет существенную долю самостоятельной работы студентов: умение пользоваться научной, справочной литературой, владение навыками информационного поиска, знание основных методологий информационных технологий и информационных систем.

Написание рефератов способствует формированию навыков разработки актуальных тем web – программирования на современном этапе, реферирования научной литературы, владения терминологическим аппаратом современной науки.

Программа должна быть освоена на уровне глубоких, устойчивых знаний, способных послужить основой для формирования профессионального мировоззрения, креативного мышления бакалавров.

Впроцессе изучения курса предусматривается несколько форм контроля, обеспечивающих мониторинг усвоения знаний: подготовку докладов, написание рефератов по анализу разных точек зрения на одну и ту же проблему; аудиторное тестирование; итоговый зачет.

Уровни освоения программы подразделяются на высокий, средний и низкий. Высокий уровень освоения программы соответствует оценке «зачтено». Он

характеризуется: систематическим, активным участием студентов в обсуждении каждой изучаемой темы, как на практических занятиях, так и на лекциях; правильными, полными ответами на вопросы преподавателя по каждой теме; умением осознанно и обоснованно выделить в каждой теме главное, основное, расположить материал в системе, доходчиво и чётко изложить его; творческим подходом к освоению материала; умением применить теоретические знания при разработке веб приложения.

Средний уровень освоения программы соответствует оценке «зачтено». Он характеризуется всеми требованиями, перечисленными для высокого уровня, при условии, что содержание знаний достаточно полное, правильное и осознанное, но допущены ошибки и недочёты в системе последовательности и чёткости изложения материала; недостаточно проявлены инициатива и активность в ходе изучения и обсуждения материала, не использован творческий подход к реализации поставленных целей.

Низкий уровень освоения программы соответствует оценке «зачтено». Эта оценка ставится, если студенты знают основные теоретические положения по темам и разделам курса, но допускают не более одной грубой, существенной ошибки содержательного и методического характера, не более трех несущественных ошибок или четырех недочетов при изложении материала. Низкий уровень характеризуется недостаточной активностью студентов в обсуждении изучаемого материала, недостаточным использованием творческого подхода к различным формам аудиторной работы.

Вдругих случаях программа считается не освоенной, что соответствует оценке «не зачтено».

Кроме того, при оценке знаний студентов в ходе промежуточной и итоговой аттестации учитываются:

- посещаемость аудиторных занятий; - активное участие в практических занятиях;

- оценки, полученные студентами за выполнение практических работ, докладов, рефератов и т.д.;

- результаты текущего тестирования; - эффективная самостоятельная (внеаудиторная) работа студентов.

Самостоятельная работа

Тема, вынесенная на

Семестр

 

Неделя семестра

 

 

 

 

 

Виды работ

 

самостоятельное

 

 

п/п

 

 

 

изучение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

HTML

как

средство

6

5

 

1.

Изучение научных источников и

 

создания

 

сайта

 

 

 

материалов лекции.

 

библиотеки.

 

 

 

 

 

2.

Подготовка письменных и

 

 

 

 

 

 

 

 

устных ответов по указанной

 

 

 

 

 

 

 

 

преподавателем тематике.

2

Реализация

 

 

6

10

 

1.

Проработка указанной научной

 

подключения к

базе

 

 

 

литературы.

 

данных

посредством

 

 

 

2.

Подготовка сообщений по

 

PHP

 

 

 

 

 

 

изучаемой теме (докладов).

 

 

 

 

 

 

 

3

Клиент – серверная и

6

14

 

1.

Изучение научных источников и

 

файл

серверная

 

 

 

материалов лекции.

 

архитектура.

 

 

 

 

2.

Подготовка к проверочной

 

Сравнительный

 

 

 

 

работе.

 

анализ в примерах.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Классификации

 

7

3

 

1.

Изучение научных источников и

 

СУБД.

Стоимостной

 

 

 

материалов лекции.

 

анализ

продукции, в

 

 

 

2.

Подготовка устных сообщений

 

зависимости

от

 

 

 

(рефератов).

 

назначения

 

 

 

 

 

 

 

 

использования

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Объектно–

 

 

7

8

 

1.

Изучение научных источников и

 

ориентированное

 

 

 

материалов лекции.

 

программирование.

 

 

 

2.

Подготовка к выполнению

 

История

 

 

 

 

 

практической работы

 

возникновения,

 

 

 

 

 

 

 

особенности

 

 

 

 

 

 

 

объектно

 

 

 

 

 

 

 

ориентированного

 

 

 

 

 

 

подхода

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Перспективные языки

7

12

 

1.

Проработка указанной научной

 

программирование.

 

 

 

литературы.

 

Возможности

 

 

 

 

2.

Подготовка сообщений по

 

«облачных»

 

 

 

 

 

изучаемой теме (докладов).

 

технологий

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7.4Примерный перечень вопросов для зачета

1.CSS-каскадные таблицы стилей. Назначение. Способы использования. Синтаксис.

2.CSS-каскадные таблицы стилей. Псевдоклассы. Основные параметры CSS.

3.Формы в HTML. Атрибуты формы.

4.Формы в HTML. Элементы управления.

5.Язык JavaSсript. Назначение. Способ использования. Внедрение JavaSсript в

HTML.

6.JavaSсript. Обработка событий. Идентификаторы, ключевые слова в JavaSсript. Типы данных.

7.Условные операторы в JavaSсript. Циклы.

8.Функции, массивы и объекты в JavaSсript.

9.Использование прототипов при создании собственных методов в описание класса.

10.Динамический HTML.

11.DHTML. Объектная модель документа. Иерархия объектов. Событийная модель. Скрытие и отображение текста.

12.DHTML. Позиционирование элементов на странице. Перемещение изображения по экрану.

13.Программирование на стороне Web-сервера с использованием СУБД.

14.Установка Web-сервера. Установка механизма обработки РНР.

15.Установка СУБД MySQL.

16.Протокол НТТР. Структура НТТР-запроса. Структура НТТР-ответа.

17.СУБД MySQL. Использование монитора MySQL. Работа с утилитой phpMyAdmin.

18.Создание БД и таблиц в СУБД MySQL. Типы данных в СУБД MySQL.

19.Язык PHP. Назначение. Способ использования. Вывод контента.

20.Идентификаторы и константы в РНР. Использование массивов в РНР.

21.Передача параметров в РНР из адресной строки браузера. Передача параметров в РНР с помощью форм.

22.Условные операторы в РНР. Циклы в РНР.

23.Файлы в РНР. Запись информации в файлы в РНР. Считывание информации из файлов в РНР.

24.Получение результатов запроса к БД в РНР. Управление сеансами в РНР.

25.ООП в php. Классы, объекты и объявление методов в php.

26.Создание объектов в php. Конструкторы. Деструкторы

27.ООП в php. Копирование объектов. Сравнение объектов. Ссылки на объект.

11 УЧЕБНО-МЕТОДИЧЕСКОЕ И ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ УЧЕБНОЙ ДИСЦИПЛИНЫ (МОДУЛЯ)

11.1 Основная литература

 

 

 

 

 

Используется

Наименование

Автор(ы)

 

Год и место издания

при изучении

 

п/п

 

 

 

 

 

 

тем

 

 

 

 

 

 

1

Веб-мастеринг

М. Дубаков.

 

Санкт-Петербург,

1 - 5

 

 

 

 

BHV, 2012.

 

2

PHP.Профессиональное

Гутманс Э.,

 

СПб: СимволПлюс,

1, 2, 4

 

программирование.

Баккен С,

 

2010. 704 с., ил.

 

 

 

Ретанс Д.

 

 

 

 

3

Разработка Web-

Томсон

 

СПб: ООО

 

1, 3, 4, 6

 

приложений на РНР и

Лаура

 

«ДиаСофтЮП», 2013.

 

 

 

MySQL

 

 

— 672 с.

 

 

4

РНР: настольная книга

Александр

 

Мн.: Новое знание,

 

1, 3, 4, 5

 

программиста

Мазуркевич

 

2011. — 480 с.: ил

 

 

5

JS в примерах

Стивен

 

000 «Бином-Пресс»,

 

1, 3, 4, 5

 

 

 

 

 

 

 

 

 

 

Хольцнер

 

2010 г. Пер. с англ. 352

 

 

 

 

 

 

 

 

с

 

 

6

Основы web -

Ульман Л.

 

ДМК Пресс, 2011. -288

 

2, 5, 6

 

программирования

 

 

 

с.: ил. (Самоучитель).

 

 

 

11.2 Дополнительная литература

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Используется

Наименование

 

Автор(ы)

 

 

Год и место издания

 

при изучении

п/п

 

 

 

 

 

 

 

 

 

 

 

разделов, тем

 

 

 

 

 

 

 

 

1

Разработка веб-

 

Люк

 

Издательство: Вильямс

 

2, 5

 

приложений с помощью

 

Веллинг, Лау

 

ISBN 978-5-8459-1574-

 

 

 

PHP и MySQL

 

ра Томсон

 

0, 978-0-672-32916-6;

 

 

 

 

 

 

 

2010 г.

 

 

2

Создаем динамические

 

Робин

 

Издательство: Питер

 

2,3,5

 

веб-сайты с помощью

 

Никсон

 

2013г

 

 

 

PHP, MySQL, JavaScript

 

 

 

 

 

 

 

 

и CSS

 

 

 

 

 

 

 

3

ASP.NET MVC 4.

 

Джесс

 

Издательство: Вильямс

 

4, 5

 

Разработка реальных

 

Чедвик, Тодд

 

2013г

 

 

 

веб-приложений с

 

Снайдер, Хр

 

 

 

 

 

 

помощью ASP.NET

 

ишикеш

 

 

 

 

 

 

MVC

 

Панда

 

 

 

 

 

4

Интернет-

 

Игорь

 

Издательство: БХВ-

 

5,6

 

программирование

 

Шапошников

 

Петербург 2010г

 

 

5

HTML5. Рецепты

 

Кристофер

 

Издательство: Питер

 

1, 5

 

программирования

 

Шмитт, Кайл

 

2012г

 

 

 

 

 

Симпсон

 

 

 

 

 

6

HTML в Web-дизайне

 

Алексей

 

Издательство: БХВ-

 

1

 

 

 

Петюшкин

 

Петербург 2011г

 

 

7

API Яндекс, Google и

 

Виктор

 

Издательство: БХВ-

 

1, 4

 

других популярных веб-

 

Петин

 

Петербург 2012г

 

 

 

сервисов. Готовые

 

 

 

 

 

 

 

 

решения для вашего

 

 

 

 

 

 

 

 

сайта

 

 

 

 

 

 

 

8

HTML 5, CSS 3 и Web

 

Владимир

 

Издательство: БХВ-

 

4,6

 

2.0. Разработка

 

Дронов

 

Петербург 2013г

 

 

 

современных Web-

 

 

 

 

 

 

 

 

сайтов

 

 

 

 

 

 

 

9

Основы веб-

 

Джон Дакетт

 

Издательство: Эксмо

 

3,4

 

программирования с

 

 

 

2010г

 

 

 

использованием HTML,

 

 

 

 

 

 

 

 

XHTML и CSS

 

 

 

 

 

 

 

10

Программирование с

 

Дино

 

Издательство: Питер

 

4

 

использованием

 

Эспозито

 

2013г

 

 

 

Microsoft ASP.NET 4.

 

 

 

 

 

 

 

 

Разработка веб-

 

 

 

 

 

 

 

 

приложений с

 

 

 

 

 

 

 

 

использованием

 

 

 

 

 

 

 

 

ASP.NET и AJAX

 

 

 

 

 

 

 

 

(комплект из 2 книг)

 

 

 

 

 

 

 

11.3Базы данных, информационно-справочные и поисковые системы:

Вучебном процессе рекомендуется использовать прикладные информационнотехнологические программы: база данных библиотеки БГИКИ, тематические базы данных РУБРИКОН, АРБИКОН, Научная электронная библиотека, Университетская информационная система РОССИЯ, Российская государственная библиотека, а также:

1.http://citforum.ru/ - Портал аналитической информации

2.http://webdevprofy.ru/?gclid=CLXY76CtmsECFQTncgodPTwAyw – Веб профессионал. Школа программирования

3.http://www.intuit.ru/ - Национальный открытый университет дистанционного обучения

4.http://www.vr-online.ru/ - Онлайн журнал по веб программированию

5.http://webdix.ru/ - Журнал WebDix Журнал о веб-дизайне, веб-графике, раскрутке, веб-заработке и веб-программировании

6.http://7universum.com/ru/tech - Журнал «Universum: технические науки»

12 МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ

Аудиторный и библиотечный фонд БГИКИ, компьютерный класс с выходом в Интернет, пакет специализированного программного обеспечения.

13 МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ОРГАНИЗАЦИИ ИЗУЧЕНИЯ ДИСЦИПЛИНЫ:

13.1 Методические рекомендации студентам

Дисциплина «Web - программирование» изучается в 6- м и 7-м семестре на 3 и 4 курсе. На изучение данной дисциплины отведено 144 часа, из которых - 24 часов дано на лекционный курс, 50 – на семинарские и практические занятия и 70 на самостоятельную работу студента. Дисциплина завершается зачетом по всему курсу. Во время изучения дисциплины студенты на лекциях знакомится с ее основными положениями, закрепляют и осваивают новые теоретические знания на семинарских и практических занятиях, а также в процессе самостоятельной научно-исследовательской работы.

13.2Практические занятия

Врамках предложенного курса на практические занятия отводится большая часть времени. На практических занятиях студенты осваивают технологии веб - программирования, актуальные в настоящее время. Эти занятия призваны:

-способствовать развитию аналитических, проектировочных, технологических и других профессиональных умений и способностей;

-формировать представление о средствах и способах проектирования веб приложений;

-создать условия к овладению техническими навыками написания программного кода продукта;

Подготовка к практическому занятию включает в себя несколько этапов:

1.Теоретический этап, на котором происходит знакомство с рекомендуемой литературой, оформлением конспектов, рефератов, докладов.

2.Теоретико-практический этап, который обогащает теоретические знания фактическим материалом. На этом этапе деятельности студенты фиксируют результаты практических и семинарских занятий в виде видеофрагментов, диаграмм, таблиц, консультаций, справок, аннотаций.

3.Презентационный этап, который позволяет обучающемуся продумать тактику

выступления перед аудиторией.

4. Аналитический этап, который учит анализировать методику предложенной формы семинарского занятия и др.

В целях обеспечения качественного освоения дисциплины необходимы компьютерные классы для проведения лекционных и практических занятий, оснащенные мультимедийными средствами обучения, а так же соответствующим программным и аппаратным обеспечением.

2.УЧЕБНО-МЕТОДИЧЕСКИЕ МАТЕРИАЛЫ

2.1. Лекции

Раздел 1. Базовые понятия и определения.

Вопросы для рассмотрения:

1.Понятие web – программирования.

2.Особенности программирования WEB. Алгоритм. Свойства алгоритмов.

3.Структура компьютерных программ. Программное обеспечение.

4.Понятие информации и информационных технологий.

Вопрос 1. Понятие web – программирования.

Веб-программирование —

раздел программирования, ориентированный

на

разработку веб-приложений (программ,

 

обеспечивающих

функционирование динамических

сайтов Всемирной

паутины).

Языки

веб-

программирования — это языки, которые в основном предназначены для работы с вебтехнологиями. Языки веб-программирования можно условно разделить на две пересекающиеся группы: клиентские и серверные.

Как следует из названия, программы на клиентских языках обрабатываются на стороне пользователя, как правило, их выполняет браузер. Это и создает главную проблему клиентских языков — результат выполнения программы (скрипта) зависит от браузера пользователя. То есть, если пользователь запретил выполнять клиентские программы, то они исполняться не будут, как бы ни желал этого программист. Кроме того, может произойти такое, что в разных браузерах или в разных версиях одного и того же браузера один и тот же скрипт будет выполняться по-разному. С другой стороны, если программист возлагает надежды на серверные программы, то он может упростить их работу и снизить нагрузку на сервер за счет программ, исполняемых на стороне клиента, поскольку они не всегда требуют перезагрузку (генерацию) страницы.

Когда пользователь дает запрос на какую-либо страницу (переходит на неё по ссылке или вводит адрес в адресной строке своего браузера), то вызванная страница сначала обрабатывается на сервере, то есть выполняются все программы, связанные со страницей, и только потом возвращается к посетителю по сети в виде файла. Этот файл может иметь расширения: HTML, PHP, ASP, ASPX, Perl, SSI, XML,DHTML, XHTML.

Работа программ уже полностью зависима от сервера, на котором расположен сайт, и от того, какая версия того или иного языка поддерживается. К серверным языкам программирования можно отнести: PHP, Perl, Python, Ruby, любой .NET язык программирования (технология ASP.NET), Java, Groovy.

Важной стороной работы серверных языков является возможность организации непосредственного взаимодействия с системой управления базами данных (или СУБД) — сервером, на котором упорядоченно хранится информация, которая может быть вызвана в любой момент.

Вопрос 2. Особенности программирования WEB. Алгоритм. Свойства алгоритмов.

Сегодня практически все программы создаются с помощью языков программирования. Теоретически программу можно написать и на естественном языке (говорят: программирование на метаязыке), но из-за неоднозначности естественного языка автоматически перевести такую программу в машинный код пока невозможно. Языки

программирования - это формальные искусственные языки. Как и естественные языки, они имеют алфавит, словарный запас, грамматику и синтаксис, а также семантику.

Алфавит - разрешенный к использованию набор символов, с помощью которого могут быть образованы слова и величины данного языка.

Синтаксис - система правил, определяющих допустимые конструкции языка программирования из букв алфавита. Семантика - система правил однозначного толкования каждой языковой конструкции, позволяющих производить процесс обработки данных.

Взаимодействие синтаксических и семантических правил определяет основные понятия языка, такие как операторы, идентификаторы, константы, переменные, функции, процедуры и т.д. В отличие от естественных, язык программирования имеет ограниченный запас слов (операторов) и строгие правила их написания, а правила грамматики и семантики, как и для любого формального языка, явно однозначно и четко сформулированы.

Языки программирования, ориентированные на команды процессора и учитывающие его особенности, называют языками низкого уровня. «Низкий уровень» не означает неразвитый, имеется в виду, что операторы этого языка близки к машинному коду и ориентированы на конкретные команды процессора. Языком самого низкого уровня является ассемблер. Программа, написанная на нем, представляет последовательность команд машинных кодов, но записанных с помощью символьных мнемоник. Языки программирования, имитирующие естественные, обладающие укрупненными командами, ориентированные «на человека», называют языками высокого уровня. Чем выше уровень языка, тем ближе структуры данных и конструкции, использующиеся в программе, к понятиям исходной задачи. Особенности конкретных компьютерных архитектур в них не учитываются, поэтому исходные тексты программ легко переносимы на другие платформы, имеющие трансляторы этого языка. Разрабатывать программы на языках высокого уровня с помощью понятных и мощных команд значительно проще, число ошибок, допускаемых в процессе программирования, намного меньше. В настоящее время насчитывается несколько сотен таких языков.

Таким образом, языки программирования высокого уровня, ориентированные на решение больших содержательных прикладных задач, являются аппаратно-независимыми и требуют использования соответствующих программ-переводчиков для преобразования текста программы в машинный код, который в итоге и обрабатывается процессором.

С помощью языка программирования создается текст программы, описывающий разработанный алгоритм. Чтобы программа была выполнена, надо либо весь ее текст перевести в машинный код (это действие и выполняет программа - компилятор) и затем передать на исполнение процессору, либо сразу выполнять команды языка, переводя на машинный язык и исполняя каждую команду поочередно (этим занимаются программы - интерпретаторы).

Алгоритм - описанная на некотором языке точная конечная система правил, определяющая содержание и порядок действий над некоторыми объектами, строгое выполнение которых дает решение поставленной задачи. Понятие алгоритма, являющееся фундаментальным в математике и информатике, возникло задолго до появления средств вычислительной техники. В дальнейшем это понятие стали использовать для обозначения любой последовательности действий, приводящей к решению поставленной задачи.

Массовость - применимость алгоритма ко всем задачам рассматриваемого типа, при любых исходных данных. Например, алгоритм решения квадратного уравнения в области действительных чисел должен содержать все возможные исходы решения, т.е., рассмотрев значения дискриминанта, алгоритм находит либо два различных корня уравнения, либо два равных, либо делает вывод о том, что действительных корней нет.

Соседние файлы в папке из электронной библиотеки