SlideShare a Scribd company logo
1 of 16
Download to read offline
ИНФОРМАТИКА
ЛЕКЦИЯ №4
(150100.62 - 150400.62)
АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ

1.
2.
3.
4.

Основные положения.
Понятие алгоритма и его свойства.
Способы записи алгоритмов.
Основные алгоритмические конструкции.
1

Основные положения

Возможности компьютера как технической основы системы
обработки информации связаны с используемым программным
обеспечением (программами).
Программа
–
упорядоченная
последовательность
команд
(инструкций) компьютера для решения задачи.
Программное обеспечение – совокупность программ обработки
данных и необходимых для эксплуатации документов.
Процесс
создания
программы
можно
представить
как
последовательность действий.
Постановка
задачи

Алгоритмизация
решения задачи

Программирование

Постановка задачи связана с конкретизацией основных параметров
ее реализации, определением источников и структурой входной и
выходной информации, востребуемой пользователем.
1

Основные положения

Алгоритмизация – процесс создания алгоритма решения задачи.
Алгоритм
–
система
точно
сформулированных
правил,
определяющая процесс преобразования допустимых исходных правил
(входной информации) в желаемый результат (выходную информацию)
за конечное число шагов.
В алгоритме обязательно должны быть предусмотрены все ситуации,
которые могут возникнуть в процессе решения комплекса задач.
Программирование – теоретическая и практическая деятельность,
связанная с созданием программы.
Программирование базируется на комплексе научных дисциплин,
направленных на исследование, разработку и применение методов и
средств разработки программ (специализированного инструментария
создания программы).
2

Понятие алгоритма,
свойства алгоритма

Алгоритм – это набор элементарных операций, или строгая и
четкая последовательность действий, выполнение которых (человеком
или машиной) приводит к определённому результату.
При составлении алгоритмов нужно принимать во внимание
следующее:
1. Исполнитель – что или кто будет выполнять алгоритм
(формальный или неформальный): какие действия он (оно) понимает и
может выполнить, какие команды и в каком виде можно ему отдавать.
2. Комбинирование команд – использование набора понятных
исполнителю команд и порядок их исполнения.
3. Форма записи алгоритма – строгая, по заранее определённым
правилам, чтобы их нельзя было истолковать по разному.
2

Понятие алгоритма,
свойства алгоритма
Основные свойства алгоритма

1. Дискретность – процесс решения задачи разделен на элементарные
действия (шаги) – представляющие команды из набора СКИ для
исполнителя алгоритма.
2. Определённость – каждая команда должна быть понятна
исполнителю, не оставлять места для многозначного её толкования и
неопределённого исполнения.
3. Результативность – алгоритм должен приводить к результату за
конечное число шагов.
4. Массовость – каждый алгоритм, разработанный для решения
некоторой задачи, должен быть применим для решения задач этого типа
при всех допустимых значениях исходных данных.
3

Способы записи алгоритмов

Алгоритм должен давать строгую и четкую последовательность
действий, поэтому для него существенным является способ его
задания. От исполнителя требуется лишь четкое выполнение каждого
действия. Мы не должны объяснять ему, для каких целей
предназначается алгоритм.
Возможности любого исполнителя всегда ограничены. Поэтому,
прежде чем составлять алгоритм решения задачи, нужно узнать,
какие действия исполнитель может выполнить. Эти действия
называются допустимыми действиями исполнителя. Для решения
одних и тех же задач исполнители с более «бедным» набором
допустимых действий требуют более сложных подробных алгоритмов.
3

Способы записи алгоритмов

Алгоритм можно записывать разными способами:
• с помощью рисунка, (например, процесс подключения камеры),
•
построчно,
каждая
команда
с
новой
строки
(последовательность проявления фотопленки, последовательность
склеивания поверхностей на тюбике с клеем и т.д.).
Коль кругом все будет мирно,
Так сидеть он будет Смирно;
Но лишь чуть со стороны
Ожидать тебе войны
Иль набега сипы бранной.
Иль другой беды незваной,
Вмиг тогда мой петушок
Приподымет гребешок,
Закричит и встрепенется
И в то место обернется.
А.С. Пушкин
пример построчной
записи алгоритма
3

Способы записи алгоритмов

•
В виде блок схеме, каждая команда в отдельной рамочке, блоки
соединяются стрелками.
начало
Выполнить А

