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

Содержание

Слайд 2

ПЛАН:

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

ПЛАН: Алгоритмы линейной структуры. Алгоритмы разветвляющейся структуры. Алгоритмы циклической структуры.

Слайд 3

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

Для повышения эффективности применения компьютера как инструмента решения задач необходимо

Базовые алгоритмические конструкции Для повышения эффективности применения компьютера как инструмента решения задач
освоение основной фундаментальной концепции подхода к использованию цифровых вычислительных средств. В информатике таким фундаментом является алгоритмизация задач.

Слайд 4

Исполнитель алгоритма — это некоторая абстрактная или реальная (техническая, биологическая или биотехническая) система,

Исполнитель алгоритма — это некоторая абстрактная или реальная (техническая, биологическая или биотехническая)
способная выполнить действия, предписываемые алгоритмом.
Исполнителя характеризуют:
система команд;
среда;
отказы. 

Слайд 6

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

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

Слайд 7

Кафедра информатики

1.Алгоритмы линейной структуры
Алгоритм линейной структуры - алгоритм, в котором блоки выполняются

Кафедра информатики 1.Алгоритмы линейной структуры Алгоритм линейной структуры - алгоритм, в котором
последовательно друг за другом, в порядке, заданном схемой. Такой порядок выполнения называется естественным.
Пример.
Вычислить периметр треугольника со сторонами a,b,c

P

Слайд 8

Алгоритмы линейной структуры

Составить алгоритм вычисления функции вида y=x+3z, для заданных значений x

Алгоритмы линейной структуры Составить алгоритм вычисления функции вида y=x+3z, для заданных значений
и z.

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

Слайд 9

Алгоритмы линейной структуры

Требования к именам (идентификаторам) переменных: имена могут включать латинские буквы,

Алгоритмы линейной структуры Требования к именам (идентификаторам) переменных: имена могут включать латинские
цифры, всегда начинается с буквы.
Например, возможен объект с именем A1, но не 1A.
Переменные должны иметь определенный тип данных.
Справа от знака "присвоить" может находиться не только переменная или константа, но и арифметическое выражение (формула).
Арифметические выражения строятся из операндов, которыми могут быть константы, переменные и стандартные функции.
S:= v*t

A:= 0

Слайд 10

Алгоритмы линейной структуры

В выражение могут входить арифметические операции и круглые скобки. В

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

Слайд 11

Алгоритмы линейной структуры

При необходимости изменить обычное старшинство операций в записи выражения используются

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

Запись неверна
y:=a+b/2

Правильная
y:=(a+b)/2

y:=2012;
c:=y div 100;
n:=y mod 100;

переменная c = 20,
n = 12

Слайд 12

Пример

Исходные данные: a - длина прямоугольника, b - ширина прямоугольника.
Выходные данные: s

Пример Исходные данные: a - длина прямоугольника, b - ширина прямоугольника. Выходные
– площадь.
S=a*b математическая модель

Составить алгоритм вычисления площади прямоугольника s по известным длинам сторон a, b.

Слайд 13

2.Алгоритмы разветвляющейся структуры

Разветвляющимся называется алгоритм, в котором действие выполняется по одной из

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

Слайд 14

Алгоритмы разветвляющейся структуры

Структура «ветвление» существует в трёх основных вариантах:
если-то-иначе (рисунок 3.а);

