- •Алгоритмические языки
- •Парадигмы программирования
- •Области применения языков программирования
- •Лекция 2
- •Классификация алгоритмов
- •Описание (представление) алгоритмов
- •Запись алгоритмов с помощью языка блок-схем
- •Интегрированная среда разработки Delphi
- •Арифметические операции
- •Другие операции
- •Стандартные арифметические функции
- •Арифметические выражения
- •Полнота вычислений
- •Порядок вычислений
- •Совместимость типов данных
- •Эквивалентность
- •Совместимость
- •Совместимость по присваиванию
- •Явное приведение типов данных
- •Функции, изменяющие тип данных
- •Операторы ветвления
- •Условный оператор if
- •Оператор выбора case
- •Иллюстрация if и case
- •Операторы циклов
- •for-to и for-downto
- •Инкрементный цикл с параметром
- •Декрементный цикл с параметром
- •while и repeat-until
- •Пример использования циклов
- •Вывод массива, удобный для пользователя
- •Массивы
- •Описание массива
- •Нумерация
- •Обращение к компонентам массива
- •Задание массива константой
- •Подпрограммы
- •Объявление и описание
- •Объявление функции
- •Объявление процедуры
- •Описание подпрограммы
- •Список параметров
- •Возвращаемые значения
- •Вызов подпрограмм
- •Способы подстановки аргументов
- •Механизм передачи значения
- •Механизм передачи значения
- •Области действия имен
- •Побочный эффект
- •Совпадение имен
- •Нетипизированные параметры
- •Явное преобразование типа
- •Совмещение в памяти
- •Открытые параметры
vk.com/club152685050 | vk.com/id446425943
Лекция 8 |
1 |
Лекция 8
Тема: Операторы языка Object Pascal
План
1.Оператор присваивания
2.Операторы ветвления
Оператор присваивания
Оператор присваивания записывается в виде:
<переменная>:=<выражение>; <переменная> — переменная или типизированная константа любого типа,
запись и т.д., а <выражение> — любое допустимое выражение, совместимое по типу с переменной в левой части оператора присваивания. Оператор вычисляет значение выражения, записанного как правый операнд операции присваивания :=, и присваивает полученное значение переменной в левой части оператора. Например, оператор
I := 3;
заивает переменной I значение 3. Оператор
I := I + 1;
увеличивает значение переменной I на 1.
Операторы ветвления
К операторам, позволяющим из нескольких возможных вариантов выполнения программы (ветвей) выбрать только один, относятся if и case.
Условный оператор if
Оператор if выбирает между двумя вариантами развития событий: if <условие>
then <один_оператор> [else <один_оператор>];
Обратите внимание, что перед словом else (когда оно присутствует, конечно же) символ ";" не ставится - ведь это разорвало бы оператор на две части. Условный оператор if работает следующим образом:
1.Сначала вычисляется значение <условия> - это может быть любое выражение, возвращающее значение типа boolean.
2.Затем, если в результате получена "истина" (true), то выполняется оператор, стоящий после ключевого слова then, а если "ложь" (false) - без дополнительных проверок выполняется оператор, стоящий после ключевого слова else. Если же else-ветвь отсутствует, то не выполняется ничего.
Что же произойдет, если написать несколько вложенных операторов if?