Выполнить В

конец
4

Основные алгоритмические
конструкции

Линейные алгоритмы, в которых все действия совершаются
одно за другим, независимо от исходных данных и результатов
промежуточных вычислений.
Характерная
форма
для
линейного
алгоритма
последовательное выполнение команд.
начало
А,В,С

D=А+В+С
D

конец
4

Основные алгоритмические
конструкции

Разветвляющимся называют алгоритм, в котором в
зависимости от исходных данных и результатов промежуточных
вычислений осуществляется выбор по одному из возможных
вариантов.
Варианты (направления вычислений), по которым может
реализоваться вычислительный процесс, называют ветвями.
Выбор ветви зависит от результатов проверки некоторого
условия.
Если условие выполняется, то выбирается одна ветвь,
если не выполняется, то другая ветвь.
В конце ветви должен быть специальный указатель,
показывающий последнее действие. Можно, например, употребить
слова "Конец ветвления".
4

Основные алгоритмические
конструкции
4

Основные алгоритмические
конструкции

На алгоритмическом языке структура ВЕТВЛЕНИЕ записывается
следующим образом:
В полной форме
если условие
то
действие 1
иначе действие 2
все
В зависимости от условия в строке если выполняется только одно из
действий ( или группа действий), расположенных либо в строке то ( условие
соблюдено), либо в строке иначе (условие не соблюдено).
В неполной (сокращенной) форме
если условие
то
действие
все
В этом случае выполнится действие (или группа действий),
расположенное в строке то только при соблюдении условия. Если же условие
не соблюдается, то исполнитель перейдет к выполнению действий,
следующих за служебным словом все.
4

Основные алгоритмические
конструкции

Циклическим называют алгоритм, в котором получение результата
обеспечивается многократным выполнением одних и тех же операций.
В цикле всегда имеется четыре действия:
1. подготовка - задание начального значения параметру цикла,
2. основные действия (тело цикла) - реализация необходимых
вычислений,
3. подготовка к следующему циклу (модификация) - изменение
параметра цикла,
4. проверка условия - проверка условия окончания цикла.
Все эти действия присутствуют в каждом цикле, но порядок их
следования может быть различный:
с послепроверкой, при этом программа выполняется до тех пор,
пока не будет удовлетворено условие выхода из цикла,
с предпроверкой - условие проверяется сразу же после подготовки.
Основное различие обеих форм заключается в том, что в первом
случае цикл выполняется по крайней мере один раз, а во втором может
получиться, что цикл вообще не будет выполняться.
4

Основные алгоритмические
конструкции
4

Основные алгоритмические
конструкции

Во многих задачах невозможно указать закон получения
следующего значения аргумента из предыдущего. В этом случае они
вводятся
с
машинного
носителя.
Это
так
называемый
вспомогательный алгоритм.
При
решении
задач
встречается
итерационный
вычислительный процесс, который продолжается до тех пор, пока
разность между соседними, уточняемыми на каждом шаге цикла
(итерации) значениями, не окажется меньше или равной некоторой
заданной величине. Второй особенностью итерационного процесса
является то, что результаты вычислений очередного выполнения
цикла используются как исходные данные при следующем
выполнении цикла, т.е. решение находится последовательными
приближениями, путем уточнения на каждом шаге цикла.
В большинстве задач вычислительный процесс, реализующий
алгоритм, является комбинированным, т.е. он содержит разветвления,
является циклическим, и итерационным.

More Related Content

What's hot

практика 1
практика 1практика 1
практика 1student_kai
 
Алгоритмы и исполнители
Алгоритмы и исполнителиАлгоритмы и исполнители
Алгоритмы и исполнителиAndrey Dolinin
 
учебник по теме алгоритмизации
учебник по теме алгоритмизацииучебник по теме алгоритмизации
учебник по теме алгоритмизацииhudooognik
 
Risk Control System Implementation at TMPA-2014 (Trading Systems Testing)
Risk Control System Implementation at TMPA-2014 (Trading Systems Testing)Risk Control System Implementation at TMPA-2014 (Trading Systems Testing)
Risk Control System Implementation at TMPA-2014 (Trading Systems Testing)Iosif Itkin
 
Фича-компонентный подход при разработке игр
Фича-компонентный подход при разработке игрФича-компонентный подход при разработке игр
Фича-компонентный подход при разработке игрcorehard_by
 
