Основы алгоритмизации и программирования

Содержание

Слайд 2

Алгоритм. Свойства алгоритма. Исполнители. Алгоритм - это чёткое описание последовательности действий,

Алгоритм. Свойства алгоритма. Исполнители.

Алгоритм - это чёткое описание последовательности действий, которые

должен выполнить исполнитель для достижения конкретной цели. Примеры: 1) кулинарные рецепты 2) правило решения квадратного уравнения. 3) инструкция по подключению Интернета…
Алгоритм содержит несколько шагов.
Шаг – отдельное законченное действие.
Слайд 3

Критерии, по которым алгоритмы могут быть классифицированы бывают разными, поэтому на схеме показаны основные элементы структуры

Критерии, по которым алгоритмы могут быть классифицированы бывают разными, поэтому на

схеме показаны основные элементы структуры
Слайд 4

Основные формы использования алгоритмов

Основные формы использования алгоритмов

Слайд 5

АВТОНОМНЫЙ АЛГОРИТМ Автономный алгоритм определяется решаемой задачей, структурой используемых данных, структурой

АВТОНОМНЫЙ АЛГОРИТМ

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

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

БИБЛИОТЕКА АЛГОРИТМОВ Библиотека алгоритмов определяется множеством задач, решаемых с помощью библиотеки,

БИБЛИОТЕКА АЛГОРИТМОВ


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

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

ПАКЕТ АЛГОРИТМОВ ПАКЕТ АЛГОРИТМОВ, как и библиотека, определяется множеством задач, решаемых

ПАКЕТ АЛГОРИТМОВ

ПАКЕТ АЛГОРИТМОВ, как и библиотека, определяется множеством задач, решаемых

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

Этапы решения задачи на ЭВМ Постановка задачи Формализация ( математическая постановка)

Этапы решения задачи на ЭВМ
Постановка задачи
Формализация ( математическая постановка)
Выбор метода решения
Разработка

алгоритма
Отладка программы
Вычисление и обработка результатов
Слайд 9

Для записи алгоритмов используются специальные языки

Для записи алгоритмов используются специальные языки

Слайд 10

ВИДЫ ЗАПИСИ АЛГОРИТМОВ Естественный язык если условие то действие 1 иначе

ВИДЫ ЗАПИСИ АЛГОРИТМОВ

Естественный язык
если условие то действие 1 иначе
действие 2

Синтаксическая

диаграмма

условие

Действие1

Действие2

Слайд 11

ВИДЫ ЗАПИСИ АЛГОРИТМОВ Графический язык Псевдокод АЛГОРИТМ НАЧАЛО КОНЕЦ условие Действ 1 Действ 2

ВИДЫ ЗАПИСИ АЛГОРИТМОВ

Графический язык

Псевдокод
АЛГОРИТМ <название >
НАЧАЛО
<последовательность действий>
КОНЕЦ

условие

Действ 1

Действ

2
Слайд 12

