Основные алгоритмические конструкции языка Pascal

Содержание

Слайд 2

Виды алгоритмов

линейные;
ветвящиеся;
циклические.

Виды алгоритмов линейные; ветвящиеся; циклические.

Слайд 3

Линейные алгоритмы

В линейном алгоритме операции выполняются последовательно, в порядке их записи.
Каждая

Линейные алгоритмы В линейном алгоритме операции выполняются последовательно, в порядке их записи.
операция является самостоятельной, независимой от каких-либо условий.
На схеме блоки, отображающие эти операции, располагаются в линейной последовательности.

Слайд 4

Линейные алгоритмы

Линейные алгоритмы имеют место, например, при вычислении арифметических выражений, когда имеются

Линейные алгоритмы Линейные алгоритмы имеют место, например, при вычислении арифметических выражений, когда
конкретные числовые данные и над ними выполняются соответствующие условию задачи действия.

Слайд 5

Пример линейного алгоритма

Составить блок – схему алгоритма вычисления арифметического выражения
у=(b2-ас):(а+с)

Пример линейного алгоритма Составить блок – схему алгоритма вычисления арифметического выражения у=(b2-ас):(а+с)

Слайд 6

Разветвляющиеся алгоритмы

Разветвляющиеся алгоритмы

Слайд 7

Алгоритм с ветвлением

Алгоритм называется ветвящимся, если для его реализации предусмотрено несколько направлений

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

Слайд 8

Алгоритм с ветвлением

Ветвление в программе — это выбор одной из нескольких последовательностей

Алгоритм с ветвлением Ветвление в программе — это выбор одной из нескольких
команд при выполнении программы.
Выбор направления зависит от заранее определенного признака, который может относиться к исходным данным, к промежуточным или конечным результатам.
Признак характеризует свойство данных и имеет два или более значений.

Слайд 9

Алгоритм с ветвлением

Ветвящийся процесс, включающий в себя две ветви, называется простым, более

Алгоритм с ветвлением Ветвящийся процесс, включающий в себя две ветви, называется простым,
двух ветвей — сложным.
Сложный ветвящийся процесс можно представить с помощью простых ветвящихся процессов.

Слайд 10

Направление ветвления выбирается логической проверкой, в результате которой возможны два ответа:
«да»

Направление ветвления выбирается логической проверкой, в результате которой возможны два ответа: «да»
— условие выполнено
«нет» — условие не выполнено.

Алгоритм с ветвлением

Слайд 11

Алгоритм с полным ветвлением

Алгоритм с полным ветвлением

Слайд 12

Пример алгоритма с ветвлением
Составить блок-схему алгоритма с ветвлением для вычисления следующего выражения:
Y

Пример алгоритма с ветвлением Составить блок-схему алгоритма с ветвлением для вычисления следующего
= (а+b), если Х <0;
с/b, если Х>0.

Слайд 13

Кодирование ветвления в полной форме

if <условие>
then <команда, выполняемая при выполнении условия>

Кодирование ветвления в полной форме if then else ;

else <команда, выполняемая при невыполнении условия>;

Слайд 14

Кодирование ветвления в полной форме

Ключевые (служебные) слова Паскаля – if (если), then (то), else (иначе).

Кодирование ветвления в полной форме Ключевые (служебные) слова Паскаля – if (если), then (то), else (иначе).

Слайд 15

Кодирование ветвления в неполной форме

