Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 10 лет назад пользователемАлександр Шиндяпин
1 Условный оператор
2 Определение линейного алгоритма. Линейный алгоритм – это алгоритм, этапы которого выполняются однократно и строго последовательно. Линейный алгоритм – это алгоритм, этапы которого выполняются однократно и строго последовательно.
3 Что такое ветвление? Разветвляющий алгоритм – это алгоритм, в котором в зависимости от условия выполняется либо одна, либо другая последовательность действий.
4 Примеры алгоритмов ветвления
5 Пример алгоритма ветвления Требуется построить алгоритм вычисления значения функции y=|x|. Она создается соотношением: х при х>=0; х при х>=0; y= -x при x
6 Короткая запись если х>=0, то у:=х, иначе у:=-х; Команды, с помощью которых записываются алгоритмы подобного типа (разветвляющиеся алгоритмы) называются командами ветвления.
7 Команде ветвления в Паскале соответствует условный оператор. Условный оператор имеет две формы записи: 1. Полная форма условного оператора В случае выполнения условия (выход «да» из ромба) выполняется одно действие, в случае невыполнения (выход «нет») – другое действие. В случае выполнения условия (выход «да» из ромба) выполняется одно действие, в случае невыполнения (выход «нет») – другое действие.
8 2. Неполная форма ветвления. Выполняется только тогда, когда выполняется записанное в ромбе условие. Выполняется только тогда, когда выполняется записанное в ромбе условие. В случае невыполнения условия происходит переход к следующему оператору (выход из структуры) В случае невыполнения условия происходит переход к следующему оператору (выход из структуры) начало условие Серия команд конец
9 Следует помнить! Программу рекомендуется строить из последовательных, логически завершенных блоков, не допуская передачи управления из одного блока в другой. Программу рекомендуется строить из последовательных, логически завершенных блоков, не допуская передачи управления из одного блока в другой. Такая программа содержит меньше ошибок при разработке, легче проверяется на правильность выполнения. Такая программа содержит меньше ошибок при разработке, легче проверяется на правильность выполнения.
10 Неполный условный оператор имеет вид: IF THEN Полный условный оператор имеет вид: IF THEN ELSE На русском языке (перевод): ЕСЛИ условие, ТО оператор_1, иначе оператор_2.
11 В различных случаях после слов THEN и ELSE надо выполнить не один оператор, а несколько. Тогда эти операторы заключаются в так называемые операторные скобки, открывающаяся скобка которых – BEGIN, а закрывающая END: В различных случаях после слов THEN и ELSE надо выполнить не один оператор, а несколько. Тогда эти операторы заключаются в так называемые операторные скобки, открывающаяся скобка которых – BEGIN, а закрывающая END:begin (операторы) end; Перед словом ELSE точка с запятой не ставится.
12 В операторных скобках рекомендуется на каждую пару BEGIN – END записывать в одном столбце: так легче проверить соответствие каждой открывающейся скобке закрывающую. if a
13 В качестве выполняемого в условном операторе действия может быть другой условный оператор. Например: В качестве выполняемого в условном операторе действия может быть другой условный оператор. Например: if sqr (x) + sqr (y) >1 then if sqr (x) + sqr (y) >1 then if x>y then z:=0 if x>y then z:=0 else z:=1; else z:=1; При такой записи, использующей сдвиг вправо для каждого внутреннего действия, легко понять, к какому из двух слов IF относится слово ELSE. Если этот оператор записать в одну строку, то ответ будет неоднозначным.
14 Пример программы с использованием условного оператора. Пусть для двух целых чисел надо определить, являются ли они четными или нет. Пусть для двух целых чисел надо определить, являются ли они четными или нет. Для проверки четности используем условие: остаток от деления на 2 четного числа равен 0. Для проверки четности используем условие: остаток от деления на 2 четного числа равен 0.
15 Пример программы с использованием условного оператора. Program E3; var a,b: integer; begin writeln (vvedite dva zelih chisla); readln (a,b); if a mod 2 = 0 then writeln (a – chetnoe) else writeln (a – nechetnoe); else writeln (a – nechetnoe); if b mod 2 = 0 then writeln (b – chetnoe) else writeln (b – nechetnoe); else writeln (b – nechetnoe);end. P.s.: mod – остаток: 7:2=3 в остатке 1 или 7mod2=1 div – целое число: 7div2=3. div – целое число: 7div2=3.
16 Домашнее задание. 1. Записи в тетради. 2. Попробовать составить алгоритм с условным оператором: присвойте величине а значение наибольшего из трех заданных чисел.
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.