Способы записи алгоритмов: словесный (запись на естественном языке); графический (изображения из

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

словесный (запись на естественном языке);
графический (изображения из графических символов);
программный

( запись на языках
программирования).
Слайд 13

Способы описания алгоритма. 1. На естественном языке. 2. В виде блок

Способы описания алгоритма.
1. На естественном языке.
2. В виде блок – схемы.
3.

На специальном языке для записи алгоритмов.
4. Табличное описание (способ, наиболее часто используемый в экономических задачах).
Слайд 14

Способы записи алгоритмов Для записи, исполнения, обмена и хранения алгоритмов существуют

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

Для записи, исполнения, обмена и хранения алгоритмов существуют различные

средства
Блок-схемы
Псевдокоды
Структураграммы (схемы Нэсси-Шнайдермана)
P-схемы
Школьный алгоритмический язык (ШАЯ)
Различные языки программирования
Слайд 15

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

Блок-Схема

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

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

БЛОК-СХЕМА БЛОК ВЫЧИСЛЕНИЙ ЛОГИЧЕСКИЙ БЛОК БЛОК НАЧАЛА/КОНЦА БЛОК ВВОДА/ВЫВОДА ДАННЫХ

БЛОК-СХЕМА


БЛОК ВЫЧИСЛЕНИЙ
ЛОГИЧЕСКИЙ БЛОК
БЛОК НАЧАЛА/КОНЦА
БЛОК ВВОДА/ВЫВОДА


ДАННЫХ
Слайд 17

БЛОК-СХЕМА БЛОК ВЫВОДА ДАННЫХ НА ПЕЧАТЬ БЛОК МОДИФИКАЦИИ – выполнение действий,

БЛОК-СХЕМА

БЛОК ВЫВОДА ДАННЫХ НА ПЕЧАТЬ
БЛОК МОДИФИКАЦИИ – выполнение

действий, изменяющих пункты алгоритма
БЛОК СОЕДИНИТЕЛЬ – указание связи
между прерванными линиями в пределах
одной страницы
БЛОК СОЕДИНИТЕЛЬ – на разных
страницах
Слайд 18

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

Историческая справка

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

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

Свойства алгоритма Дискретность (прерывность, раздельность) – возможность разбиения алгоритма на отдельные

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

Дискретность (прерывность, раздельность) – возможность разбиения алгоритма на отдельные этапы;
Определенность

– означает однозначное понимание алгоритма, исключающее произвольное толкование ВП;
Точность - определяется степенью ее близости к реальному состоянию объекта, процесса, явления;
Слайд 20

Свойства алгоритма Массовость – применяемость данного алгоритма для всех задач некоторого

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

Массовость – применяемость данного алгоритма для всех задач некоторого

класса;
Результативность отдельных команд и всего алгоритма в целом означает, что для любых исходных данных алгоритм должен завершиться за конечное число шагов;
Полнота - информацию можно назвать полной, если ее достаточно для понимания и принятия решений.
Слайд 21

Актуальность информации — это степень соответствия информации текущему моменту времени; Полезность

Актуальность информации — это степень соответствия информации текущему моменту времени;
Полезность информации

- оценивается по тем задачам, которые мы можем решить с ее помощью.

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

Слайд 22

Исполнители алгоритмов. Исполнитель - это объект, умеющий выполнять определенный набор действий

Исполнители алгоритмов.

Исполнитель - это объект, умеющий выполнять определенный набор действий (человек,

животное, робот, компьютер).
Система команд исполнителя (СКИ) – это все команды, которые исполнитель умеет выполнять.
Среда исполнителя – обстановка, в которой функционирует исполнитель.
Слайд 23

ЛИНЕЙНЫЙ ВП Линейный алгоритм – это алгоритм, в котором команды выполняются последовательно одна за другом


ЛИНЕЙНЫЙ ВП

Линейный алгоритм – это алгоритм, в котором команды

выполняются последовательно одна за другом
Слайд 24

Линейный алгоритм. Например: А) Достать ключ. Б) Вставить ключ в замочную

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

Например:
А) Достать ключ.
Б) Вставить ключ в замочную скважину.

В) Повернуть ключ два раза против часовой стрелки.
Г) Вынуть ключ.
2. Алгоритм вычисления значения У по формуле У=(7Х+4)(2Х-2) при Х=3. Составьте алгоритм самостоятельно, выделяя каждое действие как отдельный шаг.
Слайд 25

ВЕТВЯЩИЙСЯ ВП Разветвляющийся алгоритм – это алгоритм, в котором та или

ВЕТВЯЩИЙСЯ ВП

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

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

Алгоритм структуры «ветвление». Алгоритм в котором в зависимости от поставленного условия

Алгоритм структуры «ветвление».

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

та или иная последовательность команд.
Условие (условное выражение) – высказывание на естественном или формальном языке, которое может быть истинным или ложным. Примеры: «погода солнечная» или «А=В».
Например: Пойдет направо песнь заводит, налево сказку говорит…
Слайд 27

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

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

условие

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

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

да

нет

Слайд 28

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

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

условие

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

да

нет

Слайд 29

ЦИКЛИЧЕСКИЙ ВП Циклический вычислительный процесс характеризуется наличием блоков, многократно повторяющихся при выполнении алгоритма.

ЦИКЛИЧЕСКИЙ ВП

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

при выполнении алгоритма.
Слайд 30

Циклический ВП Цикл с предусловием пока истинно условие, предписывает выполнять тело

Циклический ВП

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

способ записи:
пока условие
тело цикла
Слайд 31

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

Циклический ВП

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

условие

тело цикла

да

нет

Слайд 32

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

Циклический ВП

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

пока не выполнится условие выхода из цикла.
Словесный способ записи
тело цикла
до условие
Слайд 33

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

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

условие

тело цикла

да

нет

Слайд 34

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

Циклический ВП

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

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

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

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

Цикл

Слайд 36

Сформулируйте следующие понятия: определение алгоритма; исполнители алгоритмов; формальное исполнение алгоритма; свойства

Сформулируйте следующие понятия:

определение алгоритма;
исполнители алгоритмов;
формальное исполнение алгоритма;
свойства алгоритма;
способы записи алгоритма;
блок –

схема алгоритма;
назначение основных блоков блок – схемы;
линейный алгоритм;
алгоритм структуры «ветвление»;
условие в алгоритме ветвления.
Слайд 37

Задание № 1. Опишите структуру алгоритма. Назовите, чему будет равно a10,

Задание № 1.
Опишите структуру алгоритма.
Назовите, чему будет равно a10,

если а1= 4 и а2=9.
Сформулируйте задачу которую реализует данная блок – схема.

начало

конец

Ввод а1, а2

d = a2 – a1

a10= a1 + d(n-1)

Вывод а10

начало

Ввод а1, а2