SlideShare ist ein Scribd-Unternehmen logo
1 von 16
СПОСОБЫ ЗАПИСИ АЛГОРИТМОВ
ОСНОВЫ АЛГОРИТМИЗАЦИИ
Ключевые слова
• словесное описание
• построчная запись
• блок-схема
• школьный алгоритмический язык
Марков А.А. (1903—1979) установил, что
алгоритмы должны содержать предписания
двух видов:
1) функциональные операторы - предписания,
направленные на непосредственное преобразование
информации;
2) логические операторы - предписания,
определяющие дальнейшее направление действий.
Именно эти операторы положены в основу большинства
способов записи алгоритмов.
Основные способы записи
алгоритма
Основные способы записи
алгоритма
СловесныеСловесные ГрафическиеГрафические На алгоритмических
языках
На алгоритмических
языках
Словесное
описание
Построчная
запись
Последователь-
ность рисунков
Структурограмма
Школьный
алгоритмический
язык
Язык
программирова-
ния
Блок-схема
Словесное описание
Словесное описание - самая простая запись алгоритма в
виде набора высказываний на обычном разговорном языке.
Пример. Словесное описание алгоритма
нахождения наибольшего общего делителя
(НОД) пары целых чисел (алгоритм
Евклида).
Чтобы найти НОД двух чисел, составьте
таблицу из двух столбцов и назовите
столбцы X и Y. Запишите первое из
заданных чисел в столбец Х, а второе - в
столбец Y. Если данные числа не равны,
замените большее из них на результат
вычитания из большего числа меньшего.
Повторяйте такие замены до тех пор,
пока числа не окажутся равными, после чего
число из столбца Х считайте искомым
результатом.
Построчная запись
Кроме слов естественного языка предписания могут
содержать математические выражения и формулы.
Каждое предписание записывается с новой строки
Правила построчной записи алгоритмаПравила построчной записи алгоритма
Предписание (шаги) алгоритма нумеруются
Исполнение алгоритма происходит в порядке
возрастания номеров шагов, начиная с первого,
если нет особых указаний
Построчная запись алгоритма Евклида
Построчная запись алгоритма Евклида
1. Начало.
2. Обозначить первое из заданных чисел Х, второе - Y.
3. Если Х = Y то перейти к п. 9.
4. Если X >Y , то перейти к п. 5, иначе перейти к п. 7.
5. Заменить X на X-Y.
6. Перейти к п. 3.
7. Заменить Y на Y-X
8. Перейти к п. 3.
9. Считать Х искомым результатом.
10. Конец.
Графические способы
Последовательные картинки
Структурограмма
Блок-схемы
В блок-схеме предписания изображаются с помощью
различных геометрических фигур, а последовательность
выполнения шагов указывается с помощью линий.
Блок начала или конца алгоритма
Блок ввода или вывода данных
Блок обработки данных
Блок проверки условия
Блок пояснительных записей
Ввод значений X и Y
Проверка равенства X и Y
Определение большего
из X и Y
Уменьшение большего числа
на величину меньшего
Определение НОД
Вывод НОД
Да Нет
Начало
X>Y
Конец
X,Y
X=Y
НОД:=Х
НОД
X:=X-Y Y:=Y-X
Да Нет
Запись алгоритма Евклида с помощью блок-схемы
Алгоритмические языки
Алгоритмические языки - формальные языки,
предназначенные для записи алгоритмов.
Характеристики алгоритмического языкаХарактеристики алгоритмического языка
Набор используемых символов
Система правил образования
конструкций языка
Система правил, определяющих
смысл и способ употребления
конструкций языка
СинтаксисСинтаксис
СемантикаСемантика
АлфавитАлфавит
Общий вид программы на школьном алгоритмическом языке:
алг <название алгоритма>
нач
<последовательность команд>
кон
алг переливания
нач
наполнить сосуд ёмкостью 8 л из сосуда ёмкостью 12 л
наполнить сосуд ёмкостью 5 л из сосуда ёмкостью 8 л
вылить всё из сосуда ёмкостью 5 л в сосуд ёмкостью 12 л
вылить всё из сосуда ёмкостью 8 л в сосуд ёмкостью 5 л
наполнить сосуд ёмкостью 8 л из сосуда ёмкостью 12 л
долить из сосуда ёмкостью 8 л сосуд ёмкостью 5 л
вылить всё из сосуда ёмкостью 5 л в сосуд ёмкостью 12 л
кон
Алгоритм для исполнителя Водолей
Самое главное
Существуют различные способы записи алгоритмов:
• словесное описание
• построчная запись
• блок-схема
• школьный алгоритмический язык и другие.
Каждый из этих способов обладает своими
достоинствами и недостатками.
Вопросы и задания
Каковы основные способы записи алгоритмов?Чем вызвано существование многих способов записи
алгоритмов?
Дайте словесное описание алгоритма сложения двух
обыкновенных дробей a/b и c/d.
Представьте в виде построчной записи алгоритм
решения следующей задачи:
«Имеются четыре арбуза различной массы. Как,
пользуясь чашечными весами без гирь, путём не более
пяти взвешиваний расположить их по возрастанию
веса?».
Представьте с помощью блок-схемы алгоритм
решения следующей задачи:
«Из трёх монет одинакового достоинства одна
фальшивая (более лёгкая). Как её найти с помощью
одного взвешивания на чашечных весах без гирь?».
Запишите на алгоритмическом языке алгоритм
построения окружности заданного радиуса r,
проходящей через заданные точки А и В.
Алгоритмический
язык
Алгоритмический
язык
Опорный конспект
СловесныйСловесный Блок-схемаБлок-схема
Способы записи алгоритмовСпособы записи алгоритмов
Обычный
разговорный
язык
Геометрические
фигуры
Слова имеют
заданный смысл и
способ записи