Алгоритмы разветвляющейся структуры Структура «ветвление» существует в трёх основных вариантах: если-то-иначе (рисунок
если-то (рисунок 3.б);
выбор-иначе (рисунок 3.в).

Слайд 15

Кафедра информатики

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

Условие – логическое выражение, которое может быть истинным или ложным.

Кафедра информатики Алгоритмы ветвления Условие – логическое выражение, которое может быть истинным

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

.

Слайд 16

Виды условий

  

А>=0
А<=9
А<В

(А>=10)и(А<=99)

Виды условий А>=0 А А (А>=10)и(А

Слайд 17

Кафедра информатики

Пример алгоритма ветвления

Составить алгоритм решения квадратного уравнения
ax2 + bx +

Кафедра информатики Пример алгоритма ветвления Составить алгоритм решения квадратного уравнения ax2 +
c = 0

Слайд 18

Кафедра информатики

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

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

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

Слайд 19

Кафедра информатики

3. Алгоритмы циклической структуры

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

Кафедра информатики 3. Алгоритмы циклической структуры Базовая структура «цикл» обеспечивает многократное выполнение
действий.
Повторяющаяся совокупность действий называется –телом цикла.
Величина, с которой связано многократное выполнение тела цикла называется – параметром цикла. Параметр цикла имеет начальное и конечное значения.
Шаг цикла – величина на которую изменяется значение параметра цикла при каждом выполнении цикла.

Слайд 20

www.themegallery.com

Company Name

Виды циклов

Цикл с параметром
(с заранее известным числом повторений)

Цикл

Циклы с условием

Цикл с

www.themegallery.com Company Name Виды циклов Цикл с параметром (с заранее известным числом
предусловием (цикл «пока»);

Цикл с постусловием (цикл «до»)

Слайд 21

Кафедра информатики

Цикл с параметром

Параметру цикла P присваивается начальное значение N и происходит

Кафедра информатики Цикл с параметром Параметру цикла P присваивается начальное значение N
выполнение тела цикла.
Далее значение параметра цикла увеличивается на величину шага H и проверяется условие: (текущее значение параметра цикла должно быть меньше конечного K значения или равно ему P<= K).
Цикл будет повторяться до тех пор, пока это условие истинно.
Как только P станет больше K (P > K) произойдет выход из цикла

Работа цикла

Слайд 22

Кафедра информатики

Цикл с параметром

С клавиатуры вводится последовательность из N чисел. Определить сумму

Кафедра информатики Цикл с параметром С клавиатуры вводится последовательность из N чисел.
положительных элементов этой последовательности

Слайд 23

Кафедра информатики

Цикл с предусловием

Проверка условия продолжения цикла проводится до выполнения действий цикла.

Кафедра информатики Цикл с предусловием Проверка условия продолжения цикла проводится до выполнения
В циклах с условием, как правило, выполняется подготовительный процесс:
- задаются начальное n и конечное k значения параметра цикла p
- задается величина шага h
В теле цикла значение параметра цикла увеличивается на величину шага h

Слайд 24

Кафедра информатики

Цикл с предусловием

Цикл начинается с проверки условия выполнения цикла. В данном

Кафедра информатики Цикл с предусловием Цикл начинается с проверки условия выполнения цикла.
случае цикл должен выполняться пока значение параметра i <= N. В теле цикла вычисляется значение суммы, а далее производится изменение параметра цикла на величину шага равную 1. Как только условие станет ложным, производятся выход из цикла и вывод результата

Слайд 25

Цикл с постусловием

В цикле с постусловием сначала выполняется тело цикла, затем управление

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

Цикл с постусловием гарантированно выполняется хотя бы раз.

Слайд 26

Кафедра информатики

С клавиатуры вводится последовательность из N чисел. Определить сумму положительных элементов

Кафедра информатики С клавиатуры вводится последовательность из N чисел. Определить сумму положительных
этой последовательности

Цикл с постусловием

Условие i <= N проверяется после выполнения тела цикла. Поэтому тело цикла выполнится хотя бы один раз

Слайд 27

Кафедра информатики

Катков К.А.

Примеры

Вводятся ненулевые координаты точки М(x,y). Определить к какой четверти координатной

Кафедра информатики Катков К.А. Примеры Вводятся ненулевые координаты точки М(x,y). Определить к
плоскости принадлежит точка М

Слайд 28

Кафедра информатики

Катков К.А.

Примеры

С клавиатуры вводятся размеры сторон треугольника: a, b, c. Определить,

Кафедра информатики Катков К.А. Примеры С клавиатуры вводятся размеры сторон треугольника: a,
является ли треугольник равнобедренным, равносторонним или разносторонним

Слайд 29

Кафедра информатики

Катков К.А.

Примеры

С клавиатуры вводится последовательность из N чисел. Определить количество нулей

Кафедра информатики Катков К.А. Примеры С клавиатуры вводится последовательность из N чисел.
и сумму отрицательных элементов этой последовательности

Слайд 30

Кафедра информатики

Катков К.А.

Примеры

С клавиатуры вводится последовательность из N чисел. Определить минимальный положительный

Кафедра информатики Катков К.А. Примеры С клавиатуры вводится последовательность из N чисел.
элемент этой последовательности

Слайд 31

Кафедра информатики

Катков К.А.

Примеры

С клавиатуры вводится последовательность чисел. Ноль – конец последовательности. Определить

Кафедра информатики Катков К.А. Примеры С клавиатуры вводится последовательность чисел. Ноль –
минимальный и максимальный элементы этой последовательности

Слайд 32

Кафедра информатики

Катков К.А.

Примеры

С клавиатуры вводится последовательность чисел. Ноль – конец последовательности. Определить

Кафедра информатики Катков К.А. Примеры С клавиатуры вводится последовательность чисел. Ноль –
количество отрицательных и сумму положительных элементов этой последовательности
Имя файла: Базовые-алгоритмические-конструкции.pptx
Количество просмотров: 37
Количество скачиваний: 0