Скачать презентацию 2 17 2018 Пример 1 Решение квадратного уравнения 1 Скачать презентацию 2 17 2018 Пример 1 Решение квадратного уравнения 1

7,8 алгоритм.ppt

  • Количество слайдов: 45

2/17/2018 2/17/2018

Пример 1. Решение квадратного уравнения: 1. Найти дискриминант по формуле: 2. Найти первый корень Пример 1. Решение квадратного уравнения: 1. Найти дискриминант по формуле: 2. Найти первый корень по формуле x 1=(-b+√D)/2 a 3. Найти второй корень по формуле x 2=(-b-√D)/2 a 4. Записать ответ. 2/17/2018

Пример 2. Выключение компьютера: 1. Нажать кнопку 2. В открывшемся меню выбрать 3. В Пример 2. Выключение компьютера: 1. Нажать кнопку 2. В открывшемся меню выбрать 3. В меню Выключение компьютера выбрать 2/17/2018

Определение: Алгоритм – понятное и точное предписание исполнителю совершить определенную последовательность действий для достижения Определение: Алгоритм – понятное и точное предписание исполнителю совершить определенную последовательность действий для достижения поставленной цели за конечное число шагов. 2/17/2018

Исполнитель алгоритма - система, способная выполнить действия, предписываемые алгоритмом. 2/17/2018 Исполнитель алгоритма - система, способная выполнить действия, предписываемые алгоритмом. 2/17/2018

Характеристики исполнителя: Ø Сpеда — это «место обитания» исполнителя. Ø Система команд – некоторый Характеристики исполнителя: Ø Сpеда — это «место обитания» исполнителя. Ø Система команд – некоторый строго заданный список команд. Ø После вызова команды исполнитель совеpшает соответствующее элементаpное действие. Ø Отказы исполнителя возникают, если команда вызывается пpи недопустимом для нее состоянии сpеды. 2/17/2018

Выберите примеры исполнителей: 2/17/2018 Выберите примеры исполнителей: 2/17/2018

Свойства алгоритма: Понятность - исполнитель алгоритма должен знать, как его выполнять. 2/17/2018 Свойства алгоритма: Понятность - исполнитель алгоритма должен знать, как его выполнять. 2/17/2018

Свойства алгоритма: Дискpетность — алгоpитм должен пpедставлять пpоцесс pешения задачи как последовательное выполнение пpостых Свойства алгоритма: Дискpетность — алгоpитм должен пpедставлять пpоцесс pешения задачи как последовательное выполнение пpостых шагов. 2/17/2018

Свойства алгоритма: Опpеделенность — каждое пpавило алгоpитма должно быть четким и однозначным. 2/17/2018 Свойства алгоритма: Опpеделенность — каждое пpавило алгоpитма должно быть четким и однозначным. 2/17/2018

Свойства алгоритма: Pезультативность - алгоpитм должен пpиводить к pешению задачи за конечное число шагов. Свойства алгоритма: Pезультативность - алгоpитм должен пpиводить к pешению задачи за конечное число шагов. 2/17/2018

Свойства алгоритма: Массовость – алгоpитм pешения задачи pазpабатывается в общем виде, т. е. он Свойства алгоритма: Массовость – алгоpитм pешения задачи pазpабатывается в общем виде, т. е. он должен быть пpименим для некотоpого класса задач, pазличающихся лишь исходными данными. 2/17/2018

Является ли пример алгоритмом для вас? Почему? Вы вышли к доске, взяв мел в Является ли пример алгоритмом для вас? Почему? Вы вышли к доске, взяв мел в правую руку, вам сказали написать слово «информатика» на китайском языке. 2/17/2018

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

Определение: Блок-схема – это графическое изображение алгоритма в виде определенным образом связанных между собой Определение: Блок-схема – это графическое изображение алгоритма в виде определенным образом связанных между собой нескольких типов блоков. 2/17/2018

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

2/17/2018 2/17/2018