Пример.
if (х>y) { если текущее значение х

Кодирование ветвления в неполной форме Пример. if (х>y) { если текущее значение
больше текущего значения y, }
then у := х { то текущее значение у полагаем равным текущему значению х, }
else x:= y; { иначе (при х <= y) текущее значение x заменяем на текущее значение y }.

Слайд 16

Алгоритм с неполным ветвлением

Алгоритм с неполным ветвлением

Слайд 17

Кодирование ветвления в неполной форме

if <условие>
then <команда, выполняемая при выполнении условия>;

Кодирование ветвления в неполной форме if then ;

Слайд 18

Простой и составной операторы

Простой оператор не содержит в себе других операторов (оператор

Простой и составной операторы Простой оператор не содержит в себе других операторов
присваивания, вызов процедуры,…).
Два последовательных оператора должны разделяться точкой с запятой (имеет смысл конца оператора): a := 11; b := a * a; Write(a,b);

Слайд 19

Простой и составной операторы

Составной оператор – это последовательность операторов, рассматриваемых как единый.

Простой и составной операторы Составной оператор – это последовательность операторов, рассматриваемых как
Оформляется с помощью зарезервированных слов begin и end (операторные скобки).

Слайд 20

Простой и составной операторы

begin a := 11; b := a * a;

Простой и составной операторы begin a := 11; b := a * a; Write(a,b) еnd;
Write(a,b) еnd;

Слайд 21

Алгоритм выбора

Алгоритм выбора

Слайд 22

Команда выбора

Алгоритмическая структура «выбор» применяется для реализации ветвлений со многими вариантами серий

Команда выбора Алгоритмическая структура «выбор» применяется для реализации ветвлений со многими вариантами
команд.
В структуру выбора входят несколько условий, которые последовательно проверяются.

Слайд 23

Команда выбора

При истинности одного из условий Условие 1, Условие 2 и т. д. выполняется соответствующая

Команда выбора При истинности одного из условий Условие 1, Условие 2 и
последовательность команд Серия 1, Серия 2 и т. д.
Если ни одно из условий не истинно, то выполняется последовательность команд Серия.

Слайд 24

Команда выбора

Команда выбора

Слайд 25

Команда выбора

case I of 1 : X := X +1; 2,3 :

Команда выбора case I of 1 : X := X +1; 2,3
X := X +2; 4..9 : begin Write(X); X := X + 3 end else X := X * X; Writeln(X) end;

Слайд 26

Циклические алгоритмы

Циклические алгоритмы

Слайд 27

Циклические алгоритмы

Циклическими называются алгоритмы, содержащие циклы.
Цикл — это многократно повторяемый участок

Циклические алгоритмы Циклическими называются алгоритмы, содержащие циклы. Цикл — это многократно повторяемый участок алгоритма.
алгоритма.

Слайд 28

Виды циклов

Цикл называется детерминированным, если число повторений тела цикла заранее известно или

Виды циклов Цикл называется детерминированным, если число повторений тела цикла заранее известно
определено.
Цикл называется итерационным, если число повторений тела цикла заранее неизвестно, а зависит от значений параметров (некоторых переменных), участвующих в вычислениях.

Слайд 29

Гл. 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ

Оператор цикла "Пока"
(с предусловием)

Гл. 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ Оператор цикла "Пока" (с предусловием)

Слайд 30

Гл. 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ

Оператор цикла "Пока"
(с предусловием)

<Оператор> (тело цикла), стоящий

Гл. 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ Оператор цикла "Пока" (с предусловием) (тело цикла), стоящий
после служебного слова do, будет выполняться циклически до тех пор, пока выполняется логическое условие, т.е. пока значение <условного выражения> равно True.

Слайд 31

Гл. 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ

Оператор цикла "Пока" (с предусловием)

Var F,N : LongInt; {вычисление 10!} Begin

Гл. 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ Оператор цикла "Пока" (с предусловием) Var F,N :
F := 1; N := 1; while N <= 10 do begin F := F * N; Inc(N) {N := N + 1} end; Writeln(F) End.

Слайд 32

Гл. 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ

Оператор цикла "До" (с постусловием)

Гл. 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ Оператор цикла "До" (с постусловием)

Слайд 33

Гл. 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ

Оператор цикла "До" (с постусловием)

Операторы между словами repeat

Гл. 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ Оператор цикла "До" (с постусловием) Операторы между словами
и until образуют тело цикла.
Если <условное выражение> имеет значение True, то цикл завершается.

Слайд 34

Гл. 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ

Оператор цикла "До" (с постусловием)

repeat <тело цикла>  { операторы

Гл. 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ Оператор цикла "До" (с постусловием) repeat { операторы
begin ... end не требуются! }  until <логическое условие>;

Слайд 35

Гл. 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ

Оператор цикла "До" (с постусловием)

Использование оператора repeat ...

Гл. 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ Оператор цикла "До" (с постусловием) Использование оператора repeat
until оправдано тогда, когда нужны повторяющиеся действия, от выполнения которых зависит дальнейшее продолжение цикла.

Слайд 36

Гл. 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ

Оператор цикла "До" (с постусловием)

Цикл "Пока" - "пока

Гл. 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ Оператор цикла "До" (с постусловием) Цикл "Пока" -
условие истинно, выполнять операторы тела".
Цикл "До" - "выполнять тело цикла до тех пор, пока не станет истинным условие";

Слайд 37

Гл. 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ

Оператор цикла c параметром (цикл по счетчику)

Используется для

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

Слайд 38

Гл. 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ

Оператор цикла c параметром (цикл по счетчику)

<Параметр цикла>

Гл. 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ Оператор цикла c параметром (цикл по счетчику) –
– переменная порядкового типа, к этому же типу должны относиться значения <выражения 1> и <выражения 2>.

Слайд 39

Гл. 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ

Оператор цикла c параметром (цикл по счетчику)

Значение <параметра

Гл. 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ Оператор цикла c параметром (цикл по счетчику) Значение
цикла> меняется в возрастающем (при использовании зарезервированного слова to) или убывающем (downto) порядке от значения <выражения 1> до значения <выражения 2> с постоянным шагом, равным интервалу между двумя ближайшими значениями в типе, к которому относится <параметр цикла> (для целочисленных типов - это 1, для символьного - от одного символа к другому при увеличении кода на 1, и т.д.).

Слайд 40

Гл. 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ

Оператор цикла c параметром (цикл по счетчику)

for <счетчик1>

Гл. 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ Оператор цикла c параметром (цикл по счетчику) for := to do ;
:= <значение1> to <конечное_значение> do <оператор1>;
Имя файла: Основные-алгоритмические-конструкции-языка-Pascal.pptx
Количество просмотров: 33
Количество скачиваний: 0