Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


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

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

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

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

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

Содержание

Простейшие линейные алгоритмыЛинейным называется алгоритм, в котором все этапы решения задачи выполняются строго последовательно.
Основные  алгоритмические конструкции. Борисов В.А.КАСК – филиал ФГБОУ ВПО РАНХ и ГСКрасноармейск 2011 г. Простейшие линейные алгоритмыЛинейным называется алгоритм, в котором все этапы решения задачи выполняются строго последовательно. Понятие массива Массивом называется упорядоченная совокупность однородных величин, обозначенных каждая одним и Каждому массиву обычно присваивается имя, что дает возможность различать массивы между собой Различают разные виды массивов в зависимости от их внутреннего строения, взаимного расположения Каждый элемент массива также получает имя — он обозначается именем массива с Имена элементов массива дают возможность различать их между собой и обращаться к Подобного вида таблицы из нескольких строк с равным числом элементов в каждой Каждый двумерный массив определяется именем, числом строк и столбцов. Строки подобных массивов Каждый элемент двумерного массива определяется номером строки и столбца, на пересечении которых Линейные алгоритмы с массивами	 Порядок составления линейных алгоритмов с массивами определяется «Основными принципами алгоритмизации». В сложных задачах выделяются в первую очередь наиболее крупные этапы решения задачи Далее каждая подзадача рассматривается отдельно как самостоятельная задача и для каждой составляется Разветвляющиеся алгоритмыЭто такие алгоритмы, в которых выбирается один из нескольких возможных путей Признаком разветвляющегося алгоритма является наличие операций проверки условия. Обычно различают два вида Простое условие (отношение)Выражение, составленное из двух арифметических выражений или двух текстовых величин, В схеме алгоритма операцию проверки условия выполняет логический блок. Он изображается ромбом, Если условие (отношение) истинно (выполняется), то выходим из блока по выходу Да; Типовая схема разветвляющегося алгоритма Составление разветвляющихся алгоритмов Составление таких алгоритмов выполняется в соответствии с «Основными принципами Задачи, связанные с вычислением функций, заданных несколькими арифметическими выражениями Очень распространенные задачи, Логические задачи К ним относятся задачи определения минимума, максимума некоторого числа величин, Реализация логических выражений Возможны два подхода к составлению алгоритмов задач, содержащих составные условия. Составное условие рассматривается как «единое и неделимое» и в схеме изображается одним Для каждого составного условия изображается схема алгоритма, реализующая ее. В такой схеме Подобная схема имеет два выхода (Да и Нет) и обеспечивает «передачу управления» Этот подход неизбежен, если используемый язык программирования не допускает применения составных условий. Отладка разветвляющихся алгоритмов	Для проверки правильности всех ветвей алгоритма тест должен включать несколько В случае вычислительных задач, когда диапазон изменения аргумента разбивается на области, целесообразно Тест в подобных случаях удобно записывать в виде таблицы, включая в нее Циклические алгоритмы с одним циклом Данные задачиВсе величины, необходимые для решения задачи, указанные в ее формулировке; Исходные данные для алгоритма (программы)Величины, значения которых должны быть заданы перечислением их. Циклические алгоритмыЦиклическим называют алгоритм, в котором получение результата обеспечивается многократным выполнением одних и тех же операций. Типовые схемы циклических алгоритмов Назначение блоков циклического алгоритмаОсновой циклического алгоритма являются операции, многократное выполнение которых дает искомый результат. Суть циклического алгоритмаВыполнение циклического алгоритма распадается на этапы — их называют циклами, Суть процесса построения циклического алгоритма Вывести три набора формул и условие окончания Изобразить типовую схему алгоритма с одним циклом и разместить в ней все Методика составления алгоритмов с одним циклом Формулируем условие задачи.Выявляем данные задачи, исходные данные для алгоритма. Методика составления алгоритмов с одним цикломВыделяем результаты, т.е.: Методика составления алгоритмов с одним цикломВыбираем метод решения задачи и разбиваем его Методика составления алгоритмов с одним цикломзаписываем операции первых n этапов решения задачи Методика составления алгоритмов с одним цикломВыводим начальные значения переменных. Выявляем условие окончания Методика составления алгоритмов с одним цикломДля каждой переменной, используемой на i-м этапе, Методика составления алгоритмов с одним цикломПроверяем правильность вывода формул i-го этапа. Изображаем Методика составления алгоритмов с одним цикломОрганизуем вывод результатов: если результатом является массив, Отладка циклических алгоритмовВыполняется для проверки его правильности, выявления и исправления ошибок в Отладка циклических алгоритмовВ этом случае тест может содержать один набор данных и
Слайды презентации

