- •Министерство образования Республики Беларусь
- •Лабораторная работа № 1 Линейные и разветвляющиеся вычислительные процессы
- •Краткие теоретические сведения
- •Алфавит языка с
- •Классификация данных
- •Декларирование объектов
- •Структура программы
- •Функции вывода информации
- •Функции ввода информации
- •Стандартные математические функции
- •Операция присваивания
- •Операторы перехода
- •If ( условие ) оператор_1;
- •If (условие_1) оператор_1;
- •Оператор выбора switch
- •Варианты индивидуальных заданий
- •Циклические операторы while и do–while
- •Вложенные циклы
- •Варианты индивидуальных заданий
- •Контрольные вопросы
- •Строки как одномерные массивы символов
- •Указатели и операции над адресами
- •Связь указателей и массивов
- •Пример 1: Упорядочить по алфавиту массив строк (не более 20) длиной не более 10 символов в каждой.
- •Пример 2: Проверить, является ли введенная строка (не более 80 символов) палиндромом (справа налево читается так же, как и слева направо).
- •Массивы указателей
- •Варианты индивидуальных заданий
- •Контрольные вопросы
- •Указатели на указатели
- •Таким образом, указатели на указатели – это имена многомерных массивов. Динамическое размещение данных
- •Проверить, является ли введенная строка палиндромом (справа налево читается так же, как и слева направо).
- •Варианты индивидуальных заданий
- •Контрольные вопросы
- •Область действия переменных
- •Пример работы с функциями Ввести массив NxN (не больше 50) целых чисел, в функции посчитать сумму его положительных значений.
- •Варианты индивидуальных заданий
- •Контрольные вопросы
- •Лабораторная работа № 6 Программирование алгоритмов с использованием структур
- •Краткие теоретические сведения
- •Пример использования структур
- •Варианты индивидуальных заданий
- •Контрольные вопросы
- •Лабораторная работа № 7 Программирование алгоритмов с использованием файлов
- •Краткие теоретические сведения
- •Варианты индивидуальных заданий
- •Контрольные вопросы
- •Лабораторная работа № 8 Использование графического режима
- •Краткие теоретические сведения
- •Функции подготовки графической системы
- •Варианты индивидуальных заданий
- •Контрольные вопросы
- •Литература
- •Команды вставки и удаления
- •Команды работы с блоками
- •Набор текста программы
- •Компиляция, редактирование связей, запуск программы на выполнение
- •Многофайловая компиляция
- •Отладка программы
- •Учебное издание
Команды вставки и удаления
Под блоком понимается выделенное подмножество символов.
Ins – режим вставки/замены;
Del – удалить символ в позиции курсора;
Backspase – удалить символ слева от курсора;
Ctrl+Y – удалить строку;
Ctrl+N – вставить строку.
Команды работы с блоками
Shift+клавиши со стрелками – выделение блока текста;
Ctrl+Ins – копировать блок в буфер обмена;
Shift_Ins – копировать блок из буфера обмена в текущую позицию курсора;
Ctrl+Del – удалить блок;
Shift+Del – вырезать блок в буфер обмена.
Система программирования Borland C++ включает:
Интегрированную среду программирования (IDE).
Компилятор исходного текста программы.
Редактор связей (компоновщик).
Библиотеки заголовочных файлов.
Библиотеки функций.
Программы-утилиты.
Задание опций интегрированной среды
При работе с IDE необходима настройка нужных опций (дополнительных параметров). Все опции имеют значения по умолчанию. Рассмотрим основные опции, настраиваемые с помощью команд меню Options.
Первым шагом является задание директорий, используемых текстовым редактором, компилятором и компоновщиком (рис. 2).
Р
ис.
2
Для этого используется команда Options\Directories (мы будем использовать формат записи Меню\Меню\…\Команда для экономии места). После ввода Include Directories используется для задания директориев заголовочных файлов. В поле ввода разрешается указывать несколько директориев, разделяемых символом “;”. После ввод Library Directories задает директории, содержащие объектный файл загрузчика (CO?.OBJ, где ? – это буквы M, S, H, T, L, С в зависимости от используемой модели памяти) и файлы библиотек функций (*.LIB). Поле ввода Output Directory задает директорий, в котором помещаются файлы с расширениями *.OBJ, *.EXE, *.MAP. Если в поле – пустая строка, используется текущий директорий.
При выборе строки Options\Compileer открывается еще одно меню для настройки опций компилятора. Наиболее важные опции задаются при выборе команды Code generation. Опция считается выбранной, если она помечена символом (), и включенной, если помечена символом [Х]. Самым важным пунктом в окне Code generation является выбор модели памяти. Для большинства программ, разрабатываемых для ОС MS-DOS, нужно выбрать SMALL модель памяти.
Набор текста программы
Следующим шагом является ввод программы с использованием текстового редактора и сохранение исходного текста программы в файле.
Набор текста программы можно выполнить встроенным или любым другим текстовым редактором. Файлы исходных текстов программ на языке С имеют расширение *.cpp.
Не следует начинать компиляцию, компоновку или запуск программы без сохранения сделанного набора! Запущенная на выполнение программа может вызвать “зависание” компьютера, и сделанный набор будет потерян.
К программам-утилитам относят ассемблер, препроцессор, отладчик, программу профилирования и многие другие полезные программы.
Компиляция, редактирование связей, запуск программы на выполнение
Borland C++ включает богатейшие библиотеки функций для управлениями файлами, выполнения ввода-вывода и многих других действий. Прототипы (заголовки функций с описанием типов формальных параметров и типа возвращаемого функцией значения), символические константы и другие макро, связанные с библиотечными функциями, объединяют в заголовочные файлы, которые по традиции имеют расширение .h. Необходимые для компиляции файлы включаются в текст программы при помощи препроцессорной директивы #include. При запуске на компиляцию текст программы сначала обрабатывается препроцессором, который обрабатывает только “свои” директивы (в частности, вместо директивы “#include имя_файла” встраивается из библиотеки include файл, имя которого задано в директиве), а затем текст программы передается непосредственно на обработку компилятору.
Компиляция исходного текста программы инициируется либо через команду Compile\Compile to OBJ, либо нажатием “горячих” клавиш Alt+F9. Команда Make EXE file также запускает программу на компиляцию и при отсутствии синтаксических ошибок автоматически запускает компоновщик для получения *.ЕХЕ - файла. Еще одна возможность для запуска программы на компиляцию – команда Run\Run (Ctrl+F9). После успешной компиляции и компоновки запускается полученный *.ЕХЕ-файл на выполнение.
Все сообщения и предупреждения IDE помещает в окно по имени Message. Это окно активно после завершения компиляции. Если в программе обнаружены ошибки, включаются средства трассировки ошибок, которые связывают строки текста программы в окне редактора со строками окна Message. Перемещение высвечивания клавишами со стрелками в окне Message синхронно сопровождается высвечиванием соответствующих ошибочных строк в тексте программы. При нажатии клавиши Enter активизируется окно редактора и курсор устанавливается на ошибочную строку. Нажатие клавиши F6 (переход или активизация следующего окна) вновь делает активным окно Message.
