Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Belova_T_M_Programmirovanie_na_S_Builder

.pdf
Скачиваний:
225
Добавлен:
15.03.2016
Размер:
2.15 Mб
Скачать

М И Н О Б Р Н А У К И Р О С С И И

Федеральное государственное бюджетное образовательное учреждение высшего образования

«Юго Западный государственный университет»

В. Г. Белов, Т. М. Белова

ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ С++ BUILDER

Учебное пособие для студентов вузов

Утверждено Редакционно−издательским советом Юго Западного государственного университета

Курск 2015

УДК 681.3.06 ББК 3840.40 Б 43

Рецензенты:

Доктор технических наук, профессор, заведующий кафедрой математики и информатики Курского филиала Финуниверситета

В. Н. Лопин

Кандидат технических наук, доцент кафедры программного обеспечения и администрирования информационных систем Курско-

го государственного университета А.П. Жмакин

Белов В.Г., Белова Т.М.

Основы программирования языке С++ Builder [Текст]: учеб. пособие /В.Г. Белов, Т.М. Белова; Юго-Запад. гос. ун-т. Курск, 2015. 155 с.:

ил. 34, Табл. 20. Библиогр.: 7 назв. ISBN 5-7681-0118-7

Учебное пособие соответствует Федеральному государственному образовательному стандарту 09.03.04 «Программная инженерия».

Данное пособие содержит основные теоретические положения и приемы разработки программ, примеры выполнения типовых задач, контрольные вопросы и индивидуальные задания.

Пособие предназначено для студентов, обучающихся по направлению подготовки бакалавров 09.03.04 «Программная инженерия».

УДК 681.3.06

ББК 3840.40 Б 43

ISBN 5-7681-0118-7 Юго Западный государственный университет, 2015Белов В.Г., Белова Т.М., 2015

 

ОГЛАВЛЕНИЕ

 

ПРЕДИСЛОВИЕ .............................................................................................................................................

5

ВВЕДЕНИЕ ......................................................................................................................................................

6

1

ИЗУЧЕНИЕ ИНТЕГРИРОВАННОЙ СРЕДЫ C++ BUILDER ....................................................

7

1.1

ОСНОВНЫЕ ПОНЯТИЯ ...................................................................................................................

7

1.2

КОНТРОЛЬНЫЕ ВОПРОСЫ К РАЗДЕЛУ 1...............................................................................

45

1.3

ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ К РАЗДЕЛУ 1 .......................................................................

45

2 ПРОГРАММИРОВАНИЕ ЛИНЕЙНЫХ АЛГОРИТМОВ В СИСТЕМЕ C++BUILDER ............

48

2.1

ОСНОВНЫЕ ПОНЯТИЯ .................................................................................................................

48

2.2

ПРИМЕР ПРОГРАММИРОВАНИЯ ЛИНЕЙНОГО АЛГОРИТМА .......................................

64

2.3

КОНТРОЛЬНЫЕ ВОПРОСЫ К РАЗДЕЛУ 2...............................................................................

67

2.4

ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ К РАЗДЕЛУ 2 .......................................................................

68

3 ПРОГРАММИРОВАНИЕ РАЗВЕТВЛЕННЫХ АЛГОРИТМОВ В СИСТЕМЕ C++BUILDER. 72

3.1

ОСНОВНЫЕ ПОНЯТИЯ .................................................................................................................

72

3.2

ПРИМЕР ПРОГРАММИРОВАНИЯ РАЗВЕТВЛЕННОГО АЛГОРИТМА ...........................

76

3.3

КОНТРОЛЬНЫЕ ВОПРОСЫ К РАЗДЕЛУ 3...............................................................................

79

3.4

ЗАДАНИЯ К ЛАБОРАТОРНОЙ РАБОТЕ №3.............................................................................

81

4 ПРОГРАММИРОВАНИЕ ЦИКЛИЧЕСКИХ АЛГОРИТМОВ В СИСТЕМЕ C++BUILDER.....

88

4.1

ОСНОВНЫЕ ПОНЯТИЯ .................................................................................................................

88

4.2

ПРИМЕР ПРОГРАММИРОВАНИЯ ЦИКЛИЧЕСКОГО АЛГОРИТМА...............................

93

4.3

КОНТРОЛЬНЫЕ ВОПРОСЫ К РАЗДЕЛУ 4...............................................................................

95

4.4

ЗАДАНИЯ К ЛАБОРАТОРНОЙ РАБОТЕ №4.............................................................................

96

5 ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ ОДНОМЕРНЫХ МАССИВОВ В

 

СИСТЕМЕ C++BUILDER ........................................................................................................................................

102

5.1

ОСНОВНЫЕ ПОНЯТИЯ................................................................................................................

102

5.2

ПРИМЕР ПРОГРАММИРОВАНИЯ С ИСПОЛЬЗОВАНИЕМ ОДНОМЕРНОГО

 

