Студопедия

КАТЕГОРИИ:


Архитектура-(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++

с примерами и упражнениями

       
   
 
 
· Структурное и объектно-ориентированное программирование · Команды, функции, DLL‑библиотеки · Модули, классы · Объекты, свойства, методы и события · Графика, диаграммы, изображения · Базы данных, запросы, файлы, формы · Конструкторы отчетов Quick Reports, Rave Reports, Fast Reports · Технологии OLAP, OLE, COM/DCOM, ADO, CORBA, MIDAS · Пакеты, ActiveX‑элементы · Разработка приложений Internet    



УДК 681.3.06 Допущен

ББК 32.973 Министерством образования РФ

П 38 в качестве учебника для студентов вузов, обучающихся по специальности

«Прикладная информатика (по областям)»

Рецензенты:

Уральский институт бизнеса;

математико‑механический факультет Уральского государственного уни­верситета им. А.M. Горького;

кафедра информатики Курганского государственного универ­си­­те­та

 

Плещёв В.В.

П 38 Высокоуровневые методы информатики и программирования.

Delphi, C++ Builder, Visual C++ с примерами и упражнениями: Учебник. 5‑е изд., испр. и доп. (допущен Мино­бразованием РФ) ‑ Екатеринбург: Изд-во Урал. гос. экон. ун-та, 2012. – 344 с.

 

 

Учебник содержит компактное описание методов структурного и объектно-ориентированного программирования, основных средств языков програм­ми­ро­­ва­ния Delphi, C, C++ и их интегрированных сред быст­рой разработки приложений Delphi, C++ Builder, Visual C++. Приводятся примеры программ, упраж­нения и контрольные вопросы.

В качестве основных средств языков программирования рассмотрены операции, операторы, функции, компоненты, классы, объекты, их свойства, события, методы и процедуры ввода‑вывода данных, создания и использования файлов, баз данных и формирования форм, запросов, отчетов.

Рекомендовано студентам всех форм обучения по специальности «Прикладная информатика в эконо­мике (по областям)», изучающим курсы «Методы структурного и объектно-ориентированного программирования», «Высокоуровневые ме­то­ды информа­ти­ки и програм­мирова­ния», «Информатика и программирование», «Базы дан­ных», «Раз­ра­ботка и стандар­ти­за­ция программных средств и инфор­ма­цион­ных тех­нологий», «Ос­но­вы алгоритмизации и языки программирования», «Визуальное и объектно‑ориен­ти­ро­ван­ное программирование» и др.

 

УДК 681.3.06 ББК 32.973 ã Плещёв В.В., 2012 ã Уральский государственный экономический университет, 2012

 



Оглавление

Введение.............................................................................................. 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; Просмотров: 420; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.113 сек.