КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Екатеринбург 1 страница
Информатики и программирования. Высокоуровневые методы Delphi, C++ Builder, Visual C++ с примерами и упражнениями
УДК 681.3.06 Допущен ББК 32.973 Министерством образования РФ П 38 в качестве учебника для студентов вузов, обучающихся по специальности «Прикладная информатика (по областям)» Рецензенты: Уральский институт бизнеса; математико‑механический факультет Уральского государственного университета им. А.M. Горького; кафедра информатики Курганского государственного университета
Плещёв В.В. П 38 Высокоуровневые методы информатики и программирования. Delphi, C++ Builder, Visual C++ с примерами и упражнениями: Учебник. 5‑е изд., испр. и доп. (допущен Минобразованием РФ) ‑ Екатеринбург: Изд-во Урал. гос. экон. ун-та, 2012. – 344 с.
Учебник содержит компактное описание методов структурного и объектно-ориентированного программирования, основных средств языков программирования Delphi, C, C++ и их интегрированных сред быстрой разработки приложений Delphi, C++ Builder, Visual C++. Приводятся примеры программ, упражнения и контрольные вопросы. В качестве основных средств языков программирования рассмотрены операции, операторы, функции, компоненты, классы, объекты, их свойства, события, методы и процедуры ввода‑вывода данных, создания и использования файлов, баз данных и формирования форм, запросов, отчетов. Рекомендовано студентам всех форм обучения по специальности «Прикладная информатика в экономике (по областям)», изучающим курсы «Методы структурного и объектно-ориентированного программирования», «Высокоуровневые методы информатики и программирования», «Информатика и программирование», «Базы данных», «Разработка и стандартизация программных средств и информационных технологий», «Основы алгоритмизации и языки программирования», «Визуальное и объектно‑ориентированное программирование» и др.
Оглавление Введение.............................................................................................. 13 Предмет и порядок изучения курса................................................................................. 13 Методы структурного программирования..................................................................... 15 Объектно-ориентированное программирование........................................................... 17 Сравнительный анализ объектно-ориентированных языков программирования..... 19 Глава 1. Язык программирования Delphi........................ 21 1.1. Типы данных............................................................................................................... 22 1.1.1. Константы............................................................................................................ 22 1.1.2. Переменные......................................................................................................... 23 1.1.3. Простые типы данных........................................................................................ 24 1.1.3.1. Целые типы.................................................................................................. 24 1.1.3.2. Вещественные типы.................................................................................... 24 1.1.3.3. Логические типы......................................................................................... 24 1.1.3.4. Символьные типы....................................................................................... 25 1.1.3.5. Тип дата ‑ время (TDateTime)..................................................................... 25 1.1.3.6. Перечисляемые типы.................................................................................. 25 1.1.3.7. Интервальные типы.................................................................................... 25 1.1.3.8. Порядковые типы........................................................................................ 26 1.1.4. Структурированные типы данных.................................................................... 26 1.1.4.1. Статические массивы.................................................................................. 26 1.1.4.2. Динамические массивы.............................................................................. 28 1.1.4.3. Записи........................................................................................................... 28 1.1.4.4. Множества.................................................................................................... 30 1.1.5. Типы строк........................................................................................................... 31 1.1.6. Универсальные типы - Variant........................................................................... 31 1.1.7. Массивы типа Variant......................................................................................... 32 1.1.8. Указатели............................................................................................................. 32 1.1.9. Процедурные типы............................................................................................. 33 1.1.10. Процедурные указатели................................................................................... 34 Вопросы для самопроверки и контроля..................................................................... 34 1.2. Операции..................................................................................................................... 34 1.2.1. Арифметические операции................................................................................ 34 1.2.2. Операции присвоения и сравнения.................................................................. 34 1.2.3. Логические операции......................................................................................... 34 1.2.4. Логические поразрядные операции.................................................................. 35 1.2.5. Операции со строками........................................................................................ 35 1.2.6. Операции над множествами.............................................................................. 35 1.2.7. Операции с указателями..................................................................................... 36 1.2.8. Порядок вычисления выражений...................................................................... 36 1.2.9. Преобразование типов........................................................................................ 36 Вопросы для самопроверки и контроля..................................................................... 36 1.3. Структура и этапы разработки проекта................................................................... 37 1.3.1. Структура проекта.............................................................................................. 37 1.3.1.1. Основные типы файлов.............................................................................. 37 1.3.1.2. Файлы ресурсов........................................................................................... 37 1.3.2. Программа............................................................................................................ 38 1.3.2.1. Структура программы................................................................................. 38 1.3.2.2. Структура головной программы проекта................................................. 38 1.3.3. Подпрограммы.................................................................................................... 39 1.3.3.1. Типы подпрограмм...................................................................................... 39 1.3.3.2. Процедуры и функции, определенные пользователем........................... 40 1.3.4. Модули................................................................................................................. 42 1.3.5. Компилятор.......................................................................................................... 43 1.3.5.1. Общее описание компилятора................................................................... 43 1.3.5.2. Основные директивы компилятора......................................................... 44 1.3.5.3. Директивы условной компиляции............................................................ 44 1.3.6. Этапы разработки проекта................................................................................. 45 1.3.6.1. Разработка интерфейса и программного кода.......................................... 45 1.3.6.2. Компиляция................................................................................................. 45 1.3.6.3. Cборка........................................................................................................... 45 1.3.6.4. Выполнение................................................................................................. 45 1.3.6.5. Выполнение консольного приложения и DOS‑программ...................... 46 1.3.7. Отладка................................................................................................................. 46 1.3.7.1. Максимальный контроль ошибок.............................................................. 46 1.3.7.2. Оптимизация кода программы.................................................................. 47 1.3.7.3. Пошаговое выполнение программы......................................................... 47 1.3.7.4. Протокол событий....................................................................................... 48 1.3.7.5. Просмотр и изменение значений............................................................... 48 1.3.7.6. Просмотр программного кода.................................................................... 50 1.3.7.7. Отладка внешних процессов...................................................................... 50 1.3.7.8. Отладка в машинных кодах....................................................................... 50 1.3.7.9. Инспектор отладки...................................................................................... 51 1.3.8. Редактор кода....................................................................................................... 51 Вопросы для самопроверки и контроля..................................................................... 51 1.4. Операторы................................................................................................................... 51 1.4.1. Общие сведения.................................................................................................. 51 1.4.2. Оператор присваивания..................................................................................... 52 1.4.3. Оператор безусловного перехода Goto............................................................. 52 1.4.4. Оператор вызова процедуры или функции..................................................... 52 1.4.5. Пустой оператор (;)........................................................................................... 52 1.4.6. Условный оператор If......................................................................................... 52 1.4.7. Оператор множественного выбора Case.......................................................... 52 1.4.8. Операторы цикла................................................................................................ 53 1.4.8.1. Счетный цикл For........................................................................................ 53 1.4.8.2. Цикл Repeat ‑ Until...................................................................................... 53 1.4.8.3. Цикл While................................................................................................... 54 1.4.9. Оператор присоединения имени ‑ With............................................................ 54 1.4.10. Вставка команд ассемблера.............................................................................. 54 Вопросы для самопроверки и контроля..................................................................... 55 1.5. Объектно‑ориентированное программирование.................................................... 55 1.5.1. Определение........................................................................................................ 55 1.5.2. Объявление класса и объекта............................................................................. 57 1.5.3. Динамическое создание и удаление объекта................................................... 57 1.5.4. Динамическое конструирование объектов...................................................... 58 1.5.5. Свойства............................................................................................................... 58 1.5.6. Методы................................................................................................................. 59 1.5.7. Конструкторы и деструкторы............................................................................ 60 1.5.8. События................................................................................................................ 60 Вопросы для самопроверки и контроля..................................................................... 61 1.6. Обработка исключительных ситуаций.................................................................... 61 1.6.1. Исключения......................................................................................................... 61 1.6.2. Иерархия классов исключений.......................................................................... 61 1.6.3. Свойства и конструкторы исключений............................................................ 63 1.6.4. Блок зачистки Try ‑ Finally ‑ End........................................................................ 64 1.6.5. Зачистка в разделе модуля Finalization.............................................................. 64 1.6.6. Блок обработки исключений Try ‑ Except ‑ End.............................................. 64 1.6.7. Искусственная генерация исключений............................................................ 65 1.6.8. Исключения EAbort и функция Abort.............................................................. 66 1.6.9. Создание нового типа исключения................................................................... 66 Вопросы для самопроверки и контроля..................................................................... 66 1.7. Основные стандартные функции и процедуры...................................................... 66 1.7.1. Математические функции.................................................................................. 67 1.7.2. Форматирование................................................................................................. 67 1.7.2.1. Строка форматирования............................................................................. 67 1.7.2.2. Функция форматирования Format............................................................. 68 1.7.3. Преобразование дат и времени.......................................................................... 68 1.7.4. Обработка строк с нулевым символом в конце............................................... 69 1.7.5. Обработка строк без нулевого символа в конце.............................................. 70 1.7.6. Диалоговые окна ввода и вывода сообщений................................................. 71 1.7.7. Воспроизведение звуков.................................................................................... 73 1.7.8. Запуск из приложения внешних программ...................................................... 74 1.7.9. Специальные процедуры и функции................................................................ 75 1.7.10. Сообщения Windows......................................................................................... 75 Вопросы для самопроверки и контроля..................................................................... 76 1.8. Файлы.......................................................................................................................... 76 1.8.1. Типы файлов........................................................................................................ 76 1.8.2. Файлы Паскаля.................................................................................................... 76 1.8.2.1. Любые файлы............................................................................................... 76 1.8.2.2. Типизированные файлы............................................................................. 77 1.8.2.3. Текстовые файлы........................................................................................ 78 1.8.2.4. Печать текста............................................................................................... 79 1.8.2.5. Нетипизированные файлы......................................................................... 79 1.8.3. Объектный подход к файлам............................................................................. 79 1.8.4. Файлы Windows.................................................................................................. 80 1.8.5. Обслуживание внешних файлов и каталогов.................................................. 81 Вопросы для самопроверки и контроля..................................................................... 83 1.9. Динамические структуры данных............................................................................ 83 1.9.1. Общие сведения.................................................................................................. 83 1.9.2. Процедуры и функции динамического распределения памяти..................... 84 1.9.3. Формирование стека........................................................................................... 84 1.9.4. Формирование очереди...................................................................................... 85 Вопросы для самопроверки и контроля..................................................................... 85 Глава 2. Среда разработки Delphi.......................................... 86 2.1. Общие сведения.......................................................................................................... 86 2.1.1. Окна...................................................................................................................... 86 2.1.2. Панели компонентов и их настройка............................................................... 88 2.1.3. Архив объектов (репозиторий).......................................................................... 88 2.1.4. Справочная система............................................................................................ 89 2.1.5. Характеристика компонентов........................................................................... 90 2.1.6. Размещение и настройка компонентов на форме............................................ 90 2.1.7. Свойства............................................................................................................... 92 2.1.7.1. Имя объекта.................................................................................................. 92 2.1.7.2. Внешний вид объекта................................................................................. 92 2.1.7.3. Размеры объекта.......................................................................................... 93 2.1.7.4. Местоположение объекта........................................................................... 93 2.1.7.5. Перемещение объекта................................................................................. 93 2.1.7.6. Доступ к объекту......................................................................................... 93 2.1.7.7. Значение объекта......................................................................................... 94 2.1.7.8. Меню............................................................................................................. 94 2.1.7.9. Вид указателя мыши................................................................................... 94 2.1.7.10. Справочная система.................................................................................. 94 2.1.7.11. Наследование родительских свойств...................................................... 95 2.1.8. События................................................................................................................ 95 2.1.8.1. Процедуры обработки событий................................................................. 95 2.1.8.2. Мышь............................................................................................................ 95 2.1.8.3. Клавиатура................................................................................................... 96 2.1.8.4. Перемещение объектов............................................................................... 96 2.1.8.5. Другие события........................................................................................... 97 2.1.9. Методы................................................................................................................. 97 2.2. Глобальные объекты................................................................................................... 98 2.2.1. Формы (Form)...................................................................................................... 98 2.2.1.1. Свойства....................................................................................................... 98 2.2.1.2. Методы......................................................................................................... 99 2.2.1.3. События...................................................................................................... 100 2.2.1.4. Некоторые приемы работы с формами................................................... 101 2.2.2. Приложение (Application)................................................................................. 102 2.2.2.1. Свойства..................................................................................................... 102 2.2.2.2. Методы....................................................................................................... 102 2.2.2.3. События...................................................................................................... 103 2.2.3. Экран (Screen).................................................................................................... 103 2.2.3.1. Свойства..................................................................................................... 103 2.2.3.2. Методы....................................................................................................... 104 2.2.3.3. События...................................................................................................... 104 2.2.4. Принтер (Printer)................................................................................................ 104 2.2.4.1. Свойства..................................................................................................... 104 2.2.4.2. Методы....................................................................................................... 104 2.2.5. Буфер обмена Windows (Clipboard)................................................................ 105 2.2.5.1. Свойства..................................................................................................... 105 2.2.5.2. Методы....................................................................................................... 105 2.2.6. Списки (TList).................................................................................................... 105 2.2.6.1. Свойства..................................................................................................... 105 2.2.6.2. Методы....................................................................................................... 105 2.2.6.3. Схема создания списка............................................................................. 106 2.2.7.Список строк и объектов (TStringList)............................................................. 106 2.2.7.1. Свойства..................................................................................................... 106 2.2.7.2. События...................................................................................................... 107 2.2.7.3. Методы....................................................................................................... 107 2.2.8. Графика.............................................................................................................. 107 2.2.8.1. Шрифт (TFont)................................................................................................ 107 2.2.8.2. Перо (TPen)..................................................................................................... 108 2.2.8.3. Кисть (TBrush)................................................................................................ 108 2.2.8.4. Канва, ее свойства и графические методы (TCanvas)................................ 108 2.2.8.5. Изображение (TGraphic, TPicture)................................................................. 110 2.2.8.6. Анимация........................................................................................................ 111 2.3. Основные компоненты............................................................................................ 111 2.3.1. Вывод текста...................................................................................................... 111 2.3.1.1. Текстовая надпись (Label)......................................................................... 111 2.3.1.2. Статическая текстовая надпись (StaticText)........................................... 112 2.3.1.3. Строка состояния (StatusBar)................................................................... 112 2.3.2. Ввод и редактирование данных...................................................................... 112 2.3.2.1. Одностроковый текст (Edit)..................................................................... 113 2.3.2.2. Одностроковый текст с маской (MaskEdit)............................................ 113 2.3.2.3. Многостроковый текст (Memo)............................................................... 114 2.3.2.4. Таблица строк (StringGrid)........................................................................ 114 2.3.2.5. Рисуемая таблица (DrawGrid).................................................................. 115 2.3.2.6. Многострочный редактор текста в формате RTF (RichEdit)................ 116 2.3.2.7. Дата и время (DateTimePicker).................................................................. 117 2.3.3. Списки................................................................................................................ 117
Дата добавления: 2014-12-08; Просмотров: 446; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |