Программирование. Лекция 4 презентация

Содержание

Слайд 2

Операция new для создания динамических массивов

Статическое связывание

массив встраивается в программу во время

компиляции

Динамическое связывание

массив будет создан во время выполнения программы

Слайд 3

Создание динамического массива с помощью операции new

Правила использования new и delete:
Не использовать

delete для освобождения той памяти, которая не была выделена new.
Не использовать delete для освобождения одного и того же блока памяти дважды.
Использовать delete [], если применялась операция new[] для размещения массива.
Использовать delete без скобок, если применялась операция new для размещения отдельного элемента.

Слайд 4

Использование динамического массива

Слайд 5

Введение в циклы for

тело цикла

операция инкремента

Слайд 6

Части цикла for

Цикл for представляет собой средство пошагового выполнения повторяющихся действий. Обычно части

цикла for выполняют следующие шаги:
Установка начального значения.
Выполнение проверки условия для продолжения цикла.
Выполнение действий цикла.
Обновление значения (значений), используемых в проверочном условии.

Слайд 7

Части цикла for

Цикл for является циклом с входным условием. Это значит, что проверочное

условие выполняется перед каждым шагом цикла.

Слайд 8

Структура циклов for

Обновляющее выражение вычисляется в конце цикла, после того, как выполнено тело

цикла.

Слайд 9

Циклы for

Слайд 10

Циклы for

Слайд 11

Изменение шага цикла

Слайд 12

Доступ внутрь строк с помощью цикла for

Слайд 13

Операции инкремента и декремента

Операция инкремента (+ +)
Операция декремента (- -)
Префиксная версия (++x)
Постфиксная

версия (x++)

нотация а++ означает «использовать текущее значение а при вычислении выражения, затем увеличить а на единицу»
нотация ++а означает «сначала увеличить значение а на единицу, затем использовать новое значение при вычислении выражения»

Слайд 14

Сравнение префиксной и постфиксной форм

++x;

x++;

или

Префиксная и постфиксная формы дают один и тот

же результат!
Префиксная функция: увеличивает значение и затем возвращает его.
Постфиксная версия: сначала запоминает копию значения, увеличивает его и возвращает сохраненную копию.
Таким образом, для классов префиксная версия немного более эффективна, чем постфиксная.

Слайд 15

Комбинация операций присваивания

Слайд 16

Составные операторы, или блоки

Слайд 17

Составные операторы, или блоки

Слайд 18

Дополнительные синтаксические трюки

Слайд 19

Дополнительные синтаксические трюки

Слайд 20

Выражения отношений

Примеры сравнений:

Операции отношений обладают более низким приоритетом, нежели арифметические операции:

Слайд 21

Присваивание, сравнение и вероятные ошибки

Слайд 22

Сравнение строк в стиле С

Слайд 23

Сравнение строк класса string

Слайд 24

Цикл while

Слайд 25

Цикл while

Слайд 26

Сравнение циклов for и while

// бесконечный цикл

Обычно программисты применяют циклы for для

циклов со счетчиками.
Цикл while используется, когда заранее не известно, сколько раз будет выполняться цикл.

Слайд 27

Плохая пунктуация

Слайд 28

Цикл do while

Имя файла: Программирование.-Лекция-4.pptx
Количество просмотров: 22
Количество скачиваний: 0