
- •1.Моделированьепроцесса решения.
- •2. Формализация процесса решения задачи.
- •1) Поиск решения эквивалентной задачи.
- •3.Интуитивное понятие алгоритма.
- •4.Основные свойства алгоритма.
- •5.Взаимосвязь между набором элементарных операций и исполнителем алгоритма.
- •6. Способы изображения алгоритма.
- •7.Введение в язык Си: истоки, парадигма программирования (отношение между набором алгоритмов и набором данных в программах).
- •8.Структура программ на языке Си. Директива процессора, комментарии.
- •11. Описание переменной: имя переменной; строчные и прописные буквы в идентификаторах, задание начального значения (инициализация).
- •15.Преобразование операндов в арифметических выражениях.
- •16.Сложние объявления и элементы объявления.
- •17.Указатели (2 категории).
- •19. Оператор постфиксного увеличения/ уменьшения.
- •20. Оператор префиксного увеличения/ уменьшения.
- •21. Простой оператор присваивания.
- •22. Составные операторы присвоения.
- •23. Условный оператор if.
- •24. Оператор выбора switch.
- •25. Понятие массива, описание массива, размерность массива, размещение в памяти.
- •26. Описание массива имеет вид:
- •27. Массивы символов и литеральные строки.
- •28. Операторы цикла (for, while и do-while) для работы с массивами.
- •29. Многомерные массивы: описание, размещение в памяти, инициализация, обращение к элементам.
- •30. Взаимосвязь массивов и указателей. Описание указателя.
- •32. Указатель типа void*. Преобразование указателя операцией приведения типа.
- •33. Доступ к переменным через указатели: операция & и операция *.
- •37.Синтаксис объявления (--заголовка, --прототипа ) функции. Оператор return
- •38. Понятие формальных параметров и фактических аргументов (при вызове ф-ции). Переменное число аргументов или аргументы с изменяющимися типами (многоточие).
- •39. Указатель на функцию
- •40. Перегрузка функций
- •41. Итерпритация сложных описаний изнутри наружу.
19. Оператор постфиксного увеличения/ уменьшения.
Оператор ++ – постф выражение, зн-ие всего выражения – зн-ие постфикс выражения до увеличения (должно быть арифметического типа или указателем)
Увеличение самого постфиксного выражения соответствует типу операнда (для скалярного – на 1, для указателя – с учетом арифметики указателя)
Оператор постфикс выраж уменьшения -- аналогичен ++, только постф выраж уменьшается после вычисления в соответствии с правилами.
Пример: т=8; к=++т+1; Получаем t=9, k=10; Пример2: T=8; K=(t++)+1; Получаем t=9, k=9; Пример3: T=1; K=++t+(++t)+(++t); Получаем t=4, k=12; Пример4: T=1; K=(t++)+(t++)+(t++); Получаем t=4, k=3;
20. Оператор префиксного увеличения/ уменьшения.
Унарные префиксные операторы ++ / -- применяются к эл-там выражения по тем же правилам, что и постф. Только ставятся перед выражением (должно быть скалярного типа или типа указатель). Операнд увеличивается/ уменьшается до вычисления выражения, зн-ие всего выражения – уже увелич/уменьш зн-ие (на 1 или по прав указ-ей).
21. Простой оператор присваивания.
Оператор присваивания можно использовать в любом корректном выражении. В языке С (в отличии от многих языков программирования) оператор присваиванья не считается особенным. Общий вид оператора присваивания выглядит следующим образом:
<имя_перем.> = <выражение>;
Здесь выражение может состоять из отдельной константы, так и комбинация сложных операторов. В качестве оператора присваивания используется знак равенства.
22. Составные операторы присвоения.
В языке С существует составные формы оператора присваивания, представляющие собою комбинации оператора присваивания и арифметических операторов.
Оператор присваивания образует составные формы практически со всеми бинарными операторами. Итак выражение вида
<переменная> = <переменная> <оператор> <выражение>
можно переписать следующим образом:
<переменная> <оператор> = <выражение>
Примеры составных операторов: 1) *= (умножение) 2) /= (деление) 3) += (сумма) 4) -= (разность) 5) %= (остаток) 6) <<= (сдвиг влево) 7) >>= (здвиг вправо) 8) &&= (и) 9)| |= (или) Примеры: 1) Int y=5,j=2;
Y+=j; //(y=7)
2) Int y=5,j=2;
Y*=j; //(y=10)
3) Int y=15,j=3;
Y/=j; //(y=5)
23. Условный оператор if.
Условный оператор if имеет следующий вид: if (<условие>) { список операторов;} else { список операторов;} Оператор может состоять из одного или нескольких операторов или отсутствовать вовсе (пустой оператор). Раздел else является необязательным. Если выражение истинно (т.е. не равно 0), выполняется оператор или блок, указанный в разделе if , в противном случае выполняется оператор или блок, предусмотренный в разделе else. Операторы, указанные в разделах if и else, являются взаимоисключающими. Пример: if (sum>0) {cout<<”too much”;} else {cout<<sum;}