Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Алгоритмы ветвящейся структуры



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

Каждый подобный путь называется ветвью алгоритма.

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

В частном случае может отсутствовать один из блоков «Действие 1» или «Действие 2».


 



6. Информатика



Пусть, например, В — проверяемое условие, a SI, S2 — некоторые выполняемые инструкции (действия). Тогда: Если условие В выполняется (истинно), то

выбрать для исполнения S1, иначе

выбрать для исполнения S2 Запишем ветвящийся алгоритм на псевдокоде и гра­фически:

Существуют задачи, связанные с вычислением функ­ций, заданных несколькими арифметическими выраже­ниями (формулами). Приведем пример такой задачи.

Пример.

Вычислить значение Y по одной из формул:

У =

+ 2, если х < 10 [х-2, если 10< х

Решение:

Исходные данные: х.

Результат: Y.

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


Алгоритм Bemel;

Переменные х, у вещественные; Начало

Ввод (х);

Если х< 10 тогда у: =х+2 иначе у~х-2;

Вывод (у); Конец.

К задачам рассмотренного выше вида очень часто сво­дятся вполне реальные задачи. Например, расчет стипен­дии, если известно среднее арифметическое оценок сту­дента за месяц. Стипендия отличника равна 100 рублям, хорошиста (5 < SRJ4) — 80 рублей, остальные стипендию не получают.

Математическая формула:

„,. [100, если SR = 5 Р [80, если 5 < SR < 4,

т.е. мы пришли к задаче вычисления функции по развет­вляющемуся алгоритму.

Еще один распространенный вид задач — логические задачи. К ним относятся задачи определения минимума, максимума некоторого чисйа величин, задачи упорядочи­вания и сортировки данных и др. Это достаточно слож­ные задачи, однако в пр'остейших случаях при неболь­шом числе данных они''приводят к построению неслож­ных алгоритмов разветвляющейся структуры. Рассмотрим примеры подобных задач.

Пример.

Определить: Найти максимальное из двух чисел X, Z: Y = max{X, Z}.

Решение:

Исходные данные: X, Z.

Результат: Мах.

Метод решения задачи: нужно сравнить два числа и сделать вывод. Блок-схема алгоритма решения этой зада­чи выглядит следующим образом:


 




Циклический Алгоритм

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

Циклом называется последовательность действий, вы­полняемых многократно, каждый раз при новых значени­ях параметров.

Примером циклических алгоритмов может служить ал­горитм покраски забора. Действительно, рассмотрим этот алгоритм в словесно-формульном виде:

Шаг I. Подготовить исходные данные (забор, краску, кисть).

Шаг II. Подойти к забору.

Шаг III. Обмакнуть кисть в краску.

Шаг IV. Нанести краску кистью на поверхность забора.

Шаг V. Если забор еще не весь окрашен, то повто­рить алгоритм, начиная с пункта (Шаг III).

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

1. Инструкция «цикл с параметром» (цикл с задан­ным количеством повторений).

Обозначим:

х — параметр цикла (является счетчиком количества повторений);

a, b — соответственно начальные и конечные значения параметра цикла;


h — шаг, с которым изменяется параметр цикла; S — оператор (инструкция), повторяемый в цикле. Общий вид структуры цикла с параметром будет:

Для х: = а до b с шагом h повторять S

2. Инструкция «цикл с предусловием» (цикл-«пока»):

Обозначим:

В — некоторое проверяемое логическое условие;

S — оператор (инструкция), повторяемый в цикле.

Тогда инструкция в псевдокоде примет вид:

Повторять S


Выход из цикла

Блок-схема такого цикла имеет вид:

3. Инструкция «цикл с постусловием» (цикл-«до> > ):

Пока В повторять S


Выход из цикла

Блок-схема такого цикла имеет вид:


 




                       
   
       
 
 
 
 
 
       
   
 
 
 


Контрольные вопросы

1. В зависимости от особенностей своего построения
алгоритмы делятся на несколько основных групп:

а) линейные;

б) разветвляющиеся;

в) структурные;