Конструирование алгоритмов
Конструирование алгоритмовКонструирование алгоритмов
Конструирование алгоритмовAndrey Dolinin
 
Алгоритм
АлгоритмАлгоритм
Алгоритмproninati
 
алгоритм 1 часть
алгоритм 1 частьалгоритм 1 часть
алгоритм 1 частьaviamed
 
алгоритмы и исполнители
алгоритмы и исполнителиалгоритмы и исполнители
алгоритмы и исполнителиoksench
 
TMPA-2013 Buyanova Bulda: Ticker Plant Testing
TMPA-2013 Buyanova Bulda: Ticker Plant TestingTMPA-2013 Buyanova Bulda: Ticker Plant Testing
TMPA-2013 Buyanova Bulda: Ticker Plant TestingIosif Itkin
 
Алгоритм и его формальное исполнение.
Алгоритм и его формальное исполнение.Алгоритм и его формальное исполнение.
Алгоритм и его формальное исполнение.NickEliot
 
презентация лекции №23
презентация лекции №23презентация лекции №23
презентация лекции №23student_kai
 
информатика блог-схема
информатика блог-схемаинформатика блог-схема
информатика блог-схемаvaspetrov
 
Понятие алгоритма
Понятие алгоритмаПонятие алгоритма
Понятие алгоритмаllubovcer
 
Теория и практика автоматического управления в робототехнике
Теория и практика автоматического управления в робототехникеТеория и практика автоматического управления в робототехнике
Теория и практика автоматического управления в робототехникеАндрей Антонов
 
презентация л.р. №11
презентация л.р. №11презентация л.р. №11
презентация л.р. №11student_kai
 

What's hot (20)

практика 1
практика 1практика 1
практика 1
 
Алгоритмы и исполнители
Алгоритмы и исполнителиАлгоритмы и исполнители
Алгоритмы и исполнители
 
учебник по теме алгоритмизации
учебник по теме алгоритмизацииучебник по теме алгоритмизации
учебник по теме алгоритмизации
 
Risk Control System Implementation at TMPA-2014 (Trading Systems Testing)
Risk Control System Implementation at TMPA-2014 (Trading Systems Testing)Risk Control System Implementation at TMPA-2014 (Trading Systems Testing)
Risk Control System Implementation at TMPA-2014 (Trading Systems Testing)
 
8 2-1
8 2-18 2-1
8 2-1
 
лекция 5
лекция 5лекция 5
лекция 5
 
Фича-компонентный подход при разработке игр
Фича-компонентный подход при разработке игрФича-компонентный подход при разработке игр
Фича-компонентный подход при разработке игр
 
Конструирование алгоритмов
Конструирование алгоритмовКонструирование алгоритмов
Конструирование алгоритмов
 
Алгоритм
АлгоритмАлгоритм
Алгоритм
 
алгоритм
алгоритмалгоритм
алгоритм
 
алгоритм 1 часть
алгоритм 1 частьалгоритм 1 часть
алгоритм 1 часть
 
алгоритмы и исполнители
алгоритмы и исполнителиалгоритмы и исполнители
алгоритмы и исполнители
 
TMPA-2013 Buyanova Bulda: Ticker Plant Testing
TMPA-2013 Buyanova Bulda: Ticker Plant TestingTMPA-2013 Buyanova Bulda: Ticker Plant Testing
TMPA-2013 Buyanova Bulda: Ticker Plant Testing
 
Алгоритм и его формальное исполнение.
Алгоритм и его формальное исполнение.Алгоритм и его формальное исполнение.
Алгоритм и его формальное исполнение.
 
презентация лекции №23
презентация лекции №23презентация лекции №23
презентация лекции №23
 
информатика блог-схема
информатика блог-схемаинформатика блог-схема
информатика блог-схема
 
лекция 6
лекция 6лекция 6
лекция 6
 
Понятие алгоритма
Понятие алгоритмаПонятие алгоритма
Понятие алгоритма
 
Теория и практика автоматического управления в робототехнике
Теория и практика автоматического управления в робототехникеТеория и практика автоматического управления в робототехнике
Теория и практика автоматического управления в робототехнике
 
презентация л.р. №11
презентация л.р. №11презентация л.р. №11
презентация л.р. №11
 

Viewers also liked

