Использование команд Find и Replace

Довольно часто в процессе программирования возникают ситуации, когда вам нужно найти и заменить какое-то слово в тексте программы. Вы, конечно же, можете сделать это с помощью диалогового окна, открываемого командой Replace... из меню Edit, но имеется и более быстрый способ. Рассмотрите внимательно панель инструментов, , и найдите в поле списка Find слово continue. Чтобы воспользоваться этим средством поиска, щелкните мышью в поле и введите слово, которое хотите найти, после чего нажмите [Enter]. На рис. показан результат такого поиска. В тексте программы выделено слово continue, обнаруженное первым.

 

Данный метод достаточно удобен для поиска нужного слова. Но наша задача этим не ограничивается, поскольку имя переменной continue нам необходимо заменить во всей программе другим именем. В таком случае целесообразнее воспользоваться командой Replace... из меню Edit

 

Наша цель состоит в том, чтобы заменить имя переменной continue словом, также указывало бы на назначение этой переменной, но отличалось бы от ервированных имен. С этой целью введем в поле Replacewith слово continu. Но осталась маленькая проблема. В программе имеется строка "\nWould you like to continue (Y/N)". Если вы выполните автоматическую замену во всем файле, щелкнув на кнопке ReplaceAll, то сообщение, выдаваемое программой, будет содержать, грамматическую ошибку. Поэтому замену следует проводить последовательно, переходя от слова к слову, а в указанном месте щелкнуть на кнопке FindNext.

36.Написание и компиляция простых программ на C/C++. Переключение между окном вывода сообщений и окном редактирования. Быстрый способ. Значение сообщений об ошибках и предупреждений. Повторная сборка программы ERROR.С. Запуск программы.

Компиляция — трансляция программы, составленной на исходном языке высокого уровня, в эквивалентную программу на низкоуровневом языке, близком машинному коду (абсолютный код, объектный модуль, иногда на язык ассемблера), выполняемая компилятором

 

Переключение между окном вывода и окном редактирования происходит либо мышкой, либо с помощью комбинации клавиш Alt + Tab.

Типы ошибок при отладке:
1)предупреждения компилятора
2)ошибки компилятора
3)ошибки компоновщика

Предупреждения компилятора – несерьёзные ошибки, которые не препятствуют компиляции программы. Предупреждения компилятора — это признак того, что что-то может пойти не так во время выполнения. Например, в условии =, а не == .
Ошибки — это условия, которые препятствуют завершению компиляции ваших файлов. Ошибки компилятора ограничены отдельными файлами исходного кода и являются результатом “синтаксических ошибок”. Например, выражение for(;).Ошибки компилятора всегда будут включать номер строки, в которой была обнаружена ошибка.

Ошибки компоновщика — это, проблемы с поиском определения функций, структур, классов или глобальных переменных, которые были объявлены, но не определены, в файле исходного кода.

Запуск программы

Чтобы запустить программу, просто выберите в меню Project команду Execute.

Для Visual Studio: запуск программы с отладкой – F5, без отладки – Ctrl + F5.

 

37.Написание и компиляция простых программ на C/C++. Использование встроенного отладчика. Использование команд пошагового выполнения (Step Into и Step Over). Определение точек останова (breakpoints). Запуск программы с точками останова. Использование быстрого просмотра

Компиляция — трансляция программы, составленной на исходном языке высокого уровня, в эквивалентную программу на низкоуровневом языке, близком машинному коду (абсолютный код, объектный модуль, иногда на язык ассемблера), выполняемая компилятором.

 

Использование встроенного отладчика

Созданная нами программа в начале своей работы отображает на экране исходное содержимое массива данных, после чего спрашивает, хотите ли вы продолжить работу. Ответ Y (yes— да) сигнализирует о том, что вы хотите заполнить массив собственными данными и отобразить их на экране. Из рис. можно сделать вывод о том, что хотя программный код набран совершенно правильно, т.е. в нем нет синтаксических ошибок, программа работает не так, как нам бы хотелось. Ошибки такого рода называются логическими. К счастью, встроенный в VisualC++ отладчик содержит ряд средств, которые послужат для вас спасательным кругом в подобной ситуации. Во-первых, вы можете выполнять программу пошагово, строка за строкой. Во- вторых, вам предоставляется возможность анализировать значения переменных в любой момент выполнения программы

Разница между командами Step Into и Step Over

