- •1.Системы счисления.
- •2.Принцип программного управления.
- •3. Назначение и классификация языков программирования.
- •4.Понятие и состав систем программирования.
- •5. Понятие информации и алгоритмов.
- •6.Блок-схемы разветвляющихся алгоритмов.
- •7.Блок-схемы циклических алгоритмов.
- •8.Потоковый ввод/вывод данных.
- •9.Использование манипуляторов при вводе/выводе данных.
- •10.Управляющие коды-символы. Отображение специальных символов на экране монитора.
- •11.Форматированный ввод/вывод данных.
- •12.Строковый и символьный ввод-вывод информации.
- •14.Пространство имен. Ключевое слово using как директива.
- •15. Процессор и имена заголовочных файлов
- •16.Средства отладки программ ms vs
- •17.Выполнение приложения с использованием средств интерактивной отладки.
- •18.Выполнение приложения с использованием средств планируемой отладки.
- •20.Определение переменных. Переменные и константы.
- •Описание и инициализация переменных
- •Int k; // это переменная целого типа int
- •Задание и использование констант
- •21.Логические переменные и примеры их использования в программах.
- •22.Операции присваивания. Особенности выполнения. Условная операция ?:
- •Пример конструкции ветвления
- •25.Оператор перехода goto. Оператор return. Оператор return
- •Оператор goto
- •26.Особенности синтаксиса и выполнения операторов перехода continue, break.
- •Цикл for
- •Описание синтаксиса
- •30.Время существования и область видимости переменных (auto, static, extern, register).
- •31.Создание исполняемого файла.
- •32.Массив. Определение и инициализация массива.
- •Пример инициализации массива
- •33.Символы, строки (инициализация, алгоритмы). Символьный тип char
- •34.Стандартные функции работы со строками. Функции работы со строками c
- •35.Обработка символьной информации.
- •36.Инициализация многомерных массивов.
- •37.Матрицы. Инициализация, ввод, вывод, алгоритмы поиска в матрице.
- •38.Ввод, вывод двумерных массивов.
- •39.Операции над указателями. Типы указателей.
- •40. Указатели на указатели.
- •41.Указатели и строки.
- •42.Ссылочный тип данных.
- •43. Указатели на многомерные массивы.
- •44.Массивы и указатели. Понятие индекса. Инициализация. Доступ к компонентам.
- •45.Многомерные массивы. Связь между указателями и массивами. Связь между массивами и указателями
- •46.Объявление и определение функций.
- •47.Вызов и использование функций.
- •Возврат в вызывающую функцию
- •48.Способ передачи аргументов в функции. Массивы как параметры функций.
- •49.Перегрузка функций. Функции с переменным числом аргументов. Задание параметров функции по умолчанию.
- •50.Указатели как формальные параметры и как результат функций.
- •51.Ссылки как формальные параметры и как результат функций.
- •52.Использование указателей на функцию.
- •53.Передача указателя на функцию.
- •54.Использование макроопределений.
- •55.Динамические переменные. Основные свойства динамических переменных.
- •56.Динамические массивы.
- •57.Формирование динамических переменных с использованием библиотечных функций.
- •58.Формирование динамических переменных с использованием операций new и delete.
- •59.Массивы указателей как структура данных.
- •Типы данных, используемые при работе с массивами указателей
- •60.Многоуровневые указатели.
- •61.Динамические матрицы.
- •62.Передача параметров функции main. Передача параметров в функцию
- •Тип имя_функции (const тип_переменной* имя_переменной, …) Пример
17.Выполнение приложения с использованием средств интерактивной отладки.
Пошаговое выполнение приложения может выполняться двумя способами:
– без трассировки вызываемых методов (Отладка / Шаг с обходом или клавиша F10 или иконка на панели инструментов Отладка;
– с трассировкой вызываемых методов (Отладка / Шаг с заходом или клавиша F11 или иконка на панели инструментов Отладка).
При обоих способах производится останов перед выполнением текущей строки исходного кода (продолжается отладка повторным нажатием клавиш F10 или F11). Различия проявляются только тогда, когда в программе встречается вызов функции. Если выбрать команду Шаг с заходом, то отладчик войдет в функцию и начнет выполнять шаг за шагом все ее операторы.
При выборе команды Шаг с обходом отладчик выполнит функцию как единое целое и перейдет к строке, следующей за вызовом функции. Эту команду удобно применять в тех случаях, когда в программе делается обращение к стандартной функции или созданной подпрограмме, которая уже была протестирована.
Если поместить курсор мыши на имя переменной и удерживать его некоторое время, то появится всплывающее окно, в котором будет указано текущее значение переменной. После отладки, необходимо вывести приложение из отладочного режима командой Отладка / Остановить отладку или Shift+F5 или одноименной кнопкой на панели инструментов Отладка.
18.Выполнение приложения с использованием средств планируемой отладки.
При планируемой отладке используются точки останова. Точка останова назначается щелчком левой кнопки мыши в сером поле слева от строки программы (точка останова отмечается маркером в виде красного круга). Повторный щелчок на маркере точки останова приводит к ее отмене. Точку останова можно назначить также с помощью Отладка / Точка останова или клавишей F9. Она устанавливается на той строке, где помещен курсор.
Затем приложение запускается в режиме отладки (F5)или командой меню Отладка / Продолжить. Приложение будет выполнено до точки останова. Продолжение клавиша F5.
В окне Видимые можно поместить курсор в столбец Имя, в контекстном меню выполнить команду Добавить контрольное значение и ввести имя нужной переменной (или выделить нужную переменную и перетащить ее мышкой в поле Имя). В поле Значение отображается значение переменной (объекта).Если рядом с именем переменной стоит знак плюс, то для этой переменной может быть отображена дополнительная информация (массивы, указатели или объекты класса). Если нажать F10 два раза и щелкнуть на «+» возле имени переменной, то отладчик отобразит значение, хранимое в памяти по адресу, содержащемуся в указателе.
Окно Видимые также позволяет изменять значения переменных, за которыми ведется наблюдение. В том случае, когда ясно, что отображаемое значение не верно, можно установить корректное значение и продолжить поиск ошибок. Это средство можно использовать также для пропуска первых шагов в цикле с большим количеством итераций. Чтобы изменить значение, надо сделать двойной щелчок на отображаемом значении переменной и ввести новое.
19. Базовые типы данных С/С++: char, int, long, float, double. Размер данных. Модификатор типа unsigned.
На языке С++ используются четыре базовых типа констант: целые константы, вещественные (действительные с плавающей точкой), символьные и строковые литералы. Они записываются в переменные разных типов. Основные типы данных:
int - целочисленный тип данных;В 32-разрядных системах имеет длину от –2 147 483 648 до 2 147 483 647 и занимает 4 байта памяти; 2.5. Вещественный тип данных
float – хранит числа, занимающие 4 байта памяти и находящиеся в ин-
тервале от 3.4·10 –38 до 3.4·10 +38 . Данный тип позволяет хранить числа с точностью до 7 знаков после запятой;
double – хранит числа, занимающие 8 байт памяти и находящиеся в ин-
тервале от 1.7·10 –308 до 1.7·10 +308 . Данный тип позволяет хранить числа с точностью до 15 знаков после запятой; char - символы. char можно хранить
целые числа из диапазона –128...127.
Bool — Логический тип, может принимать два значения: true (1) или false (0).
Для хранених данных этого типа выделяется 1 байт. Целые константы могут быть десятичной (15, 9…), восьмеричной (020, 0360) или шестнадцатеричной (0х2В, 0х10) цифрой. Имеют тип int. Вещественная константа с плавающей точкой– это десятичное число с точкой или экспонентой (115.75, 1.5Е-2, -0.025). Константы с плавающей точкой имеют тип double. Если константа заканчивается буквой f или F, то она имеет тип float. Символьная константа состоит либо из одного печатного символа, заключенного в апострофы (' ', 'Q') , либо из специального управляющего кода (непечатные символы), заключенного в апострофы ('\n', '\\'). Имеет тип char. Величины логического типа (bool) могут принимать только значения false (0) и true (1).
Если требуется, чтобы значение переменной в программе не изменялось, то для ее описания используется ключевое слово const.
Для смещения границ диапазона только в положительную область ис-
пользуется атрибут unsigned. Например, unsigned int имеет длину от 0 до
4 294 967 295.