Предисловие

Оглавление

ПРЕДИСЛОВИЕ …………………………………………………………...  
ГЛАВА 1. Вычисление значений функций ………………...  
1.1. Операторы циклов ………………………………………………….  
1.2. Операторы ветвления ………………………………………………  
1.3. Алгоритмы, необходимые для написания программ …………….  
ГЛАВА 2. Суммирование рядов ………………………………..  
ГЛАВА 3. Позиционная запись числа ……………………..  
ГЛАВА 4. Делители целого числа ……………………………  
ГЛАВА 5. Сортировка данных ……………………………………  
5.1. Сортировка вставкой ………………………………………………..  
5.2. Метод пузырька ……………………………………………………  
5.3. Сортировка выбором ………………………………………………..  
5.4. Быстрая сортировка ……………………………………………….  
ГЛАВА 6. Работа с файлами. Построение массивов без повторений ………………………..  
6.1. Работа с файлами …………………………………………………..  
6.2. Построение массивов без повторений ……………………………..  
ГЛАВА 7. Обработка последовательности символов  
7.1. Алгоритм выделения слова из строки …………………………….  
7.2. Выбор слов, подходящих под шаблон ……………………..............  
7.3. Перевод прописных символов в строчные ……………………….  
ГЛАВА 8. Побитовые операции ……………………………….  
ГЛАВА 9. Преобразование и построение матриц …….  
ГЛАВА 10. СТРУКТУРЫ ………………………………………………..  
ГЛАВА 11. ДИНАМИЧЕСКИЕ СТРУКТУРЫ ДАННЫХ …………..  
11.1. Односвязные списки ……………………………………………..  
11.2. Очереди …………………………………………………………….  
11.3. Стеки ……………………………………………………………….  
Список литературы ………………………………………………………..  

ПРЕДИСЛОВИЕ

В настоящее время резко возрос интерес к программированию. Это связано с развитием и внедрением в повседневную жизнь информационных и коммуникационных технологий [2, 3, 5 – 12, 15, 37]. Все программы, например, компьютерная игра, служебная программа для архивации данных, обозреватель для работы в Интернете или операционная система Windows, написаны на одном или нескольких языках программирования. Сегодня в мире насчитывается около 400 таких языков, которые используются для создания программ, а также еще несколько тысяч языков, давно забытых, или не получивших широкой известности, иногда незаслуженно. К настоящему времени ситуация с использованием различных языков продолжает меняться. Однако для разработки наиболее сложных и высокоэффективных программ используют язык программирования С++ [13, 21 – 23, 27 – 36].

Язык программирования С++ был разработан Бьярном Страуструпом (Bjarne Stroustrup) [29] на основе языка Си [9]. Язык С++ является расширением языка Си, поэтому программы, созданные на языке Си, могут обрабатываться компилятором языка С++. Язык С++ является универсальным языком программирования, так как с его помощью можно решать широкий круг задач, выполняемых на ЭВМ. Язык С++ реализует объектно-ориентированный подход к программированию [14, 16 – 20, 23 – 25]. Он может быть и процедурно-ориентированным, и поддерживать параметрическое программирование. Программы, написанные на языке С++, по быстродействию сравнимы с программами, написанными на Ассемблере. С++ – это язык программирования высокого уровня. Поэтому программы, подготовленные на нем, более наглядны, и они легко переносимы с одного типа компьютера на другой.

Материал учебного пособия может быть использован при изучении курсов: «Программирование», «Объектно-ориентированный анализ и программирование (С++)», «Языки и методы программирования», «Технология программирования и работа на ЭВМ», а также при написании курсовых и дипломных работ. Наряду с теоретическим материалом в пособии приведены примеры программ, иллюстрирующих наиболее интересные стороны рассматриваемых вопросов: вычисление значений функций, суммирование рядов, позиционная запись числа и делители целого числа, сортировка данных, построение массивов, работа с файлами, обработка последовательности символов, побитовые операции, преобразование и построение матриц, структуры, динамические структуры данных. В каждой главе учебного пособия приведены упражнения для самостоятельной работы студентов.

Учебное пособие предназначено для студентов механико-математического факультета ННГУ, обучающихся по направлению подготовки 080500 «Бизнес-информатика», 010100 «Математика», 010200 «Математика и компьютерные науки», 010400 «Прикладная математика и информатика», 010800 «Механика и математическое моделирование». Оно может быть использовано при изучении языка С++ и студентами других факультетов ННГУ, изучающими объектно-ориентированные технологии.

Авторы выражают искреннюю благодарность заведующему кафедрой «Электроника и сети ЭВМ» НГТУ, профессору В.Р. Милову, доценту кафедры численного и функционального анализа ННГУ, доценту Н.В. Кротову за ценные советы при рецензировании рукописи.

Авторы выражают искреннюю благодарность за поддержку заместителю по очной форме обучения проректора по учебной работе, заведующей кафедрой прикладной статистики ННГУ, доценту Н.Р. Стронгиной, заведующему кафедрой математического моделирования экономических систем ННГУ, профессору Ю.А. Кузнецову, директору НИИ механики, заведующему кафедрой численного моделирования физико-механических процессов ННГУ, профессору Л.А. Игумнову и директору Института радиоэлектроники и информационных технологий НГТУ, действительному члену Международной академии информатизации, профессору В.Г. Баранову.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: