Просмотр содержимого документа
«Алгоритмические структуры_презентация»
Алгоритмические структуры
Выполнила: Слугина Виктория, МДИ-118
О происхождении слова «Алгоритм»
- Слово происходит от имени великого среднеазиатского ученого, автора популярнейшего на протяжении многих веков учебника по математике, аль-Хорезми, жившего в первой половине IX в.
Понятие алгоритма
Алгоритм –
- это информационная модель, описывающая процесс преобразования объекта из начального состояния в конечное, в форме последовательности понятных исполнителю команд;
- это описание конечной последовательности действий, строгое исполнение которых приводит к решению задачи за конечное число шагов.
- это понятное и точное предписание исполнителю выполнить конечную последовательность команд, приводящую от исходных данных к искомому результату.
Свойства алгоритмов
Понятность
Детерменированность
Результативность
Алгоритм
Дискретность
Массовость
Понятность
- Понятность для исполнителя — т.е. исполнитель алгоритма должен знать, как его выполнять.
Результативность
- Результативность (или конечность). Это свойство состоит в том, что алгоритм должен приводить к решению задачи за конечное число шагов.
Детерменированность
- Детерменированность — т.е. каждое правило алгоритма должно быть четким, однозначным и не оставлять места для произвола. Благодаря этому свойству выполнение алгоритма носит механический хаpактеp и не требует никаких дополнительных указаний или сведений о решаемой задаче.
Массовость
- Массовость . Это означает, что алгоритм решения задачи pазpабатывается в общем виде, т.е. он должен быть применим для некоторого класса задач, различающихся лишь исходными данными. При этом исходные данные могут выбираться из некоторой области, которая называется областью применимости алгоритма.
Дискретность
- Дискретность (прерывность, раздельность) — т.е. алгоритм должен представлять процесс решения задачи как последовательное выполнение простых (или ранее определенных) шагов (этапов).
Способы записи алгоритмов
- словесная (записи на естественном языке);
- графическая (изображения из графических символов);
- программная (тексты на языках программирования).
Графическая форма записи
Назначение
Начало
блок-схемы
Обозначение
Ввод
данных
Простая
команда
Условие
Цикл с параметром
Конец
блок-схемы
Н
К
Алгоритм
Линейный
Нелинейный
С условием
Без условия
Разветвляющийся
Циклический
Неполный
Полный
С предусловием
С постусловием
Без параметра «Пока…»
С параметром «Для…»
Линейная алгоритмическая структура
- Линейный алгоритм – алгоритм, в котором команды выполняются однократно одна за другой.
- Для реализации линейной алгоритмической структуры в языке программирования QBasic существуют следующие операторы:
Н
Команда 1
Команда 2
Команда n
К
Алгоритмическая структура «Ветвление»
- Разветвляющийся алгоритм – алгоритм, в котором в зависимости от выполнения условия выполняется либо одна, либо другая последовательность действий.
- Полный разветвляющийся алгоритм
- Неполный разветвляющийся алгоритм
Полная развилка
- Полная развилка – это разветвляющийся алгоритм, в котором определены действия для любого значения условия.
- Для реализации полной развилки в языке программирования QBasic существуют следующие операторы:
- If . . . Then . . . Else . . .
- Пример решения задачи.
Неполная развилка
- Неполная развилка – это разветвляющийся алгоритм, в котором действия определены только для истинного значения условия.
- Для реализации неполной развилки в языке программирования QBasic существуют следующие операторы:
- If . . . Then . . .
- Пример решения задачи.
Алгоритмическая структура «Цикл»
- Циклический алгоритм – алгоритм с условием, в котором действия повторяются многократно.
По расположению команды проверки условия циклические алгоритмы делятся на:
- Алгоритм с предусловием Алгоритм с постусловием
- Алгоритм с предусловием
- Алгоритм с постусловием
Алгоритм с предусловием
- Алгоритм с предусловием – алгоритм, в котором условие проверяется до выполнения команд – тела цикла.
- Алгоритм с предусловием – алгоритм, в котором условие проверяется до выполнения команд – тела цикла.
- Цикл «Пока . . .» Цикл «Для . . .»
- Цикл «Пока . . .»
- Цикл «Для . . .»
Цикл «Пока . . .»
- Для реализации цикла «Пока . . .» в языке программирования QBasic существует следующие оператор:
Wend
Цикл «Для . . .»
- Для реализации цикла «Для . . .» в языке программирования QBasic существует следующий оператор:
- For I=N to M Step H . . .( Тело цикла) . . . Next
- Пример решения задачи.
Алгоритм с постусловием
- Для реализации циклического алгоритма с постусловием в языке программирования QBasic существует следующий оператор:
- Do . . . ( Тело цикла) . . . Loop Until
- Пример решения задачи.
Вспомогательный алгоритм
- Вспомогательный алгоритм – алгоритм, который можно использовать в других алгоритмах, указав только его имя. Вспомогательному алгоритму должно быть присвоено имя.
- Для реализации вспомогательного алгоритма с в языке программирования QBasic существует следующий оператор:
- Gosub ( Метка) . . .
Return
Используемая литература:
Информатика и информационные технологии. Учебник для 10-11 классов/ Н.Д. Угринович. – 2-е изд. – М.: БИНОМ. Лаборатория знаний, 2005. – 511 с.: ил. ISBN 5-94774-189 –X
Информатика. 7-9 класс. Базовый курс. Теория. / Под ред. Н.В. Макаровой. – СПб.: Питер, 2003. – 368с.: ил. ISBN 5-273-00186-9
Энциклопедия для детей. Том 22. Информатика/Глав.ред. Е.А. Хлебалина, вед.науч.ред. А.Г. Леонов. – М.: Аванта+,2003. – 625с.:ил. ISBN 5-94623-040-9 ?ISBN 5-94623-001-8
Бейсик и Паскаль в вопросах и задачах.(Рабочая тетрадь 2) Житкова О.А., Кудрявцева Е.К. – М. Интеллект Центр. 2001 80 с.
Информатика. 5-6 класс. Начальный курс. / Под ред. Н.В. Макаровой. – СПб.: Питер, 2002. – 160с.: ил. ISBN 5-272-00129-Х
Конспекты уроков информатики в 9-11 классах: Практикум по программированию / Авт.-сост. А.А. Чернов – Волгоград: Учитель, 2005. – 236 с. ISBN 5-7057-0548-4