Слайд 2 Простейшие линейные алгоритмы
Линейным называется алгоритм, в котором все

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

этапы решения задачи выполняются строго последовательно.


Слайд 3 Понятие массива
Массивом называется упорядоченная совокупность однородных величин,

Понятие массива Массивом называется упорядоченная совокупность однородных величин, обозначенных каждая одним

обозначенных каждая одним и тем же именем с различными

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

Слайд 4
Каждому массиву обычно присваивается имя, что дает возможность

Каждому массиву обычно присваивается имя, что дает возможность различать массивы между

различать массивы между собой и обращаться к ним по

именам.

Слайд 5
Различают разные виды массивов в зависимости от их

Различают разные виды массивов в зависимости от их внутреннего строения, взаимного

внутреннего строения, взаимного расположения элементов.
Так, элементы массива могут

располагаться строго последовательно.
Такие массивы называются одномерными.

Слайд 6
Каждый элемент массива также получает имя — он

Каждый элемент массива также получает имя — он обозначается именем массива

обозначается именем массива с индексом, равным порядковому номеру элемента.


Слайд 7
Имена элементов массива дают возможность различать их между

Имена элементов массива дают возможность различать их между собой и обращаться

собой и обращаться к любому из них по имени.


Слайд 8
Подобного вида таблицы из нескольких строк с равным

Подобного вида таблицы из нескольких строк с равным числом элементов в

числом элементов в каждой называют в информатике двумерными массивами.


В математике подобные массивы называют матрицами.

Слайд 9
Каждый двумерный массив определяется именем, числом строк и

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

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

а столбцы — слева направо.

Слайд 10
Каждый элемент двумерного массива определяется номером строки и

Каждый элемент двумерного массива определяется номером строки и столбца, на пересечении

столбца, на пересечении которых он находится, и в соответствии

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

Слайд 11 Линейные алгоритмы с массивами
Порядок составления линейных алгоритмов

Линейные алгоритмы с массивами	 Порядок составления линейных алгоритмов с массивами определяется «Основными принципами алгоритмизации».

с массивами определяется «Основными принципами алгоритмизации».


Слайд 12
В сложных задачах выделяются в первую очередь наиболее

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

крупные этапы решения задачи и изображается порядок выполнения их

в виде схемы, называемой укрупненной.

Слайд 13
Далее каждая подзадача рассматривается отдельно как самостоятельная задача

Далее каждая подзадача рассматривается отдельно как самостоятельная задача и для каждой

и для каждой составляется своя схема алгоритма.
Только после

этого составляется подробная схема алгоритма всей задачи совмещением схем отдельных подзадач.

Слайд 14 Разветвляющиеся алгоритмы
Это такие алгоритмы, в которых выбирается один

Разветвляющиеся алгоритмыЭто такие алгоритмы, в которых выбирается один из нескольких возможных

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

называется ветвью алгоритма.

Слайд 15
Признаком разветвляющегося алгоритма является наличие операций проверки условия.

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


Обычно различают два вида условий — простые и составные.


Слайд 16 Простое условие (отношение)
Выражение, составленное из двух арифметических выражений

