КАТЕГОРИИ:


Астрономия- (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) П Архитектура- (3434) Астрономия- (809) Биология- (7483) Биотехнологии- (1457) Война- (14632) Високи технологии- (1363) География- (913) Геология- (1438) 1065) House- (47672) Журналистика и масови медии- (912) Изобретения- (14524) Чужди езици- (4268) Компютри- (17799) Изкуство- (1338) История- (13644) Компютри- (11121 ) Художествена литература (373) Култура- (8427) Лингвистика- (374 ) Медицина- (12668 ) Naukovedenie- (506) Образование- (11852) Защита на труда- ( 3308) Педагогика- (5571) P Политика- (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) Олимпиада- (1312) Политика- (7869) Право- (5454) Инструменти- ( 1369) Програмиране- (2801) Производство- (97182) Промишленост- (8706) Психология- (18388) Земеделие- (299) Социология- (6455) Спорт- (42831) Строителство- (4793) Търговия- (5050) Транспорт- (2929) Туризъм- (1568) Физика- (3942) ) Химия- (22929 ) Екология- (12095) Икономика- (9961) Електроника- (8441) Електротехника- (4623) Енергетика- (12629 )

Вложена линия

Вижте също:
  1. Console.WriteLine (
  2. И. Историята на привличане на чужд капитал в Русия
  3. SQL Server 2012
  4. SQL Server 2012
  5. Аграрната реформа в Република Казахстан.
  6. АГРАРСКИ ОТНОШЕНИЯ И НАЕМ НАЕМ
  7. Отчисления за амортизация
  8. Анализ на равновесие
  9. Анализ на състава и динамиката на дългосрочните инвестиции
  10. Анализ на финансовата структура на баланса
  11. Анализ на финансовото представяне на хотели и други места за настаняване.
  12. Анализ на ефективността на използването на собственост.

Итерационен цикъл

Програмиране на цикличните процеси

Практически урок

1. Изчертайте структурата за изчисляване на структурата на функцията

2.

Аритметичен цикъл (цикъл с параметър)

Необходимо е да се изчисли наборът от стойности на функцията f ( x ) за даден набор от стойности на аргумента x .

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

A. Началната стойност на аргумента xn , стъпката му за промяна dx и броя на точките за броене k са дадени ; тогава наборът от стойности на аргументите се формира от правилото: x i = xn + ( i - 1) dx , където i = 1, 2, 3, ..., k .

Б. Първоначалната и крайната стойност на аргумента xn и xk и стъпката на нейната промяна dx ; набора от стойности на аргументите се формира съгласно същото правило, но е необходимо първо да се изчисли броят на точките от броя k :

където int () е цяло число от ().

Тези задачи се наричат ​​задачи за табулация, т.е. изчисленията на таблицата на стойностите на функциите.

Пример за решаване на проблема за табулация за изчисляване на набора от стойности на функцията y = sin x със стъпка dx е показан на фигурата.

Определете минималното число N, за което отговаря условието

N 3 - 820 N + 1> 100.

Проблемът се решава чрез последователно итриране на стойностите на N за постигане на желания резултат. Означавайки лявата страна на неравенството като S , получаваме две условия: продължаване на цикъла S ≤ 100; излезте от S > 100 цикъл.

Структурите за решаване на този проблем, като се използват цикли WHILE-DO и REPEAT-UNTIL, са показани съответно на фигури a и b.

Цикълът на повторението се използва за изчисляване на стойността на функция, представена от серийно разширение.

Необходимо е да се изчисли стойността на функцията y = sin x за дадена стойност на аргумента x с определена точност чрез декомпозиция на функцията в серия от мощност

В общи линии

Съответната структура е показана на фигурата.

Необходимо е да въведете в компютъра елементите на матрицата А , съдържаща n редици и m колони. В структурната графика вътрешната линия се организира от параметър j , а външната линия - от i . Лесно е да се уверим, че в този пример входните елементи на матрицата са в редове.

Структурата на вградената линия (входна матрица)

Обобщавайки, ние отбелязваме, че програмирането на цикличните процеси е разделено на три етапа:

 влизане в цикъла, т.е. определяне на действия, които да гарантират правилната стойност на състоянието преди изпълнението на цикъла;

 тялото на цикъла, съдържащо повтарящата се изчислителна част и действията за промяна на състоянието;

 излизане от цикъла, т.е. определяне на критериите за спиране.

Особено важно е операторите на линия WHILE-DO и REPEAT-UNTIL да обърнат внимание на включването на действия, които променят състоянието в тялото на бримката. Ако тялото на цикъла не се отразява на състоянието, цикълът може да е безкраен.



Обобщавайки разглеждането на техниките за програмиране, ние отбелязваме, че с помощта на трите основни структури, описани по-горе, СЛЕДВАЩА, СПЛИТЯВАЩА и ЦИКЪЛ, се прилага алгоритъм за всяка сложност.

Този метод на графично представяне на алгоритми може да бъде препоръчан за описание на сложни софтуерни модули.

Всяка основна структура може да бъде представена като функционален модул, който, както и основната структура, има един вход и един изход.

Комплект от функционални модули може да формира нови основни структури и модули. Този последователен процес води до факта, че всеки алгоритъм може да бъде представен в резултат на един функционален блок.

Функционалният модул е ​​набор от логически свързани оператори, които изпълняват някои завършени действия и имат един вход и един изход.

Обратният подход също е възможен, когато чрез постепенно детайлно разчитане функционалният модул на високо ниво се разширява до нивото на оператора в ограничителния случай.

Операторите на програмируеми езици са минималните компоненти, от които са изградени модулите. Разнообразието от оператори на езици за програмиране, дори на високо ниво, е сравнително малко и възлиза на около 50-100 вида. Въпреки това, с увеличаване на нивото на език за програмиране, функционалната сложност на операторите се увеличава, т.е. броят на компютърните команди, необходими за изпълнението му.

Функционалните или програмните модули решават малък функционален проблем и се изпълняват, като правило, от 10 до 100 оператори на език за програмиране на високо ниво.

Споменатите по-горе методи за функционален състав (комбиниране) и разлагане (разделяне) на задачи се отнасят до областта на технологията за проектиране на програми и определят структурния подход към разработването на алгоритми и програми.

<== предишна лекция | следващата лекция ==>
Програми и подпрограми | Характеристики на работата на компютърните потребители по отношение на защитата на труда

; Дата на добавяне: 2014-01-06 ; ; Прегледи: 79 ; Нарушение на авторски права? ;


Вашето мнение е важно за нас! Дали публикуваният материал е полезен? Да | не



ТЪРСЕНЕ ПО САЙТА:


Препоръчителни страници:

Вижте също:



ailback.ru - Edu Doc (2013 - 2018) година. Всички материали, представени на сайта само с цел запознаване с читателите и не извършват търговски цели или нарушаване на авторски права! Последно добавяне на IP: 66.249.81.94
Повторно генериране на страницата: 0.002 сек.