г) циклические.

Некоторые из этих понятий не относятся к основным группам алгоритмов. Укажите, какие именно.

2. «Линейным называется алгоритм, в котором все эта­
пы решения задачи выполняются строго последовательно».

Верно ли данное высказывание?

3. «Алгоритмом ветвящейся структуры называется та­
кой алгоритм, в котором выбирается один из нескольких
возможных путей (вариантов) вычислительного процесса».

Верно ли данное высказывание?

4. Циклом называется:

а) этап решения задачи, выполняемый строго последо­
вательно; "

б) последовательность действий, выполняемых много­
кратно, каждый раз при новых значениях параметров;


                                   
   
     
     
 
 
   
   
 
         
         
 
 
   
         
 
 
 
 
 


Выход из цикла

а) блок-схема № 1

Укажите, какая из вышеприведенных блок-схем явля­ется блок-схемой алгоритма циклической структуры? 7. Ниже приведены блок-схемы циклических алгоритмов:

Выход из цикла 6) блок-схема № 2

Укажите, какая из вышеприведенных блок-схем явля­ется блок-схемой цикла с постусловием?

Ответы

1. Правильный ответ — в.

2. Правильный ответ — ДА.

3. Правильный ответ — ДА.

4. Правильный ответ — б.

5. Правильный ответ — б.

6. Правильный ответ — а.

7. Правильный ответ — б.


Язык программирования Pascal Понятие о языках программирования

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

Вспомним, так же, что составленный алгоритм реше­ния задачи следует перевести на язык, понятный ЭВМ, аналогично тому, как алгоритм, записанный на русском языке, нужно перевести на французский, если исполни­телем является француз. Мы говорили, что такие (понят­ные ЭВМ) языки называются языками программирова­ния, запись алгоритма на таком языке называется про­граммой, а процесс перевода алгоритма на указанный язык — программированием.

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

Дадим вначале более строгие общие понятия и опреде­ления.

Под программой понимают описание, воспринимаемое ЭВМ и достаточное для решения определенной задачи. Иначе говоря, программа это упорядоченный список команд, необходимых для решения некоторой задачи.

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

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

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

Виртуальная машина — это программный комплекс, эмулирующий работу реальной машины с определенным входным языком на ЭВМ с другим, машинным языком, а


 




                               
   
   
       
 
       
       
 
   
   
 
 
 
 


иными словами, реализующий входной язык программи­рования.

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


Поделиться:



Популярное:

  1. Cтадии развития организации, виды оргструктур, элементы организационной структуры
  2. G) Развитие инновационной инфраструктуры.
  3. I этап. Определение стратегических целей компании и выбор структуры управления
  4. I.5.Особенности этнической структуры населения Сербии в составе СФРЮ.
  5. II период – период усвоения грамматической структуры предложения
  6. II. СОЦИАЛЬНАЯ МОРФОЛОГИЯ ИЛИ ГРУППОВЫЕ СТРУКТУРЫ
  7. III. СОЦИАЛЬНАЯ СТАТИКА ИЛИ СТРУКТУРЫ КОММУНИКАЦИИ
  8. Алгоритмы выполнения основных манипуляций
  9. АЛГОРИТМЫ ВЫПОЛНЕНИЯ ПРАКТИЧЕСКИХ НАВЫКОВ, НЕОБХОДИМЫХ ДЛЯ ОКАЗАНИЯ ПЕРВОЙ ВРАЧЕБНОЙ ПОМОЩИ ПРИ НЕОТЛОЖНЫХ
  10. Алгоритмы выполнения практических навыков, необходимых для оказания первой врачебной помощи при неотложных состояниях и заболеваниях
  11. Алгоритмы классического цикла управления и основные направления развития менеджмента в здравоохранении.


Последнее изменение этой страницы: 2016-06-04; Просмотров: 2815; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.026 с.)
Главная | Случайная страница | Обратная связь