Weitere ähnliche Inhalte

Was ist angesagt?

введение в паскаль
введение в паскальвведение в паскаль
введение в паскальisva69
 
Cреда программирования
Cреда программированияCреда программирования
Cреда программированияirina8682
 
Алгоритм и его свойства
Алгоритм и его свойстваАлгоритм и его свойства
Алгоритм и его свойстваInnaDiA
 
Функции в языке программирования QBasic
Функции в языке программирования QBasicФункции в языке программирования QBasic
Функции в языке программирования QBasickvlar
 
Введение в теорию автоматов и вычислений. 1.12 дорожная карта 2 - ДКА
Введение в теорию автоматов и вычислений. 1.12 дорожная карта 2 - ДКАВведение в теорию автоматов и вычислений. 1.12 дорожная карта 2 - ДКА
Введение в теорию автоматов и вычислений. 1.12 дорожная карта 2 - ДКАIgor Kleiner
 
Конструирование алгоритмов
Конструирование алгоритмовКонструирование алгоритмов
Конструирование алгоритмовAndrey Dolinin
 
Применение статического анализа при разработке программ
Применение статического анализа при разработке программПрименение статического анализа при разработке программ
Применение статического анализа при разработке программTatyanazaxarova
 
Типы данных (продолжение). Операторы. Стандартные библиотеки
Типы данных (продолжение). Операторы. Стандартные библиотекиТипы данных (продолжение). Операторы. Стандартные библиотеки
Типы данных (продолжение). Операторы. Стандартные библиотекиIhor Porotikov
 
Иван Бибилов: Основы функционального программирования
Иван Бибилов: Основы функционального программированияИван Бибилов: Основы функционального программирования
Иван Бибилов: Основы функционального программированияYandex
 
Запись вспомогательный алгоритмов на языка Паскаль
Запись вспомогательный алгоритмов на языка ПаскальЗапись вспомогательный алгоритмов на языка Паскаль
Запись вспомогательный алгоритмов на языка ПаскальAndrey Dolinin
 
Алгоритмы
АлгоритмыАлгоритмы
АлгоритмыSchool 242
 
