- •Ю.А Петров Программирование на языке высокого уровня
- •Часть 1
- •Введение
- •Задание
- •Комментарии
- •Идентификаторы
- •Ключевые слова
- •Константы
- •Управляющие последовательности
- •Строковые литералы
- •Константные выражения
- •Пунктуаторы
- •Операции
- •Задание на лабораторную работу 2 разработка программы линейной структуры Цель работы
- •Отчет по лабораторной работе должен содержать:
- •Задание
- •Замечания
- •Варианты заданий
- •Классификация ошибок
- •Ошибки, не обнаруженные компилятором
- •Ситуации, возникающие при неверных результатах
- •Отладка программы
- •Предупреждения
- •Первое сообщение об ошибке
- •Использование команд Find и Replace
- •Быстрое обнаружение ошибочных строк
- •Продолжение отладки
- •Использование встроенного отладчика
- •Разница между командами Step Into и Step Over
- •Дополнительные средства отладки
- •Работа с точками останова
- •Краткая характеристика объектов
- •Формат 1:
- •Стиль программирования
- •Задание на лабораторную работу 4 объекты и их характеристики Цель работы
- •В отчете по лабораторной работе следует представить:
- •5 Структурное программирование
- •Пример1
- •Пример 2
- •Задание на лабораторную работу 5 разработка программы со структурой «развилка» Цель работы
- •Задание:
- •Варианты задания
- •Задание на лабораторную работу 6 создание цикловых программ с фиксированным числом повторений Цель работы
- •Задание
- •Варианты задания
- •Задание на лабораторную работу 7 создание программ с итерационными циклами Цель работы
- •Задание
- •Варианты задания
- •Пояснения к выполнению лабораторной работы 7
- •6 Агрегаты данных
- •Структура
- •Объединения
- •Перечисления
- •Int array[3]; // Объявление определения;
- •Многомерные массивы
- •Вывод в файловый поток
- •Чтение из входного файлового потока
- •Чтение целой строки файлового ввода
- •Определение конца файла
- •Проверка ошибок при выполнении файловых операций
- •Закрытие файла
- •Управление открытием файла
- •Выполнение операций чтения и записи
- •Задание на ргз 1 использование структур данных при решении задач Цель работы
- •Задание
- •Варианты задания
- •7 Модульное программирование
- •Задание на ргз 2 использование модульного программирования при решении задач
- •Перемещаемые панели инструментов
- •Меню File
- •Меню Edit
- •Меню View
- •Меню Insert
- •Меню Project
- •Меню Build
- •Меню Tools
- •Меню Window
- •Список открытых окон
- •Меню Help
- •Приложение 2 Некоторые функции языка с
- •Используемая литература
- •Оглавление
- •5 Структурное программирование 53
Меню Edit
Команды менюEdit (рис. П3) позволяют редактировать текст и проводить поиск по ключевым словам в программном коде, отображаемом в активном окне. Работа этих команд основана на тех же принципах, что и работа аналогичных команд в большинстве текстовых редакторов.
Undo
Команда Undo позволяет отменять последние выполненные операции редактирования. Данная возможность доступна также и через соответствующую кнопку стандартной панели.
Redo
После того как были отменены последнее действие с помощью команды Undo, можно повторить операцию, воспользовавшись командой Redo.
Cut
Команда Cut копирует выделенный блок текста из активного окна в буфер обмена, после чего удаляет этот блок из окна. Команду Cut обычно используют в сочетании с командой Paste.
Copy
Как и команда Cut, команда Сору копирует и помещает выделенный блок текста в буфер обмена, но этот блок сохраняется в активном окне. Команду Сору обычно используют в сочетании с командой Paste при необходимости скопировать блок текста из одного места в другое.
Paste
Команда Paste предназначена для вставки информации из буфера обмена в текущий документ (в месторасположение текстового курсора).
Delete
Чтобы удалить выделенный блок текста, не копируя его в буфер обмена, можно воспользоваться командой Delete. Хотя удаленный текст и не будет скопирован в буфер обмена, его можно восстановить, если сразу после удаления выбрать в меню Edit команду Undo.
Select All
Команда Select All используется для выделения всего содержимого активного окна с целью последующего вырезания, копирования или удаления.
Find...
Модуль поиска, запускаемый командой Find..., работает примерно так же, как и аналогичное средство поиска в большинстве текстовых редакторов. Поскольку языки C/C++ чувствительны к регистру символов, опции диалогового окна Find позволят вам организовать поиск как с учетом, так и без учета регистра, а также поиск слова целиком.
Можно задать и направление поиска – вверх или вниз от текущего положения курсора.
Одной из удобных особенностей команды Find... является возможность применения регулярных выражений. Метасимволы, которые можно для этой цели вводить в поле Find what диалогового окна Find (рис. П4) приведены в табл. П2.
Таблица П2 – Метасимволы, используемые с командой Find
Метасимвол |
Назначение |
Пример |
Результат поиска |
* |
Заменяет любое количество символов, в том числе нулевое |
Data*1 |
Data1, Dataln1, DataOut1 |
. |
Заменяет любой отдельный символ |
Data |
Datal и Data2, но не Dataln1 |
А |
Поиск ключевых слов только в начале строк |
Ado |
Все строки, начинающиеся с "do" |
Окончание табл. П2
Метасимвол |
Назначение |
Пример |
Результат поиска |
+ |
Заменяет любое число символов, начиная с единицы |
+value |
i_value, fvalue, lng_value |
$ |
Поиск ключевых слов только в конце строк |
end;$ |
Все строки, заканчивающиеся на "end;" |
[ ] |
Поиск значений, соответствующих указанному диапазону |
Data[A...Z] |
DataA, но не Datal |
Data[1248] |
Data2, но не Data3 | ||
^ |
Отменяет специальное назначение следующего за ним метасимвола |
100\$ |
"100$" (в отличие от самого шаблона 100$, который означает поиск образца "100" в конце строки) |
\{\} |
Поиск ключевых слов, начинающихся с комбинации символов, заключенных в фигурные скобки |
\{no\}*_answer |
answer, no_answer, nono_answer, nonono_answer |
Find in Files...
При выборе команды Find in Files... имеется возможность проводить поиск ключевых слов сразу в нескольких файлах. Если над каким-то большим проектом работает группа людей, то с помощью команды Find in Files... можно отобрать файлы, автором которых является определенный сотрудник. Возможности команды Find in Files... не ограничены одной папкой или даже одним диском. С помощью этой команды можно вести поиск в локальной сети, в интранет и даже в Internet, отыскивая заданные имена, строки, ключевые слова, методы и многое другое.
Replace...
При выборе команды Replace... открывается диалоговое окно (рис. П5), с помощью которого можно менять строки текста. Для этого нужно ввести в соответствующие поля текст для поиска и текст для замены, после чего установить критерии поиска. Можно проводить поиск с учетом или без учета регистра символов, искать слова целиком и т.д.
Если щелкнуть на кнопкеReplace All, замена произойдет сразу для всех найденных вхождений заменяемого текста.
GoTo...
С помощью команды GoTo... можно быстро переместить курсор к определенному месту текущего документа. После выбора этой команды откроется диалоговое окно (рис. П6), в котором можно задать номер строки программы, куда следует перейти. Если будет введено значение, превышающее число строк программы, то курсор будет перемещен в конец файла.
Bookmarks...
К
Рисунок
5.1 – Структуры, используемые при
разработке программ: а
– «следование»; б – «развилка» на две
ветви; в – «развилка» на n
ветвей; г
– «повторение»
Можно создавать как именованные (они будут сохраняться между сеансами редактирования), так и безымянные закладки. К именованной закладке можно перейти в любое время, даже если файл, к которому она относится, в данный момент не открыт. Именованная закладка хранит как номер строки, так и позицию курсора на строке, которую он занимал во время ее создания. Причем позиция будет автоматически обновляться по мере редактирования файла. Даже удалив все символы вокруг закладки, все равно можно перейти к указанному месту в файле.
Breakpoints...
Данная команда позволяет устанавливать точки останова в различных местах программы.
List Members
Команда List Members отображает список доступных переменных – членов или функций выбранного класса либо структуры.
Type Info
Данная команда отображает окно подсказки, содержащее описания всех идентификаторов.
Parameter Info
Эта команда отображает полное описание (включая список параметров) функции, имя которой расположено слева от курсора. Параметр, выделенный полужирным шрифтом, соответствует тому параметру, который можно ввести в данный момент.
Complete Word
При выборе командыComplete Word программа автоматически допишет название функции или имя переменной, которое начали вводить. Эта опция способна заметно сохранить время, избавив от необходимости каждый раз вводить с клавиатуры длинные, часто повторяющиеся имена.