Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Линейный алгоритм

Базовые алгоритмические конструкции

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

В линейном алгоритме действия выполняются последовательно одно за другим в виде линейной последовательности действия (базовая структура «следование»). Рассмотрим примеры линейных алгоритмов.


Пример 3.1. Вычислить высоты треугольника со сторонами a,b,c, используя формулы:

где .

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

, тогда

Вывести результаты с их наименованием.

Алгоритм решения имеет вид, представленный в табл. 3.1.


Табл. 3.1.

Блок-схема алгоритма Алгоритм на языке Турбо Паскаль
Начало

Вывод ' = ', ' = ',' = ',
Конец
p:=(a+b+c)/2
Ввод данных a,b,c

  Begin ReadLn(a,b,c); p:=(a+b+c)/2; ; ; ; WriteLn('ha = ',' = ',' = ',) End.

Пример 3.2. Вычислить наиболее вероятную скорость Vв, среднюю скорость Vc и среднеквадратичную скорость Vk молекул газа с молекулярной массой М по формулам:

Vв = ; Vc = ; Vk = .

Преобразуем формулы для вычисления скоростей Vc и Vk, исключив повторяющиеся действия.

Vв = Vc = 2Vв/Vk = Vв

Исходные данные для решения задачи приведены в табл. 3.2.

Табл. 3.2. Исходные данные для примера 3.2.

Исходные данные, результаты Обозначения, размерность в системе Си
Vв, Vс, Vк Наиболее вероятная скорость Vв молекул газа с молекулярной массой М при температуре Т; (м/с)
R = 8.3144*107 Эрг/(моль*К R – универсальная газовая постоянная; (Дж/(моль*К)
Т = 25 град.С T ‑ абсолютная температура газа; (град. Кельвина)
М(N2) = 28 г/моль М ‑ молярная масса молекул газа, численно равная молекулярной массе; (кг/моль)
KR=107 R = 8,3144 Дж/(моль*К)
KM=10-3 М(N2)=0,028 кг/моль
KT=273 TK=298 град. К

Алгоритм решения задачи на языке Турбо Паскаль имеет вид.

begin

ReadLn(R,T,MN,,KR,KM,KT);

R:=R*KR;

T:= T+KT;

MN:= MN*KM;

VB:=sqrt(2*R*T/MN);

VC:=VB*2/ sqrt(p);

VK:= VB*sqrt(3/2);

WriteLn(' VB= ', VB)

end.

Пример 3.3. Электрическая цепь представляет собой соединение трех сопротивлений R11, R12 и R13 в виде звезды. Составить алгоритм вычисления сопротивлений электрической цепи R21, R22 и R23 после преобразования звезды в треугольник по формулам:

R21=(R11R13+R11R12+R12R13)/R11,

R22=(R11R13+R11R12+R12R13)/R12,

R23=(R11R13+R11R12+R12R13)/R13.

Пример 3.4. Составить алгоритм для вычисления момента инерции J, момента сопротивления W и площади поперечного сечения S для кольца с внешним диаметром D и внутренним диаметром d0 по следующим формулам.

J= ; W= S= .

<== предыдущая лекция | следующая лекция ==>
Программный способ записи алгоритмов | Разветвляющийся алгоритм
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 500; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.017 сек.