Основы программирования на ruby
Основы программирования на rubyОсновы программирования на ruby
Основы программирования на rubyEvgeny Smirnov
 

Was ist angesagt? (19)

введение в паскаль
введение в паскальвведение в паскаль
введение в паскаль
 
Cреда программирования
Cреда программированияCреда программирования
Cреда программирования
 
Алгоритм и его свойства
Алгоритм и его свойстваАлгоритм и его свойства
Алгоритм и его свойства
 
алгоритм
алгоритмалгоритм
алгоритм
 
лабораторная работа №2
лабораторная работа №2лабораторная работа №2
лабораторная работа №2
 
Функции в языке программирования QBasic
Функции в языке программирования QBasicФункции в языке программирования QBasic
Функции в языке программирования QBasic
 
Введение в теорию автоматов и вычислений. 1.12 дорожная карта 2 - ДКА
Введение в теорию автоматов и вычислений. 1.12 дорожная карта 2 - ДКАВведение в теорию автоматов и вычислений. 1.12 дорожная карта 2 - ДКА
Введение в теорию автоматов и вычислений. 1.12 дорожная карта 2 - ДКА
 
Конструирование алгоритмов
Конструирование алгоритмовКонструирование алгоритмов
Конструирование алгоритмов
 
Тодуа. Методы разработки интерпретатора языка Рефал-2
Тодуа. Методы разработки интерпретатора языка Рефал-2Тодуа. Методы разработки интерпретатора языка Рефал-2
Тодуа. Методы разработки интерпретатора языка Рефал-2
 
Применение статического анализа при разработке программ
Применение статического анализа при разработке программПрименение статического анализа при разработке программ
Применение статического анализа при разработке программ
 
Типы данных (продолжение). Операторы. Стандартные библиотеки
Типы данных (продолжение). Операторы. Стандартные библиотекиТипы данных (продолжение). Операторы. Стандартные библиотеки
Типы данных (продолжение). Операторы. Стандартные библиотеки
 
Иван Бибилов: Основы функционального программирования
Иван Бибилов: Основы функционального программированияИван Бибилов: Основы функционального программирования
Иван Бибилов: Основы функционального программирования
 
Prog
ProgProg
Prog
 
Запись вспомогательный алгоритмов на языка Паскаль
Запись вспомогательный алгоритмов на языка ПаскальЗапись вспомогательный алгоритмов на языка Паскаль
Запись вспомогательный алгоритмов на языка Паскаль
 
Алгоритмы
АлгоритмыАлгоритмы
Алгоритмы
 
Ruby строки
Ruby строкиRuby строки
Ruby строки
 
Основы программирования на ruby
Основы программирования на rubyОсновы программирования на ruby
Основы программирования на ruby
 
X text
X textX text
X text
 
лекция 4
лекция 4лекция 4
лекция 4
 

Andere mochten auch

Digital Leadership Interview : Jim lawton, Chief Product and Marketing Office...
Digital Leadership Interview : Jim lawton, Chief Product and Marketing Office...Digital Leadership Interview : Jim lawton, Chief Product and Marketing Office...
Digital Leadership Interview : Jim lawton, Chief Product and Marketing Office...Capgemini
 
Christy Tanner - TV makes you smarter 11 4-11 final
Christy Tanner - TV makes you smarter 11 4-11 finalChristy Tanner - TV makes you smarter 11 4-11 final
Christy Tanner - TV makes you smarter 11 4-11 finalTania Kasongo
 
Find the right copywriter
Find the right copywriterFind the right copywriter
Find the right copywriterBarry Feldman
 
Social Hacks: Time Savers To Fuel Your Marketing Success at SEMPDX 2015
Social Hacks: Time Savers To Fuel Your Marketing Success at SEMPDX 2015Social Hacks: Time Savers To Fuel Your Marketing Success at SEMPDX 2015
Social Hacks: Time Savers To Fuel Your Marketing Success at SEMPDX 2015Brent Csutoras
 
