Разделы презентаций


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

Содержание

Cвойства алгоритмов (1).1. Дискретность ( разрывность) - это свойство алгоритма, характеризующее его структуру: каждый  алгоритм состоит из отдельных законченных действий, говорят «Делится на шаги».

Слайды и текст этой презентации

Слайд 1Алгоритм и его свойства. Способы записи алгоритмов.
Алгоритм - описанная на

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

действий над некоторыми объектами, строгое выполнение которых дает решение поставленной задачи.
Алгоритм и его свойства. Способы записи алгоритмов.Алгоритм - описанная на некотором языке точная конечная система правил, определяющая

Слайд 2Cвойства алгоритмов (1).
1. Дискретность ( разрывность) - это свойство алгоритма,

характеризующее его структуру: каждый  алгоритм состоит из отдельных законченных действий,

говорят «Делится на шаги».
Cвойства алгоритмов (1).1. Дискретность ( разрывность) - это свойство алгоритма, характеризующее его структуру: каждый  алгоритм состоит из

Слайд 3Cвойства алгоритмов (2).
2. Массовость – применимость алгоритма ко всем задачам рассматриваемого

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

чисел должен содержать все возможные исходы решения, т.е., рассмотрев значения дискриминанта, алгоритм находит либо два различных корня уравнения, либо два равных, либо делает вывод о том, что действительных корней нет.
Cвойства алгоритмов (2).2. Массовость –  применимость алгоритма ко всем задачам рассматриваемого типа, при любых исходных данных. Например,алгоритм решения квадратного

Слайд 4Пример теста:

Пример теста:

Слайд 5Cвойства алгоритмов (3).
3. Определенность (детерминированность, точность) - свойство алгоритма, указывающее на

то, что каждый шаг алгоритма должен быть строго определен и

не допускать различных толкований. Таким образом, алгоритм выдает один и тот же результат (ответ) для одних и тех же исходных данных, т.е. при повторениях алгоритма для одних и тех же исходных данных всегда получается одинаковый результат.
Cвойства алгоритмов (3).3. Определенность (детерминированность, точность) - свойство алгоритма, указывающее на то, что каждый шаг алгоритма должен быть

Слайд 6Пример из теста:

Пример из теста:

Слайд 7Cвойства алгоритмов (4).
4. Результативность – свойство, состоящее в том, что

любой алгоритм должен завершаться за конечное (может быть очень большое) число