Когда вы начинаете процесс отладки, появляется панель инструментов Debug. Из множества представленных на ней кнопок наиболее часто задействуются Step Into (четвертая справа в верхнем ряду) и Step Over(третья справа). В обоих случаях программа будет запущена на выполнение в пошаговом режиме, а в тексте программы выделяется та строка, которая сейчас будет выполнена. Различия между командами Ste pInto и Step Over проявляются только тогда, когда в программе встречается вызов функции. Если выбрать команду Step Into, то отладчик войдет в функцию и начнет выполнять шаг за шагом все ее операторы. При выборе команды Step Over отладчик выполнит функцию как единое целое и перейдет к строке, следующей за вызовом функции. Эту команду удобно применять в тех случаях, когда в программе делается обращение к стандартной функции или созданной вами подпрограмме, которая уже была протестирована. Давайте выполним пошаговую отладку нашей программы.

Точка останова ­– это преднамеренное прерывание выполнения программы, при котором выполняется вызов отладчика

 

Работа с точками останова

Предположим, что вы поставили точку останова в строке программы, содержащей вызов функции scanf{). Теперь выберите команду Go— либо из меню, либо нажав клавишу [F5]. Обратите внимание, что выполнение программы прерывается не на первой строке программы, а на строке, содержащей точку останова. Далее можно продолжить выполнение программы в пошаговом режиме либо проанализировать текущие значения переменных. Нас интересует, будет ли функция scanf() работать корректно после того, как в программный код были внесены изменения. Выберите команду Step Over, перейдите к окну программы, введите букву Y в верхнем регистре и нажмите клавишу [Enter]. (Мы применили команду Step Over для того, чтобы избежать пошагового анализа отладчиком всех операторов функции scanf(). При выборе команды Step In появляется предложение указать местонахождение файла SCANF.C) Все отлично! Отладчик не выдал окна с сообщением об ошибке. Но означает ли это, что все проблемы разрешены? Чтобы ответить на этот вопрос, достаточно будет проанализировать текущее значение переменной continu.

Окно QuickWatch,

Команда QuickWatch... открывает диалоговое окно QuickWatch , которое позволяет по ходу выполнения программы анализировать значения переменных. Простейший способ определить значение переменной с помощью данного окна состоит в том, что курсор помещается на имени переменной в окне редактирования, а затем нажимается комбинация клавиш [Shift+F9].

 

38.Данные. Идентификаторы. Ключевые слова. Символы. Данные: переменные и константы. Данные: типы данных.

Данные — это любая информация, представленная в формализованном виде и пригодная для обработки алгоритмом.

Данные делятся на переменные и константы.

Переменные — это такие данные, значения которых могут изменяться в процессе выполнения алгоритма.

Константы — это данные, значения которых не меняются в процессе выполнения алгоритма.

Типы данных принято делить на простые (базовые) и структурированные.

К основным базовым типам относятся:

· целый (INTEGER) — определяет подмножество допустимых значений из множества целых чисел;

· вещественный (REAL, FLOAT ) — определяет подмножество допустимых значений из множества вещественных чисел;

· логический (BOOLEAN) — множество допустимых значений — истина и ложь;

· символьный (CHAR) — цифры, буквы, знаки препинания и пр.

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

Наиболее широко известная структура данных — Массив. Массив -представляет собой упорядоченную структуру однотипных данных, которые называются элементами массива.

Идентификаторы

Идентификаторами называются имена, присваиваемые : переменным, константам, типам данных и функциям, используемым в программах. После описания идентификатора можно ссылаться на обозначаемую им сущность в любом месте программы. Идентификатор представляет собой последовательность символов произвольной длины, содержащую буквы, цифры и символы подчеркивания, но начинающуюся обязательно с буквы или символа подчеркивания. Компилятор распознает только первые 31 символ.

Ключевые слова

Ключевые слова являются встроенными идентификаторами, каждому из которых соответствует определенное действие. Изменить назначение ключевого слова нельзя. (С помощью директивы препроцессора #define можно создать "псевдоним" ключевого слова, который будет дублировать его действия, возможно, с некоторыми изменениями.) Помните, что имена идентификаторов, создаваемых в программе, не могут совпадать с ключевыми словами языков C/C++

39.Три целочисленных типа. Описание данных целого типа. Целые константы. Инициализация переменных целого типа. Модификатор unsigned.

Три типа целых чисел В C/C++ поддерживаются три типа целых чисел. Наравне со стандартным типом int существуют типы shortint (короткое целое) и longint (длинное целое). Допускается сокращенная запись short и long. Хотя синтаксис самого языка не зависит от используемой платформы, размерность типов данных short, intи long может варьироваться. Гарантируется лишь, что соотношение размерностей таково: short <= int <= long. В Microsoft Visual C/C++ для переменных типа short резервируется 2 байта, для типов int и long — 4 байта