Шумович Александр
Шумович АлександрШумович Александр
Шумович Александрeventum
 
Workshop #3: Sketching Collaboratively by Praneet Koppula
Workshop #3: Sketching Collaboratively by Praneet KoppulaWorkshop #3: Sketching Collaboratively by Praneet Koppula
Workshop #3: Sketching Collaboratively by Praneet Koppulaux singapore
 
HAR NRG May 2009
HAR NRG May 2009HAR NRG May 2009
HAR NRG May 2009Aaron Long
 
Jesse Lozano, "The Future of Manufacturing – a Desktop Sized Revolution?"
Jesse Lozano, "The Future of Manufacturing – a Desktop Sized Revolution?"Jesse Lozano, "The Future of Manufacturing – a Desktop Sized Revolution?"
Jesse Lozano, "The Future of Manufacturing – a Desktop Sized Revolution?"WebVisions
 
Kk dengan jamban yang sehat dari 5 kota
Kk dengan jamban yang sehat dari 5 kotaKk dengan jamban yang sehat dari 5 kota
Kk dengan jamban yang sehat dari 5 kotawely supriatna
 
Pulses: The Common Yet Mysterious Food
Pulses: The Common Yet Mysterious FoodPulses: The Common Yet Mysterious Food
Pulses: The Common Yet Mysterious FoodCambro Manufacturing
 
37 c 551 - reduced changes in the carrier of steganography algorithm
37 c 551 - reduced changes in the carrier of steganography algorithm37 c 551 - reduced changes in the carrier of steganography algorithm
37 c 551 - reduced changes in the carrier of steganography algorithmMohammed Kharma
 
7 steps of inbound marketing infographic (1)
7 steps of inbound marketing infographic (1)7 steps of inbound marketing infographic (1)
7 steps of inbound marketing infographic (1)Kerry Baker
 
A Project on CRM and Call Center
A Project on CRM and Call Center A Project on CRM and Call Center
A Project on CRM and Call Center nishakpillai
 
Social Media Report - Economy Hotels August - September 2016
Social Media Report - Economy Hotels August - September 2016Social Media Report - Economy Hotels August - September 2016
Social Media Report - Economy Hotels August - September 2016Unmetric
 

Andere mochten auch (20)

Digital Leadership Interview : Jim lawton, Chief Product and Marketing Office...
Digital Leadership Interview : Jim lawton, Chief Product and Marketing Office...Digital Leadership Interview : Jim lawton, Chief Product and Marketing Office...
Digital Leadership Interview : Jim lawton, Chief Product and Marketing Office...
 
FIWARE: Open APIs for Open Cities
FIWARE: Open APIs for Open CitiesFIWARE: Open APIs for Open Cities
FIWARE: Open APIs for Open Cities
 
Trust in cloud technology
Trust in cloud technologyTrust in cloud technology
Trust in cloud technology
 
Brochure Entrepreneurial innovation
Brochure Entrepreneurial innovationBrochure Entrepreneurial innovation
Brochure Entrepreneurial innovation
 
Christy Tanner - TV makes you smarter 11 4-11 final
Christy Tanner - TV makes you smarter 11 4-11 finalChristy Tanner - TV makes you smarter 11 4-11 final
Christy Tanner - TV makes you smarter 11 4-11 final
 
Find the right copywriter
Find the right copywriterFind the right copywriter
Find the right copywriter
 
Bilgeadam
BilgeadamBilgeadam
Bilgeadam
 
Social Hacks: Time Savers To Fuel Your Marketing Success at SEMPDX 2015
Social Hacks: Time Savers To Fuel Your Marketing Success at SEMPDX 2015Social Hacks: Time Savers To Fuel Your Marketing Success at SEMPDX 2015
Social Hacks: Time Savers To Fuel Your Marketing Success at SEMPDX 2015
 
Шумович Александр
Шумович АлександрШумович Александр
Шумович Александр
 
AJCF Service Proposal
AJCF Service Proposal AJCF Service Proposal
AJCF Service Proposal
 