Линейный алгоритм – это алгоритм, в котором команды выполняются последовательно одна за другой. 2/17/2018 Линейный алгоритм – это алгоритм, в котором команды выполняются последовательно одна за другой. 2/17/2018

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

2/17/2018 2/17/2018

Разветвляющийся алгоритм – это алгоритм, в котором та или иная серия команд выполняется в Разветвляющийся алгоритм – это алгоритм, в котором та или иная серия команд выполняется в зависимости от истинности условия. 2/17/2018

Ветвление Полное если <условие> то <серия команд 1> иначе <серия команд 2> 2/17/2018 Неполное Ветвление Полное если <условие> то <серия команд 1> иначе <серия команд 2> 2/17/2018 Неполное если <условие> то <серия команд 1>

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

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

2/17/2018 2/17/2018

Определение: Условие – это высказывание, которое может быть либо истинным, либо ложным. Условия простые Определение: Условие – это высказывание, которое может быть либо истинным, либо ложным. Условия простые 2/17/2018 сложные

Простое условие Включает в себя одно предложение; два числа, две переменных или два арифметических Простое условие Включает в себя одно предложение; два числа, две переменных или два арифметических выражения, которые сравниваются между собой Например: Идет дождь; 5>4; x*y=3+8). 2/17/2018

Сложное условие Последовательность простых условий, объединенных между собой знаками логических операций И (AND), ИЛИ Сложное условие Последовательность простых условий, объединенных между собой знаками логических операций И (AND), ИЛИ (OR). Например: (10>0) AND (8>9); (x=10) OR (x>=0). 2/17/2018

Задание: Построить блок-схему разветвляющегося алгоритма, используя сложное условие. Принадлежит ли точка x отрезку [a, Задание: Построить блок-схему разветвляющегося алгоритма, используя сложное условие. Принадлежит ли точка x отрезку [a, b]? 2/17/2018

Задания: n Лежит ли x вне отрезка [a, b]; n Принадлежит ли x отрезку Задания: n Лежит ли x вне отрезка [a, b]; n Принадлежит ли x отрезку [a, b] или отрезку [c, d]; n Является ли k трехзначным числом; n Какое из чисел a, b, c является меньшим; n Есть ли среди чисел a, b, c взаимно противоположные; n Равны ли треугольники со сторонами a 1, b 1, c 1 и a 2, b 2, c 2; n Является ли четырехугольник со сторонами a, b, c и d ромбом. 2/17/2018

Ответы: 1. (x < a) and (x > b); 2. ((x>=a) and (x<=b)) or Ответы: 1. (x < a) and (x > b); 2. ((x>=a) and (x<=b)) or ((x>=c) and (x<=d)); 3. (k > 99) and (k < 1000); 4. (c < a) and (b > a); 5. (a=-b) or (a=-c) or (b=-c); 6. (a 1=a 2) and (b 1=b 2) and (c 1=c 2); 7. (a=b) and (c=d) and (b=c). 2/17/2018

2/17/2018 2/17/2018

Определение: Выбор - это такая алгоритмическая структура, в которой выполняется одна из нескольких последовательностей Определение: Выбор - это такая алгоритмическая структура, в которой выполняется одна из нескольких последовательностей команд при истинности соответствующего условия. 2/17/2018

Полный выбор при условие 1: действия 1 при условие 2: действия 2 . . Полный выбор при условие 1: действия 1 при условие 2: действия 2 . . . при условие N: действия N иначе действия N+1 2/17/2018

Неполный выбор при условие 1: действия 1 при условие 2: действия 2 . . Неполный выбор при условие 1: действия 1 при условие 2: действия 2 . . . при условие N: действия N 2/17/2018

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

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

2/17/2018 2/17/2018

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

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

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

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

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

Цикл со счетчиком предписывает выполнять тело цикла для всех значений некоторой переменной (параметра цикла) Цикл со счетчиком предписывает выполнять тело цикла для всех значений некоторой переменной (параметра цикла) в заданном диапазоне. Словесный способ записи для i от i 1 до i 2 тело цикла 2/17/2018

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