22. Условный оператор Условный оператор используется для реализации конструкции Альтернатива. Имеет две формы: полную и неполную.

Презентация:



Advertisements
Похожие презентации
Глава 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ Оператор присваивания Простой и составной операторы Условный оператор Оператор множественного выбора Оператор цикла с предусловием.
Advertisements

Язык программирования Delphi. Алфавит языка 53 буквы латинского алфавита и символ подчеркивания Цифры от 0 до 9 23 спец.символа
Повторение действий в turbo pascal. Циклы.
АЛГОРИТМЫ ТОИ-ИМ 3 базовые управляющие алгоритмические структуры Решение Цикл Последовательность Непосредственное выполнение одно- го действия за другим.
Циклический алгоритм –это алгоритм команды которого выполняются несколько раз подряд. В языке Паскаль имеется три различных оператора цикла: 1. Оператор.
Операторы в языке Паскаль О ператор присваивания О ператор вызова процедуры О ператор безусловного перехода П устой оператор Простые Структурные (вкл.
Циклические конструкции 1. Цикл с предусловием предусловием 2. Цикл с постусловием постусловием 3. Цикл с параметром параметром 4. Вложенные циклы Вложенные.
Программирование циклических алгоритмов. Цикл - многократное повторение последовательности действий по некоторому условию.
Базовые алгоритмические конструкции. Выделяют три базовые структуры алгоритмической конструкции: - Линейные алгоритмы (последовательное выполнение); Линейные.
Язык программирования Паскаль 6 часть. ЦИКЛЫ Повторение некоторой последовательности действий называется циклом.
Оператор цикла с предусловием. Оператор цикла с предусловием используется в тех случаях, когда заранее неизвестно число повторений цикла. Форма записи.
Циклы в Turbo Pascal.. Определение Цикл – это многократно повторяющийся участок вычислительного процесса, который заканчивает свою работу по заданному.
1 Тема 4. Циклы на языке Паскаль.
Разветвляющиеся алгоритмы. Кондрина А.В. учитель информатики и ИКТ.
Цикл - это специальная конструкция языка, позволяющая запрограммировать многократное выполнение определённого блока команд. Сам блок команд называется.
ЦИКЛИЧЕСКИЙ АЛГОРИТМ Цели: -Познакомиться с понятием циклического алгоритма. -Освоить языковые средства для реализации циклических алгоритмов.
Операторы языка Паскаль. Операторы повтора (цикла)
Организация циклов Компьютер может заданное число раз выполнить одни и те же действия с разными данными. Повторяющиеся действия в программировании называются.
Презентация на тему: «Программирование циклических структур». Составила: учитель информатики Чура Н.А. Составила: учитель информатики Чура Н.А.
Презентацию составила учитель первой категории МБОУ СОШ 14 имени К.С.Федоровского г.Юрги Кемеровской области Яковлева Ирина Владимировна.
Транксрипт:

22. Условный оператор Условный оператор используется для реализации конструкции Альтернатива. Имеет две формы: полную и неполную.

Полный условный оператор If условие then оператор 1 else оператор 2; Условие – выражение логического типа Условие + -- Оператор 1 Оператор 2

Неполный условный оператор If условие then оператор; Условие – выражение логического типа Условие +-- оператор

23. Составной оператор Begin оператор 1; оператор 2; … End; Составной оператор позволяет «упаковывать» несколько операторов в один. Не несет самостоятельного значения. В соответствии со стандартом языка Pascal в Borland Pascal допускается не ставить ; в конце оператора перед словом end.

24. Оператор выбора. Оператор выбора реализует Множественную альтернативу. Case выражение_выбора of выбор 1: оператор 1; выбор 2, выбор 3: оператор 2; выбор 4..выбор 5: оператор 3; … else оператор_иначе End;

Оператор выбора Выражение выбора оператор 1 оператор 2 Оператор_ иначе выбор 1 выбор 2 --

Особенности оператора выбора Выражение выбора – выражение любого порядкового типа. Выбор 1, выбор 2… – константы соответствующего порядкового типа. Часть оператора с ветвью else – не обязательна. Константы выбора должны задавить непересекающиеся диапазоны. Порядок работы Вычисление выражения выбора Сравнение полученного значения с константами выбора. В случае совпадения выполнение оператора, помеченного соответствующей константой. В случае несовпадения выполнение оператора помеченного else. Если else отсутствует, выполнение переходит к следующему за case оператору.

Примеры If (Length(s)<=10) and (s[1]=A) then s := s+8; If 2*sqr(a)-4 > 10 then Proceed(a) else begin WriteLn(Range check error); Error := 3 end;

Примеры if a<>0 {1} then {1} WriteLn(Root =, -b/a) else {1} if b<>0 {2} then {2} WriteLn(Root =, no roots) else {2} WriteLn(Root =, any real);

Примеры Case ch of r : Operation1(ch); +, -: begin WriteLn(All ok!); Operation2(ch); end; A..Z: WriteLn(Not good); else Error := RangeError end;

25. Операторы циклов. Операторы циклов реализуют конструкции повторов. Pascal реализует три вида циклов: с предусловием, с постусловием, цикл с заданным количеством повторов.

Цикл с предусловием While условие do оператор; Условие – выражение логического типа. Условие Оператор -- +

Порядок работы 1. Вычисление условия 2. Если условие истинно – выполнение оператора 3. Если условие ложно – завершение цикла 4. Повторение с п.1.

Цикл с постусловием. repeat оператор 1; оператор 2; … until условие; Операторы условие -- +

Порядок работы 1. Выполнение операторов 2. Вычисление условия 3. Если значение условия ложно – повтор с п.1 иначе - завершение работы цикла.

Сравнение циклов с пред- и постусловием С предусловиемС постусловием Реализует конструкцию повтора Условие вычисляется перед выполнением операторов Тело цикла повторяется если условие истинно Тело цикла – один оператор Тело может не выполниться ни разу Реализует конструкцию повтора Условие вычисляется после выполнением операторов Тело цикла повторяется если условие ложно Тело цикла – любое количество операторов Тело будет выполнено хотя бы один раз

Цикл с заданным количеством повторений For параметр:=нач_знач to кон_знач do оператор; Параметр – переменная порядкового типа нач_знач, кон_знач – выражения соответствующего типа Параметр:= нач_знач Вычисление нач_значки он_знач Оператор Параметр:= Параметр+1 Параметр<=кон_знач -- +

Цикл с заданным количеством повторений For параметр:=нач_знач downto кон_знач do оператор; Параметр:= нач_знач Вычисление нач_значки он_знач Оператор Параметр:= Параметр-1 Параметр>=кон_знач -- +

26. Прерывающие процедуры. Процедура Break прерывает работу цикла. Процедура Continue прерывает текущую итерацию цикла. Процедура Exit прерывает работу текущего блока. Процедура Halt прерывает работу программы.

Пример Program BreakEx; var S: String; begin while True do begin ReadLn(S); if S = '' then Break; WriteLn(S); end; end.

Пример Program ContEx; Uses WinCRT; var I: Integer; Name: string[79]; F: file; begin for I := 1 to ParamCount do begin Name := ParamStr(I); Assign(F, Name); {$I-} Reset(F, 1); {$I+} if IOResult <> 0 then begin WriteLn('File not found: ', Name); Continue; end; WriteLn(Name, ': ', FileSize(F), ' bytes'); Close(F); end; End.

27. Оператор безусловного перехода. Оператор обеспечивает передачу управления на любой помеченный оператор в программе. Порядок использование 1. Объявление меток Label метка 1, метка 2,…; 2. Маркирование оператора (только один оператор может иметь данную метку) метка: оператор; 3. Вызов оператора перехода Goto метка;

Пример Program GotoEx; Label 1; Var … Begin {часть 1} 1: WriteLn(Что-то); {часть 2} Goto 1; {часть 3} End.