Workshop #3: Sketching Collaboratively by Praneet Koppula
Workshop #3: Sketching Collaboratively by Praneet KoppulaWorkshop #3: Sketching Collaboratively by Praneet Koppula
Workshop #3: Sketching Collaboratively by Praneet Koppula
 
HAR NRG May 2009
HAR NRG May 2009HAR NRG May 2009
HAR NRG May 2009
 
Jesse Lozano, "The Future of Manufacturing – a Desktop Sized Revolution?"
Jesse Lozano, "The Future of Manufacturing – a Desktop Sized Revolution?"Jesse Lozano, "The Future of Manufacturing – a Desktop Sized Revolution?"
Jesse Lozano, "The Future of Manufacturing – a Desktop Sized Revolution?"
 
Kk dengan jamban yang sehat dari 5 kota
Kk dengan jamban yang sehat dari 5 kotaKk dengan jamban yang sehat dari 5 kota
Kk dengan jamban yang sehat dari 5 kota
 
Pulses: The Common Yet Mysterious Food
Pulses: The Common Yet Mysterious FoodPulses: The Common Yet Mysterious Food
Pulses: The Common Yet Mysterious Food
 
37 c 551 - reduced changes in the carrier of steganography algorithm
37 c 551 - reduced changes in the carrier of steganography algorithm37 c 551 - reduced changes in the carrier of steganography algorithm
37 c 551 - reduced changes in the carrier of steganography algorithm
 
7 steps of inbound marketing infographic (1)
7 steps of inbound marketing infographic (1)7 steps of inbound marketing infographic (1)
7 steps of inbound marketing infographic (1)
 
A Project on CRM and Call Center
A Project on CRM and Call Center A Project on CRM and Call Center
A Project on CRM and Call Center
 
Social Media Report - Economy Hotels August - September 2016
Social Media Report - Economy Hotels August - September 2016Social Media Report - Economy Hotels August - September 2016
Social Media Report - Economy Hotels August - September 2016
 
Spain Presentation.
Spain Presentation.Spain Presentation.
Spain Presentation.
 

Ähnlich wie 8 2-2

10кл общие сведения о языке программирования паскаль
10кл общие сведения о языке программирования паскаль10кл общие сведения о языке программирования паскаль
10кл общие сведения о языке программирования паскальAnna_Malina
 
эволюция языков программирования
эволюция языков программированияэволюция языков программирования
эволюция языков программированияAndrey Radionov
 
13 алгоритмизация, программирование, инструментальное по
13 алгоритмизация, программирование, инструментальное по13 алгоритмизация, программирование, инструментальное по
13 алгоритмизация, программирование, инструментальное поSergey Lomakin
 
гибридная технология перевода. юлия епифанцева. зал.4
гибридная технология перевода. юлия епифанцева. зал.4гибридная технология перевода. юлия епифанцева. зал.4
гибридная технология перевода. юлия епифанцева. зал.4rit2011
 
Презентация PROMT для РИТ
Презентация PROMT для РИТПрезентация PROMT для РИТ
Презентация PROMT для РИТQPsoft
 
Эмин Р. "Языки Программирования"
Эмин Р. "Языки Программирования"Эмин Р. "Языки Программирования"
Эмин Р. "Языки Программирования"Emin Rahmanov
 
Ada in education-09-oct06
Ada in education-09-oct06Ada in education-09-oct06
Ada in education-09-oct06Pavel Zhukov
 
17.03 большакова
17.03 большакова17.03 большакова
17.03 большаковаNatalia Ostapuk
 
Введение в Clojure (Margincon 2010)
Введение в Clojure (Margincon 2010)Введение в Clojure (Margincon 2010)
Введение в Clojure (Margincon 2010)Alex Ott
 
Programming history. Algorithm
Programming history. AlgorithmProgramming history. Algorithm
Programming history. AlgorithmIhor Porotikov
 
