Алгоритмизация

Содержание

Слайд 2

ПОНЯТИЕ АЛГОРИТМА И ЕГО СВОЙСТВА

Алгоритм (Мухаммеда ибн Муса ал-Хорезми (Alhorithmi), 783—850 гг.) — заранее

ПОНЯТИЕ АЛГОРИТМА И ЕГО СВОЙСТВА Алгоритм (Мухаммеда ибн Муса ал-Хорезми (Alhorithmi), 783—850
заданное, понятное и точное предписание возможному исполнителю совершить определенную последовательность действий для получения решения задачи за конечное число шагов.

Слайд 3

Алгоритмы предназначены для выполнения некоторым исполнителем.

Исполнитель алгоритма – абстрактная или реальная

Алгоритмы предназначены для выполнения некоторым исполнителем. Исполнитель алгоритма – абстрактная или реальная
система, способная выполнить действия, предписанные алгоритмом.

Слайд 5

СВОЙСТВА АЛГОРИТМА

СВОЙСТВА АЛГОРИТМА

Слайд 6

ФОРМЫ ПРЕДСТАВЛЕНИЯ АЛГОРИТМОВ

ФОРМЫ ПРЕДСТАВЛЕНИЯ АЛГОРИТМОВ

Слайд 7

СЛОВЕСНОЕ ОПИСАНИЕ АЛГОРИТМА

Словесное описание алгоритма представляет собой запись алгоритма в произвольной форме

СЛОВЕСНОЕ ОПИСАНИЕ АЛГОРИТМА Словесное описание алгоритма представляет собой запись алгоритма в произвольной
на естественном, например, русском языке.

Слайд 8

ПРИМЕР: НАЙТИ НАИБОЛЬШЕЕ ЧИСЛО ИЗ ТРЕХ ЗАДАННЫХ (A, B, C) (СЛОВЕСНОЕ ОПИСАНИЕ)

ПРИМЕР: НАЙТИ НАИБОЛЬШЕЕ ЧИСЛО ИЗ ТРЕХ ЗАДАННЫХ (A, B, C) (СЛОВЕСНОЕ ОПИСАНИЕ)

Слайд 9

ГРАФИЧЕСКОЕ ОПИСАНИЕ АЛГОРИТМА

Блок-схема – описание структуры алгоритма с помощью геометрических фигур с

ГРАФИЧЕСКОЕ ОПИСАНИЕ АЛГОРИТМА Блок-схема – описание структуры алгоритма с помощью геометрических фигур
линиями-связями, показывающими порядок выполнения отдельных инструкций.

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

Слайд 10

ОСНОВНЫЕ КОНСТРУКЦИИ, ИСПОЛЬЗУЮЩИЕСЯ ДЛЯ ПОСТРОЕНИЯ БЛОК-СХЕМ

ОСНОВНЫЕ КОНСТРУКЦИИ, ИСПОЛЬЗУЮЩИЕСЯ ДЛЯ ПОСТРОЕНИЯ БЛОК-СХЕМ

Слайд 12

ПРИМЕР: НАЙТИ НАИБОЛЬШЕЕ ЧИСЛО ИЗ ТРЕХ ЗАДАННЫХ (A, B, C) (ГРАФИЧЕСКОЕ ОПИСАНИЕ)

ПРИМЕР: НАЙТИ НАИБОЛЬШЕЕ ЧИСЛО ИЗ ТРЕХ ЗАДАННЫХ (A, B, C) (ГРАФИЧЕСКОЕ ОПИСАНИЕ)

Слайд 13

ПСЕВДОКОД

Псевдокод – описание структуры алгоритма на естественном, частично формализованном языке. Представляет собой

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

Слайд 14

АЛГОРИТМИЧЕСКИЙ ЯЗЫК СЛУЖЕБНЫЕ СЛОВА

АЛГОРИТМИЧЕСКИЙ ЯЗЫК СЛУЖЕБНЫЕ СЛОВА

Слайд 15

КОМАНДЫ АЛГОРИТМИЧЕСКОГО ЯЗЫКА

Команда присваивания: A:=B
Команды ввода и вывода: ввод имена_переменных; вывод имена_переменных,

КОМАНДЫ АЛГОРИТМИЧЕСКОГО ЯЗЫКА Команда присваивания: A:=B Команды ввода и вывода: ввод имена_переменных;
выражения, текст
Команды если и выбор: применяются для организации ветвлений
Команды для и пока: применяются для организации циклов

Слайд 16

ПРИМЕР: НАЙТИ НАИБОЛЬШЕЕ ЧИСЛО ИЗ ТРЕХ ЗАДАННЫХ (A, B, C) (ПСЕВДОКОД)

алг max

ПРИМЕР: НАЙТИ НАИБОЛЬШЕЕ ЧИСЛО ИЗ ТРЕХ ЗАДАННЫХ (A, B, C) (ПСЕВДОКОД) алг
(арг цел a,b,c, рез цел max)
нач
ввод a,b,c
если a>b
то max:=a
иначе max:=b
все
если max>c
то вывод max
иначе вывод c
все
кон

Слайд 17

БАЗОВЫЕ АЛГОРИТМИЧЕСКИЕ СТРУКТУРЫ

БАЗОВЫЕ АЛГОРИТМИЧЕСКИЕ СТРУКТУРЫ

Слайд 18

БАЗОВАЯ СТРУКТУРА «СЛЕДОВАНИЕ»

Данная структура состоит из последовательно выполняющихся блоков.
Примером является стандартный процесс

БАЗОВАЯ СТРУКТУРА «СЛЕДОВАНИЕ» Данная структура состоит из последовательно выполняющихся блоков. Примером является
вычисления: ввод значений, вычисление по формуле, вывод.

Алгоритмический язык:
Действие 1
Действие 2

Действие n

Слайд 19

БАЗОВАЯ СТРУКТУРА «ВЕТВЛЕНИЕ»

Имеет 4 формы представления. Позволяет выбрать один из альтернативных вариантов.

Форма

БАЗОВАЯ СТРУКТУРА «ВЕТВЛЕНИЕ» Имеет 4 формы представления. Позволяет выбрать один из альтернативных
1. если-то (неполная развилка)
Если «условие» верно , тогда выполнить «действия 1», иначе ничего не выполнять

Алгоритмический язык:
если условие
то действия_1
все

Блок-схема:

Слайд 20

Форма 2. если-то-иначе (полная развилка)
Если «условие» верно , тогда выполнять «действия 1»

Форма 2. если-то-иначе (полная развилка) Если «условие» верно , тогда выполнять «действия
(линия Да), иначе выполнять «действия 2» (линия Нет).

Блок-схема:

Алгоритмический язык:
если условие
то действия_1
иначе действия_2
все

Слайд 21

Форма 3. Выбор

Алгоритмический язык:
выбор
при условие_1: действия_1
при условие_2: действия_2

при условие_N: действия_N
все

Блок-схема:

Форма 3. Выбор Алгоритмический язык: выбор при условие_1: действия_1 при условие_2: действия_2

Слайд 22

Форма 3. Выбор-иначе

Алгоритмический язык:
выбор
при условие_1: действия_1
при условие_2: действия_2

при условие_N: действия_N
иначе действия_N+1
все

Блок-схема:

Форма 3. Выбор-иначе Алгоритмический язык: выбор при условие_1: действия_1 при условие_2: действия_2

Слайд 23

БАЗОВАЯ СТРУКТУРА «ЦИКЛ»

С помощью данной структуры выполняется одно и то же действие.

БАЗОВАЯ СТРУКТУРА «ЦИКЛ» С помощью данной структуры выполняется одно и то же
Повторение осуществляется с помощью параметра цикла.

Слайд 24

Форма 1. Цикл с предусловием (цикл типа пока)

Блок-схема:

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

В

Форма 1. Цикл с предусловием (цикл типа пока) Блок-схема: Алгоритмический язык: нц
циклах с предусловием сначала проверяется условие, если оно истинно, то выполняются команды из тела цикла.
Выполнение прекращается, когда условие становится ложным.

Слайд 25

Форма 2. Цикл с постусловием (цикл типа до)

Блок-схема:

Алгоритмический язык:
нц
тело цикла
кц при

Форма 2. Цикл с постусловием (цикл типа до) Блок-схема: Алгоритмический язык: нц
условие

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

Слайд 26

Форма 3. Цикл с параметром (цикл типа для)

Блок-схема:

Алгоритмический язык:
нц для i от

Форма 3. Цикл с параметром (цикл типа для) Блок-схема: Алгоритмический язык: нц
i1 до i2
тело цикла
кц

Счетчику цикла i присваивается начальное значение i1 и выполняется тело. После счетчик i увеличивается на шаг n и проверяется условие i<=i2.
Цикл завершается как только счетчик цикла i становится больше i2.

Слайд 27

ИТЕРАЦИОННЫЕ ЦИКЛЫ

Итерационные циклы – это циклы, в которых к решению приходят путем

ИТЕРАЦИОННЫЕ ЦИКЛЫ Итерационные циклы – это циклы, в которых к решению приходят
последовательного приближения к искомому результату.
Особенностью данного цикла является то, что заранее число повторений команд неизвестно.
Для корректной работы необходимо обеспечивать достижение условия выхода из цикла, иначе произойдет «зацикливание».
Данные циклы используются в итерационных алгоритмах.

Слайд 28

ВЛОЖЕННЫЕ ЦИКЛЫ

Вложенный цикл – это цикл, находящийся внутри другого цикла.
Цикл, содержащий

ВЛОЖЕННЫЕ ЦИКЛЫ Вложенный цикл – это цикл, находящийся внутри другого цикла. Цикл,
в себе другой цикл называют внешним, а цикл, содержащийся в теле другого цикла – внутренним.
Глубина вложения циклов (количество циклов вложенных в друг друга) может быть различной.
Имя файла: Алгоритмизация.pptx
Количество просмотров: 33
Количество скачиваний: 0