шагов.
Cвойства алгоритмов (4).4. Результативность –  свойство, состоящее в том, что любой алгоритм должен завершаться за конечное (может

Слайд 8Cвойства алгоритмов (5).
5. Формальность – это свойство указывает на то,

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

отвлекается от содержания поставленной задачи и лишь строго выполняет инструкции. Рассуждать «что, как и почему?» должен разработчик алгоритма, а исполнитель формально (не думая) поочередно исполняет предложенные команды и получает необходимый результат.
Cвойства алгоритмов (5).5. Формальность –  это свойство указывает на то, что любой исполнитель, способный воспринимать и выполнять

Слайд 9Способы записи алгоритмов(1).
1. Словесное описание представляет структуру алгоритма на естественном языке.

Никаких правил составления словесного описания не существует. Запись алгоритма осуществляется в

произвольной форме на естественном, например, русском языке. Этот способ описания не имеет широкого распространения, так как строго не формализуем (под «формальным» понимается то, что описание абсолютно полное и учитывает все возможные ситуации, которые могут возникнуть в ходе решения); допускает неоднозначность толкования при описании  некоторых действий; страдает многословностью.
Способы записи алгоритмов(1).1. Словесное описание  представляет структуру алгоритма на естественном языке.  Никаких правил составления словесного описания

Слайд 10Способы записи алгоритмов(2).
2. Псевдокод - описание структуры алгоритма на естественном, 

частично формализованном языке, позволяющее выявить основные этапы решения задачи, перед

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

Слайд 11Примером псевдокода является школьный алгоритмический язык: Основные служебные слова
алг (алгоритм)
арг

(аргумент)
рез (результат)
нач (начало)
кон (конец)
цел (целый)
вещ

(вещественный)

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

дано, надо, если, то,
иначе, все, пока, для,
от, ввод,
все, или, вывод, …

Примером псевдокода является  школьный алгоритмический язык:  Основные служебные словаалг (алгоритм)арг (аргумент) рез (результат) нач (начало)

Слайд 12Примером псевдокода является школьный алгоритмический язык: Команды школьного АЯ (1)


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

переменным.
Общий вид:
А  :=  В где знак  ":="  означает команду заменить прежнее значение переменной, стоящей в левой части, на вычисленное значение выражения, стоящего в правой части. Например,   a := (b+c) * sin(Pi/4);   i := i+1.
Примером псевдокода является  школьный алгоритмический язык:  Команды школьного АЯ (1) Команда присваивания. Служит для вычисления

Слайд 13Примером псевдокода является школьный алгоритмический язык: Команды школьного АЯ (2)


Команды ввода и вывода.
ввод имена переменных
вывод

имена переменных, выражения, тексты.
Примером псевдокода является  школьный алгоритмический язык:  Команды школьного АЯ (2) Команды ввода и вывода. ввод

Слайд 14Примером псевдокода является школьный алгоритмический язык: Команды школьного АЯ (3)


Команды   если   и   выбор.
Применяют для организации

ветвлений.
Примером псевдокода является  школьный алгоритмический язык:  Команды школьного АЯ (3) Команды   если   и

Слайд 15Примером псевдокода является школьный алгоритмический язык: Команды школьного АЯ (4)


Команды   для   и   пока.
Применяют для организации

циклов.
Примером псевдокода является  школьный алгоритмический язык:  Команды школьного АЯ (4) Команды   для   и

Слайд 16Пример записи алгоритма на школьном АЯ
алг Сумма квадратов (арг

цел n, рез цел S)
   дано | n >

0
    надо | S = 1*1 + 2*2 + 3*3 + ... + n*n
Нач цел i
    ввод n; S:=0
    нц для i от 1 до n
      S:=S+i*i
    кц
    вывод "S = ", S
кон
Пример записи алгоритма на школьном АЯ алг Сумма квадратов (арг цел n, рез цел S)    дано

Слайд 17Способы записи алгоритмов(3).
3. Блок-схема – описание структуры алгоритма с помощью геометрических

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

ряд преимуществ:
благодаря наглядности, он обеспечивает «читаемость» алгоритма и явно отображает порядок выполнения отдельных  команд;
в блок-схеме каждой формальной конструкции соответствует определенная геометрическая фигура или связанная линиями совокупность фигур.
Способы записи алгоритмов(3).3. Блок-схема –  описание структуры алгоритма с помощью геометрических фигур с линиями-связями, показывающими порядок выполнения отдельных

Слайд 18 При составлении блок-схем используются следующие обозначения:
Начало и остановка

подпрограммы
Sub

End Sub
Вычисления
Оператор присваивания (=)
Модификация (изменение)
For…Next

 При составлении блок-схем используются следующие обозначения: Начало и  остановка подпрограммыSub  …End SubВычисленияОператор присваивания (=)Модификация

Слайд 19 Продолжение таблицы:
Выбор решения
If…
Select Case…
Do…Loop
Ввод или вывод значений
InputBox()
MsgBox()
Вызов подпрограммы
Имя

подпрограммы

 Продолжение таблицы: Выбор решенияIf…Select Case…Do…LoopВвод или  вывод значенийInputBox()MsgBox()Вызов подпрограммыИмя подпрограммы

Слайд 20Пример из теста1.

Пример из теста1.

Слайд 21Примеры тестов: (3)

Примеры тестов: (3)

Слайд 22Способы записи алгоритмов(4).
4. Текст программы -алгоритм, предназначенный для исполнения на компьютере,

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

называют языком программирования.
Способы записи алгоритмов(4).4. Текст программы -алгоритм, предназначенный для исполнения на компьютере, должен быть записан на «понятном» ему языке,

Слайд 23Примеры тестов: (4)

Примеры тестов: (4)

Слайд 24Решение для теста: (4)

Решение для теста: (4)

Слайд 25Примеры тестов: (3)

Примеры тестов: (3)

Слайд 26Примеры тестов: (5)
Решение:
В данном примере вычисляется сумма ряда                                При

n=4 значение                                       

Примеры тестов: (5)Решение:В данном примере вычисляется сумма ряда                                 При n=4 значение                                        

Слайд 27Примеры тестов: (6)

Примеры тестов: (6)

Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика