Разветвляющиеся алгоритмы. Кондрина А.В. учитель информатики и ИКТ.

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



Advertisements
Похожие презентации
Программирование циклических алгоритмов. Цикл - многократное повторение последовательности действий по некоторому условию.
Advertisements

Циклический алгоритм –это алгоритм команды которого выполняются несколько раз подряд. В языке Паскаль имеется три различных оператора цикла: 1. Оператор.
Циклические алгоритмы. Цикл - это такая алгоритмическая структура, в которой осуществляется многократное повторение одной ( или нескольких ) команд.
Алгоритмические структуры. Алгоритм Алгоритм - понятное и точное предписание исполнителю выполнить конечную последовательность команд, приводящую от исходных.
Циклические конструкции 1. Цикл с предусловием предусловием 2. Цикл с постусловием постусловием 3. Цикл с параметром параметром 4. Вложенные циклы Вложенные.
Циклические алгоритмы Виды циклов и циклические команды на Паскале.
1 Программирование на языке Паскаль Тема 2. Ветвления.
1 Программирование на языке Паскаль Ветвления. 2 Разветвляющиеся алгоритмы Задача. Ввести два целых числа и вывести на экран наибольшее из них. Идея решения:
1 Программирование на языке Паскаль Тема 4. Циклы.
Цикл. Виды циклов.
1 Тема 4. Циклы на языке Паскаль.
Язык программирования Паскаль 6 часть. ЦИКЛЫ Повторение некоторой последовательности действий называется циклом.
Оператор цикла с предусловием. Оператор цикла с предусловием используется в тех случаях, когда заранее неизвестно число повторений цикла. Форма записи.
Цикл - это специальная конструкция языка, позволяющая запрограммировать многократное выполнение определённого блока команд. Сам блок команд называется.
PASCAL Условный оператор.. Этот оператор используется для выполнения одного из двух возможных вариантов программы. Условный оператор если логическое_условие.
Циклы в Паскале. Цикл – это многократное повторение последовательности действий по некоторому условию. Цикл – это многократное повторение последовательности.
Циклические вычислительные процессы. Процессы, в которых ряд действий повторяются многократно по одним и тем же математическим зависимостям, называются.
Организация циклических процессов начало К:=1 S:=1 N:=5 K<=N S:=S*K K:=K+1 S конец данет При решении многих задач вычислительный процесс имеет циклический.
1 Программирование на языке Паскаль Тема 2. Ветвления © К.Ю. Поляков,
Базовые алгоритмические конструкции. Выделяют три базовые структуры алгоритмической конструкции: - Линейные алгоритмы (последовательное выполнение); Линейные.
Транксрипт:

Разветвляющиеся алгоритмы. Кондрина А.В. учитель информатики и ИКТ

Сформулируйте определение разветвляющегося алгоритма ?

Разветвляющийся алгоритм – алгоритм, в котором в зависимости от выполнения или не выполнения некоторого условия совершается либо одна, либо другая последовательность действий.

Какие формы ветвления вы знаете?

1)Полная; 2)Неполная.

Как записывается полная(неполная) форма ветвления на языке Паскаль? 1) If then else ; 2) If then ; 3) Case of значение 1: выполняемый оператор 1; значение 2: выполняемый оператор 2; значение n: выполняемый оператор n; end;

p вход нетда выход вход выход к Как выглядит блок-схема полного(неполного) ветвления? вход выход.. p вход выход 1)2) 3) 4)

начало Ввод a,b a>b Вывод a>b c:=a+b c:=2*c Вывод c конец данет Program sum; Var a, b, c:integer; Begin readln(a,b); if a>b then

Составной оператор -это группа операторов, отделенных друг от друга точкой с запятой и ограниченная Begin….End. Пример: Begin {начало}... {группа операторов} End; {конец}....

начало Ввод a,b a>b Вывод a>b c:=a+b c:=2*c Вывод c конец данет Program sum; Var a, b, c:integer; Begin readln(a,b); if a>b then begin writeln(a>b); c:=a+b; end; c:=2*c; writeln(c); End. группа операторов

Пример 1 : имеется коробка карандашей, надо поточить все карандаши в этой коробке. начало точить 1-ый карандаш точить 2-ой карандаш точить 3-ий карандаш точить 4-ый карандаш точить 5-ый карандаш точить 6-ой карандаш конец начало взять карандаш точить карандаш коробка пуста? нет конец да

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

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

Различают три вида циклов: -Цикл с постусловием; -Цикл с предусловием; -Цикл с параметром.

Пример 1 : имеется коробка карандашей, надо поточить все карандаши в этой коробке. начало точить 1-ый карандаш точить 2-ой карандаш точить 3-ий карандаш точить 4-ый карандаш точить 5-ый карандаш точить 6-ой карандаш конец начало взять карандаш точить карандаш коробка пуста? нет конец да

Цикл с постусловием р s вход выход нет да Особенности: 1)тело цикла расположено до проверки условия 2) цикл выполняется хотя бы 1 раз

Цикл с постусловием ( цикл - до) Repeat ; Until ;

Пример 2: собирай грибы, пока в корзине есть место. начало есть место ? собирай грибы конец да нет

Цикл с предусловием р s вход выход нет да Особенности: 1)тело цикла расположено после проверки условия 2) Цикл может ни разу не выполниться

Цикл с предусловием (цикл - пока) While do

Пример 3: описать процесс обучения в школе. K:=1 K

цикл с параметром Задание начальных параметров цикла Проверка условия вход Тело цикла Задание новых значений параметров выход нет да Особенности: 1)число повторений цикла известно заранее или может быть вычислено 2) параметр только целого типа (integer)

цикл с параметром For i:=1 to n do ; параметр значение 2 to автоматически увеличивает значение параметра на 1 Если >, то For i:=n downto 1 do ; downto автоматически уменьшает значение параметра на 1 значение 1