![](/user_photo/_userpic.png)
- •Программа. Программирование.
- •Язык программирования. Синтаксис, семантика.
- •Способы представления алгоритмов. Язык блок-схем.
- •Этапы решения задач на эвм.
- •Информационная модель. Система.
- •Декомпозиция, композиция, редукция.
- •Атрибуты переменной. Объявление, определение и инициализация переменной.
- •Область видимости переменной. Время жизни переменной.
- •Типы данных в языках программирования. Переполнение типа данных.
- •Представление массивов в памяти. N-мерные массивы, тензоры.
- •Массивы и указатели. Массивы указателей и указатель на массив. Арифметика указателей.
- •Функции в языках программирования. Функция как подпрограмма. “Черный ящик”.
- •Концептуализация кода с помощью функций. Интерфейс функции. Процедура. Прототип функции.
- •Перегрузка функций. Правила вызова перегруженной функции. Сигнатура функции.
- •Рекурсия. Static-переменная функции.
- •Способы передачи аргументов в функцию.
- •1) Передача аргументов по значению
- •2) Передача параметров по ссылке
- •Архитектура Фон-Неймана. Принципы архитектуры Фон-Неймана.
- •Линейная память. Адресация.
- •Виртуальная память.
- •Процесс операционной системы. Основные разделы памяти процесса.
- •Стековая память.
- •Динамическая память или куча.
- •Статическая память.
- •Работа с файлами. Ввод/вывод на консоль.
- •Компилятор и компиляция. Сборка программы.
- •Интегрированная среда разработки.
- •Препроцессор и директивы препроцессора.
Атрибуты переменной. Объявление, определение и инициализация переменной.
Атрибуты переменной:
Объявление переменной – введению нового имени в программу
Определение - это определение ранее объявленного имени (или это может быть как определение, так и объявление).
Инициализация – присвоение переменной начального значения при помощи оператора =
Область видимости переменной. Время жизни переменной.
Область видимости переменной - это те процедуры, в которых переменная может быть использована, т.е. в которых доступно значение переменной.
"Время жизни" представляет собой период во время выполнения программы, в течение которого существует переменная или функция. Время жизни идентификатора определяется длительностью его хранения.
Операции и операторы языка C++.
Операции языка C++
Операции делятся на унарные, бинарные и тернарную по количеству участвующих в них операндов.
Операторы в C и C++
Арифметические операторы
Реляционные операторы
Логические операторы
Побитовые операторы
Операторы присваивания
Другие операторы
Операции C++ и приоритеты операций. Арность операций и операнды.
Операнд — это сущность, с которой оператор выполняет какие-либо действия. (Вычисление значения, назначение объекта или функции, создание побочных эффектов)
Арность операции — это количество задействованных в операции операндов. Например 2 + 3 - бинарная (двуместная) операция, -4 - унарная (одноместная) операция.
Типы данных в языках программирования. Переполнение типа данных.
Типы данных - атрибут, определяющий, какого рода данные могут храниться в объекте
Целочисленное переполнение — ситуация, при которой вычисленное в результате операции значение не может быть помещено в n-битный целочисленный тип данных. Различают переполнение через верхнюю границу представления и через нижнюю
Типы данных языка C++.
В C++ определено семь основных типов данных: символьный, символьный двубайтовый, целочисленный, с плавающей точкой, с плавающей точкой двойной точности, логический (или булев) и «не имеющий значения». Для объявления переменных этих типов используются ключевые слова char, wchar_t, int, float, double, bool и void соответственно.
Приведение типов. Синтаксис приведения типов С++. Литералы.
Приведение типов — это явление, при котором тип данных преобразуется из одного типа в другой, чтобы упростить вычисление исходного кода.
В С++ для приведения типов используются следующие функции:
const_cast
reinterpret_cast
static_cast
dynamic_cast
Во всех случаях синтаксис приведения будет выглядеть следующим образом: ..._cast <тип_к_которому_приводим> (переменная)
Литерал — это некоторое выражение, создающее объект. (Целочисленные, с плавающей запятой, булевы, символов, строковые)
Массив. Массивы в C++. Массив переменной длины (VLA).
Массив — это последовательность объектов того же типа, которые занимают смежную область памяти.
Массивы в С++:
Одномерные
Двумерные
Массив переменной длины (VLA) даёт возможность создания массивов заранее неизвестного размера в локальной памяти, т.е. в стеке