Analisis ujian pertengahan penggal 1 2011
Analisis ujian pertengahan penggal 1 2011Analisis ujian pertengahan penggal 1 2011
Analisis ujian pertengahan penggal 1 2011ijam_ieka
 
Tugas resume pemrograman web
Tugas resume pemrograman webTugas resume pemrograman web
Tugas resume pemrograman webRobby Hidayat
 
Universal design
Universal designUniversal design
Universal designbarlowmp
 
Edp 279 task 2.3 Universal Design Wes_Luckett
Edp 279 task 2.3 Universal Design Wes_LuckettEdp 279 task 2.3 Universal Design Wes_Luckett
Edp 279 task 2.3 Universal Design Wes_LuckettMrLuckett
 
Gen Y- Digital Campaigns That Actually Worked
Gen Y- Digital Campaigns That Actually WorkedGen Y- Digital Campaigns That Actually Worked
Gen Y- Digital Campaigns That Actually WorkedMegan Baker
 
Fjell Technology Oil & Gas - A passion for innovation!
Fjell Technology Oil & Gas - A passion for innovation!Fjell Technology Oil & Gas - A passion for innovation!
Fjell Technology Oil & Gas - A passion for innovation!Njaal R. Soleng
 
Revenue cycle and expenditure cycle
Revenue cycle and expenditure cycle Revenue cycle and expenditure cycle
Revenue cycle and expenditure cycle Sakib Ucchsas
 

Viewers also liked (10)

Analisis ujian pertengahan penggal 1 2011
Analisis ujian pertengahan penggal 1 2011Analisis ujian pertengahan penggal 1 2011
Analisis ujian pertengahan penggal 1 2011
 
Tugas resume pemrograman web
Tugas resume pemrograman webTugas resume pemrograman web
Tugas resume pemrograman web
 
Libro1
Libro1Libro1
Libro1
 
Universal design
Universal designUniversal design
Universal design
 
Gather Ministries
Gather MinistriesGather Ministries
Gather Ministries
 
Edp 279 task 2.3 Universal Design Wes_Luckett
Edp 279 task 2.3 Universal Design Wes_LuckettEdp 279 task 2.3 Universal Design Wes_Luckett
Edp 279 task 2.3 Universal Design Wes_Luckett
 
Gen Y- Digital Campaigns That Actually Worked
Gen Y- Digital Campaigns That Actually WorkedGen Y- Digital Campaigns That Actually Worked
Gen Y- Digital Campaigns That Actually Worked
 
Fjell Technology Oil & Gas - A passion for innovation!
Fjell Technology Oil & Gas - A passion for innovation!Fjell Technology Oil & Gas - A passion for innovation!
Fjell Technology Oil & Gas - A passion for innovation!
 
Bengle meat sakib
Bengle meat sakibBengle meat sakib
Bengle meat sakib
 
Revenue cycle and expenditure cycle
Revenue cycle and expenditure cycle Revenue cycle and expenditure cycle
Revenue cycle and expenditure cycle
 

Similar to информатика лекции 4

Алгоритмизация
АлгоритмизацияАлгоритмизация
АлгоритмизацияLebedeva_Zoya
 
СОВМЕСТНОЕ ПРИМЕНЕНИЕ КОНТРАКТОВ И ВЕРИФИКАЦИИ ДЛЯ ПОВЫШЕНИЯ КАЧЕСТВА АВТОМАТ...
СОВМЕСТНОЕ ПРИМЕНЕНИЕ КОНТРАКТОВ И ВЕРИФИКАЦИИ ДЛЯ ПОВЫШЕНИЯ КАЧЕСТВА АВТОМАТ...СОВМЕСТНОЕ ПРИМЕНЕНИЕ КОНТРАКТОВ И ВЕРИФИКАЦИИ ДЛЯ ПОВЫШЕНИЯ КАЧЕСТВА АВТОМАТ...
СОВМЕСТНОЕ ПРИМЕНЕНИЕ КОНТРАКТОВ И ВЕРИФИКАЦИИ ДЛЯ ПОВЫШЕНИЯ КАЧЕСТВА АВТОМАТ...ITMO University
 
практика 5
практика 5практика 5
практика 5student_kai
 
