Понятие алгоритма Лекция №1
План лекции Понятие алгоритма Примеры алгоритмов Свойства алгоритмов 4. Способы записи алгоритмов 4.1. Словесное описание алгоритмов 4.2. Графическое описание алгоритмов. Блок-схемы. 4.3. Запись алгоритма на алгоритмическом языке 4.4. Запись алгоритма на языке программирования. 5. Основные алгоритмические конструкции 5.1. Линейный алгоритм 5.2. Разветвленный алгоритм 5.3. Циклический алгоритм
Понятие алгоритма Алгоритм - это четкая последовательность действий, направленная на достижение поставленной цели или решения задачи. Исполнитель алгоритма – тот кто (что) будет осуществлять выполнения алгоритма.
Пример алгоритма Алгоритма нахождения середины отрезка при помощи циркуля и линейки. Алгоритм деления отрезка АВ пополам: Поставить ножку циркуля в точку А; Установить раствор циркуля равным длине отрезка АВ; Провести окружность; Поставить ножку циркуля в точку В; Провести окружность; Через точки пересечения окружностей провести прямую; Отметить точку пересечения этой прямой с отрезком АВ.
Свойства алгоритмов Дискретность. Алгоритм должен представлять процесс решения задачи как последовательное выполнение простых шагов. При этом для выполнения каждого шага алгоритма требуется конечный отрезок времени. Определенность (детерминированность). Каждое правило алгоритма должно быть четким, однозначным. Результативность. Алгоритм должен приводить к решению за конечное число шагов. Массовость. Алгоритм должен быть применим для некоторого класса задач, различающихся лишь исходными данными. Понятность. Алгоритм должен быть понятен исполнителю. Правильность. Выполнение алгоритма дает правильные результаты решения поставленной задачи.
Способы записи алгоритмов Используются следующие способы представления алгоритма: на естественном языке; в графическом , в виде блок-схем; на алгоритмическом языке; на языке программирования, в виде программы.
Способы записи алгоритма Задача 1. Составить алгоритм расчета площади прямоугольника по заданным сторонам А и B. A B S=A*B
Словесная форма записи алгоритма Ввести значение стороны А прямоугольника; Ввести значение стороны B прямоугольника; Рассчитать S=A*B; Вывести значение площади прямоугольника S.
Графический способ записи алгоритмов Блок-схема - это графический способ представления алгоритма, каждое действие при этом изображается в виде последовательности связанных блоков.
Графический способ записи алгоритмов
Программирование и запись алгоритмов
Программирование и запись алгоритмов
Программирование и запись алгоритмов
Запись на алгоритмическом языке Алгоритмический язык (также русский алгоритмический язык, РАЯ) — язык программирования, используемый для записи и изучения алгоритмов. алг Площадь прямоугольника (арг цел A,B, рез цел S) дано | A>0 , B>0 надо | S = A*B нач | ввод A,B; | S:=A*B; | вывод "S = ", S; кон
Запись алгоритма на языке программирования Паскаль Program z1 (input, output); Var a,b,s : integer; Begin writeln (‘Введите стороны А и B’); read (a, b); s:=a*b; write (‘S=‘,s,’ кв.см.’) End.
Основные алгоритмические конструкции Базовыми алгоритмическими конструкциями являются: Линейные Разветвленные Циклические
Линейный алгоритм Линейным называется алгоритм, в котором все этапы решения задачи выполняются строго последовательно. Линейный алгоритм выполняется в естественном порядке его написания и не содержит разветвлений и повторений.
Структура линейного алгоритма
Пример линейного алгоритма Задача 2. Составить алгоритм нахождения суммы трех чисел А, B, C. Program z2 (input, output); Var a,b,c,s :real; Begin writeln (‘Введите А, B и C’); read (a, b, c); s:=a+b+c; write (‘S=‘,s) End.
Разветвленный алгоритм Разветвленным алгоритмом называется такой алгоритм, в котором выбирается один из нескольких возможных путей (вариантов) вычислительного процесса. Ветвью алгоритма называется каждый подобный путь.
Полная разветвленная алгоритмическая структура
Неполная разветвленная алгоритмическая структура
Пример разветвленного алгоритма Задача 3. Составить алгоритм нахождения корней квадратного уравнения. ax2+bx2+c=0 1) Ввести a, b, c; 2) Рассчитать D=b2-4ac; Если D>0 перейти к шагу 6; Выдать сообщение «Действительный корней нет»; Перейти к шагу 8; Вычислить ; Вывести x1 и x2 ; Конец.
Циклический алгоритм Циклический алгоритм реализует повторение некоторых действий. Иными словами циклические алгоритмы включают в себя циклы. Циклом называется последовательность действий, выполняемых многократно, каждый раз при новых значениях параметров.
Структура циклов с предусловием
Структура циклов с постусловием
Структура циклов с параметром
Вопросы