Слайд 1Тема:
Алгоритм и его свойства
Слайд 2Пример 1.
Решение квадратного уравнения:
1.Найти дискриминант по формуле:
2. Найти первый
корень по формуле
x1=(-b+√D)/2a
3. Найти второй корень по формуле
x2=(-b-√D)/2a
4.
Записать ответ.
Слайд 3Пример 2.
Выключение компьютера:
Нажать кнопку
В открывшемся меню выбрать
В меню Выключение
компьютера выбрать
Слайд 4Алгоритм – понятное и точное предписание исполнителю совершить определенную последовательность
действий для достижения поставленной цели за конечное число шагов.
Определение:
Слайд 5Исполнитель алгоритма - система, способная выполнить действия, предписываемые алгоритмом.
Слайд 6Характеристики исполнителя:
Сpеда — это «место обитания» исполнителя.
Система команд
– некоторый строго заданный список команд.
После вызова команды исполнитель совеpшает
соответствующее элементаpное действие.
Отказы исполнителя возникают, если команда вызывается пpи недопустимом для нее состоянии сpеды.
Слайд 7Свойства алгоритма:
Понятность - исполнитель алгоритма должен знать, как его выполнять.
Слайд 8Свойства алгоритма:
Дискpетность — алгоpитм должен пpедставлять пpоцесс pешения задачи как
последовательное выполнение пpостых шагов.
Слайд 9Свойства алгоритма:
Опpеделенность — каждое пpавило алгоpитма должно быть четким и
однозначным.
Слайд 10Свойства алгоритма:
Pезультативность - алгоpитм должен пpиводить к pешению задачи за
конечное число шагов.
Слайд 11Свойства алгоритма:
Массовость – алгоpитм pешения задачи pазpабатывается в общем виде,
т.е. он должен быть пpименим для некотоpого класса задач, pазличающихся
лишь исходными данными.
Слайд 12Является ли пример алгоритмом для вас? Почему?
Вы вышли к доске,
взяв мел в правую руку, вам сказали написать слово «информатика»
на китайском языке.
Слайд 13Способы записи алгоритмов:
словесный (запись на естественном языке);
графический (изображения из графических
символов);
программный (тексты на языках программирования).
Слайд 14Блок-схема – это графическое изображение алгоритма в виде определенным образом связанных
между собой нескольких типов блоков.
Определение:
Слайд 15Типы блоков:
блок начала (конца)
блок ввода (вывода)
блок действия
блок условия
Слайд 17Линейный алгоритм – это алгоритм, в котором команды
выполняются последовательно одна за другой.
Слайд 18Запись линейного алгоритма в виде блок-схемы:
действие 1
действие n
…
начало
конец
Слайд 19Алгоритмическая структура
«ветвление»
Слайд 20Разветвляющийся алгоритм –
это алгоритм,
в котором та
или иная
серия команд выполняется
в зависимости
от истинности условия.
Слайд 21Ветвление
Полное
если
то
иначе
2>
Неполное
если
то
Слайд 22Запись полного ветвления в виде блок-схемы:
условие
серия команд 1
серия команд 2
да
нет
Слайд 23Запись неполного ветвления в виде блок-схемы:
условие
серия команд 1
да
нет
Слайд 24Условия
в разветвляющихся
алгоритмах
Слайд 25Условие – это высказывание, которое может быть либо истинным, либо
ложным.
Условия
Определение:
простые
сложные
Слайд 26Простое условие
Включает в себя одно предложение; два числа, две переменных
или два арифметических выражения, которые сравниваются между собой
Например:
Идет дождь;
5>4;
x*y=3+8).
Слайд 27Сложное условие
Последовательность простых условий, объединенных между собой знаками логических операций
И (AND), ИЛИ (OR).
Например: (10>0) AND (8>9);
(x=10)
OR (x>=0).
Слайд 28Построить блок-схему разветвляющегося алгоритма, используя сложное условие.
Принадлежит ли точка
x отрезку [a, b]?
Задание:
Слайд 29Задания:
Лежит ли x вне отрезка [a, b];
Принадлежит ли x отрезку
[a, b] или отрезку [c, d];
Является ли k трехзначным числом;
Какое
из чисел a, b, c является меньшим;
Есть ли среди чисел a, b, c взаимно противоположные;
Равны ли треугольники со сторонами a1, b1, c1 и a2, b2, c2;
Является ли четырехугольник со сторонами a, b, c и d ромбом.
Слайд 30(x < a) and (x > b);
((x>=a) and (x
((x>=c) and (x 99) and (k < 1000);
(c
< a) and (b > a);
(a=-b) or (a=-c) or (b=-c);
(a1=a2) and (b1=b2) and (c1=c2);
(a=b) and (c=d) and (b=c).
Ответы:
Слайд 31Алгоритмическая
структура «выбор»
Слайд 32Выбор - это такая алгоритмическая структура, в которой выполняется одна
из нескольких последовательностей команд при истинности соответствующего условия.
Определение:
Слайд 33Полный выбор
при условие 1: действия 1
при условие 2:
действия 2
. . . . . . . .
. . . .
при условие N: действия N
иначе действия N+1
Слайд 34Неполный выбор
при условие 1: действия 1
при условие 2: действия 2
. . . . . . . . . .
. .
при условие N: действия N
Слайд 35Запись полного выбора в виде блок-схемы:
да
серия команд 1
серия команд n
да
…
нет
нет
серия
команд n+1
Слайд 36Запись неполного выбора в виде блок-схемы:
да
нет
серия команд 2
да
серия команд 1
серия
команд n
да
…
нет
нет
Слайд 37Алгоритмическая
структура «цикл»
Слайд 38Определение:
Цикл - это такая алгоритмическая структура, в которой серия команд
(тело цикла) выполняется многократно.
Слайд 39Цикл с предусловием
пока истинно условие, предписывает выполнять тело цикла.
Словесный способ
записи:
пока условие
тело цикла
Слайд 40Запись цикла с предусловием в виде блок-схемы:
условие
тело цикла
да
нет
Слайд 41Цикл с постусловием
предписывает выполнять тело цикла до тех пор, пока
не выполнится условие выхода из цикла.
Словесный способ записи
тело цикла
до
условие
Слайд 42Запись цикла с постусловием в виде блок-схемы:
условие
тело цикла
да
нет
Слайд 43Цикл со счетчиком
предписывает выполнять тело цикла для всех значений некоторой
переменной (параметра цикла) в заданном диапазоне.
Словесный способ записи
для i
от i1 до i2
тело цикла
Слайд 44Запись цикла со счетчиком
в виде блок-схемы:
счетчик
тело цикла
да
нет