Testing of a Risk Control System Implementation for High-Load Exchange and Br...
Testing of a Risk Control System Implementation for High-Load Exchange and Br...Testing of a Risk Control System Implementation for High-Load Exchange and Br...
Testing of a Risk Control System Implementation for High-Load Exchange and Br...Iosif Itkin
 
технология и отладка по (47)
технология и отладка по (47)технология и отладка по (47)
технология и отладка по (47)romachka_pole
 
Вечный вопрос измерения времени
Вечный вопрос измерения времениВечный вопрос измерения времени
Вечный вопрос измерения времениTatyanazaxarova
 
Виды алгоритмов
Виды алгоритмовВиды алгоритмов
Виды алгоритмовtatjana1959
 
ПРИМЕНЕНИЕ ГЕНЕТИЧЕСКИХ АЛГОРИТМОВ К ГЕНЕРАЦИИ ТЕСТОВ ДЛЯ АВТОМАТНЫХ ПРОГРАММ
ПРИМЕНЕНИЕ ГЕНЕТИЧЕСКИХ АЛГОРИТМОВ К ГЕНЕРАЦИИ ТЕСТОВ ДЛЯ АВТОМАТНЫХ ПРОГРАММПРИМЕНЕНИЕ ГЕНЕТИЧЕСКИХ АЛГОРИТМОВ К ГЕНЕРАЦИИ ТЕСТОВ ДЛЯ АВТОМАТНЫХ ПРОГРАММ
ПРИМЕНЕНИЕ ГЕНЕТИЧЕСКИХ АЛГОРИТМОВ К ГЕНЕРАЦИИ ТЕСТОВ ДЛЯ АВТОМАТНЫХ ПРОГРАММITMO University
 
Presentation Klochkova
Presentation KlochkovaPresentation Klochkova
Presentation Klochkovaklochkova
 
лабораторная работа №3
лабораторная работа №3лабораторная работа №3
лабораторная работа №3Gulnaz Shakirova
 

Similar to информатика лекции 4 (20)

алгоритмы и их виды
алгоритмы и их видыалгоритмы и их виды
алгоритмы и их виды
 
Алгоритмизация
АлгоритмизацияАлгоритмизация
Алгоритмизация
 
алгоритмы и их виды
алгоритмы и их видыалгоритмы и их виды
алгоритмы и их виды
 
5 Тема
5 Тема5 Тема
5 Тема
 
СОВМЕСТНОЕ ПРИМЕНЕНИЕ КОНТРАКТОВ И ВЕРИФИКАЦИИ ДЛЯ ПОВЫШЕНИЯ КАЧЕСТВА АВТОМАТ...
СОВМЕСТНОЕ ПРИМЕНЕНИЕ КОНТРАКТОВ И ВЕРИФИКАЦИИ ДЛЯ ПОВЫШЕНИЯ КАЧЕСТВА АВТОМАТ...СОВМЕСТНОЕ ПРИМЕНЕНИЕ КОНТРАКТОВ И ВЕРИФИКАЦИИ ДЛЯ ПОВЫШЕНИЯ КАЧЕСТВА АВТОМАТ...
СОВМЕСТНОЕ ПРИМЕНЕНИЕ КОНТРАКТОВ И ВЕРИФИКАЦИИ ДЛЯ ПОВЫШЕНИЯ КАЧЕСТВА АВТОМАТ...
 
практика 5
практика 5практика 5
практика 5
 
пр 15.docx
пр 15.docxпр 15.docx
пр 15.docx
 
прак 15.docx
прак 15.docxпрак 15.docx
прак 15.docx
 
Testing of a Risk Control System Implementation for High-Load Exchange and Br...
Testing of a Risk Control System Implementation for High-Load Exchange and Br...Testing of a Risk Control System Implementation for High-Load Exchange and Br...
Testing of a Risk Control System Implementation for High-Load Exchange and Br...
 
технология и отладка по (47)
технология и отладка по (47)технология и отладка по (47)
технология и отладка по (47)
 
Вечный вопрос измерения времени
Вечный вопрос измерения времениВечный вопрос измерения времени
Вечный вопрос измерения времени
 
лек11 7
лек11 7лек11 7
лек11 7
 
лек11 7
лек11 7лек11 7
лек11 7
 
Виды алгоритмов
Виды алгоритмовВиды алгоритмов
Виды алгоритмов
 
