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

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


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

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

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

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

Презентация на тему Общие сведения об алгоритмах

Содержание

ВОПРОСЫ.Алгоритм. Исполнители алгоритмов. 2. Свойства алгоритмов. 3. Способы описания алгоритмов. 4. Основные символы блок-схем. 5. Типы алгоритмов. 6. Этапы решения задач на ЭВМ.
ОБЩИЕ СВЕДЕНИЯ ОБ АЛГОРИТМАХНовикова Ирина ВасильевнаМБОУ «Средняя школа № 36»Г. Дзержинск Нижегородской области ВОПРОСЫ.Алгоритм. Исполнители   алгоритмов. 2. Свойства алгоритмов. 3. Способы описания алгоритмов. Алгоритм. Исполнители алгоритмов. Алгоритм-это точное и понятное предписание (указание) исполнителю совершить определенную последовательность действий, направленных Примеры алгоритмовОплата через терминалДля совершения оплаты, необходимо выбрать нужную опцию на экране Примеры алгоритмовНарисовать лошадь Примеры алгоритмовИсходные данныеАлгоритмРезультатОбщая схема работы алгоритмаЗадать два числаСложить заданные числаРазделить сумму на ИСПОЛНИТЕЛИ АЛГОРИТМОВЧЕЛОВЕКживотноеРОБОТТехническое устройствоКОМПЬЮТЕРИСПОЛНИТЕЛЬ ВЫПОЛНЯЕТ АЛГОРИТМ ФОРМАЛЬНОнеформальныеформальные Указание выполнить конкретное действие называется командой. Совокупность всех команд, которые могут быть Свойства алгоритмов. СВОЙСТВА АЛГОРИТМОВ.1. Дискретность.2. Понятность (определенность).3. Однозначность (детерминированность).4. Массовость5. Результативность (конечность).6. Правильность. Способы описания алгоритмов. СПОСОБЫ ОПИСАНИЯ СЛОВЕСНО-ПОШАГОВЫЙГРАФИЧЕСКИЙ-БЛОК-СХЕМААЛГОРИТМИЧЕСКИЙЯЗЫК или ПРОГРАММА 1. Прочесть значение R. 2. Умножить значение R на 3,14. 3. Умножить НАЧАЛОВВОД RS:=3,14*R2КОНЕЦSВЫВОД S АЛГ ЗАДАЧА(ВЕЩ R,S)     АРГ R Основные символы блок-схем БЛОК НАЧАЛА ИЛИ ОКОНЧАНИЯ ВЫПОЛНЕНИЯ АЛГОРИТМАНАЧАЛОКОНЕЦ БЛОКИ ВВОДА-ВЫВОДАБЛОК ВВОДАБЛОК ВВОДА С КЛАВИАТУРЫВВОД ВЫВОД ВЫВОДА РЕЗУЛЬТАТА БЛОК ПРИСВАИВАНИЯХ:=У+120ДЕЙСТВИЕОБРАБАТЫВАЕТ ДАННЫЕ И РАЗМЕЩАЕТ РЕЗУЛЬТАТЫ В ЯЧЕЙКИ ПАМЯТИ С УКАЗАННЫМ ИМЕНЕМ ПАРАМЕТРУСЛОВИЕДаНетБЛОК ПРОВЕРКИ УСЛОВИЯБЛОК ЦИКЛА С ПАРАМЕТРОМ ОБОЗНАЧАЕТ МОМЕНТ ПЕРЕХОДА К ПОДПРОГРАММЕN – НОМЕР СТРОКИ, С КОТОРОЙ НАЧИНАЕТСЯ ПОДПРОГРАММА блок начала (конца)блок ввода (вывода) блок действия блок условияТипы блоков: Типы алгоритмов. Типы алгоритмов.1. Линейный (следование).2. Разветвляющийся (ветвление).3. Циклический.Базовые алгоритмические структурыЛюбой алгоритм может быть Линейный алгоритм Базовая структура следование (или линейная).ЛИНЕЙНЫЙ - ЭТО АЛГОРИТМ, В КОТОРОМ ВСЕ КОМАНДЫ Запись линейного алгоритма в виде блок-схемы:действие 1действие n…началоконец НАЧАЛОВВОД RS:=3,14*R2КОНЕЦSВЫВОД S Ветвление ВЕТВЛЕНИЕ – ЭТО АЛГОРИТМ, В КОТОРОМ ТА ИЛИ ИНАЯ СЕРИЯ КОМАНД ВЫПОЛНЯЕТСЯ Ветвление		Полноеесли то иначе    Неполноеесли то КОМАНДА ВЕТВЛЕНИЯ ИМЕЕТ ПОЛНУЮ (1) ИЛИ СОКРАЩЕННУЮ ФОРМУ(2)УсловиеСерия 1Серия 2ДаНет1УсловиеСерия 1ДаНет2 Запись полного ветвления в виде блок-схемы:условиесерия команд 1серия команд 2данет Запись неполного ветвления в виде блок-схемы:условиесерия команд 1данет НАЧАЛОВВОД A,BКОНЕЦВЫВОД MA>BM:=AM:=BДаНет цикл Цикл - это такая алгоритмическая структура, в которой серия команд (тело цикла) выполняется многократно.Определение: КОМАНДА ПОВТОРЕНИЯ - ЭТО СОСТАВНАЯ КОМАНДА, В КОТОРОЙ ТЕЛО ЦИКЛА ВЫПОЛНЯЕТСЯ НЕСКОЛЬКО РАЗ. ТРИ ТИПА КОМАНД ПОВТОРЕНИЯ: ЦИКЛ «ДЛЯ» ЦИКЛ «ПОКА» ЦИКЛ «ДО»ОТЛИЧИЕ - СПОСОБ Цикл с предусловием	пока истинно условие, предписывает выполнять тело цикла.Словесный способ записи:пока условие	тело цикла Запись цикла с предусловием в виде блок-схемы: (цикл-пока)условиетело цикладанет Цикл с постусловием	предписывает выполнять тело цикла до тех пор, пока не выполнится Запись цикла с постусловием в виде блок-схемы (цикл-до):условиетело цикладанет Цикл со счетчиком	предписывает выполнять тело цикла для всех значений некоторой переменной (параметра Запись цикла со счетчиком  в виде блок-схемы:счетчиктело цикладанет НАЧАЛОКОНЕЦII НАЧАЛОКОНЕЦДаНетI=1,10,2IЦИКЛ «ДЛЯ» НАЧАЛОКОНЕЦII>10I:=I+2ДаНетЦИКЛ «ДО» Этапы решения задач ЭТАПЫ РЕШЕНИЯ ЗАДАЧ НА ЭВМПостановка задачи. Математическая модель. 3. Конструирование алгоритма. 4. ЗАДАЧАОпределить время встречи двухпешеходов, идущих навстречу друг другу, если известно, что расстояние ПОСТАНОВКА ЗАДАЧИ.Дано: L, V1, V2. Найти: t. L>0, V1>0, V2>0, T>0LV1V2 МАТЕМАТИЧЕСКАЯ МОДЕЛЬ.L=S1+S2 S1=V1*T S2=V2*T L= V1*T +V2*T = T*( V1 + V2)T=L / (V1 + V2) АЛГОРИТМалг время (вещ L,V1,V2,T)     арг L, V1, V2
Слайды презентации

Слайд 2 ВОПРОСЫ.
Алгоритм. Исполнители
алгоритмов.
2. Свойства алгоритмов.

ВОПРОСЫ.Алгоритм. Исполнители  алгоритмов. 2. Свойства алгоритмов. 3. Способы описания алгоритмов.


3. Способы описания алгоритмов.
4. Основные символы блок-схем.
5.

Типы алгоритмов.
6. Этапы решения задач на ЭВМ.



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

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

Слайд 4 Алгоритм-
это точное и понятное предписание (указание) исполнителю совершить

Алгоритм-это точное и понятное предписание (указание) исполнителю совершить определенную последовательность действий,

определенную последовательность действий, направленных на достижение указанной цели или

решение поставленной задачи.

Слайд 5 Примеры алгоритмов
Оплата через терминал
Для совершения оплаты, необходимо выбрать

Примеры алгоритмовОплата через терминалДля совершения оплаты, необходимо выбрать нужную опцию на

нужную опцию на экране терминала.
Выбрать пункт «Оплатить услуги»


Ввести номер счёта.
На экране появится окно выбора суммы оплаты.

Ввести в окно «сумма оплаты» число, указанное на квитанции.
Если всё правильно, то нажать кнопку «далее».

На экране появится окно «сумма оплаты».
Вносить купюры с купюроприемник, пока не получится число, равное введенной ранее в окне выбора суммы оплаты.

Нажать кнопку «оплатить» и дождаться распечатки чека.


Слайд 6 Примеры алгоритмов
Нарисовать лошадь

Примеры алгоритмовНарисовать лошадь

Слайд 7 Примеры алгоритмов
Исходные данные
Алгоритм
Результат


Общая схема работы алгоритма
Задать два числа
Сложить

Примеры алгоритмовИсходные данныеАлгоритмРезультатОбщая схема работы алгоритмаЗадать два числаСложить заданные числаРазделить сумму

заданные числа
Разделить сумму на 2
Вычислительный алгоритм
Среднее арифметическое двух чисел


Слайд 8 ИСПОЛНИТЕЛИ АЛГОРИТМОВ
ЧЕЛОВЕК
животное
РОБОТ
Техническое
устройство
КОМПЬЮТЕР
ИСПОЛНИТЕЛЬ ВЫПОЛНЯЕТ
АЛГОРИТМ ФОРМАЛЬНО
неформальные
формальные

ИСПОЛНИТЕЛИ АЛГОРИТМОВЧЕЛОВЕКживотноеРОБОТТехническое устройствоКОМПЬЮТЕРИСПОЛНИТЕЛЬ ВЫПОЛНЯЕТ АЛГОРИТМ ФОРМАЛЬНОнеформальныеформальные

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

Совокупность всех

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

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

команд.


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

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

Слайд 11 СВОЙСТВА АЛГОРИТМОВ.
1. Дискретность.
2. Понятность (определенность).
3. Однозначность (детерминированность).
4. Массовость
5.

СВОЙСТВА АЛГОРИТМОВ.1. Дискретность.2. Понятность (определенность).3. Однозначность (детерминированность).4. Массовость5. Результативность (конечность).6. Правильность.

Результативность (конечность).
6. Правильность.


Слайд 12 Способы описания алгоритмов.

Способы описания алгоритмов.

Слайд 13 СПОСОБЫ ОПИСАНИЯ



СЛОВЕСНО-
ПОШАГОВЫЙ
ГРАФИЧЕСКИЙ-
БЛОК-СХЕМА
АЛГОРИТМИЧЕСКИЙ
ЯЗЫК или
ПРОГРАММА

СПОСОБЫ ОПИСАНИЯ СЛОВЕСНО-ПОШАГОВЫЙГРАФИЧЕСКИЙ-БЛОК-СХЕМААЛГОРИТМИЧЕСКИЙЯЗЫК или ПРОГРАММА

Слайд 14 1. Прочесть значение R. 2. Умножить значение R на

1. Прочесть значение R. 2. Умножить значение R на 3,14. 3.

3,14. 3. Умножить результат второго действия на значение R. 4. Записать

полученный в предыдущей команде результат как значение S.

СЛОВЕСНО-ПОШАГОВЫЙ


Слайд 15 НАЧАЛО
ВВОД R
S:=3,14*R2
КОНЕЦ
S
ВЫВОД S

НАЧАЛОВВОД RS:=3,14*R2КОНЕЦSВЫВОД S

Слайд 16 АЛГ ЗАДАЧА(ВЕЩ R,S)
АРГ

АЛГ ЗАДАЧА(ВЕЩ R,S)   АРГ R   РЕЗ SНАЧ

R
РЕЗ S
НАЧ

ВВОД R
R:=3,14*R
S:=R*R
ВЫВОД S
КОН

Слайд 17 Основные символы блок-схем

Основные символы блок-схем

Слайд 18 БЛОК НАЧАЛА ИЛИ ОКОНЧАНИЯ ВЫПОЛНЕНИЯ АЛГОРИТМА


НАЧАЛО
КОНЕЦ

БЛОК НАЧАЛА ИЛИ ОКОНЧАНИЯ ВЫПОЛНЕНИЯ АЛГОРИТМАНАЧАЛОКОНЕЦ

Слайд 19 БЛОКИ ВВОДА-ВЫВОДА

БЛОК ВВОДА

БЛОК ВВОДА С КЛАВИАТУРЫ
ВВОД

ВЫВОД
ВЫВОДА

БЛОКИ ВВОДА-ВЫВОДАБЛОК ВВОДАБЛОК ВВОДА С КЛАВИАТУРЫВВОД ВЫВОД ВЫВОДА РЕЗУЛЬТАТА


РЕЗУЛЬТАТА


Слайд 20 БЛОК ПРИСВАИВАНИЯ
Х:=У+120
ДЕЙСТВИЕ

ОБРАБАТЫВАЕТ ДАННЫЕ И РАЗМЕЩАЕТ РЕЗУЛЬТАТЫ В ЯЧЕЙКИ

БЛОК ПРИСВАИВАНИЯХ:=У+120ДЕЙСТВИЕОБРАБАТЫВАЕТ ДАННЫЕ И РАЗМЕЩАЕТ РЕЗУЛЬТАТЫ В ЯЧЕЙКИ ПАМЯТИ С УКАЗАННЫМ ИМЕНЕМ

ПАМЯТИ С УКАЗАННЫМ ИМЕНЕМ


Слайд 21 ПАРАМЕТР
УСЛОВИЕ
Да
Нет
БЛОК ПРОВЕРКИ УСЛОВИЯ
БЛОК
ЦИКЛА С ПАРАМЕТРОМ

ПАРАМЕТРУСЛОВИЕДаНетБЛОК ПРОВЕРКИ УСЛОВИЯБЛОК ЦИКЛА С ПАРАМЕТРОМ

Слайд 22 ОБОЗНАЧАЕТ МОМЕНТ ПЕРЕХОДА К ПОДПРОГРАММЕ
N – НОМЕР СТРОКИ,

ОБОЗНАЧАЕТ МОМЕНТ ПЕРЕХОДА К ПОДПРОГРАММЕN – НОМЕР СТРОКИ, С КОТОРОЙ НАЧИНАЕТСЯ

С КОТОРОЙ НАЧИНАЕТСЯ ПОДПРОГРАММА ИЛИ НАЗВАНИЕ ПОДПРОГРАММЫ
БЛОК ОБРАЩЕНИЯ К

ПОДПРОГРАММЕ

N


Слайд 23 блок начала (конца)

блок ввода (вывода)


блок действия


блок условия
Типы

блок начала (конца)блок ввода (вывода) блок действия блок условияТипы блоков:

блоков:





Слайд 24 Типы алгоритмов.

Типы алгоритмов.

Слайд 25 Типы алгоритмов.
1. Линейный (следование).
2. Разветвляющийся (ветвление).
3. Циклический.
Базовые алгоритмические

Типы алгоритмов.1. Линейный (следование).2. Разветвляющийся (ветвление).3. Циклический.Базовые алгоритмические структурыЛюбой алгоритм может

структуры
Любой алгоритм может быть представлен в виде комбинации трёх

базовых структур
Следование Ветвление Цикл


Слайд 26 Линейный алгоритм

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

Слайд 27 Базовая структура следование
(или линейная).

ЛИНЕЙНЫЙ - ЭТО АЛГОРИТМ,

Базовая структура следование (или линейная).ЛИНЕЙНЫЙ - ЭТО АЛГОРИТМ, В КОТОРОМ ВСЕ

В КОТОРОМ ВСЕ КОМАНДЫ ВЫПОЛНЯЮТСЯ СТРОГО ПОСЛЕДОВАТЕЛЬНО ДРУГ ЗА

ДРУГОМ.


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

действие 1


действие n

начало
конец

Запись линейного алгоритма в виде блок-схемы:действие 1действие n…началоконец

Слайд 29 НАЧАЛО
ВВОД R
S:=3,14*R2
КОНЕЦ
S
ВЫВОД S

НАЧАЛОВВОД RS:=3,14*R2КОНЕЦSВЫВОД S

Слайд 30 Ветвление

Ветвление

Слайд 32 ВЕТВЛЕНИЕ – ЭТО АЛГОРИТМ, В КОТОРОМ ТА ИЛИ

ВЕТВЛЕНИЕ – ЭТО АЛГОРИТМ, В КОТОРОМ ТА ИЛИ ИНАЯ СЕРИЯ КОМАНД

ИНАЯ СЕРИЯ КОМАНД ВЫПОЛНЯЕТСЯ ПОСЛЕ ПРОВЕРКИ УСЛОВИЯ, ТО ЕСТЬ

СУЩЕСТВУЕТ ВЫБОР ДЕЙСТВИЯ

Слайд 33 Ветвление
Полное
если
то
иначе

Ветвление		Полноеесли то иначе  Неполноеесли то


Неполное
если
то


Слайд 34 КОМАНДА ВЕТВЛЕНИЯ ИМЕЕТ ПОЛНУЮ (1) ИЛИ СОКРАЩЕННУЮ ФОРМУ(2)
Условие
Серия

КОМАНДА ВЕТВЛЕНИЯ ИМЕЕТ ПОЛНУЮ (1) ИЛИ СОКРАЩЕННУЮ ФОРМУ(2)УсловиеСерия 1Серия 2ДаНет1УсловиеСерия 1ДаНет2

1
Серия 2
Да
Нет
1
Условие
Серия 1
Да
Нет
2


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


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

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

команд 2
да
нет


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

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

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

Слайд 37 НАЧАЛО
ВВОД A,B
КОНЕЦ
ВЫВОД M
A>B
M:=A
M:=B
Да
Нет

НАЧАЛОВВОД A,BКОНЕЦВЫВОД MA>BM:=AM:=BДаНет

Слайд 39 цикл

цикл

Слайд 40 Цикл - это такая алгоритмическая структура, в которой

Цикл - это такая алгоритмическая структура, в которой серия команд (тело цикла) выполняется многократно.Определение:

серия команд (тело цикла) выполняется многократно.
Определение:


Слайд 41 КОМАНДА ПОВТОРЕНИЯ - ЭТО СОСТАВНАЯ КОМАНДА, В КОТОРОЙ

КОМАНДА ПОВТОРЕНИЯ - ЭТО СОСТАВНАЯ КОМАНДА, В КОТОРОЙ ТЕЛО ЦИКЛА ВЫПОЛНЯЕТСЯ НЕСКОЛЬКО РАЗ.

ТЕЛО ЦИКЛА ВЫПОЛНЯЕТСЯ НЕСКОЛЬКО РАЗ.


Слайд 42 ТРИ ТИПА КОМАНД ПОВТОРЕНИЯ: ЦИКЛ «ДЛЯ» ЦИКЛ «ПОКА» ЦИКЛ «ДО»
ОТЛИЧИЕ -

ТРИ ТИПА КОМАНД ПОВТОРЕНИЯ: ЦИКЛ «ДЛЯ» ЦИКЛ «ПОКА» ЦИКЛ «ДО»ОТЛИЧИЕ -

СПОСОБ ПРОВЕРКИ

ОКОНЧАНИЯ ЦИКЛА.

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

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

цикла.

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


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

тело

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

цикла
да
нет


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

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

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

записи
тело цикла
до условие


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

тело

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

цикла
да
нет


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

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

значений некоторой переменной (параметра цикла) в заданном диапазоне.
Словесный

способ записи
для i от i1 до i2  
тело цикла


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

тело цикла
да
нет

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

Слайд 49 НАЧАЛО
КОНЕЦ
I
I

НАЧАЛОКОНЕЦII

Слайд 50 НАЧАЛО
КОНЕЦ
Да
Нет
I=1,10,2
I
ЦИКЛ «ДЛЯ»

НАЧАЛОКОНЕЦДаНетI=1,10,2IЦИКЛ «ДЛЯ»

Слайд 51 НАЧАЛО
КОНЕЦ
I
I>10
I:=I+2
Да
Нет
ЦИКЛ «ДО»

НАЧАЛОКОНЕЦII>10I:=I+2ДаНетЦИКЛ «ДО»

Слайд 52 Этапы решения задач

Этапы решения задач

Слайд 53 ЭТАПЫ РЕШЕНИЯ ЗАДАЧ НА ЭВМ
Постановка задачи.
Математическая модель.

ЭТАПЫ РЕШЕНИЯ ЗАДАЧ НА ЭВМПостановка задачи. Математическая модель. 3. Конструирование алгоритма.


3. Конструирование алгоритма.
4. Перевод алгоритма в программу.
5.

Ввод и испытание программы.
6. Получение и анализ результатов
решения задачи.

Слайд 54 ЗАДАЧА
Определить время встречи двух
пешеходов, идущих навстречу
друг другу,

ЗАДАЧАОпределить время встречи двухпешеходов, идущих навстречу друг другу, если известно, что

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

пешехода V1,
скорость второго пешехода V2.


Слайд 55 ПОСТАНОВКА ЗАДАЧИ.
Дано: L, V1, V2.
Найти: t.
L>0,

ПОСТАНОВКА ЗАДАЧИ.Дано: L, V1, V2. Найти: t. L>0, V1>0, V2>0, T>0LV1V2


V1>0,
V2>0,
T>0


L
V1
V2


Слайд 56 МАТЕМАТИЧЕСКАЯ МОДЕЛЬ.
L=S1+S2
S1=V1*T
S2=V2*T
L= V1*T +V2*T =

МАТЕМАТИЧЕСКАЯ МОДЕЛЬ.L=S1+S2 S1=V1*T S2=V2*T L= V1*T +V2*T = T*( V1 + V2)T=L / (V1 + V2)

T*( V1 + V2)
T=L / (V1 + V2)


  • Имя файла: obshchie-svedeniya-ob-algoritmah.pptx
  • Количество просмотров: 164
  • Количество скачиваний: 0