Тема: Алгоритм и его свойства. Cлово «алгоритм» происходит от «algorithmi» - латинской формы написания имени выдающегося математика IX века аль-Хорезми,

Презентация:



Advertisements
Похожие презентации
Алгоритм Свойства алгоритмов. algorithmi Латинская форма написания имени выдающегося математика 19 века аль-Хорезми, который сформулировал правила выполнения.
Advertisements

Алгоритм и его формальное исполнение. Не существует строгого определения алгоритма. Синонимы: инструкция, правило. Основные понятия: исполнитель алгоритма,
АЛГОРИТМ И ЕГО ФОРМАЛЬНОЕ ИСПОЛНЕНИЕ. АЛГОРИТМ Определенная последовательность действий направленных на получения результата за конечное число шагов с.
Алгоритмы Алгоритм – это последовательность точных и понятных действий, необходимых для решения поставленной задачи. Отдельный шаг алгоритма называют командой.
Алгоритмы Алгоритм Алгоритм – это система последовательных команд понятных исполнителю, описывающая процесс преобразования объекта из начального состояния.
Понятие алгоритма Слово «алгоритм» происходит от латинского написания имени арабского математика аль- Хорезми (Algorithmi), впервые описавший правила.
Понятие алгоритма и его свойства. Этапы решения задачи с использованием компьютера 1. Постановка задачи; 2. Определение условий; 3. Построение модели.
Глава 2 Основы алгоритмизации и объектно- ориентированного программирования 2.1. Алгоритм и его формальное исполнение Свойства алгоритма и его исполнители.
Алгоритм и его формальное исполнениеАлгоритм Алгоритм – это предназначенное для конкретного исполнителя точное описание последовательност и действий, направленных.
АлгоритмАлгоритм Свойства алгоритма. Алгоритм Алгоритм – последовательность действий, ведущая от известных данных к искомому результату. Алгоритм – это.
_______________________________________ Основы алгоритмизации и объектно-ориентированного программирования _______________________________________ Тема.
Презентация к уроку (информатика и икт, 9 класс) на тему: Алгоритм и его формальное исполнение
ОСНОВЫ АЛГОРИТМИЗАЦИИ И ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ СВОЙСТВА АЛГОРИТМА И ЕГО ИСПОЛНИТЕЛИ.
Алгоритм Слово «алгоритм» происходит от имени выдающегося математика средневекового Востока Мухаммеда аль-Хорезми ( ). Им были предложены приемы.
Введение в программирование. Появление алгоритмов связывают с зарождением математики. Более 1000 лет назад (в 825 году) ученый из города Хорезма Абдулла.
Алгоритм. Свойства алгоритма.. АлгоритмАлгоритм Алгоритм - конечная последовательность действий, описывающая процесс преобразования объекта из начального.
"... Природа научных знаний такова, что малопонятные и совершенно бесполезные приобретения сегодняшнего дня становятся популярной пищей для будущих поколений...".
Алгоритм и его формальное исполнение 16 декабря 2013 г.
Определение и свойства алгоритма. Происхождение понятия «алгоритм» В IX веке математик Мухаммед аль-Хорезми описал правила выполнения четырех арифметических.
«Алгоритм и его свойства» Подготовила: Кулуева А. гр. ИС-2-1 Степногорск, 2012.
Транксрипт:

Тема: Алгоритм и его свойства. Cлово «алгоритм» происходит от «algorithmi» - латинской формы написания имени выдающегося математика IX века аль-Хорезми, который сформулировал правила выполнения арифметических операций.

Свойства алгоритма Результативность и дискретность. Алгоритм должен обеспечивать преобразование объекта из начального состояния в конечное состояние за определенное число дискретных шагов. Массовость. Один и тот же алгоритм может применяться к большому количеству однотипных объектов. Детерминированность. Исполнитель должен выполнять команды алгоритма в строго определенной последовательности. Выполнимость и понятность команд. Алгоритм должен содержать команды, входящие в систему команд исполнителя и записанные на понятном для исполнителя языке.

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

Исполнитель алгоритма - это человек, компьютер, робот, другое механическое, электронное или абстрактное устройство, умеющее выполнять определенный набор команд. Набор команд исполнителя называется системой команд исполнителя (СКИ)

Формы записи алгоритма: Словесная; Графическая; На языке программирования.

Словесный способ записи алгоритма: Представляет собой описание последовательной обработки данных. Алгоритм записывается на естественном языке.

Пример записи алгоритма нахождения НОД двух натуральных чисел в словесной форме: 1.Задать 2 числа а и b 2.Если числа равны, то «СТОП», результат – это любое из этих чисел. 3.Найти наибольшее из а и b 4.Заменить найденное большее число разностью большего и меньшего. 5.Повторить алгоритм с шага 2. Проверим этот алгоритм для чисел а=125 и b=75 2. а=b? Нет, продолжаем 3. а>b да, значит а- большее 4. а=а-b, а=125-75=50 5. а=50, b=75 2. а=b? Нет, продолжаем 3. b>а да, значит b- большее 4. b=b-a, b=75-50=25 5. а=50, b=25 2. а=b? Нет, продолжаем 3. а>b да, значит а- большее 4. а=а-b, а=50-25=25 5. а=b=25 – это результат: НОД чисел 125 и 75 – это число 25

Словесный способ не получил распространения т.к. Строго не формален (записан не по строгим правилам) Многословен Допускает неоднозначность толкования отдельных предписаний

Графическая форма записи алгоритмов – это блок-схема. Элементы алгоритма изображаются на блок-схеме с помощью различных геометрических фигур, внутри которых записывается программный код

Основные алгоритмические структуры в блок- схеме: Прямоугольник с закругленными углами, применяется для обозначения начала или конца алгоритма Параллелограмм, предназначен для описания ввода ИЛИ вывода данных, имеет один вход вверху и один выход внизу Прямоугольник, применяется для описания линейной последовательности команд, имеет один вход вверху и один выход внизу Ромб, служит для обозначения условий, имеет один вход сверху и два выхода (если условие истинно, и, если условие ложно) Прямоугольник в прямоугольнике, применяется для вызова отдельно описанного алгоритма (подпрограммы) начало данные Последовательность команд Усл? подпрограмма

Запишем пример алгоритма нахождения НОД двух натуральных чисел в виде блок-схемы 1.Задать 2 числа а и b 2.Если числа равны, то «СТОП», результат – это любое из этих чисел. 3.Найти наибольшее из а и b 4.Заменить найденное большее число разностью большего и меньшего. 5.Повторить алгоритм с шага 2. начало a,b да a>b да a=b? нет a=a-b b=b-a стоп да нет a>b конец

Программный способ записи алгоритмов. Язык для записи алгоритмов должен быть формализован (т.е. по строгим правилам). Такой язык принято называть языком программирования, а алгоритм, записанный на языке программирования, называется программой.

Задача 1. Периметр треугольника равен Р, длина одной стороны равна А, а другой - В. Найти длину третьей стороны. program a1; var P,A,B,C: integer; begin write('p='); read(p); write('A='); read(A); write('B='); read(B); C:=p-(A+B); writeln('C=',C) end. начало P, A,B C=P-(A+B) C конец