ПРИМЕНЕНИЕ ГЕНЕТИЧЕСКИХ АЛГОРИТМОВ К ГЕНЕРАЦИИ ТЕСТОВ ДЛЯ АВТОМАТНЫХ ПРОГРАММ
ПРИМЕНЕНИЕ ГЕНЕТИЧЕСКИХ АЛГОРИТМОВ К ГЕНЕРАЦИИ ТЕСТОВ ДЛЯ АВТОМАТНЫХ ПРОГРАММПРИМЕНЕНИЕ ГЕНЕТИЧЕСКИХ АЛГОРИТМОВ К ГЕНЕРАЦИИ ТЕСТОВ ДЛЯ АВТОМАТНЫХ ПРОГРАММ
ПРИМЕНЕНИЕ ГЕНЕТИЧЕСКИХ АЛГОРИТМОВ К ГЕНЕРАЦИИ ТЕСТОВ ДЛЯ АВТОМАТНЫХ ПРОГРАММ
 
Presentation Klochkova
Presentation KlochkovaPresentation Klochkova
Presentation Klochkova
 
лабораторная работа №3
лабораторная работа №3лабораторная работа №3
лабораторная работа №3
 
лабораторная работа №3
лабораторная работа №3лабораторная работа №3
лабораторная работа №3
 
лабораторная работа №3
лабораторная работа №3лабораторная работа №3
лабораторная работа №3
 
лабораторная работа №3
лабораторная работа №3лабораторная работа №3
лабораторная работа №3
 

