Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка для ИГА.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.58 Mб
Скачать

Метод использования оператора выбора

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

Недостатки:

  • Включение и исключение ветвей выбора всегда сопряжено с редактированием текста существующей программы, а это угрожает потерей работоспособности отлаженной ранее версии.

  • Загромождение исходного текста программы вариантными ветвями.

Достоинства:

  • Не происходит дублирование текста.

Превращение в комментарии

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

Недостатки:

  • Включение в программу нового вариантного фрагмента связано с редактированием ее исходного текста, что может привести к потере работоспособности отличенной ранее версии. Поэтому изменения, связанные с превращением в комментарий, не являются безболезненными. Более того, в отличие от всех рассмотренных ранее способов безболезненными не будут и последующие переключения с одного оформленного вариантного фрагмента на другой. Они осу­ществляются посредством включения и исключения превращающих в комментарий языковых конструкций, а это требует редактирования исходного текста.

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

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

Достоинства:

  • Дублирования текста при превращении в комментарий не происходит.

Предмет: «Основы алгоритмизации и программирования»

Вопрос 1 Алгоритмы. Основные черты алгоритмов. Алгоритмические языки и языки программирования. Язык блок схем. Понятие программы.

Алгоритм является одним из основных понятий математики. Впервые алгоритм был сформулирован азербайджанским математиком Аль Хорезми, он сформулировал правила выполнения 4-х математических действий над числами. В переводе с латыни алгоритм - форма написания. В настоящие время разные авторы по своему трактуют понятие алгоритма и дают следующие определения:

алгоритм – это последовательность действий со строго определенными правилами.

алгоритм – это точное и полное предписание исполнителю, который совершив определенную последовательность действий достигнет поставленную цель.

Примеры :

  1. нахождение пути из пещеры;

  2. рецепт приготовления кулинарного изделия;

  3. правила пользования телефоном автоматом;

  4. сложение двух чисел в десятичной системе.

При всем многообразии, как самих алгоритмов, так и способов их записи всем им присуще следующие черты:

  1. МАССОВОСТЬ это возможность применение алгоритмов для решения целого класс задач, отвечающих общей постановкой задач.

  2. ДИСКРЕТНОСТЬ каждый алгоритм представляет собой последовательность явно различных отдельных шагов. Эти шаги называются командами.

  3. ДЕТЕРМИНИРОВАННОСТЬ сколько бы раз один и тот же алгоритм не применять к одним и тем же исходным данным, он должен давать один и тот же результат.

  4. НАПРАВЛЕННОСТЬ алгоритм всегда должен завершаться на некотором этапе и однозначно определять, что является его результатом его выполнения.

Система обозначений ( язык ) используемый для записи алгоритма называется алгоритмическим языком(ая). АЯ должен содержать фразы, компоненты для интерпретации (понимания) предполагаемого исполнителя это алгоритма.

Однако есть языки которые плохо подходят для записи алгоритма т. к.:

  1. Они слишком громоздки;

  2. Не всегда однозначны ;

  3. Не всегда наглядны.

Поэтому используются специально для этой цели предназначенные языки, которые обычно и называются АЯ. Рассмотрим наиболее известные.