МАССИВА

106

 

5.3

КОНТРОЛЬНЫЕ ВОПРОСЫ .......................................................................................................

108

5.4

ЗАДАНИЯ К ЛАБОРАТОРНОЙ РАБОТЕ №5...........................................................................

110

6 ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ ДВУМЕРНЫХ МАССИВОВ В СИСТЕМЕ

C++BUILDER

..............................................................................................................................................................

116

6.2

ОСНОВНЫЕ ПОНЯТИЯ................................................................................................................

116

6.2ПРИМЕР ПРОГРАММИРОВАНИЯ С ИСПОЛЬЗОВАНИЕМ ДВУМЕРНОГО МАССИВА

118

6.3

КОНТРОЛЬНЫЕ ВОПРОСЫ .......................................................................................................

121

6.4

ЗАДАНИЯ К ЛАБОРАТОРНОЙ РАБОТЕ №6...........................................................................

122

7 ПРОГРАММИРОВАНИЕ В СИСТЕМЕ C++BUILDER С ИСПОЛЬЗОВАНИЕМ

 

ПОДПРОГРАММ ......................................................................................................................................................

129

7.1

ОСНОВНЫЕ ПОНЯТИЯ................................................................................................................

129

7.2

ПРИМЕР ПРОГРАММИРОВАНИЯ С ИСПОЛЬЗОВАНИЕМ ПОДПРОГРАММ.............

137

7.3

КОНТРОЛЬНЫЕ ВОПРОСЫ .......................................................................................................

142

7.4

ЗАДАНИЯ К ЛАБОРАТОРНОЙ РАБОТЕ № 10........................................................................

143

ЗАКЛЮЧЕНИЕ ...........................................................................................................................................

152

БИБЛИОГРАФИЧЕСКИЙ СПИСОК.....................................................................................................

153

УКАЗАТЕЛЬ ................................................................................................................................................

154

ПРЕДИСЛОВИЕ

Всовременном программировании активно используются инструментальные средства быстрой разработки приложений. Учебное пособие посвящено обучению разработки программ в среде С++ Builder, которая является одной из наиболее мощных систем визуального объектно-ориентированного программирования. Тематика учебного пособия соответствует Федеральному государственному образовательному стандарту 09.03.04 «Программная инженерия».

Данное издание предназначено для студентов дневной формы обучения при изучении дисциплины «Программирование на языках высокого уровня».

Методика преподавания языков программирования базируется на двадцатипятилетнем опыте подготовки инженеров-программистов

вЮго-Западном государственном университете. Технологии разработки программных продуктов постоянно развиваются и совершенствуются. Для профессионального программиста важны не только знания современных технологий разработки приложений, но и виртуозное владение языком программирования в сочетании с алгоритмическими приемами решения задач.

Вданном пособии мы не изменили традициям, внесли новизну

вподбор материала, организацию и последовательность его изложения, обеспечивающую доступность и легкость усвоения.

Пособие содержит 7 разделов, посвященных изучению интегрированной среды С++ Builder, программированию линейных, разветвленных и циклических алгоритмов, изучению приемов работы с одномерными и двумерными массивами, программированию с использованием подпрограмм, освоению рекурсивного метода организации вычислений.

Вкаждом разделе излагается теория с поясняющими примерами, описываются решения типовых задач, приводятся контрольные вопросы и индивидуальные задания к выполнению лабораторных работ.

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

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

ВВЕДЕНИЕ

В1997 г. появилась первая версия С++ Builder для операционной системы Windows – мощное средство разработки профессиональных приложений и с тех пор практически ежегодно выпускаются новые версии. Ядро С++ Builder составляет объектноориентированный язык программирования С++, который сочетает в себе концепции и возможности современных технологий программирования: структурной, объектно-ориентированной, визуальной, модульной, компонентной. Решение инженерных и экономических задач, разработка офисных приложений, веб-приложений, системного программного обеспечения, использование разных методов доступа к удаленным и локальным базам данных – это неполный перечень возможностей С++ Builder.

Язык программирования С++ был разработан в середине 80-х годов прошлого века Бьярном Страуструпом. Основой для этого языка послужил язык Си (начало 70-х годов), авторами которого были Деннис Ритчи и Кен Томпсон.

Внастоящее время существуют множество реализаций языка C++, как бесплатных, так и коммерческих, например GCC, Visual C++, Intel C++ Compiler, Embarcadero (Borland) C++ Builder и другие.

Язык C++ оказал большое влияние на синтаксис других языков программирования, таких как Java и C#.

Внастоящем пособии рассматриваются основные приемы работы в системе С++ Builder, правила написания программ, применения конструкций и структур данных языка программирования С++. В процессе изучения материала следует обратить внимание на приемы построения алгоритмов. Умелое использование базовых алгоритмов