Простое условие (отношение)Выражение, составленное из двух арифметических выражений или двух текстовых

или двух текстовых величин, связанных одним из знаков:

>, , , =, .

Слайд 17
В схеме алгоритма операцию проверки условия выполняет логический

В схеме алгоритма операцию проверки условия выполняет логический блок. Он изображается

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

(отношение), и имеет два выхода: Да и Нет.

Слайд 18
Если условие (отношение) истинно (выполняется), то выходим из

Если условие (отношение) истинно (выполняется), то выходим из блока по выходу

блока по выходу Да; если ложно (не выполняется) —

по выходу Нет.

Слайд 19 Типовая схема разветвляющегося алгоритма

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

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

Составление разветвляющихся алгоритмов Составление таких алгоритмов выполняется в соответствии с «Основными

соответствии с «Основными принципами алгоритмизации», здесь работает та же

схема: «формулировка задачи — метод — алгоритм».

Слайд 21 Задачи, связанные с вычислением функций, заданных несколькими арифметическими

Задачи, связанные с вычислением функций, заданных несколькими арифметическими выражениями Очень распространенные

выражениями
Очень распространенные задачи, особенно в инженерных и экономических

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

Слайд 22 Логические задачи
К ним относятся задачи определения минимума,

Логические задачи К ним относятся задачи определения минимума, максимума некоторого числа

максимума некоторого числа величин, задачи упорядочивания, сортировки данных, многие

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

Слайд 23 Реализация логических выражений
Возможны два подхода к составлению

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

алгоритмов задач, содержащих составные условия.


Слайд 24
Составное условие рассматривается как «единое и неделимое» и

Составное условие рассматривается как «единое и неделимое» и в схеме изображается

в схеме изображается одним логическим блоком.
Такой подход допустим,

если в языке программирования, на который мы ориентируемся, составные условия разрешены.

Слайд 25
Для каждого составного условия изображается схема алгоритма, реализующая

Для каждого составного условия изображается схема алгоритма, реализующая ее. В такой

ее.
В такой схеме каждое отношение составного условия изображается

отдельным логическим блоком.

Слайд 26
Подобная схема имеет два выхода (Да и Нет)

Подобная схема имеет два выхода (Да и Нет) и обеспечивает «передачу

и обеспечивает «передачу управления» на один выход, если составное

условие выполняется, и на другой — если оно не выполняется.

Слайд 27
Этот подход неизбежен, если используемый язык программирования не

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

допускает применения составных условий.


Слайд 28 Отладка разветвляющихся алгоритмов
Для проверки правильности всех ветвей алгоритма

Отладка разветвляющихся алгоритмов	Для проверки правильности всех ветвей алгоритма тест должен включать

тест должен включать несколько наборов исходных данных — их

число должно быть не менее числа ветвей алгоритма.

Слайд 29
В случае вычислительных задач, когда диапазон изменения аргумента

В случае вычислительных задач, когда диапазон изменения аргумента разбивается на области,

разбивается на области, целесообразно проверять правильность работы алгоритма в

одной из внутренних точек и в граничных точках каждой области.

Слайд 30
Тест в подобных случаях удобно записывать в виде

Тест в подобных случаях удобно записывать в виде таблицы, включая в

таблицы, включая в нее и результаты решения нашей задачи

вручную, и результаты исполнения алгоритма.

Слайд 31
Циклические алгоритмы с одним циклом

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

Слайд 32 Данные задачи
Все величины, необходимые для решения задачи, указанные

Данные задачиВсе величины, необходимые для решения задачи, указанные в ее формулировке;

в ее формулировке;


Слайд 33 Исходные данные для алгоритма (программы)
Величины, значения которых должны

Исходные данные для алгоритма (программы)Величины, значения которых должны быть заданы перечислением их.

быть заданы перечислением их.


Слайд 34 Циклические алгоритмы
Циклическим называют алгоритм, в котором получение результата

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

