- •Обобщенная схема компьютера:
- •Понятие информации и алгоритма. Формы представления алгоритма:
- •Блок-схемы разветвляющихся алгоритмов:
- •Блок-схемы циклических алгоритмов:
- •Операции присваивания. Особенности выполнения.
- •Потоковый ввод-вывод.
- •Форматированный ввод-вывод.
- •Использование манипуляторов при вводе и выводе данных.
- •Строковый и символьный ввод-вывод информации.
- •Условные операторы. Условная операция «?:». Примеры использования.
- •Особенности синтаксиса и выполнения операторов перехода continue, break.
- •Оператор перехода goto. Оператор return.
- •Переключатель switch. Примеры использования.
- •Организация циклов с помощью while, do-while. Примеры.
- •Организация циклов с помощью for. Примеры.
- •Пространство имен. Ключевое слово using как директива.
- •Средства отладки программ в ms vs.
- •Выполнение приложения с использованием средств интерактивной отладки.
- •Выполнение приложения с использованием средств планируемой отладки.
- •Создание исполняемого файла.
- •Побитовые логические операции (конъюнкция, дизъюнкция, сдвиги, инвертирование).
- •Символы, строки (примеры объявления, инициализации).
- •Алгоритмы работы со строками (подсчет длины строки, объединение строк, удаление заданного символа).
- •Стандартные функции работы со строками. Примеры использования.
- •Логические переменные и примеры их использования в программах.
- •Понятие указателя. Операции над указателями.
- •Одномерные массивы и указатели. Понятие индекса. Инициализация. Доступ к компонентам.
- •Указатели и строки. Примеры (объединение строк, поиск заданного символа).
- •Матрицы. Инициализация, ввод, вывод.
- •Связь между указателями и элементами матриц. Поиск минимума и суммы элементов матрицы через указатели.
- •Указатели на указатели. Примеры использования.
- •Функции работы с динамическими массивами на языке с.
- •Объявление и определение функции.
- •Вызов и использование функций.
- •Способы передачи аргументов в функции. Использование указателей.
- •Массивы и строки как параметры функций.
- •Перегрузка функций. Задание параметров функции по умолчанию.
- •Функции с переменным числом аргументов.
- •Указатели как формальные параметры и как результат функции.
- •Ссылки как формальные параметры и как результат функции.
- •Массивы указателей. Способы формирования.
- •Многоуровневые указатели.
-
Организация циклов с помощью for. Примеры.
Цикл for используется в случае, когда известно количество повторений вычислений. Он имеет следующий формат:
for (выражение1; выражение2; выражение3)
тело цикла
1. Вычисляется выражение
2. Если значение выражения 2 отлично от нуля (истина), то выполняется тело цикла и происходит переход к пункту 3, в противном случае, если выражение 2 равно нулю (ложь), то управление передается на оператор, следующий за телом цикла.
3. Вычисляется выражение 3 и осуществляется переход к пункту 2.
Проверка условия окончания цикла всегда выполняется в начале цикла. Это значит, что тело цикла может ни разу не выполнится, если условие сразу будет ложным.
Например:
int i, b;
for (i = 1; i < 10; i++)
b = i * i; //квадраты чисел от 1 до 9
for (i = 1; i > 10; i++)
b = i * i; //тело цикла не выполнится
Можно использовать несколько переменных, управляющих циклом:
#include <iostream>
using namespace std;
void main()
{ int t, b;
for (t = 0, b = 9; t < b; t++, b--) //управляют циклом переменные t и b
cout<<"t="<<t<<" b="<<b<<endl;
}
-
Пространство имен. Ключевое слово using как директива.
Пространство имен – механизм, предназначенный для предотвращения повторения имен (using namespace std)
-
Средства отладки программ в ms vs.
Отладка – многократное выполнение программы для поиска ошибок.
Средства отладки можно разделить на две группы:
- средства интерактивной отладки (позволяют выполнять программу по шагам);
- средства планируемой отладки (можно спланировать сценарий отладки на множестве шагов).
-
Выполнение приложения с использованием средств интерактивной отладки.
Пошаговое выполнение приложения может выполняться двумя способами:
– без трассировки вызываемых функций: F10 или команда меню Отладка / Шаг с обходом;
– с трассировкой вызываемых функций: F11 или Отладка / Шаг с заходом.
При выборе команды Шаг с обходом отладчик выполнит функцию как единое целое и перейдет к строке, следующей за вызовом функции (надо на каждом шаге нажимать F10).
Если выбрать команду Шаг с заходом, то отладчик войдет в функцию и начнет выполнять шаг за шагом все операторы функции (надо нажимать F11).
Для контроля значений полей и свойств объектов используются всплывающие окна. Нужно подвести курсор мыши к имени интересующего объекта и удерживать его некоторое время. Появится всплывающее окно, в котором будет указано имя объекта и его текущее значение.
Также для контроля значений используются средства непрерывного контроля состояния объектов. В окне Видимые отображаются имена объектов после запуска программы в режиме отладки.
Для контроля значений можно использовать окно Контрольное значение (предусмотрено до 4 таких окон). Для вызова окна надо выполнить
Отладка / Окна / Контрольные значения / Контрольное значение 1 (2, 3, 4)
-
Выполнение приложения с использованием средств планируемой отладки.
При планируемой отладке используются точки останова.
Точка останова назначается щелчком левой кнопки мыши в специальном сером поле слева от строки текста программы (точка останова отмечается маркером в виде красного круга). Повторный щелчок левой кнопки мыши на маркере точки останова приводит к ее отмене. Можно также назначить точку клавишей F9 или командой меню Отладка / Точка останова. В этом случае она устанавливается на той строке кода программы, где помещен курсор. После назначения точки останова приложение запускается в режиме отладки клавишей F5 или командой меню Отладка / Продолжить. Приложение будет выполнено до точки останова. Выполнить приложение до очередной точки останова можно, повторив нажатие F5. Кроме окна Видимые имеются еще вкладки в нижней части экрана. Вкладка Локальные показывает значения переменных, локальных по отношению к текущей функции.