Алгоритм

Содержание

Слайд 2

Алгоритм – понятное и точное предписание исполнителю совершить определенную последовательность действий для

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

Слайд 3

Слово «алгоритм» происходит от имени среднеазиатского ученого 8–9 вв. Аль-Хорезми.
Из математических

Слово «алгоритм» происходит от имени среднеазиатского ученого 8–9 вв. Аль-Хорезми. Из математических
работ Аль-Хорезми до нас дошли только две – алгебраическая и арифметическая. Вторая книга долгое время считалась потерянной, но в 1857 в библиотеке Кембриджского университета был найден ее перевод на латинский язык. В ней описаны четыре правила арифметических действий.
Первые строки этой книги были переведены так: «Сказал Алгоритми. Воздадим должную хвалу Богу, нашему вождю и защитнику». Так имя Аль-Хорезми перешло в «Алгоритми», откуда и появилось слово «алгоритм».

Слайд 4

Исполнитель алгоритма - система, способная выполнить действия, предписываемые алгоритмом.

Исполнитель алгоритма - система, способная выполнить действия, предписываемые алгоритмом.

Слайд 5

Выберите примеры исполнителей:

Выберите примеры исполнителей:

Слайд 6

Свойства алгоритмов

Свойства алгоритмов

Слайд 7

Свойства алгоритма:

Понятность - исполнитель алгоритма должен знать, как его выполнять.

Свойства алгоритма: Понятность - исполнитель алгоритма должен знать, как его выполнять.

Слайд 8

Дискpетность — алгоpитм должен пpедставлять пpоцесс pешения задачи как последовательное выполнение пpостых

Дискpетность — алгоpитм должен пpедставлять пpоцесс pешения задачи как последовательное выполнение пpостых шагов. Свойства алгоритма:
шагов.

Свойства алгоритма:

Слайд 9

Опpеделенность — каждое пpавило алгоpитма должно быть четким и однозначным.

Свойства алгоритма:

Опpеделенность — каждое пpавило алгоpитма должно быть четким и однозначным. Свойства алгоритма:

Слайд 10

Pезультативность - алгоpитм должен пpиводить к pешению задачи за конечное число шагов.

Свойства

Pезультативность - алгоpитм должен пpиводить к pешению задачи за конечное число шагов. Свойства алгоритма:
алгоритма:

Слайд 11

Массовость – алгоpитм pешения задачи pазpабатывается в общем виде, т.е. он должен

Массовость – алгоpитм pешения задачи pазpабатывается в общем виде, т.е. он должен
быть пpименим для некотоpого класса задач, pазличающихся лишь исходными данными.

Свойства алгоритма:

Слайд 12

Является ли пример алгоритмом? Почему?

Вы вышли к доске, взяв мел в правую

Является ли пример алгоритмом? Почему? Вы вышли к доске, взяв мел в
руку, вам сказали написать слово «информатика» на английском языке.

Слайд 13

Способы записи алгоритмов:

Способы записи алгоритмов:

Слайд 14

Словесный способ записи алгоритма:

Подойти к пешеходному переходу.
Посмотреть световой сигнал.
Если зеленый,

Словесный способ записи алгоритма: Подойти к пешеходному переходу. Посмотреть световой сигнал. Если зеленый, то переходить дорогу.
то переходить дорогу.

Слайд 15

Блок-схема – это графическое изображение алгоритма в виде определенным образом связанных между собой

Блок-схема – это графическое изображение алгоритма в виде определенным образом связанных между собой нескольких типов блоков.
нескольких типов блоков.

Слайд 16

Типы блоков:

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

Типы блоков: блок начала (конца) блок ввода (вывода) блок действия (присваивает значения переменным величинам) блок условия
условия

Слайд 17

Псевдокод

Общий вид алгоритма
алг имя алгоритма
дано условия применимости алгоритма
надо цель выполнения