это основа профессионального мастерства для программиста.

7

1 ИЗУЧЕНИЕ ИНТЕГРИРОВАННОЙ СРЕДЫ C++ BUILDER

Изложены материалы, позволяющие изучить основные режимы интегрированной среды C++ Builder, получить навыки работы с помощью технологии визуального программирования, ввода программ, компиляции и отладки программ.

1.1 Основные понятия

Интегрированная среда разработки

C++Builder 6 предлагает пользователю гибкий и современный инструментарий, позволяющий быстро создавать приложения. При работе с C++Builder можно получить достаточно полную информацию об активном в данный момент средстве программирования, нажав клавишу [F1].

Инструментальные средства, которые поддерживают технологию визуальной разработки программ, являются интегрированными составными частями C++Builder. В связи с этим появился термин "интегрированная среда разработки, сокращенно IDE (Integrated Development Environment). При дальнейшем изложении ради краткости мы будем использовать аббревиатуру IDE.

На первый взгляд

После запуска C++Builder на экране открываются четыре окна интегрированной среды разработки приложений: главное окно, окна проектировщика форм, редактора кода и инспектора объектов. На рисунке 1.1 показан вид экрана после запуска C++Builder.

Главное окно

В верхней части экрана расположено главное окно, в котором находятся строка главного меню, панели инструментов (Standard, View, Debug и Custom) и палитра компонентов. Главное окно программы остается открытым все время, пока остается загруженной C++Builder. Закрывая главное окно, вы тем самым выгружаете из оперативной па-

мяти C++Builder.

8

Изучение интегрированной среды C++Builder

 

 

Рисунок 1.1 – Вид экрана компьютера после запуска C++Builder

Строка заголовка

В строке заголовка главного окна отображается имя открытого в данный момент проекта: Projectl. Проект может быть открыт в IDE как в режиме проектирования, так и в режиме выполнения. По заголовку главного окна можно определить, в каком режиме открыт проект. В левой части заголовка главного окна, рядом с символом C++Builder, находится надпись C++Builder — <Имя проекта>, например: C++Builder — Project. Во время выполнения проекта после этой надписи следует пометка [Running].

Строка меню

Строка меню содержит команды, необходимые для разработки и тестирования приложений, а также управления ими. Команды меню подробно рассмотрены в разделе "Меню".

Панель инструментов

Панель инструментов (рисунок 1.2) содержит кнопки, которые соответствуют определенным командам меню, например командам File, View и др. Щелчок на какой-либо из кнопок приводит к тому же результату, что и выбор соответствующей команды в главном меню.

Изучение интегрированной среды C++Builder

9

Например, для открытия файла необходимо выбрать команду Open меню File или выполнить щелчок на кнопке Open панели инструментов Standard. Кнопки панели инструментов снабжены всплывающими подсказками (hints или tooltips). Если подвести курсор мыши к какойлибо кнопке, на экране будет отображено имя команды, вызываемой данной кнопкой.

Рисунок 1.2 – Панель инструментов

Пользователь может изменить конфигурацию любой панели инструментов. С этой целью в C++Builder используется окно Customize, посредством которого можно отображать или скрывать на экране панели инструментов, а также добавлять, удалять кнопки панелей инструментов и изменять их расположение. Перемещать панели инструментов и кнопки можно также стандартным для среды Windows способом — с помощью мыши. Окно Customize можно открыть, выполнив щелчок правой кнопкой мыши на панели инструментов. В результате на экране будет отображено контекстное меню (рисунок 1.3). Выберите команду Customize, после чего на экране должно появиться окно

Customize.

Рисунок 1.3 – Контекстное меню панели инструментов

10

Изучение интегрированной среды C++Builder

 

 

Палитра компонентов

В палитре компонентов (Palette) отображаются компоненты, с помощью которых пользователь создает свои приложения. Компоненты являются основными элементами каждого C++Builder-приложения и, одновременно, основой библиотеки визуальных компонентов

C++Builder — Visual Component Library (VCL). Они позволяют созда-

вать пользовательский интерфейс ваших прикладных программ. Пиктограммы стандартных компонентов C++Builder, в соответствии с выполняемыми ими функциями, разделены на группы; каждая из этих групп пиктограмм расположена на отдельной странице палитры компонентов. После запуска C++Builder активной является страница Standard палитры компонентов. Выбрать другую страницу можно щелчком левой кнопки мыши на вкладке с соответствующим названием.

Компоненты можно переименовывать, удалять, добавлять новые и менять их расположение на страницах. Кроме того, сам порядок страниц может быть изменен. Все эти изменения производятся при помощи диалогового окна Palette Properties (рисунок 1.4).

Рисунок 1.4 – Диалоговое окно Palette Properties, предназначенное для конфигурирования палитры компонентов

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]