KNOWLEDGE HYPERMARKET


Вспомогательные алгоритмы и подпрограммы
(Создана новая страница размером '''Гипермаркет знаний>>[[Информатика...)
 
(13 промежуточных версий не показаны.)
Строка 1: Строка 1:
 +
<metakeywords>Информатика, класc, урок, на тему, 9 класc, Вспомогательные алгоритмы,  подпрограммы, программа, программирования</metakeywords>
 +
'''[[Гипермаркет знаний - первый в мире!|Гипермаркет знаний]]&gt;&gt;[[Информатика|Информатика]]&gt;&gt;[[Информатика 9 класс|Информатика 9 класс]]&gt;&gt;Информатика: Вспомогательные алгоритмы и подпрограммы'''  
'''[[Гипермаркет знаний - первый в мире!|Гипермаркет знаний]]&gt;&gt;[[Информатика|Информатика]]&gt;&gt;[[Информатика 9 класс|Информатика 9 класс]]&gt;&gt;Информатика: Вспомогательные алгоритмы и подпрограммы'''  
-
<br>  
+
<br> <br>  
-
<metakeywords>Информатика, класc, урок, на тему, 9 класc, Вспомогательные алгоритмы и подпрограммы.</metakeywords>ВСПОМОГАТЕЛЬНЫЕ АЛГОРИТМЫ И ПОДПРОГРАММЫ
+
'''§ 29. Вспомогательные алгоритмы и подпрограммы '''
 +
Основные темы параграфа:
-
<u>§ 29. Вспомогательные алгоритмы и подпрограммы </u>
+
♦ что такое вспомогательный '''[[Алгоритм — модель деятельности исполнителя алгоритмов|алгоритм]]''';<br>♦ обращение к вспомогательному алгоритму (процедуре);<br>♦ описание вспомогательного алгоритма (процедуры);<br>♦ метод последовательной детализации;<br>♦ сборочный метод.
-
Основные темы параграфа:
 
-
♦ что такое вспомогательный алгоритм;<br>♦ обращение к вспомогательному алгоритму (процедуре);<br>♦ описание вспомогательного алгоритма (процедуры);<br>♦ метод последовательной детализации;<br>♦ сборочный метод.
 
-
''Что такое вспомогательный алгоритм''
+
'''Что такое вспомогательный алгоритм'''  
-
А сейчас решим следующую задачу.
+
А сейчас решим следующую задачу.  
-
Задача 2. Пусть требуется составить программу, по которой ГРИС напишет на экране четырехзначное число 1919 (рис. 5.6).
+
Задача 2. Пусть требуется составить [http://xvatit.com/it/fishki-ot-itshki/ '''программу'''], по которой ГРИС напишет на экране четырехзначное число 1919 (рис. 5.6).  
-
Конечно, можно поступить так, как в предыдущей задаче, написав одну длинную программу, по которой исполнитель шаг за шагом нарисует эти цифры. Но с очевидностью возникает другая идея: поскольку здесь дважды повторяются цифры 1 и 9, нельзя ли сократить работу, написав программу рисования той и другой цифры только один раз? Это действительно можно сделать.
+
[[Image:Informatika 9 168z.jpg|360px|Рисование числа 1919]]<br>
-
''Алгоритм, по которому решается некоторая подзадача из основной задачи и который, как правило, выполняется многократно, называется вспомогательным алгоритмом.''
+
Конечно, можно поступить так, как в предыдущей задаче, написав одну длинную программу, по которой исполнитель шаг за шагом нарисует эти цифры. Но с очевидностью возникает другая идея: поскольку здесь дважды повторяются цифры 1 и 9, нельзя ли сократить работу, написав '''[[Что такое программирование|программу]]''' рисования той и другой цифры только один раз? Это действительно можно сделать.
-
Вспомогательный алгоритм, записанный на языке программирования, называется подпрограммой или процедурой.
+
''Алгоритм, по которому решается некоторая подзадача из основной задачи и который, как правило, выполняется многократно, называется вспомогательным алгоритмом.''
-
''Обращение к вспомогательному алгоритму (процедуре)''
+
Вспомогательный алгоритм, записанный на языке программирования, называется подпрограммой или процедурой.
-
В таком случае программа решения поставленной задачи разделяется на основную программу (основной алгоритм) и процедуры (вспомогательные алгоритмы). Каждая процедура должна иметь свое уникальное имя. Для рассматриваемой задачи имена процедур выберем следующими: ЕДИНИЦА и ДЕВЯТЬ. Тогда в основной программе команды обращения к этим процедурам будут такими:
 
-
&nbsp;&nbsp;&nbsp; сделай ЕДИНИЦА <br>&nbsp;&nbsp;&nbsp; сделай ДЕВЯТЬ
 
-
По этим командам управление передается соответствующим процедурам, и после их выполнения управление вернется к следующей команде основной программы.
+
'''Обращение к вспомогательному алгоритму (процедуре)'''
-
Договоримся, что начальное и конечное состояния ГРИС при вычерчивании каждой цифры будут такими, как показано стрелками на рис. 5.6 (внизу, на восток). У единицы начальное и конечное состояния совпадают. Основная программа:
+
В таком случае программа решения поставленной задачи разделяется на основную программу (основной алгоритм) и процедуры (вспомогательные алгоритмы). Каждая процедура должна иметь свое уникальное имя. Для рассматриваемой задачи имена процедур выберем следующими: ЕДИНИЦА и ДЕВЯТЬ. Тогда в основной программе команды обращения к этим процедурам будут такими:  
-
программа Число 1919<br>нач<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; сделай ЕДИНИЦА <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; прыжок <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; сделай ДЕВЯТЬ<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; прыжок<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; сделан ЕДИНИЦА<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; прыжок<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; сделай ДЕВЯТЬ<br>кон
+
&nbsp;&nbsp;&nbsp; сделай ЕДИНИЦА <br>&nbsp;&nbsp;&nbsp; сделай ДЕВЯТЬ  
-
Данный пример познакомил вас с новой командой из СКИ графического исполнителя — командой обращения к процедуре. Ее формат, т. е. общий вид, следующий:
+
По этим командам управление передается соответствующим процедурам, и после их выполнения управление вернется к следующей команде основной программы.  
-
сделай &lt;имя процедуры&gt;
+
Договоримся, что начальное и конечное состояния ГРИС при вычерчивании каждой цифры будут такими, как показано стрелками на рис. 5.6 (внизу, на восток). У единицы начальное и конечное состояния совпадают. Основная программа:
-
''Описание вспомогательного алгоритма (процедуры)''
+
программа Число 1919<br>нач<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; сделай ЕДИНИЦА <br>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp; прыжок <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; сделай ДЕВЯТЬ<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; прыжок<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; сделай ЕДИНИЦА<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; прыжок<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; сделай ДЕВЯТЬ<br>кон
-
Вот и все! Так просто! Но теперь надо «объяснить» исполнителю, что такое ЕДИНИЦА и что такое ДЕВЯТЬ. Это делается в описаниях процедур (здесь порядок выполнения по столбцам):<br>процедуры в программе называется ее описанием. Формат описания процедуры:<br>процедура &lt;имя процедуры&gt;<br>нач<br>&lt;тело процедуры&gt;<br>кон<br>Имя в описании и имя в обращении должны точно совпадать (никаких склонений по падежам!). Описание процедур располагается после основной программы.<br>Добавив к программе описание процедуры, мы тем самым расширили систему команд исполнителя. В данной программе стало возможным использование команды обращения к этой процедуре.<br><br><br>Метод последовательной детализации<br>Использованный нами подход облегчает программирование сложных задач. Задача разбивается на более простые подзадачи. Решение каждой оформляется в виде вспомогательного алгоритма, а основной алгоритм организует связку между ними.<br>Метод программирования, при котором сначала пишется основная программа, в ней записываются обращения к пока еще не составленным подпрограммам, а потом описываются эти подпрограммы, называется методом последовательной (пошаговой) детализации. Причем количество шагов детализации может быть гораздо большим, чем в нашем примере, поскольку сами подпрограммы могут содержать внутри себя обращения к другим подпрограммам.<br>Сборочный метод<br>Возможен и другой подход к построению сложных программ: первоначально составляется множество подпрограмм, которые могут понадобиться при решении задачи, а затем пишется основная программа, содержащая обращения к ним. Подпрограммы могут быть объединены в библиотеку подпрограмм и сохранены в долговременной памяти компьютера. Такую библиотеку можно постепенно пополнять новыми подпрограммами.<br>Например, если для управления графическим исполнителем создать библиотеку процедур рисования всех букв и цифр, то программа получения любого текста будет состоять из команд обращения к библиотечным процедурам.<br>Описанный метод называется сборочным программированием. Часто в литературе по программированию используется такая терминология: метод последовательной детализации называют программированием сверху вниз, а сборочный метод — программированием снизу вверх.<br>Коротко о главном<br>Для упрощения программирования сложных задач используются вспомогательные алгоритмы.<br>Вспомогательный алгоритм — это алгоритм решения некоторой подзадачи из исходной (основной) задачи.<br>Вспомогательный алгоритм, записанный на языке программирования, называется процедурой.<br><br><br>Вспомогательный алгоритм должен быть описан. После этого в основном алгоритме можно использовать команду обращения к этому вспомогательному алгоритму.<br>Метод программирования, при котором сначала записывается основной алгоритм, а затем описываются использованные в нем вспомогательные алгоритмы, называется методом последовательной детализации или программированием сверху вниз. Обратный порядок программирования называется программированием снизу вверх.<br>Вопросы и задания<br>1. Что такое основной алгоритм; вспомогательный алгоритм?<br>2. Чем отличается описание вспомогательного алгоритма от обращения к вспомогательному алгоритму?<br>3. Каковы правила описания вспомогательных алгоритмов (процедур) для исполнителя ГРИС?<br>4. Как записывается команда обращения к процедуре в языке исполнителя ГРИС?<br>5. В чем суть метода последовательной детализации?<br>6. Что такое программирование снизу вверх; сверху вниз?<br>7. Используя вспомогательные алгоритмы, запрограммируйте рисование следующих фигур:<br>
+
Данный пример познакомил вас с новой командой из СКИ графического исполнителя командой обращения к процедуре. Ее формат, т. е. общий вид, следующий:  
 +
сделай имя процедуры&gt;
 +
 +
 +
 +
'''Описание вспомогательного алгоритма (процедуры)'''
 +
 +
Вот и все! Так просто! Но теперь надо «объяснить» исполнителю, что такое ЕДИНИЦА и что такое ДЕВЯТЬ. Это делается в описаниях процедур (здесь порядок выполнения — по столбцам):
 +
 +
 +
 +
[[Image:Informatika 9 169l.jpg|480px|Описание вспомогательного алгоритма]]<br>
 +
 +
Определение процедуры в программе называется ее описанием. Формат описания процедуры:
 +
 +
процедура &lt;имя процедуры&gt;<br>нач<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;тело процедуры&gt;<br>кон
 +
 +
Имя в описании и имя в обращении должны точно совпадать (никаких склонений по падежам!). Описание процедур располагается после основной программы.
 +
 +
Добавив к программе описание процедуры, мы тем самым расширили систему команд исполнителя. В данной программе стало возможным использование команды обращения к этой процедуре.
 +
 +
 +
 +
'''Метод последовательной детализации'''
 +
 +
Использованный нами подход облегчает программирование сложных задач. Задача разбивается на более простые подзадачи. Решение каждой оформляется в виде вспомогательного алгоритма, а основной алгоритм организует связку между ними.
 +
 +
Метод '''[[О системном ПО и системах программирования|программирования]]''', при котором сначала пишется основная программа, в ней записываются обращения к пока еще не составленным подпрограммам, а потом описываются эти подпрограммы, называется методом последовательной (пошаговой) детализации. Причем количество шагов детализации может быть гораздо большим, чем в нашем примере, поскольку сами подпрограммы могут содержать внутри себя обращения к другим подпрограммам.
 +
 +
 +
 +
'''Сборочный метод'''
 +
 +
Возможен и другой подход к построению сложных программ: первоначально составляется множество подпрограмм, которые могут понадобиться при решении задачи, а затем пишется основная программа, содержащая обращения к ним. Подпрограммы могут быть объединены в библиотеку подпрограмм и сохранены в долговременной памяти компьютера. Такую библиотеку можно постепенно пополнять новыми подпрограммами.
 +
 +
Например, если для управления графическим исполнителем создать библиотеку процедур рисования всех букв и цифр, то программа получения любого текста будет состоять из команд обращения к библиотечным процедурам.
 +
 +
Описанный метод называется сборочным программированием. Часто в литературе по программированию используется такая терминология: метод последовательной детализации называют программированием сверху вниз, а сборочный метод — программированием снизу вверх.
 +
 +
 +
 +
'''Коротко о главном'''
 +
 +
Для упрощения программирования сложных задач используются вспомогательные алгоритмы.
 +
 +
Вспомогательный алгоритм — это алгоритм решения некоторой подзадачи из исходной (основной) задачи.
 +
 +
Вспомогательный алгоритм, записанный на языке программирования, называется процедурой.
 +
 +
Вспомогательный алгоритм должен быть описан. После этого в основном алгоритме можно использовать команду обращения к этому вспомогательному алгоритму.
 +
 +
Метод программирования, при котором сначала записывается основной алгоритм, а затем описываются использованные в нем вспомогательные алгоритмы, называется методом последовательной детализации или программированием сверху вниз. Обратный порядок программирования называется программированием снизу вверх.
 +
 +
 +
 +
'''Вопросы и задания'''
 +
 +
1. Что такое основной алгоритм; вспомогательный алгоритм?<br>2. Чем отличается описание вспомогательного алгоритма от обращения к вспомогательному алгоритму?<br>3. Каковы правила описания вспомогательных алгоритмов (процедур) для исполнителя ГРИС?<br>4. Как записывается команда обращения к процедуре в языке исполнителя ГРИС?<br>5. В чем суть метода последовательной детализации?<br>6. Что такое программирование снизу вверх; сверху вниз?<br>7. Используя вспомогательные алгоритмы, запрограммируйте рисование следующих фигур:<br>
 +
 +
 +
 +
[[Image:Informatika 9 172.jpg|480px|Фигуры]]<br>
 +
 +
 +
 +
<br> ''И. Семакин, Л. Залогова, С. Русаков, Л. Шестакова, Информатика, 9 класс<br>Отослано читателями из интернет-сайтов''
 +
 +
<br> <sub>Наибольшая [[Гипермаркет знаний - первый в мире!|библиотека рефератов]], планирование уроков информатики, материалы для подготовки к урокам [[Інформатика|информатики]], ответы на тесты, изучай [[Информатика 9 класс|информатику 9 класс]] бесплатно</sub>
 +
 +
<br>
 +
'''<u>Содержание урока</u>'''
 +
'''[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] конспект урока                      '''
 +
[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] опорный каркас 
 +
[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] презентация урока
 +
[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] акселеративные методы
 +
[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] интерактивные технологии
 +
 +
'''<u>Практика</u>'''
 +
[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] задачи и упражнения
 +
[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] самопроверка
 +
[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] практикумы, тренинги, кейсы, квесты
 +
[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] домашние задания
 +
[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] дискуссионные вопросы
 +
[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] риторические вопросы от учеников
 +
 +
'''<u>Иллюстрации</u>'''
 +
'''[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] аудио-, видеоклипы и мультимедиа '''
 +
[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] фотографии, картинки
 +
[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] графики, таблицы, схемы
 +
[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] юмор, анекдоты, приколы, комиксы
 +
[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] притчи, поговорки, кроссворды, цитаты
 +
 +
'''<u>Дополнения</u>'''
 +
'''[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] рефераты'''
 +
[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] статьи
 +
[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] фишки для любознательных
 +
[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] шпаргалки
 +
[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] учебники основные и дополнительные
 +
[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] словарь терминов                         
 +
[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] прочие
 +
 +
<u>Совершенствование учебников и уроков
 +
</u>'''[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] исправление ошибок в учебнике'''
 +
[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] обновление фрагмента в учебнике
 +
[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] элементы новаторства на уроке
 +
[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] замена устаревших знаний новыми
 +
 +
'''<u>Только для учителей</u>'''
 +
'''[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] идеальные уроки '''
 +
[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] календарный план на год 
 +
[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] методические рекомендации 
 +
[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] программы
 +
[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] обсуждения
 +
 +
 +
'''<u>Интегрированные уроки</u>'''<u>
 +
</u>
<br> Если у вас есть исправления или предложения к данному уроку, [http://xvatit.com/index.php?do=feedback напишите нам].  
<br> Если у вас есть исправления или предложения к данному уроку, [http://xvatit.com/index.php?do=feedback напишите нам].  
Если вы хотите увидеть другие корректировки и пожелания к урокам, смотрите здесь - [http://xvatit.com/forum/ Образовательный форум].
Если вы хотите увидеть другие корректировки и пожелания к урокам, смотрите здесь - [http://xvatit.com/forum/ Образовательный форум].

Текущая версия на 13:12, 3 июля 2012

Гипермаркет знаний>>Информатика>>Информатика 9 класс>>Информатика: Вспомогательные алгоритмы и подпрограммы



§ 29. Вспомогательные алгоритмы и подпрограммы


Основные темы параграфа:

♦ что такое вспомогательный алгоритм;
♦ обращение к вспомогательному алгоритму (процедуре);
♦ описание вспомогательного алгоритма (процедуры);
♦ метод последовательной детализации;
♦ сборочный метод.


Что такое вспомогательный алгоритм

А сейчас решим следующую задачу.

Задача 2. Пусть требуется составить программу, по которой ГРИС напишет на экране четырехзначное число 1919 (рис. 5.6).

Рисование числа 1919

Конечно, можно поступить так, как в предыдущей задаче, написав одну длинную программу, по которой исполнитель шаг за шагом нарисует эти цифры. Но с очевидностью возникает другая идея: поскольку здесь дважды повторяются цифры 1 и 9, нельзя ли сократить работу, написав программу рисования той и другой цифры только один раз? Это действительно можно сделать.

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

Вспомогательный алгоритм, записанный на языке программирования, называется подпрограммой или процедурой.


Обращение к вспомогательному алгоритму (процедуре)

В таком случае программа решения поставленной задачи разделяется на основную программу (основной алгоритм) и процедуры (вспомогательные алгоритмы). Каждая процедура должна иметь свое уникальное имя. Для рассматриваемой задачи имена процедур выберем следующими: ЕДИНИЦА и ДЕВЯТЬ. Тогда в основной программе команды обращения к этим процедурам будут такими:

    сделай ЕДИНИЦА
    сделай ДЕВЯТЬ

По этим командам управление передается соответствующим процедурам, и после их выполнения управление вернется к следующей команде основной программы.

Договоримся, что начальное и конечное состояния ГРИС при вычерчивании каждой цифры будут такими, как показано стрелками на рис. 5.6 (внизу, на восток). У единицы начальное и конечное состояния совпадают. Основная программа:

программа Число 1919
нач
          сделай ЕДИНИЦА
          прыжок
          сделай ДЕВЯТЬ
          прыжок
          сделай ЕДИНИЦА
          прыжок
          сделай ДЕВЯТЬ
кон

Данный пример познакомил вас с новой командой из СКИ графического исполнителя — командой обращения к процедуре. Ее формат, т. е. общий вид, следующий:

сделай имя процедуры>


Описание вспомогательного алгоритма (процедуры)

Вот и все! Так просто! Но теперь надо «объяснить» исполнителю, что такое ЕДИНИЦА и что такое ДЕВЯТЬ. Это делается в описаниях процедур (здесь порядок выполнения — по столбцам):


Описание вспомогательного алгоритма

Определение процедуры в программе называется ее описанием. Формат описания процедуры:

процедура <имя процедуры>
нач
        <тело процедуры>
кон

Имя в описании и имя в обращении должны точно совпадать (никаких склонений по падежам!). Описание процедур располагается после основной программы.

Добавив к программе описание процедуры, мы тем самым расширили систему команд исполнителя. В данной программе стало возможным использование команды обращения к этой процедуре.


Метод последовательной детализации

Использованный нами подход облегчает программирование сложных задач. Задача разбивается на более простые подзадачи. Решение каждой оформляется в виде вспомогательного алгоритма, а основной алгоритм организует связку между ними.

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


Сборочный метод

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

Например, если для управления графическим исполнителем создать библиотеку процедур рисования всех букв и цифр, то программа получения любого текста будет состоять из команд обращения к библиотечным процедурам.

Описанный метод называется сборочным программированием. Часто в литературе по программированию используется такая терминология: метод последовательной детализации называют программированием сверху вниз, а сборочный метод — программированием снизу вверх.


Коротко о главном

Для упрощения программирования сложных задач используются вспомогательные алгоритмы.

Вспомогательный алгоритм — это алгоритм решения некоторой подзадачи из исходной (основной) задачи.

Вспомогательный алгоритм, записанный на языке программирования, называется процедурой.

Вспомогательный алгоритм должен быть описан. После этого в основном алгоритме можно использовать команду обращения к этому вспомогательному алгоритму.

Метод программирования, при котором сначала записывается основной алгоритм, а затем описываются использованные в нем вспомогательные алгоритмы, называется методом последовательной детализации или программированием сверху вниз. Обратный порядок программирования называется программированием снизу вверх.


Вопросы и задания

1. Что такое основной алгоритм; вспомогательный алгоритм?
2. Чем отличается описание вспомогательного алгоритма от обращения к вспомогательному алгоритму?
3. Каковы правила описания вспомогательных алгоритмов (процедур) для исполнителя ГРИС?
4. Как записывается команда обращения к процедуре в языке исполнителя ГРИС?
5. В чем суть метода последовательной детализации?
6. Что такое программирование снизу вверх; сверху вниз?
7. Используя вспомогательные алгоритмы, запрограммируйте рисование следующих фигур:


Фигуры



И. Семакин, Л. Залогова, С. Русаков, Л. Шестакова, Информатика, 9 класс
Отослано читателями из интернет-сайтов


Наибольшая библиотека рефератов, планирование уроков информатики, материалы для подготовки к урокам информатики, ответы на тесты, изучай информатику 9 класс бесплатно


Содержание урока
1236084776 kr.jpg конспект урока                       
1236084776 kr.jpg опорный каркас  
1236084776 kr.jpg презентация урока
1236084776 kr.jpg акселеративные методы 
1236084776 kr.jpg интерактивные технологии 

Практика
1236084776 kr.jpg задачи и упражнения 
1236084776 kr.jpg самопроверка
1236084776 kr.jpg практикумы, тренинги, кейсы, квесты
1236084776 kr.jpg домашние задания
1236084776 kr.jpg дискуссионные вопросы
1236084776 kr.jpg риторические вопросы от учеников

Иллюстрации
1236084776 kr.jpg аудио-, видеоклипы и мультимедиа 
1236084776 kr.jpg фотографии, картинки 
1236084776 kr.jpg графики, таблицы, схемы
1236084776 kr.jpg юмор, анекдоты, приколы, комиксы
1236084776 kr.jpg притчи, поговорки, кроссворды, цитаты

Дополнения
1236084776 kr.jpg рефераты
1236084776 kr.jpg статьи 
1236084776 kr.jpg фишки для любознательных 
1236084776 kr.jpg шпаргалки 
1236084776 kr.jpg учебники основные и дополнительные
1236084776 kr.jpg словарь терминов                          
1236084776 kr.jpg прочие 

Совершенствование учебников и уроков
1236084776 kr.jpg исправление ошибок в учебнике
1236084776 kr.jpg обновление фрагмента в учебнике 
1236084776 kr.jpg элементы новаторства на уроке 
1236084776 kr.jpg замена устаревших знаний новыми 

Только для учителей
1236084776 kr.jpg идеальные уроки 
1236084776 kr.jpg календарный план на год  
1236084776 kr.jpg методические рекомендации  
1236084776 kr.jpg программы
1236084776 kr.jpg обсуждения


Интегрированные уроки


Если у вас есть исправления или предложения к данному уроку, напишите нам.

Если вы хотите увидеть другие корректировки и пожелания к урокам, смотрите здесь - Образовательный форум.