Хелпикс

Главная

Контакты

Случайная статья





Бейсик, Паскаль



Бейсик, Паскаль

if <ЛВ> then < серия команд 1>

          else < серия команд 2>

Си

if (<ЛВ>) <серия команд 1>;

            else <серия команд 2>

Для получения не­полного ветвления ветвь else разрешается опускать.

Приведем пример алгоритма с использованием ветв­ления.

Задача. Из трех предложенных чисел А, В и С вы­брать и вывести максимальное.

Решение:

Идея алгоритма решения задачи несложная. Снача­ла сравним между собой А с В И наибольшее значение сохраним во вспомогательную переменную М. Затем, если окажется, что С > М, то заменим значение М; в противном случае никаких действий предпринимать не нужно.

Данная задача интересна тем, что в ней одновремен­но используются оба варианта развилки — полный и неполный.

Блок-схема решения выглядит следующим образом.

 

Здесь на схеме А изображен общий стратегический при решения задачи, а на схеме Б — его развернутая реализация. Если не кон­кретизировать деталей анализа исходных чисел, то ал­горитм на схеме А получается линейным, а вовсе не разветвляющимся, как следует из схемы Б. Практиче­ский вывод из этого факта такой: по­скольку в чистом виде разветвляющийся алгоритм прак­тически никогда не встречается, то лучше говорить не о типе всего алгоритма в целом, а о типе его отдель­ных элементов (Частей).

А вот как выглядит решение этой задачи на языке Паскаль:

program maximum_3x (input, output);

var a,b,с,m:real;

begin

readln(a,b,c);                                                

if a > b then m := a else m := b;

if с > m then m := c;

writeln (‘axlmum=', m: 9: 4)

 end.

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.