обеспечивается многократным выполнением одних и тех же операций.


Слайд 35 Типовые схемы циклических алгоритмов

Типовые схемы циклических алгоритмов

Слайд 36 Назначение блоков циклического алгоритма
Основой циклического алгоритма являются операции,

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

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


Слайд 37 Суть циклического алгоритма
Выполнение циклического алгоритма распадается на этапы

Суть циклического алгоритмаВыполнение циклического алгоритма распадается на этапы — их называют

— их называют циклами, на каждом из которых выполняются

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

Слайд 38 Суть процесса построения циклического алгоритма
Вывести три набора

Суть процесса построения циклического алгоритма Вывести три набора формул и условие

формул и условие окончания (повторения) цикла, в том числе:

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

Слайд 39
Изобразить типовую схему алгоритма с одним циклом и

Изобразить типовую схему алгоритма с одним циклом и разместить в ней

разместить в ней все указанные формулы и условие.
Основная сложность

в этом процессе — вывод формул.

Слайд 40 Методика составления алгоритмов с одним циклом
Формулируем условие

Методика составления алгоритмов с одним циклом Формулируем условие задачи.Выявляем данные задачи, исходные данные для алгоритма.

задачи.
Выявляем данные задачи, исходные данные для алгоритма.


Слайд 41 Методика составления алгоритмов с одним циклом
Выделяем результаты, т.е.:

Методика составления алгоритмов с одним цикломВыделяем результаты, т.е.:   -выявляем

-выявляем все вычисляемые величины и

назначаем им имена;
-определяем количество значений каждой такой величины;
-при необходимости сохранить в ЭВМ значения величины образуем массив.

Слайд 42 Методика составления алгоритмов с одним циклом
Выбираем метод решения

Методика составления алгоритмов с одним цикломВыбираем метод решения задачи и разбиваем

задачи и разбиваем его на этапы с равным числом

аналогичных операций на каждом.

Слайд 43 Методика составления алгоритмов с одним циклом
записываем операции первых

Методика составления алгоритмов с одним цикломзаписываем операции первых n этапов решения

n этапов решения задачи (n=2, 3, 4, ...) в

виде последовательности равного числа подобных формул на каждом этапе;
для каждой переменной величины выводим формулу, выражающую ее зависимость либо от номера этапа i, либо от ее предшествующего значения (рекуррентную формулу);
записываем операции последнего этапа, если они известны.


Слайд 44 Методика составления алгоритмов с одним циклом
Выводим начальные значения

Методика составления алгоритмов с одним цикломВыводим начальные значения переменных. Выявляем условие

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

обычно текущее значение одной или нескольких переменных с их предельными значениями.

Слайд 45 Методика составления алгоритмов с одним циклом
Для каждой переменной,

Методика составления алгоритмов с одним цикломДля каждой переменной, используемой на i-м

используемой на i-м этапе, выписываем начальное и конечное значения,

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

Слайд 46 Методика составления алгоритмов с одним циклом
Проверяем правильность вывода

Методика составления алгоритмов с одним цикломПроверяем правильность вывода формул i-го этапа.

формул i-го этапа.
Изображаем типовую схему циклического алгоритма и

заполняем каждый блок в соответствии с его назначением.

Слайд 47 Методика составления алгоритмов с одним циклом
Организуем вывод результатов:

Методика составления алгоритмов с одним цикломОрганизуем вывод результатов: если результатом является

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

можно выводить в каждом цикле элементы, вычисляемые в этом цикле.

Слайд 48 Отладка циклических алгоритмов
Выполняется для проверки его правильности, выявления

Отладка циклических алгоритмовВыполняется для проверки его правильности, выявления и исправления ошибок

и исправления ошибок в нем.
Отладка циклического алгоритма не имеет

особой специфики.

  • Имя файла: osnovnye-algoritmicheskie-konstruktsii.pptx
  • Количество просмотров: 37
  • Количество скачиваний: 0