Некоторые трудности при обучении программированию: что нельзя обойти и умолч...
Некоторые трудности при обучении программированию:что нельзя обойти и умолч...Некоторые трудности при обучении программированию:что нельзя обойти и умолч...
Некоторые трудности при обучении программированию: что нельзя обойти и умолч...Alexey Neznanov
 
лекция1
лекция1лекция1
лекция1shagore
 
Ayan9r1 po(1)
Ayan9r1 po(1)Ayan9r1 po(1)
Ayan9r1 po(1)Ayan_R
 
АОТ - Предсинтаксис
АОТ - ПредсинтаксисАОТ - Предсинтаксис
АОТ - Предсинтаксисeibolshakova
 
Системы автоматического синтеза речи
Системы автоматического синтеза речиСистемы автоматического синтеза речи
Системы автоматического синтеза речиArtem Lukanin
 
Корпусная лингвистика: Проект открытый корпус и применение в народном хозяйстве
Корпусная лингвистика: Проект открытый корпус и применение в народном хозяйствеКорпусная лингвистика: Проект открытый корпус и применение в народном хозяйстве
Корпусная лингвистика: Проект открытый корпус и применение в народном хозяйствеWitology
 

Ähnlich wie 8 2-2 (20)

10кл общие сведения о языке программирования паскаль
10кл общие сведения о языке программирования паскаль10кл общие сведения о языке программирования паскаль
10кл общие сведения о языке программирования паскаль
 
формальные языки и грамматики
формальные языки и грамматикиформальные языки и грамматики
формальные языки и грамматики
 
эволюция языков программирования
эволюция языков программированияэволюция языков программирования
эволюция языков программирования
 
13 алгоритмизация, программирование, инструментальное по
13 алгоритмизация, программирование, инструментальное по13 алгоритмизация, программирование, инструментальное по
13 алгоритмизация, программирование, инструментальное по
 
гибридная технология перевода. юлия епифанцева. зал.4
гибридная технология перевода. юлия епифанцева. зал.4гибридная технология перевода. юлия епифанцева. зал.4
гибридная технология перевода. юлия епифанцева. зал.4
 
Презентация PROMT для РИТ
Презентация PROMT для РИТПрезентация PROMT для РИТ
Презентация PROMT для РИТ
 
Смолина Пользовательские интерфейсы систем лингвистической разметки текстов
Смолина Пользовательские интерфейсы систем лингвистической разметки текстовСмолина Пользовательские интерфейсы систем лингвистической разметки текстов
Смолина Пользовательские интерфейсы систем лингвистической разметки текстов
 
Эмин Р. "Языки Программирования"
Эмин Р. "Языки Программирования"Эмин Р. "Языки Программирования"
Эмин Р. "Языки Программирования"
 
Ada in education-09-oct06
Ada in education-09-oct06Ada in education-09-oct06
Ada in education-09-oct06
 
17.03 большакова
17.03 большакова17.03 большакова
17.03 большакова
 
Введение в Clojure (Margincon 2010)
Введение в Clojure (Margincon 2010)Введение в Clojure (Margincon 2010)
Введение в Clojure (Margincon 2010)
 
Lec 15
Lec 15Lec 15
Lec 15
 
Programming history. Algorithm
Programming history. AlgorithmProgramming history. Algorithm
Programming history. Algorithm
 
Некоторые трудности при обучении программированию: что нельзя обойти и умолч...
Некоторые трудности при обучении программированию:что нельзя обойти и умолч...Некоторые трудности при обучении программированию:что нельзя обойти и умолч...
Некоторые трудности при обучении программированию: что нельзя обойти и умолч...
 
лекция1
лекция1лекция1
лекция1
 
43828
4382843828
43828
 
Ayan9r1 po(1)
Ayan9r1 po(1)Ayan9r1 po(1)
Ayan9r1 po(1)
 
АОТ - Предсинтаксис
АОТ - ПредсинтаксисАОТ - Предсинтаксис
АОТ - Предсинтаксис
 
Системы автоматического синтеза речи
Системы автоматического синтеза речиСистемы автоматического синтеза речи
Системы автоматического синтеза речи
 