информатика лекции 4

  • 2. АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ 1. 2. 3. 4. Основные положения. Понятие алгоритма и его свойства. Способы записи алгоритмов. Основные алгоритмические конструкции.
  • 3. 1 Основные положения Возможности компьютера как технической основы системы обработки информации связаны с используемым программным обеспечением (программами). Программа – упорядоченная последовательность команд (инструкций) компьютера для решения задачи. Программное обеспечение – совокупность программ обработки данных и необходимых для эксплуатации документов. Процесс создания программы можно представить как последовательность действий. Постановка задачи Алгоритмизация решения задачи Программирование Постановка задачи связана с конкретизацией основных параметров ее реализации, определением источников и структурой входной и выходной информации, востребуемой пользователем.
  • 4. 1 Основные положения Алгоритмизация – процесс создания алгоритма решения задачи. Алгоритм – система точно сформулированных правил, определяющая процесс преобразования допустимых исходных правил (входной информации) в желаемый результат (выходную информацию) за конечное число шагов. В алгоритме обязательно должны быть предусмотрены все ситуации, которые могут возникнуть в процессе решения комплекса задач. Программирование – теоретическая и практическая деятельность, связанная с созданием программы. Программирование базируется на комплексе научных дисциплин, направленных на исследование, разработку и применение методов и средств разработки программ (специализированного инструментария создания программы).
  • 5. 2 Понятие алгоритма, свойства алгоритма Алгоритм – это набор элементарных операций, или строгая и четкая последовательность действий, выполнение которых (человеком или машиной) приводит к определённому результату. При составлении алгоритмов нужно принимать во внимание следующее: 1. Исполнитель – что или кто будет выполнять алгоритм (формальный или неформальный): какие действия он (оно) понимает и может выполнить, какие команды и в каком виде можно ему отдавать. 2. Комбинирование команд – использование набора понятных исполнителю команд и порядок их исполнения. 3. Форма записи алгоритма – строгая, по заранее определённым правилам, чтобы их нельзя было истолковать по разному.
  • 6. 2 Понятие алгоритма, свойства алгоритма Основные свойства алгоритма 1. Дискретность – процесс решения задачи разделен на элементарные действия (шаги) – представляющие команды из набора СКИ для исполнителя алгоритма. 2. Определённость – каждая команда должна быть понятна исполнителю, не оставлять места для многозначного её толкования и неопределённого исполнения. 3. Результативность – алгоритм должен приводить к результату за конечное число шагов. 4. Массовость – каждый алгоритм, разработанный для решения некоторой задачи, должен быть применим для решения задач этого типа при всех допустимых значениях исходных данных.
  • 7. 3 Способы записи алгоритмов Алгоритм должен давать строгую и четкую последовательность действий, поэтому для него существенным является способ его задания. От исполнителя требуется лишь четкое выполнение каждого действия. Мы не должны объяснять ему, для каких целей предназначается алгоритм. Возможности любого исполнителя всегда ограничены. Поэтому, прежде чем составлять алгоритм решения задачи, нужно узнать, какие действия исполнитель может выполнить. Эти действия называются допустимыми действиями исполнителя. Для решения одних и тех же задач исполнители с более «бедным» набором допустимых действий требуют более сложных подробных алгоритмов.
  • 8. 3 Способы записи алгоритмов Алгоритм можно записывать разными способами: • с помощью рисунка, (например, процесс подключения камеры), • построчно, каждая команда с новой строки (последовательность проявления фотопленки, последовательность склеивания поверхностей на тюбике с клеем и т.д.). Коль кругом все будет мирно, Так сидеть он будет Смирно; Но лишь чуть со стороны Ожидать тебе войны Иль набега сипы бранной. Иль другой беды незваной, Вмиг тогда мой петушок Приподымет гребешок, Закричит и встрепенется И в то место обернется. А.С. Пушкин пример построчной записи алгоритма
  • 9. 3 Способы записи алгоритмов • В виде блок схеме, каждая команда в отдельной рамочке, блоки соединяются стрелками. начало Выполнить А Выполнить В конец
  • 10. 4 Основные алгоритмические конструкции Линейные алгоритмы, в которых все действия совершаются одно за другим, независимо от исходных данных и результатов промежуточных вычислений. Характерная форма для линейного алгоритма последовательное выполнение команд. начало А,В,С D=А+В+С D конец
  • 11. 4 Основные алгоритмические конструкции Разветвляющимся называют алгоритм, в котором в зависимости от исходных данных и результатов промежуточных вычислений осуществляется выбор по одному из возможных вариантов. Варианты (направления вычислений), по которым может реализоваться вычислительный процесс, называют ветвями. Выбор ветви зависит от результатов проверки некоторого условия. Если условие выполняется, то выбирается одна ветвь, если не выполняется, то другая ветвь. В конце ветви должен быть специальный указатель, показывающий последнее действие. Можно, например, употребить слова "Конец ветвления".
  • 13. 4 Основные алгоритмические конструкции На алгоритмическом языке структура ВЕТВЛЕНИЕ записывается следующим образом: В полной форме если условие то действие 1 иначе действие 2 все В зависимости от условия в строке если выполняется только одно из действий ( или группа действий), расположенных либо в строке то ( условие соблюдено), либо в строке иначе (условие не соблюдено). В неполной (сокращенной) форме если условие то действие все В этом случае выполнится действие (или группа действий), расположенное в строке то только при соблюдении условия. Если же условие не соблюдается, то исполнитель перейдет к выполнению действий, следующих за служебным словом все.
  • 14. 4 Основные алгоритмические конструкции Циклическим называют алгоритм, в котором получение результата обеспечивается многократным выполнением одних и тех же операций. В цикле всегда имеется четыре действия: 1. подготовка - задание начального значения параметру цикла, 2. основные действия (тело цикла) - реализация необходимых вычислений, 3. подготовка к следующему циклу (модификация) - изменение параметра цикла, 4. проверка условия - проверка условия окончания цикла. Все эти действия присутствуют в каждом цикле, но порядок их следования может быть различный: с послепроверкой, при этом программа выполняется до тех пор, пока не будет удовлетворено условие выхода из цикла, с предпроверкой - условие проверяется сразу же после подготовки. Основное различие обеих форм заключается в том, что в первом случае цикл выполняется по крайней мере один раз, а во втором может получиться, что цикл вообще не будет выполняться.
  • 16. 4 Основные алгоритмические конструкции Во многих задачах невозможно указать закон получения следующего значения аргумента из предыдущего. В этом случае они вводятся с машинного носителя. Это так называемый вспомогательный алгоритм. При решении задач встречается итерационный вычислительный процесс, который продолжается до тех пор, пока разность между соседними, уточняемыми на каждом шаге цикла (итерации) значениями, не окажется меньше или равной некоторой заданной величине. Второй особенностью итерационного процесса является то, что результаты вычислений очередного выполнения цикла используются как исходные данные при следующем выполнении цикла, т.е. решение находится последовательными приближениями, путем уточнения на каждом шаге цикла. В большинстве задач вычислительный процесс, реализующий алгоритм, является комбинированным, т.е. он содержит разветвления, является циклическим, и итерационным.