- •1) Общие сведения об информации, компьютерах и программировании.
- •2) Краткая характеристика современных компьютеров
- •3) Общие принципы построения эвм
- •4) Особенности пк
- •5) Основный идеи структурного программирования:
- •4)Вызов подпрограммы
- •6) Языки программирования
- •9) Базовые типы данных(стандартные)
- •12) Операции
- •11) Переменные и выражения
- •13) Операторы
- •14) Указатели.
- •15) Операции с указателями.
- •17) Строки. Нуль-символ.Реализация операций присваивания, сравнения и компирования строк.
- •18) Типы определяемые программистом.
- •1. Переименование типов
- •2.Перечисление.
- •3.Структуры
13) Операторы
Это предложение на языке программирования, возникающая как инструкция или команда.
Операторы = простые | сложные
простые = присваивания | объявления | выражения | пустой | перехода | вызов функции
сложные = составной | ветвления | цикла | выбора.
Условный оператор if
if ''выражение'' оператор ''j''
if ''выражение'' оператор 1;
else оператор2;
тут был какой то маленький пример.
Swith имеет структуру.
swith(выражение)
{ case конст_выраж1: [операторы 1];
case конст_выраж2: [операторы 2];
…...
case конст_выражn: [операторы n];
[default: операторы;]
}
1. вычисляется значение выражения
2. управление передается первому из списка оператору, константное выражение которого совпадает с вычисленным значением, затем последовательно выполняются все остальные ветви. Если требуется сделать единственный выбор из списка, то каждая группа операторов должна заканчиваться оператором breake ( или return). Прерывает swith и передает дальше.
Если не одно констант выражений не совпадает со значением выражений, то выполняются операторы строки defoult
Константные выражения должны быть одного типа.
Любой цикл состоит из тела цикла, начальных установок, модификаций и параметров цикла и проверки условия продолжения повторения.
Один проход цикла называется интерация такт шаг
Оператор с предусловием
14) Указатели.
Именованным объектом память выделяется на этапе компиляции. Структура этих объектов в ходе исполнения программы не меняется. Для создания изменения и уничтожения каких-либо объектов в ходе выполнения программы подобные средства использованы быть не могут. И, следовательно, за этими объектами нельзя закрепить конкретные имена. Средства создания динамических величин без использования нового имени основаны на том, что значением именованной величины является адрес поля памяти другой величины, не имеющий имени. Такие величины называются указатели.
В языке С++ используются три вида указателей:
*на объект
*на функцию
*на void
Указатель на объект содержит адрес поля памяти, в котором хранятся данные определенного типа.
тип*имя;
int*x; x- имя указателя, ссылающегося на поле типа интежер
Указательную функцию содержит адрес поле памяти, в котором содержится исполняемое поле функции.
Тип (*имя)(список типов аргументов)
int(*fun)(double, double);
fun указатель на функцию, возвращающую значение типа int и имеющую 2 аргумента типа double
Указатель может быть как const так и переменной. И указывать как на константу, так и на переменную.
Примеры:
int I;
const int a = 1 ;
inr*pi;
const int*pci;
int*count cp = &i; // указатель — константа на целую переменную
const int*const cpc = &ci;// указатель константа на целую константу
Выделяемые участки динамической памяти принято называть динамическими переменными.
Инициализировать указатель можно одним из следующих способов.\
Присваиванием указателю адреса существующего объекта:
с помощью операций получения адреса.
Int a = 5;
int*p=&a;
int*p(&a)
с помощью значения другого инициализированного указателя.
int*r = p;
с помощью имени массива или функции.
Int b[10];
int*t = b;
void f(int a)
{..}
void(*pf)(int); //pf- указатель
pf = f; // присваивается
2.Присваиванием указателю адреса поле памяти в явном виде.
char*vp = (char*)oxB80000000;
6 ричная константа передается переменной bp
3. Присваиванием пустого значения.
int*r = 0;
4. Путем выделения участка динамической памяти с помощью операции new
int*n = new int;
int*m = new int (10);
int*q = new int[10];
Освобождения памяти, выделенное с помощью операции new выполняется с помощью операции delete, при этом сама переменная в указатели сохраняется. Delete n; delete []q;
