Задачник по программированию для математиков Год издания: 2024 Автор: Старченко А.В. (ред.) Издательство: Изд-во Том. ун-та ISBN: 978-5-907722-85-9 Язык: Русский Формат: PDF Качество: Издательский макет или текст (eBook) Количество страниц: 437 Описание: В пособии содержится материал, предусмотренный программой курса «Программирование». В начале каждой главы дается краткое представление теории. Приведены примеры решения типовых задач по следующим разделам: линейные алгоритмы и алгоритмы с ветвлением, циклы, массивы, функции, рекурсия, структуры данных, алгоритмы сортировки и поиска, динамические структуры данных, объектно-ориентированное программирование. Пособие дополнено практическим материалом, полезным для составления программ и их отладки. Для учителей информатики, преподавателей программирования и студентов высших учебных заведений.
Примеры страниц (скриншоты)
Оглавление
ВВ ЕДЕНИЕ ………………………………………………. 6 1. ЯЗЫК ПРОГРАММИРОВАНИЯ С/С++ …………………14 1.1. История ………………………………..……………….15 1.2. Структура программы на С++ Директивы препроцессора ………………………..….16 1.3. Типы. Идентификаторы. Константы и переменные. Указатели. Динамические переменные ………………….………………………..24 1.4. Арифметические и логические операции. Арифметика указателей …………………………..…..37 1.5. Форматированный ввод и вывод …………………….43 2. ЛИНЕЙНЫЕ АЛГОРИТМЫ И АЛГОРИТМЫ С ВЕТВЛЕНИЕМ ………………………………………….48 2.1. Выбор. Инструкция if ………………………….……..49 2.2. Инструкция if – else – if ………………………………52 2.3. Многозначное ветвление. Инструкция switch ………53 Задачи ………………..…………………………………55 3. ЦИКЛИЧЕСКИЕ АЛГОРИТМЫ ………………..………..68 3.1. Цикл с параметром for ………………………………..68 3.2. Циклы с пред- и постусловием …………………..…..72 Задачи ………………..………………………………...78 4. РАБОТА С МАССИВАМИ ……………………….………102 4.1. Одномерные массивы ……………….………………..103 4.2. Двумерные массивы ……………….………………….114 4.3. Эквивалентность указателей и массивов …..………..123 4.4. Динамические массивы ……..………………………...124 Задачи …..……………………………………………...130 5. ФУНКЦИИ …………………..……………………………..150 5.1. Математические функции С/С++ ………………..…...150 5.2. Функции в С++. Встроенные функции ……………....150 5.3. Указатели как параметры функций ………………….161 5.3.1. Экономия памяти при вызове функций ………161 5.3.2. Модифицируемые формальные параметры и параметры-результаты ……………………….163 5.3.3. Указатели на функцию …………………….…..165 5.4. Массивы и функции. Формальные параметры – массивы ………………………………………………...171 5.4.1. Формальные параметры – одномерные массивы ………………………………………….172 5.4.2. Формальные параметры – двумерные массивы…………………………..……………...174 5.5. Массивы как результаты функций ……………….….180 Задачи …………………………………………………..183 6. РЕКУРСИВНЫЕ АЛГОРИТМЫ ………………………....196 6.1. Рекурсивные функции ………………………………...197 6.2. Алгоритм поиска с возвратом …………….………….204 6.2.1. Постановка задачи о поиске пути в дорожной сети …………………….………….206 6.2.2. Планирование решения …………………….….207 6.2.3. План решения задачи ………….……………….208 6.2.4. Реализация поиска с возвратом ……………….210 Задачи ……..…………………………………………...216 7. ОБРАБОТКА СИМВОЛЬНЫХ ДАННЫХ РАБОТА СО СТРОКАМИ …………….………………….226 7.1. Работа с типом char …….……………………………..226 7.2. Работа с С-строками ………………………………….229 7.3. Работа со строками С++ (класс string) ………………237 Задачи ……………………………………..…………...247 8. СТРУКТУРИРОВАННЫЕ ТИПЫ ДАННЫХ …..……….255 Задачи ………………………………………………………..262 9. СОРТИРОВКА И ПОИСК ДАННЫХ ………………..…..273 9.1. Сортировка простым/прямым выбором ………..……275 9.2. Сортировка простыми/прямыми вставками ……..…..277 9.3. Алгоритм сортировки простым обменом (пузырьком) ……………………..………….…………..279 9.4 Сортировка двумерных массивов ……………….……281 9.5. Поиск ………..…………………………………………283 9.5.1. Поиск в неупорядоченном массиве ……………283 9.5.2. Поиск в упорядоченном массиве ……..……….284 Задачи …………………………………………………..287 10. ФАЙЛОВЫЙ ВВОД И ВЫВОД НА С/С++ ……………..293 10.1. Работа с файлами в языке С ………………………….293 10.2. Работа с файлами в языке С++ ……………………...298 Задачи …………………………………………………305 11. ДИНАМИЧЕСКИЕ СТРУКТУРЫ ДАННЫХ …………...319 11.1. Cтек как динамическая структура ……………..……321 11.2. Динамическая структура – очередь …………………326 11.3. Линейный однонаправленный список ………………329 11.4. Дерево – рекурсивная динамическая структура данных ……………………………………..336 11.5. Двоичные деревья поиска ……………………..…….344 Задачи ………………………………………………….353 12. ЭЛЕМЕНТЫ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ ………………………………….358 12.1. Основы ООП на С++ ……………………..………….360 12.2. Класс Fraction ………………………..…………….…368 12.3. Определение операций для экземпляров класса …..371 Задачи …………..…………………………………….376 Доп олнение 1. Системы счисления ………………….…… 380 Доп олнение 2. Разработка алгоритмов и программ .……. 387 Доп олнение 3. Рекомендации по оформлению текста программ …………………………………………………….392 Доп олнение 4. Интегрированная среда CodeBlocks .……. 398 Доп олнение 5. Отладка и тестирование программ на языке С\С++ в CodeBlocks ……………..………………418 ЛИ ТЕРАТУРА ……………………….…………...........….. 430 КРА ТКИЙ СЛОВАРЬ ТЕРМИНОВ ………………..……. 433
Старченко А.В. (ред.) - Задачник по программированию для математиков [2024, PDF, RUS] [uztracker.net-24952].torrent
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
!ВНИМАНИЕ!
Сайт не предоставляет электронные версии произведений, а занимается лишь коллекционированием и каталогизацией ссылок, присылаемых и публикуемых на форуме нашими читателями. Если вы являетесь правообладателем какого-либо представленного материала и не желаете, чтобы ссылка на него находилась в нашем каталоге, свяжитесь с нами, и мы незамедлительно удалим ее. Файлы для обмена на трекере предоставлены пользователями сайта, и администрация не несет ответственности за их содержание. Просьба не заливать файлы, защищенные авторскими правами, а также файлы нелегального содержания!