Информация о книге

5955600396

Главная  » Электронные книги, аудиокниги » Основы программирования

Борисенко В.Д., Основы программирования


серия: Основы информатики и математики
Интернет-Университет Информационных Технологий, 2005 г., 328 стр., 5955600396


Описание книги

Книга предназначена для обучения основам программирования. Рассматриваются основные понятия программирования - алгоритма, исполнителя, алгоритмического языка, переменной, основные типы данных, управляющие конструкции алгоритмического языка и т.п. Излагаются общие приемы программирования, основанные на применении математики, такие, как вычисление функций на последовательностях с помощью применения теории индуктивных функций и схема построения цикла с помощью инварианта.Рассматриваются общие принципы устройства и работы компьютера, типичные команды и регистры процессора, методы адресации, способы вызова функций и передачи параметров и т.п. Приводятся примеры записи программ как на виртуальном Ассемблере RTL, так и на Ассемблере процессора Intel 80386. Кратко рассмотрены аппаратные средства поддержки многозадачности. Значительная часть книги посвящена основам языка Си. Помимо основ языка, в ней приведено много примеров реализации алгоритмов на Си,таких как вычисление корня функции, приведение матрицы к ступенчатому виду методом Гаусса, работа с файлами и текстами и т.п.Заключительная глава посвящена структурам данных и их реализациям. Рассматриваются структуры последовательного и прямого доступа, такие как стек, очередь, список, дерево, множество и нагруженное множество, а также их непрерывные и ссылочные реализации. Значительное место уделено реализациям множеста с помощью бинарного поиска, на базе сбалансированнных деревьев и с помощью хеш-функции.Книга полезна студентам и преподавателям ВУЗов.

Ключевые слова


  Intel 


Поделиться ссылкой на книгу



Содержание книги

Глава 1. Общее понятие алгоритма......11.1. Алгоритмические языки......21.2. Управляющие конструкции алгоритмического языка......51.3. Понятие переменной......101.4. Типы переменных......141.4.1. Целочисленные переменные......141.4.2. Вещественные переменные......201.4.3. Символьные переменные......271.4.4. Логические переменные и выражения......291.4.5. Массивы......321.4.6. Текстовые строки......331.5. Примеры алгоритмов......341.5.1. Вычисление функций на последовательностях......341.5.2. Построение цикла с помощью инварианта......51Глава 2. Устройство компьютера......672.1. Оперативная память......682.2. Процессор......702.2.1. CISC и RISC-процессоры......732.2.2. Алгоритм работы компьютера......742.3. Аппаратный стек......752.3.1. Команды вызова подпрограммы call и возврата return......772.3.2. Аппаратный стек и локальные переменные подпрограммы......782.4. RTL: машинно-независимый Ассемблер......812.4.1. Примеры программ на RTL и Ассемблере Intel 80x86......842.4.2. Задачи по теме «Программирование на Ассемблере»......902.5. Внешние устройства и аппаратные прерывания......912.6. Виртуальная память и поддержка параллельных задач......932.6.1. Страничная организация памяти......932.6.2. Переключение между процессами и нитями......94Глава 3. Основы языка Си......973.1. Структура Си-программы......983.2. Функции......1013.2.1. Программа quot;Hello, World!quot;......1023.3. Типы переменных......1043.3.1. Базовые типы......1043.3.2. Конструирование новых типов......1093.4. Выражения......1193.4.1. Оператор присваивания......1193.4.2. Арифметические операции......1203.4.3. Операции увеличения и уменьшения......1213.4.4. Операции «увеличить на», «домножить на» и т.п......1233.4.5. Логические операции......1253.4.6. Операции сравнения......1263.4.7. Побитовые логические операции......1273.4.8. Операции сдвига......1313.4.9. Арифметика указателей......1323.4.10. Связь между указателями и массивами......1343.4.11. Операция приведения типа......1353.5. Управляющие конструкции......1373.5.1. Фигурные скобки......1383.5.2. Оператор if......1383.5.3. Выбор из нескольких возможностей: if...else if......1403.5.4. Пример: решение квадратного уравнения......1413.5.5. Цикл while......1453.5.6. Пример: вычисление квадратного корня методом деления отрезка пополам......1473.5.7. Выход из цикла break, переход на конец цикла continue......1493.5.8. Оператор перехода на метку goto......1513.5.9. Цикл for......1523.5.10. Операция «запятая» и цикл for......1543.5.11. Конструкции, которые лучше не использовать......1563.6. Представление программы в виде функций......1603.6.1. Прототипы функций......1603.6.2. Пример: вычисление наибольшего общего делителя......1613.6.3. Передача параметров функциям......1623.6.4. Пример: расширенный алгоритм Евклида......1633.7. Работа с памятью......1663.7.1. Статическая память......1663.7.2. Стековая, или локальная, память......1693.7.3. Динамическая память, или куча......1703.7.4. Пример: печать п первых простых чисел......1723.7.5. Операторы new и delete языка С......1743.8. Структуры......1773.8.1. Структуры и указатели......1793.8.2. Пример: рекурсивный обход дерева......1813.8.3. Структуры и оператор определения типа typedef......1833.9. Технология программирования на Си......1853.9.1. Представление матриц и многомерных массивов......1853.9.2. Пример: приведение матрицы к ступенчатому виду методом Гаусса......1883.9.3. Работа с файлами......1963.9.4. Работа с текстами......2193.9.5. Разработка больших проектов......2403.9.6. Задачи по теме «Технология программирования на Си»......242Глава 4. Структуры данных......2464.1. Общее понятие структуры данных......2464.2. Массив как базовая структура......2484.3. Реализация одних структур на базе других......2494.4. Простейшие структуры данных. Стек. Очередь......2504.4.1. Очередь......2504.4.2. Стек......2534.5. Ссылочные реализации структур данных......2834.5.1. Массовые операции......2844.5.2. Список......2854.5.3. Ссылочная реализация списка......2864.5.4. Деревья и графы......2874.6. Множество......2914.6.1. Реализации множества: последовательный и бинарный поиск, хеширование......2934.6.2. Бинарный поиск......2944.6.3. Реализации множества на базе деревьев......2974.6.4. Хеширование......3044.6.5. Циклы «для каждого» и итераторы......3064.7. Задачи по теме «Структуры данных»......307Литература......309Предметный указатель......311


Об авторе


Последние поступления в рубрике "Электронные книги, аудиокниги"



Tod eines Soldaten Tod eines Soldaten Klinkhammer ".
Seltene Hunderassen aus aller Welt Seltene Hunderassen aus aller Welt Frey F.
Vulpes Lupus Canis Gajaze K.

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Борисенко В.Д., Основы программирования в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.