Корпусная лингвистика: Проект открытый корпус и применение в народном хозяйстве
Корпусная лингвистика: Проект открытый корпус и применение в народном хозяйствеКорпусная лингвистика: Проект открытый корпус и применение в народном хозяйстве
Корпусная лингвистика: Проект открытый корпус и применение в народном хозяйстве
 

Mehr von Ирина Куликова (20)

гиа 2017
гиа 2017гиа 2017
гиа 2017
 
рукавичка
рукавичкарукавичка
рукавичка
 
колобок
колобокколобок
колобок
 
неделяНШ
неделяНШнеделяНШ
неделяНШ
 
реклама недели математики
реклама недели математикиреклама недели математики
реклама недели математики
 
презентация матем.кафе
презентация матем.кафепрезентация матем.кафе
презентация матем.кафе
 
презентация по пушкину
презентация по пушкинупрезентация по пушкину
презентация по пушкину
 
8 2-4-3
8 2-4-38 2-4-3
8 2-4-3
 
8 2-4-1
8 2-4-18 2-4-1
8 2-4-1
 
8 2-4-2
8 2-4-28 2-4-2
8 2-4-2
 
8 2-3
8 2-38 2-3
8 2-3
 
7 3-2
7 3-27 3-2
7 3-2
 
6 12-1-grafiki-i-diagrammy
6 12-1-grafiki-i-diagrammy6 12-1-grafiki-i-diagrammy
6 12-1-grafiki-i-diagrammy
 
паскаль 10кл 14
паскаль 10кл 14паскаль 10кл 14
паскаль 10кл 14
 
8 2-1
8 2-18 2-1
8 2-1
 
7 3-1
7 3-17 3-1
7 3-1
 
6 11-1-tablichnye-informacionnye-modeli
6 11-1-tablichnye-informacionnye-modeli6 11-1-tablichnye-informacionnye-modeli
6 11-1-tablichnye-informacionnye-modeli
 
5 11-2-planiruem-rabotu-v-graficheskom-redaktore
5 11-2-planiruem-rabotu-v-graficheskom-redaktore5 11-2-planiruem-rabotu-v-graficheskom-redaktore
5 11-2-planiruem-rabotu-v-graficheskom-redaktore
 
5 11-3-ornament
5 11-3-ornament5 11-3-ornament
5 11-3-ornament
 
5 11-1-kompjuternaja-grafika
5 11-1-kompjuternaja-grafika5 11-1-kompjuternaja-grafika
5 11-1-kompjuternaja-grafika
 

