- •Обобщенная схема компьютера:
- •Понятие информации и алгоритма. Формы представления алгоритма:
- •Блок-схемы разветвляющихся алгоритмов:
- •Блок-схемы циклических алгоритмов:
- •Операции присваивания. Особенности выполнения.
- •Потоковый ввод-вывод.
- •Форматированный ввод-вывод.
- •Использование манипуляторов при вводе и выводе данных.
- •Строковый и символьный ввод-вывод информации.
- •Условные операторы. Условная операция «?:». Примеры использования.
- •Особенности синтаксиса и выполнения операторов перехода continue, break.
- •Оператор перехода goto. Оператор return.
- •Переключатель switch. Примеры использования.
- •Организация циклов с помощью while, do-while. Примеры.
- •Организация циклов с помощью for. Примеры.
- •Пространство имен. Ключевое слово using как директива.
- •Средства отладки программ в ms vs.
- •Выполнение приложения с использованием средств интерактивной отладки.
- •Выполнение приложения с использованием средств планируемой отладки.
- •Создание исполняемого файла.
- •Побитовые логические операции (конъюнкция, дизъюнкция, сдвиги, инвертирование).
- •Символы, строки (примеры объявления, инициализации).
- •Алгоритмы работы со строками (подсчет длины строки, объединение строк, удаление заданного символа).
- •Стандартные функции работы со строками. Примеры использования.
- •Логические переменные и примеры их использования в программах.
- •Понятие указателя. Операции над указателями.
- •Одномерные массивы и указатели. Понятие индекса. Инициализация. Доступ к компонентам.
- •Указатели и строки. Примеры (объединение строк, поиск заданного символа).
- •Матрицы. Инициализация, ввод, вывод.
- •Связь между указателями и элементами матриц. Поиск минимума и суммы элементов матрицы через указатели.
- •Указатели на указатели. Примеры использования.
- •Функции работы с динамическими массивами на языке с.
- •Объявление и определение функции.
- •Вызов и использование функций.
- •Способы передачи аргументов в функции. Использование указателей.
- •Массивы и строки как параметры функций.
- •Перегрузка функций. Задание параметров функции по умолчанию.
- •Функции с переменным числом аргументов.
- •Указатели как формальные параметры и как результат функции.
- •Ссылки как формальные параметры и как результат функции.
- •Массивы указателей. Способы формирования.
- •Многоуровневые указатели.
-
Обобщенная схема компьютера:
-
Понятие информации и алгоритма. Формы представления алгоритма:
ИНФОРМАЦИЯ — это осознанные сведения об окружающем мире, которые являются объектом хранения, преобразования, передачи и использования.
АЛГОРИТМ – система правил, определяющая последовательность действий над некоторыми объектами и приводящая к достижению поставленной цели после конечного числа шагов.
Для записи алгоритма решения задачи исп. след. способы их представления:
— Словесно-формульное описание
— Блок-схема
— Алгоритмические языки
-
Блок-схемы разветвляющихся алгоритмов:
Задачи, в которых выполняются вычисления по тем или другим формулам в зависимости от первоначальных условий или промежуточных результатов -- можно описать с помощью алгоритмов разветвляющейся структуры.
Блок начала-конца алгоритма |
Блок ввода-вывода данных |
Блок вычислений |
Условный блок |
Предопределенный процесс |
Счетный цикл |
Комментарий |
Соединитель (используется при разрыве схемы) |
-
Блок-схемы циклических алгоритмов:
Для решения многих задач характерно многократное повторение отдельных участков вычислений -- применяются алгоритмы циклической структуры.
Цикл – последовательность команд, которая повторяется до тех пор, пока не будет выполнено заданное условие.
Словесно-формульное описание алгоритма |
Первая блок-схема алгоритма |
Вторая блок-схема алгоритма |
1. Определить значение К=1. 2. Вычислить К2 и вывести. 3. Увеличить знач. К на единицу. 4. Если К <= 10, то перейти к п. 2. Иначе перейти к п. 5. 5. Прекратить вычисления. |
-
Базовые типы данных С/С++: char, int, long, float, double. Размер данных. Модификатор типа unsigned.
int — целочисленный тип данных; (4 байт)
float — данные с плавающей запятой; (4 байт)
bool — логический тип данных; (1 байт)
double — данные с плавающей запятой двойной точности; (8 байт)
char — символы. (1 байт)
Целый тип подразделяется на:
беззнаковый целый – unsigned int (4 байта);
короткий целый – short int (2 байта);
беззнаковый короткий целый – unsigned short;
беззнаковый длинный целый – unsigned long;
длинный целый – long – 5L, 130L.
Приставки:
short — приставка укорачивает тип данных, к которому применяется, путём уменьшения размера занимаемой памяти;
long — приставка удлиняет тип данных, к которому применяется, путём увеличения размера занимаемой памяти;
unsigned (без знака) — приставка увеличивает диапазон положительных значений в два раза, при этом диапазон отрицательных значений в таком типе данных храниться не может.
-
Операции присваивания. Особенности выполнения.
Операции присваивания (=)
x = i + y;
a = b = c; // эквивалентно b=c; a=b;
t = h + (y = 3) - (z = 1);
// эквивалентно z=1; y=3; t=h+y-z
Присваивание может включать несколько операций присваивания, изменяя значения нескольких операндов.
int i, j; float x, y;
x *= y; // x = x * y;
i += 2; // i = i + 2;
x /= y + 15; // x = x / (y + 15);
-
Структура программы на языке С/С++.
#директивы препроцессора
описание прототипов функций
определение глобальных переменных
функция а…( )
{ операторы }
void main ( ) //функция, с которой начинается выполнение программы
{ описания
операторы
вызов функции a…
вызов функции в…
операторы (пустой составной выбора циклов перехода)
}
функция в…( )
{ операторы }