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

Автор Г. С. Иванова

Информатика в техническом уииверситете Г. С. Иванова Оснрвы программирования Издание второе да . ^^ЯР^. нет <^^^> Издательство МГТУ имени Н. Э. Баумана Информатика в техническом университете Информатика в техническом университете Серия основана в 2000 году РЕДАКЦИОННАЯ КОЛЛЕГИЯ: д-р техн. наук И. Б. Федоров — главный редактор д-р техн. наук И. П. Норенков — зам. главного редактора д-р техн. наук Ю. М. Смирнов — зам. главного редактора д-р техн. наук В. В. Девятков д-р техн. наук В. В. Емельянов канд. техн. наук И. П. Иванов д-р техн. наук В. А. Матвеев канд. техн. наук П. В. Медведев д-р техн. наук В. В. Сюзев д-р техн. наук Б. Г. Трусов д-р техн. наук В. М. Черненький д-р техн. наук В. А. Шахнов Г. С. Иванова Основы программирования Издание второе, переработанное и дополненное Допущено Министерством образования Российской Федерации в качестве учебника для студентов высших учебных заведений, обучающихся по направлению «Информатика и вычислительная техника», специальностям: «Вычислительные машины, комплексы, системы и сети», «Автоматизированные системы обработки информации и управления», «Программное обеспечение вычислительной техники и информационных систем» Москва Издательство МГТУ имени Н. Э. Баумана 2002 УДК 681. 3.
06(075. 8) ББК 32. 973-018 И201 Рецензенты: профессор Л. Д. Забродин (Московский государственный инженерно- физический институт); кафедра «ЭВМ, комплексы и сети» Московского государственного авиационного института (зав. кафедрой профессор О. М. Брехов) Иванова Г. С. И201 Основы программирования: Учебник для вузов. - 2-е изд. , пере- раб. и доп. - М. : Изд-во МГТУ им. Н. Э. Баумана, 2002. - 416 с: ил. (Сер. Информатика в техническом университете. ) ISBN 5-7038-1957-1 Изложены основные теоретические положения разработки программного обеспечения с использованием структурного и объектно-ориентированных подходов. Подробно рассмотрены основные приемы решения задач различных классов, в том числе приемы создания и обработки динамических структур данных, без которых невозможно современное программирование. Особое внимание уделено оценке точности получаемых результатов и анализу вычислительной сложности алгоритмов и методов. Большое количество примеров и поясняющих рисунков помогает лучшему усвоению материала. Во втором издании (1-е — 2001 г. ) для описания объектно-ориентированных программ использован Универсальный язык моделирования (UML). Добавлен материал по разработке приложений в Delphi, проиллюстрированный примерами. Содержание учебника соответствует курсу лекций, которые автор читает в МГТУ им. Н. Э. Баумана. Для студентов вузов, обучающихся по специальностям, связанным с информатикой. Может быть полезен всем изучающим программирование самостоятельно. УДК 681. 3. 06(075. 8) ББК 32. 973-018 © Г. С. Иванова, 2002 О Издательство МГТУ ISBN 5-7038-1957-1 им. Н. Э. Баумана, 2002 Оглавление Предисловие 8 Введение 10 Часть 1. ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОЦЕДУРНОЕ ПРОГРАММИРОВАНИЕ 12 1. Этапы создания программного обеспечения 12 1. 1. Постановка задачи 12 1. 2.