8 2-2

  • 2. Ключевые слова • словесное описание • построчная запись • блок-схема • школьный алгоритмический язык
  • 3. Марков А.А. (1903—1979) установил, что алгоритмы должны содержать предписания двух видов: 1) функциональные операторы - предписания, направленные на непосредственное преобразование информации; 2) логические операторы - предписания, определяющие дальнейшее направление действий. Именно эти операторы положены в основу большинства способов записи алгоритмов.
  • 4. Основные способы записи алгоритма Основные способы записи алгоритма СловесныеСловесные ГрафическиеГрафические На алгоритмических языках На алгоритмических языках Словесное описание Построчная запись Последователь- ность рисунков Структурограмма Школьный алгоритмический язык Язык программирова- ния Блок-схема
  • 5. Словесное описание Словесное описание - самая простая запись алгоритма в виде набора высказываний на обычном разговорном языке. Пример. Словесное описание алгоритма нахождения наибольшего общего делителя (НОД) пары целых чисел (алгоритм Евклида). Чтобы найти НОД двух чисел, составьте таблицу из двух столбцов и назовите столбцы X и Y. Запишите первое из заданных чисел в столбец Х, а второе - в столбец Y. Если данные числа не равны, замените большее из них на результат вычитания из большего числа меньшего. Повторяйте такие замены до тех пор, пока числа не окажутся равными, после чего число из столбца Х считайте искомым результатом.
  • 6. Построчная запись Кроме слов естественного языка предписания могут содержать математические выражения и формулы. Каждое предписание записывается с новой строки Правила построчной записи алгоритмаПравила построчной записи алгоритма Предписание (шаги) алгоритма нумеруются Исполнение алгоритма происходит в порядке возрастания номеров шагов, начиная с первого, если нет особых указаний
  • 7. Построчная запись алгоритма Евклида Построчная запись алгоритма Евклида 1. Начало. 2. Обозначить первое из заданных чисел Х, второе - Y. 3. Если Х = Y то перейти к п. 9. 4. Если X >Y , то перейти к п. 5, иначе перейти к п. 7. 5. Заменить X на X-Y. 6. Перейти к п. 3. 7. Заменить Y на Y-X 8. Перейти к п. 3. 9. Считать Х искомым результатом. 10. Конец.
  • 9. Блок-схемы В блок-схеме предписания изображаются с помощью различных геометрических фигур, а последовательность выполнения шагов указывается с помощью линий. Блок начала или конца алгоритма Блок ввода или вывода данных Блок обработки данных Блок проверки условия Блок пояснительных записей
  • 10. Ввод значений X и Y Проверка равенства X и Y Определение большего из X и Y Уменьшение большего числа на величину меньшего Определение НОД Вывод НОД Да Нет Начало X>Y Конец X,Y X=Y НОД:=Х НОД X:=X-Y Y:=Y-X Да Нет Запись алгоритма Евклида с помощью блок-схемы
  • 11. Алгоритмические языки Алгоритмические языки - формальные языки, предназначенные для записи алгоритмов. Характеристики алгоритмического языкаХарактеристики алгоритмического языка Набор используемых символов Система правил образования конструкций языка Система правил, определяющих смысл и способ употребления конструкций языка СинтаксисСинтаксис СемантикаСемантика АлфавитАлфавит
  • 12. Общий вид программы на школьном алгоритмическом языке: алг <название алгоритма> нач <последовательность команд> кон
  • 13. алг переливания нач наполнить сосуд ёмкостью 8 л из сосуда ёмкостью 12 л наполнить сосуд ёмкостью 5 л из сосуда ёмкостью 8 л вылить всё из сосуда ёмкостью 5 л в сосуд ёмкостью 12 л вылить всё из сосуда ёмкостью 8 л в сосуд ёмкостью 5 л наполнить сосуд ёмкостью 8 л из сосуда ёмкостью 12 л долить из сосуда ёмкостью 8 л сосуд ёмкостью 5 л вылить всё из сосуда ёмкостью 5 л в сосуд ёмкостью 12 л кон Алгоритм для исполнителя Водолей
  • 14. Самое главное Существуют различные способы записи алгоритмов: • словесное описание • построчная запись • блок-схема • школьный алгоритмический язык и другие. Каждый из этих способов обладает своими достоинствами и недостатками.
  • 15. Вопросы и задания Каковы основные способы записи алгоритмов?Чем вызвано существование многих способов записи алгоритмов? Дайте словесное описание алгоритма сложения двух обыкновенных дробей a/b и c/d. Представьте в виде построчной записи алгоритм решения следующей задачи: «Имеются четыре арбуза различной массы. Как, пользуясь чашечными весами без гирь, путём не более пяти взвешиваний расположить их по возрастанию веса?». Представьте с помощью блок-схемы алгоритм решения следующей задачи: «Из трёх монет одинакового достоинства одна фальшивая (более лёгкая). Как её найти с помощью одного взвешивания на чашечных весах без гирь?». Запишите на алгоритмическом языке алгоритм построения окружности заданного радиуса r, проходящей через заданные точки А и В.
  • 16. Алгоритмический язык Алгоритмический язык Опорный конспект СловесныйСловесный Блок-схемаБлок-схема Способы записи алгоритмовСпособы записи алгоритмов Обычный разговорный язык Геометрические фигуры Слова имеют заданный смысл и способ записи