Псевдокод Общий вид алгоритма алг имя алгоритма дано условия применимости алгоритма надо
алгоритма
нач
тело алгоритма (последовательность команд)
кон
Слова алг, дано, надо, нач называются служебными словами и служат для оформления алгоритма.
Часть алгоритма до служебного слова нач называется заголовком
Часть между словами нач и кон - телом алгоритма.

Слайд 18

Program k; uses CRT; var x,y: integer; begin write ('введите числа'); read(x, y); If((x+y)>9) and ((x+y)<100) then write

Program k; uses CRT; var x,y: integer; begin write ('введите числа'); read(x,
(x-y) else write (x+y); end.

Программный способ записи алгоритма:

Слайд 19

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

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

Слайд 20

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

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

Слайд 21

Линейный алгоритм – это алгоритм, в котором команды выполняются последовательно одна за

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

Слайд 22

Алгоритмическая структура «ветвление»

Алгоритмическая структура «ветвление»

Слайд 24

Разветвляющийся алгоритм –
это алгоритм,
в котором та
или

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

Слайд 25

Ветвление

Полное
если <условие>
то <серия команд 1>
иначе
<серия команд 2>

Неполное
если <условие>
то <серия команд

Ветвление Полное если то иначе Неполное если то
1>

Слайд 26

Запись полного ветвления в виде блок-схемы:

условие

серия команд 1

серия команд 2

да

нет

Запись полного ветвления в виде блок-схемы: условие серия команд 1 серия команд 2 да нет

Слайд 27

Запись неполного ветвления в виде блок-схемы:

условие

серия команд 1

да

нет

Запись неполного ветвления в виде блок-схемы: условие серия команд 1 да нет

Слайд 28

Условия в разветвляющихся алгоритмах

Условия в разветвляющихся алгоритмах

Слайд 29

Определение:

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

простые

сложные

Определение: Условие – это высказывание, которое может быть либо истинным, либо ложным. Условия простые сложные

Слайд 30

Простое условие

Включает в себя одно предложение; два числа, две переменных или два

Простое условие Включает в себя одно предложение; два числа, две переменных или
арифметических выражения, которые сравниваются между собой
Например: Идет дождь;
5>4;
x*y=3+8).

Слайд 31

Сложное условие

Последовательность простых условий, объединенных между собой знаками логических операций
И (AND),

Сложное условие Последовательность простых условий, объединенных между собой знаками логических операций И
ИЛИ (OR).
Например: (10>0) AND (8>9);
(x=10) OR (x>=0).

Слайд 32

Алгоритмическая структура «цикл»

Алгоритмическая структура «цикл»

Слайд 33

Определение:

Цикл - это такая алгоритмическая структура, в которой серия команд (тело цикла)

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

Слайд 34

Цикл с предусловием
пока истинно условие, предписывает выполнять тело цикла.
Словесный способ записи:
пока условие
тело

Цикл с предусловием пока истинно условие, предписывает выполнять тело цикла. Словесный способ
цикла

Слайд 35

Запись цикла с предусловием в виде блок-схемы:

условие

тело цикла

да

нет

Запись цикла с предусловием в виде блок-схемы: условие тело цикла да нет

Слайд 36

Цикл с постусловием
предписывает выполнять тело цикла до тех пор, пока не выполнится

Цикл с постусловием предписывает выполнять тело цикла до тех пор, пока не
условие выхода из цикла.
Словесный способ записи
тело цикла
до условие

Слайд 37

Запись цикла с постусловием в виде блок-схемы:

условие

тело цикла

да

нет

Запись цикла с постусловием в виде блок-схемы: условие тело цикла да нет

Слайд 38

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

Цикл со счетчиком предписывает выполнять тело цикла для всех значений некоторой переменной
цикла) в заданном диапазоне.
Словесный способ записи
для i от i1 до i2
тело цикла

Слайд 39

Запись цикла со счетчиком в виде блок-схемы:

счетчик

тело цикла

да

нет

Запись цикла со счетчиком в виде блок-схемы: счетчик тело цикла да нет
Имя файла: Алгоритм.pptx
Количество просмотров: 35
Количество скачиваний: 0