- •СОДЕРЖАНИЕ
- •ТЕМА 1. ПРОГРАММИРОВАНИЕ ЛИНЕЙНЫХ АЛГОРИТМОВ
- •1.1. Интегрированная среда разработчика C++ Builder
- •1.2. Структура программ C++ Builder
- •1.3. Пример написания программы
- •1.3.1. Настройка формы
- •1.3.2. Изменение заголовка формы
- •1.3.4. Размещение надписей (TLabel)
- •1.3.5. Размещение многострочного окна вывода (TMemo)
- •1.4. Выполнение индивидуального задания
- •ТЕМА 2. ПРОГРАММИРОВАНИЕ РАЗВЕТВЛЯЮЩИХСЯ АЛГОРИТМОВ
- •2.1. Операторы if и switch языка C++
- •2.2. Перечисляемые типы данных
- •2.3. Кнопки-переключатели в C++ Builder
- •2.4. Пример написания программы
- •2.4.1. Coздание формы
- •2.4.2. Работа с компонентом TСheckBox
- •2.4.3. Работа с компонентом TRadioGroup
- •2.4.4. Создание обработчиков событий FormСreate и Botton1Сlick
- •2.5. Выполнение индивидуального задания
- •ТЕМА 3. ПРОГРАММИРОВАНИЕ ЦИКЛИЧЕСКИХ АЛГОРИТМОВ
- •3.1. Операторы организации циклов do..while, while, for языка C++
- •3.2. Средства отладки программ в C++ Builder
- •3.3. Порядок выполнения задания
- •3.4. Выполнение индивидуального задания
- •ТЕМА 4. ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ МАССИВОВ
- •4.1. Работа с массивами
- •4.2. Компонент TStringGrid
- •4.3. Порядок выполнения задания
- •4.4. Индивидуальные задания
- •ТЕМА 5. ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ СТРОК
- •5.1. Типы данных для работы со строками
- •5.1.2. Тип AnsiString
- •5.1.3. Широкая строка типа WideString
- •5.2. Компонент TListBox
- •5.3. Компонент TComboBox
- •5.4. Компонент TBitBtn
- •5.5. Обработка событий
- •5.6. Порядок выполнения индивидуального задания
- •5.7. Индивидуальные задания
- •ТЕМА 6. ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ СТРУКТУР
- •6.1. Программирование с использованием переменных типа “структура”
- •6.2. Порядок выполнения задания
- •6.3. Выполнение индивидуального задания
- •ТЕМА 7. ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ ФАЙЛОВ
- •7.1. Работа с файлами
- •7.1.1. Работа с файлами в стиле С
- •7.1.1.1. Работа с текстовыми файлами
- •7.1.1.2. Работа с двоичными файлами
- •7.1.2. Работа с использованием дескрипторов
- •7.1.3. Работа с файлами в стиле С++
- •7.1.4. Работа с файлами с помощью компонентов
- •7.2. Компоненты TOpenDialog и TSaveDialog
- •7.3. Порядок выполнения задания
- •7.3.1. Настройка компонентов TOpenDialog и TSaveDialog
- •7.3.2. Работа с программой
- •7.4. Выполнение индивидуального задания
- •8.1. Объявление указателей
- •8.2. Указатели на массив
- •8.3. Особенности применения указателей
- •8.4. Динамическое размещение данных
- •8.5. Порядок выполнения задания
- •8.6. Индивидуальные задания
- •9.1. Использование подпрограмм
- •9.2. Использование модулей
- •9.3. Порядок выполнения задания
- •9.3.1. Создание модуля
- •9.3.2. Подключение модуля
- •9.4. Выполнение индивидуального задания
- •10.1. Обработка исключительных ситуаций
- •10.2. Системы счисления
- •10.3. Порядок выполнения индивидуального задания
- •1. Понятие алгоритма и способы его записи
- •2. Общая характеристика языка С++
- •3. Правила написания программ
- •4. Алфавит языка
- •5.1. Константы
- •5.2. Переменные
- •5.3. Операции над переменными основных скалярных типов
- •6. Директивы препроцессора
- •6.1. Директива #include
- •6.2. Директива #pragma
- •6.3. Директива #define
- •ЛИТЕРАТУРА
ТЕМА 2. ПРОГРАММИРОВАНИЕ РАЗВЕТВЛЯЮЩИХСЯ АЛГОРИТМОВ
Цель лабораторной работы: научиться пользоваться простейшими компонентами организации переключений (TСheckBox, TRadioGroup). Написать и отладить программу разветвляющегося алгоритма.
2.1. Операторы if и switch языка C++
Для программирования разветвляющихся алгоритмов в языке C++ используются переменные типа bool, которые могут принимать только два значения - true и false (да, нет), а также операторы if и switch. Оператор if
проверяет результат логического выражения или значение переменной типа int лабо bool и организует разветвление вычислений.
Например, если bool bl; double x,y,u; то фрагмент программы с оператором
if может быть таким:
bl=x>y;
if (bl) u=x-y; else u=x+y;
Оператор выбора swith организует разветвления в зависимости от значения некоторой переменной перечисляемого типа.
Например, если int in, то после выполнения switсh (in )
{
case 0: u=x+y; break; case 1: u=x-y; break; case 2: u=x*y; break; default u=0;
}
В соответствии со значением in вычисляется u. Если in=0, то u=x+y, если in=1, то u=x-y, если in=2, то u=x*y и, наконец, u=0 при любых значениях in отличных от 0, 1 или 2. Ветвь default можно при необходимости опустить.
2.2. Перечисляемые типы данных
Перечисляемые типы определяют упорядоченное множество идентификаторов, представляющих собой возможные значения переменных этого типа. Вводятся эти типы для того, чтобы сделать код более понятным.
Определяются перечисляемые переменные следующим образом:
enum {константа 1, ... , константа n} <имена переменных>;
Например :
enum {mRed, mYellow, mGreen} mm;
Перечисляемые переменные можно проверять и сравнивать с возможными значениями.
PDF created with pdfFactory Pro trial version www.pdffactory.com