- •1. Обобщенная схема компьютера.
- •2. Понятие информации и алгоритма. Формы представления алгоритма.
- •3. Блок-схемы разветвляющихся алгоритмов.
- •4. Блок-схемы циклических алгоритмов.
- •6. Операция присваивания. Особенности выполнения.
- •Int I, j; float X, y;
- •8. Потоковый ввод-вывод
- •9. Форматированный ввод-вывод.
- •10. Использование манипуляторов при вводе выводе данных.
- •11. Строковый и символьный ввод-вывод информации.
- •Int letter;
- •12. Условные операторы. Условия операции “?:”. Примеры использования. Условный оператор if
- •13. Особенности синтаксиса и выполнения операторов перехода continue, break
- •Void main()
- •14. Оператор перехода goto. Оператор return.
- •15. Переключатель switch. Примеры использования.
- •16. Организация циклов с помощью while, do while. Примеры.
- •17. Организация циклов с помощью for. Примеры.
- •Void main()
- •18. Простанство имён. Ключевое слово using как директива.
- •19. Средства отладки программ в ms vs.
- •19. Выполнение приложения с использованием средств интерактивной отладки.
- •20. Выполнение приложения с использование средств планируемой отладки
- •21. Создание исполняемого файла.
- •26. Побитовые логические операции (конъюнкция &, дизъюнкция |, сдвиги, инвертирование).
- •Void main()
- •27. Символы, строки (примеры объявления инициализация).
- •28. Алгоритмы работы со строками (подсчет длины строки, объединение строк, удаление заданного символа).
- •Void main()
- •Void main()
- •29. Стандартные функции работы со строками. Примеры использования.
- •Void main()
- •Int result;
- •Void main()
- •30. Логические переменные и примеры их использования в программах.
- •Логические операции
- •31. Понятие указателя. Операции над указателями.
- •32. Одномерные массивы и указатели. Понятие индекса. Инициализация. Доступ к компонентам.
- •33. Указатели и строки. Примеры (объединения строк, поиск заданного символа).
- •34. Матрицы. Инициализация, ввод, вывод.
- •35. Связь между указателями и элементами матриц. Поиск минимума и суммы элементов матрицы через указатели.
- •36. Указатели на указатели. Примеры использования.
- •37. Функция работы с динамическими массивами на языке с.
- •39. Объявление и определение функции пользователя.
- •Int main(void)
- •43. Указатели как формальные параметры и как результат функции.
- •Int main()
- •Void swap(int *X, int *y)
- •Void func1(int val, int& ref)
- •Void main()
- •Void main()
- •Int& preinc(int& X)
- •Void main(void)
- •Void main( )
1. Обобщенная схема компьютера.
2. Понятие информации и алгоритма. Формы представления алгоритма.
Информация - это любые сведения, принимаемые и передаваемые, сохраняемые различными источниками.
Алгоритм – система правил, определяющая последовательность действий над некоторыми объектами и приводящая к достижению поставленной цели после конечного числа шагов.
Свойства алгоритма:
- Определенность (последовательность действий строго определена)
- Массовость
- Результативность (конечное число шагов для достиж. результата)
Формы представления алгоритмов:
Словесно-формульное описание Блок-схема Алгоритмические языки
3. Блок-схемы разветвляющихся алгоритмов.
На практике часто встречаются задачи, в которых выполняются вычисления по тем или другим формулам в зависимости от первоначальных условий или промежуточных результатов. Такие задачи можно описать с помощью алгоритмов разветвляющейся структуры.
4. Блок-схемы циклических алгоритмов.
Для решения многих задач характерно многократное повторение отдельных участков вычислений. Для решения таких задач применяются алгоритмы циклической структуры.
Цикл – последовательность команд, которая повторяется до тех пор, пока не будет выполнено заданное условие.
5. Базовые типы данных С/C++: char, int, long, float, double. Размер данных. Модификатор типа unsigned.
char для представления символов (может иметь модификаторы signed и unsigned). 1 байт.
int целочисленный тип данных (с ним могут использоваться модификаторы: signed, unsigned, short, long); 4 байт
long - представляет целое число в диапазоне от −2 147 483 648 до 2 147 483 647. Занимает в памяти 4 байта. У данного типа также есть синонимы long int, signed long int и signed long
float— с плавающей точкой одинарной точности (4 байт).
double с плавающей точкой двойной точности(8 байт)
unsigned — тип к которому применён этот модификатор НЕ будет иметь знак. Т.е. тип может иметь значения только положительные. При необходимости его нужно указывать явно.
Применение данного типа при введении в программу некоторой переменной гарантирует, что она никогда не станет отрицательной. Кроме того, если вы имеете дело только с положительными числами, вы сможете воспользоваться тем, что данные указанного типа могут принимать большие значения, чем данные эквивалентного типа со знаком. Обычно это применяется при адресации памяти и организации счетчиков.
6. Операция присваивания. Особенности выполнения.
x = i + y;
a = b = c; // эквивалентно b=c; a=b;
t = h + (y = 3) (z = 1);
// эквивалентно z=1; y=3; t=h+yz
Int I, j; float X, y;
x *= y; // x = x * y;
i += 2; // i = i + 2;
x /= y + 15; // x = x / (y + 15);
Операции инкремента и декремента (++, --) служат для увеличения или уменьшения значения в переменной целого типа.
Например, следующие три оператора дадут один и тот же результат:
n = n + 1; n += 1; ++n;
Имеется постфиксная и префиксная форма операторов.
В постфиксной форме переменная, к которой применена операция, увеличивается (или уменьшается) только после того, как ее значение будет использовано.
Префиксная операция изменяет операнд до его использования.
Типичной ошибкой является попытка использовать операнд, отличный от имени простой переменной:
++(x + 1); // ошибка
7. Структура программы на языке С/C++.
#директивы препроцессора
описание прототипов функций
определение глобальных переменных
функция а…( )
{ операторы }
void main ( ) //функция, с которой начинается выполнение программы
{ описания
операторы
вызов функции a…
вызов функции в…
операторы (пустой составной выбора циклов перехода)
}
функция в…( )
{ операторы }