Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


ќбъект WorkBook. ≈го свойства, методы и событи€

 урсова€ работа

язык программировани€ VBA

 

¬ыполнил: студент группы

ћт - 110501 √лухов ».¬._____________________

ѕроверила:

”динцева ќ.ћ._____________________________

Ќормоконтроль_____________________________

 

 

≈катеринбург 2012

ќглавление

¬ведение. 4

√лава 1. 5

ѕеременные, константы, объ€вление типов данных. 5

ќбъект WorkBook. ≈го свойства, методы и событи€. 12

ћетод половинного делени€. 19

ћетод касательных. 21

√лава2. ѕрактическа€ часть. 23

1.”равнение х2*2х=1. 23

2.”равнение х43-2х2+3х-3=0. 25

«аключение. 29

—писок литературы.. 30

 

 


 

«адание на курсовую работу.

1. «адание 1 - “еоретические вопросы Ђќбъект WorkBook. ≈го свойства, методы и событи€ї, Ђѕеременные, константы, объ€вление типов данныхї.

2. «адание 2 - ќписать метод половинного делени€ и метод касательных.

3. ѕрактическа€ часть. «аданы два уравнени€. Ќеобходимо решить методом половинного делени€ и методом касательных. ѕроанализировать и сделать выводы.

 

1) х2*2х=1

2) х43-2х2+3х-3=0


 

¬ведение.

÷елью данной курсовой работы €вл€етс€ раскрытие содержани€ тем Ђћетод половинного делени€ и метод касательныхї, Ђѕеременные, константы, объ€вление типов данных,.їи Ђќбъект WorkBook. ≈го свойства, методы и событи€ї дальнейшее их закрепление путем выполнени€ теоретических и практических заданий, так же € постараюсь сравнить методы нахождени€ корней уравнений и найти наиболее оптимальный.

 


 

√лава 1.

ѕеременные, константы, объ€вление типов данных.

Ћюба€ программа оперирует какими-нибудь данными. Ёти данные нужно где-то хранить, а также обрабатывать по определенным правилам. ¬ данной главе мы рассмотрим такие пон€ти€ как переменные, типы данных и константы. ѕеременные представл€ют собой хранилища в которых размещаютс€ обрабатываемые данные.  аждой переменной назначаетс€ какой-либо тип данных, определ€€ таким образом что с этой переменной можно делать и как. “ипы данных определ€ют правила работы с этими переменными а также множество допустимых значений которые могут размещатьс€ в переменных.  онстанты - специальные €зыковые конструкции имеющие заранее определенное значение.

“ипы данных

—уществует несколько способов по которым можно сгруппировать или разделить типы данных.

ѕо способу объ€влени€

¬се типы данных дел€тс€ на предопределенные (встроенные) и на пользовательские (объ€вл€емые). ¬строенные типы данных - типы данных о которых компил€тор знает изначально. ѕользователю не нужно объ€вл€ть эти типы данных и он нигде не встретит действующего объ€влени€ этих типов данных. ѕользовательские типы данных - типы данных создаваемые пользователем на основании встроенных типов данных или путем комбинировани€ нескольких уже определенных типов данных, пользовательских или встроенных.

ѕо платформе

“ипы данных раздел€ютс€ на фундаментальные (fundamental) и общие (generic). ‘ундаментальные типы (их формат и множество значений) не завис€т от реализации €зыка Delphi, его версии, операционной системы и процессора. ‘ормат и множество значений общих типов данных специфичны дл€ конкретной платформы и могут варьироватьс€ в зависимости от версии Delphi, ќ— и процессора. —ледует старатьс€ использовать общие типы данных где это возможно, т.к. они предоставл€ют оптимальную производительность и переносимость программ. ќднако зависимость формата от платформы может создать проблемы с совместимостью когда речь идет о хранении (файлы) и обработке данных вне программы (передача данных другим программам или ќ—).

ѕо характеру данных:

ѕростые типы данных

ѕростые (simple) - типы данных которые могут хранить ограниченное множество упор€доченных значений. ѕростые типы данных подраздел€ютс€ в свою очередь на несколько подразделов в зависимости от своей функциональности.

ѕор€дковые типы данных

ѕор€дковые (ordinal) - типы данных представл€ют собой типы данных которые могут хранить одно из значений упор€доченного набора. ѕор€дковым типом данных называетс€ тип описывающий множество значений каждое из которых имеет однозначно определенное предыдущее значение и последующее значение. »сключение - последнее и первое значение в типе, они не имеют соответственно последующего и предыдущего значений.  аждое значение в типе имеет пор€дковый номер. ƒл€ конкретного значени€ с пор€дковым номером N предыдущее значение имеет пор€дковый номер N-1 а последующее значение имеет пор€дковый номер N+1.

  пор€дковым типам данных относ€тс€ следующие предопределенные типы данных:все целочисленные типы (ShortInt, SmallInt, Integer, Cardinal, Int64, Word, LongInt, Byte, LongWord)

логический тип данных (Boolean)

символьный тип данных (Char)

перечислимые типы данных в которых €вно не определены пор€дковые номера значений, тогда они автоматически определ€ютс€ пор€дком заданным при описании возможных значений (типы данных создаваемые пользователем)

поддиапазон (тип производный от любого из предыдущих типов и включающий в себ€ подмножество значений базового типа)

¬ещественные типы данных

¬ещественный (real) тип данных определ€ет множество чисел которые могут быть записаны в форме с плавающей дес€тичной точкой.  оличество значений определ€емых вещественным типом очень большое, хот€ и конечное.   вещественным типам данных относ€тс€ Real48, Real, Single, Double, Extended, Comp, Currency.

—троковые типы данных

—трока представл€ет собой последовательность символов. ¬ Delphi существует три встроенных типа дл€ строковых данных.

ShortString - короткие строки, длиной до 255 символов.

AnsiString, String - длинные строки, длиной до ~2^31 символов.

WideString - ~2^30 символов Unicode

Ќиже описаны достаточно сложные типы данных.. ѕоэтому здесь они описываютс€ очень кратко и поверхностно, детальное их описание будет дано много позже, когда мы подойдем к использованию свойств €зыка которые активно используют эти типы данных.

—труктурированные типы данных

Ёкземпл€ры структурированных типов данных могут содержать в себе одновременно несколько значений.   структурированным типам данных относ€тс€:

set - множества.

array - массивы.

record - записи.

class - классы.

classreference - ссылки на класс.

interface - интерфейсы.

”казатели

”казатели не содержат каких-либо значений, они содержат в себе адреса в оперативной пам€ти где эти значени€ наход€тс€. Ётот тип данных также будет описан подробно в нескольких последующих лекци€х. ”казатели бывают типизированные (typed) и нетипизированные (untyped). “ипизированные указатели представл€ют собой типы данных которые описаны таким образом что компил€тор знает как корректно работать со значени€ми на которые они указывают. Ќетипизированные указатели представл€ют собой единственный тип данных pointer.  омпил€тор не знает как работать со значени€ми на которые он указывает, это за него должен сделать программист. ”казатели также €вл€ютс€ одним из мощнейших средств €зыка Delphi, однако они-же €вл€ютс€ источником большинства трудноуловимых и фатальных ошибок.

ѕроцедурные типы данных

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

¬арианты

¬арианты, а точнее вариант (variant) - единственный тип данных который может содержать значени€ разных типов. “ип значений хранимых вариантом не определен на этапе компил€ции и управл€етс€ программистом.

ќбъ€вление типов

“ипы данных определ€емые пользователем (т.е. программистом) объ€вл€ютс€ в секции определени€ типов котора€ начинаетс€ с зарезервированного слова type и имеет вид:

type

TypeDeffinitionList

... гдеTypeDeffinitionList - списокобъ€вл€емыхтипов.  оличество типов в списке должно быть больше 0. Ќельз€ просто употребить в тексте программы зарезервированное слово type если за ним не следует список объ€вл€емых типов данных.

TypeDeffinition1;

TypeDeffinition2;

... где TypeDeffinitionN - объ€вление одного типа данных.

TypeName=TypeDeclaration;

TypeName - идентификатор нового типа данных, определенного здесь.

TypeDeclaration - описание типа данных.

 

ѕеременные

ƒанные, которыми манипулирует программа, хран€тс€ в переменных.  ажда€ переменна€ принадлежит к одному из типов данных. ѕо другому говор€т что "така€-то переменна€ €вл€етс€ переменной такого-то типа" или "така€-то переменна€ имеет тип такой-то". ”казание типа данных дл€ переменной €вл€етс€ важным свойством €зыка. ”казание типа данных определ€ет правила по которым переменна€ может быть использована, способы ее использовани€ и допустимый набор действий которые могут быть произведены над данными хран€щимис€ в этой переменной. —амое главное, то что задание типа данных дл€ переменной информирует компил€тор о том какие "правила игры" нужно прин€ть во врем€ работы с этой переменной. “аким образом компил€тор имеет возможность проанализировать корректность операций производимых над переменными и сообщить программисту о ошибках, буде тот в своем программном коде нарушает правила игры.

ѕеременные имеют также имена или по другому идентификаторы. ѕо имени переменной компил€тор (да и программист тоже:-) отличают одну переменную от другой.

Ќад переменными возможно производить две фундаментальных операции - присвоить переменной какое-нибудь значение и использовать значение присвоенное переменной дл€ каких-нибудь целей.

ѕеременные объ€вл€ютс€ в секции объ€влени€ переменных, котора€ начинаетс€ с ключевого слова var. ‘ормат объ€влени€ переменных:

var

VariableDeffinitionList

где VariableDeffinitionList - список объ€вленных переменных. ¬ списке переменных об€зательно должна быть объ€влена хот€-бы одна переменна€.

VariableList1:VariableDatatype1;

VariableList2:VariableDatatype2;

VariableListN:VariableDatatypeN;

гдеVariableList - списокобъ€вл€емыхпеременныхтипаVariableDataTypeиразделенныхзап€тыми.

VariableIdent1,VariableIdent2,...,VariableIdentN:VariableDataType;

VariableIdent - идентификатор объ€вл€емой переменной.

VariableDataType - идентификатор типа переменной.

 ак видите можно объ€вл€ть сразу-же несколько переменных одного типа в одной строке. ћожно объ€вл€ть и по одной. Ќикакой разницы не будет.

 онстанты

»ногда нам требуетс€ использовать в тексте программы фиксированные значени€, т.е. значени€ которые не должны измен€тьс€ в процессе выполнени€ программы. Ќапример в программе расчета давлени€ машины на грунт это может быть количество колес автомобил€ - 4. ѕредположим везде в расчетах мы будем использовать это число - 4. Ќо что будет если нам предложат переделать программу чтобы она считала давление на грунт Ѕ“–-а, у которого этих колес 8 штук? »де€ просматривать код и замен€ть везде 4 на 8 - не сама€ лучша€. √ораздо удобнее и правильнее определить константу и назначить ей нужное значение, а потом использовать вместо значени€ эту константу. Ђ омпил€торї сам подставит значение константы в тех местах где она была использована. “аким образом нам достаточно лишь будет исправить значение константы с 4 на 8 а потом перекомпилировать программу.

 онстанты подраздел€ютс€ на два вида - истинные (trueconstants) и типизированные (typed). »стинные константы - собственно и есть константы в чистом виде. “ипизированные константы - константы которые могут содержать типизированные значени€. Ќапример можно объ€вить массив-константу или запись-константу.

√лавное и наиболее полезное свойство констант, это то что они неизменны на прот€жении всего времени выполнени€ программы. ѕрограмма в которой производитс€ попытка изменить значение константы просто не скомпилируетс€.

 онстанты, так-же как переменные и типы данных, объ€вл€ютс€ в своей секции объ€влени€ констант котора€ начинаетс€ с зарезервированного слова const. ќбъ€вление констант имеет следующий формат:

const

ConstantDeffinitionList

... где ConstantDeffinitionList - список объ€влений констант. ≈сли вы указали секцию объ€влени€ констант, то в списке констант должна быть объ€влена хот€-бы одна константа.

ConstantDeffinition1

ConstantDeffinition2

ConstantDeffinitionN

ConstantDeffinition - объ€влениеистиннойилитипизированнойконстанты.ќбъ€вление истинной константы имеет формат:

ConstantIdent=ConstantExpression;

ќбъ€вление типизированной константы больше похоже на объ€вление переменной и отличаетс€ от него только тем что переменной не присвоено изначально никакое значение, а константе изначально присвоено конкретное значение определенное в коде программы. ‘ормат объ€влени€ типизированной константы:

ConstantIdent:DataType=ConstantExpression;

ConstantIdent - идентификаторконстанты.

DataType - тип данных к которому принадлежит значение константы.DataType может быть как идентификатором ранее объ€вленного типа данных, так и объ€влением типа данных на месте.

ConstantExpression - константное выражение.  онстантное выражение - такое выражение которое может быть вычислено компил€тором во врем€ компил€ции. ¬ константном выражении могут присутствовать идентификаторы других, уже определенных, констант.


 

ќбъект WorkBook. ≈го свойства, методы и событи€

“ерминальные свойства объекта Workbook

“ерминальных свойств, как обычно, множество. ќни проще, чем свойства, задаваемые объектами. —реди них достаточно много булевых свойств, позвол€ющих включать или отключать то или иное свойство рабочей книги. я приведу сводку некоторых из этих свойств, позвол€ющую получить общее представление о том, как можно управл€ть характеристиками рабочей книги Excel с помощью этих свойств.

“аблица 1. “ерминальные свойства объекта Workbook
“ерминальные свойства Ќазначение свойства
AcceptLabelsInFormula Ѕулево свойство со значением True, если метки могут использоватьс€ в формулах рабочего листа. ѕо умолчанию - True.
HasRoutingSlip Ѕулево свойство со значением True, если книга может быть направлена по сети другим участникам разработки документа.
Routed Ѕулево свойство со значением True, если документ был направлен следующему участнику разработки.
MultiUserEditing Ѕулево свойство со значением True, если книга открыта дл€ раздел€емого доступа.
AutoUpdateFrequency «адает частоту (в минутах), с которой сделанные изменени€ передаютс€ участникам раздел€емого доступа. ≈сли свойство имеет значение 0, то книга будет пересылатьс€ только в момент ее сохранени€
AutoUpdateSaveChanges Ѕулево свойство со значением True, если сделанные изменени€ автоматически пересылаютс€ всем участникам разработки. ѕредыдущий параметр должен иметь значение в пределах от 5 до 1440, чтобы это свойство оказало эффект.
ListChangesOnNewSheet Ѕулево свойство со значением True, если сделанные изменени€ показываютс€ на отдельной странице при разделенном доступе
KeepChangeHistory Ѕулево свойство со значением True, если при разделенном доступе сохран€етс€ истори€ сделанных изменений.
ChangeHistoryDuration ”станавливает число дней, в течение которых сохран€ютс€ изменени€ в их истории. —тарые изменени€, срок которых превышает заданную установку, из истории удал€ютс€
CreateBackup Ѕулево свойство со значением True, если при сохранении книги создаетс€ ее резервна€ копи€.
CodeName –абочие книги, листы и другие объекты Excel имеют два имени - собственное и кодовое. ¬ момент создани€ объекта они совпадают, например "Ћист1", но затем каждое из них может быть независимо изменено.  одовое им€ может быть изменено только вручную в окне свойств. ѕрограммно оно может быть использовано только дл€ чтени€. ¬ажно то, что кодовое им€ можно использовать дл€ непосредственного именовани€ объекта, что сокращает цепочку вызовов. “ак непосредственно можно обратитьс€ к объектуЋист1.Range(myRange)
FullName ѕолное им€ рабочей книги, заданное в виде строки, включающее путь к файлу, хран€щему книгу. »меет статус "только дл€ чтени€".
FileFormat —войство имеет статус "только дл€ чтени€" и возвращает константу, задающую формат файла и/или тип рабочей книги
HasPassword Ѕулево свойство со значением True, если документ имеет пароль защиты
Saved Ѕулево свойство со значением True, если не делалось никаких изменений с момента последнего сохранени€ документа.
WriteReserved Ѕулево свойство со значением True, если документ закрыт дл€ записи.
Ќовые терминальные свойства объекта Workbook в Excel 2000  
EnvelopeVisible Ќовое в Excel 2000 терминальное булево свойство, при включении которого по€вл€етс€ панель дл€ отправки электронной почты и заголовок отправл€емого сообщени€.
VBASigned Ќовое в Excel 2000 терминальное булево свойство, которое показывает, имеет ли программный проект данной книги цифровую подпись. —войство имеет статус "только дл€ чтени€".

ћетоды объекта Workbook

ƒадим теперь краткую характеристику основным методам объекта Workbook. ћы уже говорили о том, что создаютс€ и открываютс€ рабочие книги методами коллекции Workbooks - Add, Open и OpenTextFile. ј вот закрываютс€ и сохран€ютс€, использу€ собственные методы. — них мы и начнем описание методов:

Save, SaveAs, SaveCopyAs - позвол€ют сохранить рабочую книгу, без ее закрыти€ и удалени€ из коллекции Workbooks. ѕри первом сохранении следует примен€ть метод SaveAs, чтобы задать им€ файла, в котором книга сохран€етс€. ћетод имеет и другие параметры - формат хранени€, пароль, статус и другие характеристики. ѕоследний из этой группы методов создает копию рабочей книги.

Ј Close - выполн€ет те же функции, что и Save, но одновременно закрывает книгу и удал€ет ее из коллекции.

Ј Activate - активизирует рабочую книгу.

Ј Route - направл€ет рабочую книгу по сети всем участникам совместной разработки. —писок участников и другие характеристики задаютс€ в свойствах объекта RoutingSlip.

Ј AcceptAllChanges, RejectAllChanges - принимает или отвергает все изменени€, сделанные участниками совместной разработки документа при разделенном доступе.

Ј RefreshAll - обновл€ет сводные таблицы и все области, содержащие внешние данные.

Ј PurgeChangeHistoryNow (Days,SharingPassword) - удал€ет из истории изменений все те, чей срок хранени€ превосходит число дней, заданных параметром Days. ¬торой параметр задает общий пароль.

Ј Protect, ProtectSharing, Unprotect, UnprotectSharing - методы, включающие и выключающие пароли личные и общие рабочей книги.

Ј ExclusiveAccess - если книга открыта с раздел€емым доступом, то этот метод дает пользователю, вызвавшему его, исключительное право доступа - изменени€, сделанные всеми остальными пользовател€ми должны сохран€тьс€ в отдельных файлах.

Ј ChangeFileAccess(Mode, WritePassword, Notify) - измен€етстатусдоступа. Ќовый статус задаетс€ параметром Mode, который может принимать одно из двух значений: xlReadWrite иxlReadOnly. ≈сли файл снабжен паролем и получает статус дл€ записи и чтени€, то второй параметрWritePassword задает пароль на запись. ≈сли булев параметр Notify имеет значение True, то пользователь получает уведомление, когда файл недоступен.

Ј AddToFavorites - добавл€ет в папку Favorites €рлычок рабочей книги.

Ј PivotCaches - возвращает коллекцию областей пам€ти, отводимых сводным таблицам данной рабочей книги. Ёлементами этой коллекции €вл€ютс€ объекты PivotCache.  аждой сводной таблице - объекту PivotTable отводитс€ сво€ пам€ть (кэш), которую и задает объект PivotCache.

Ј RunAutoMacros - запускает на выполнение все автомакросы данной книги.

LinkSources([Type]), ChangeLink(Name As String, NewName As String, [Type As XlLinkType = xlLinkTypeExcelLinks]), OpenLinks(Name As String, [ReadOnly], [Type]), LinkInfo(Name As String, LinkInfo As XlLinkInfo, [Type], [EditionRef]), UpdateLink([Name], [Type]) - группаметодов, позвол€ющих работать со ссылками. —сылки могут быть четырех типов:

Ј на другие рабочие книги Excel,

Ј на документы, св€занные по протоколу OLE (например, документы Word, на которые ссылаетс€ рабоча€ книга) или протоколу DDE,

Ј на издателей книги при совместной работе над книгой и ее публикации на сервере,

Ј на подписчиков книги, опубликованной на сервере и доступной дл€ подписчиков.


 

    • ћетод LinkSources позвол€ет получить все ссылки типа, заданного его параметром. ≈сли параметр не указан, то будут выданы ссылки на книги Excel.
    • —ледующий метод Change позвол€ет изменить ссылку, Open - открыть документ по заданной ссылке, Info - получить некоторую информацию о документе, Update - обновить ссылки. (отступ первой строки)

” объекта Workbook в Excel 2000 по€вились два новых метода:

Ј Sub ReloadAs(Encoding As MsoEncoding),

Ј SubWebPagePreview().

Ј ќба метода, так или иначе, св€заны с общей тенденцией публикации документов Excel в »нтернет. –абочие книги, публикуемые в »нтернет и интранет, хран€тс€, естественно в формате HTML. ѕри их чтении могут возникнуть проблемы с кодировкой.

Ј ћетод ReloadAs(EncodingAsMsoEncoding)позвол€ет перезагрузить книгу в формате HTML, использу€ нужную кодировку, заданную параметром метода, значением которого может быть, например, константа msoEncodingCyrillic.

Ј ћетодWebPagePreview позвол€ет перед публикацией книги отобразить ее на дисплее в том виде, как будет выгл€деть соответствующа€ Web-страница, открываема€ в интернет дл€ работы с рабочей книгой.

ћетоды объекта Workbook предназначены, как можно видеть, дл€ выполнени€ общих операций над документом и по существу не определ€ют специфических дл€ Excel действий. „тобы познакомитьс€ со спецификой, следует пойти вглубь иерархии объектов.

—обыти€ объекта Workbook

—о всеми событи€ми, которые может обрабатывать объект Workbook, мы уже знакомы. ¬сего таких событий 20, из них 9 событий св€заны непосредственно с самим объектом Workbook, 8 - возникают на страницах рабочей книги и св€заны также с объектом Sheet, три событи€ св€заны с объектом Window. я напомню, что при возникновении событи€ сообщение о нем операционна€ система посылает, как правило, нескольким объектам. ¬се они, каждый по-своему, могут обрабатывать это событие. ѕодробно обо всем этом рассказано при рассмотрении событий объекта Application.


 

ћетод половинного делени€

–ешение алгебраического уравнени€. ƒл€ численного решени€ алгебраическихуравнений существует множество способов. —реди самых известных можно назвать метод Ќьютона, метод ’орд, и Ђвсепобеждающийї метод ѕоловинного ƒелени€.—разу оговоримс€, что любой метод €вл€етс€ приближенным, и по сути дела лишь уточн€ющим значение корн€. ќднако уточн€ющим до любой точности, заданной Ќами.ћетод половинного делени€ или дихотомии (дихотоми€ - сопоставленность или противопоставленность двух частей целого) при нахождении корн€ уравнени€ f(x)=0 состоит в делении пополам отрезка [a; b], где находитс€ корень. «атем анализируетс€ изменение знака функции на половинных отрезках, и одна из границ отрезка [a; b] переноситс€ в его середину. ѕереноситс€ та граница, со стороны которой функци€ на половине отрезка знака не мен€ет.ƒалее процесс повтор€етс€. »терации прекращаютс€ при выполнении одного из условий: либо длина интервала [a; b] становитс€ меньше заданной погрешности нахождени€ корн€ ε, либо функци€ попадает в полосу шума ε1 Ц значение функции сравнимо с погрешностью расчетов. —начала поставим задачу. ƒана монотонна€, непрерывна€ функци€ f(x), котора€ содержит корень на отрезке [a,b], где b>a. ќпределить корень с точностью ε, если известно, что f(a)*f(b)<0 ƒано уравнение вида: f(x)=0; (1)необходимо найти удовлетвор€ющие ему значени€ x.

.

истина
начало
¬вод a, b, eps
x= (a + b)/2,i=0
F (x)=x^2*2^x
F(x) =0
Abs (F(x))<eps
F(x)*F (a)>0
x: = b
x = (a + b)/2,i=i+1
конец
ѕечать х,i
x: = a
истина
истина
ложь
ложь
ложь
–ис.1 Ѕлок-схема

ћетод касательныхћетод Ќьютона, алгоритм Ќьютона (также известный как метод касательных) Ч это итерационный численный метод нахождени€ корн€ (нул€) заданной функции. ћетод был впервые предложен английским физиком, математиком и астрономом »сааком Ќьютоном (1643Ч1727). ѕоиск решени€ осуществл€етс€ путЄм построени€ последовательных приближений и основан на принципах простой итерации. ћетод обладает квадратичной сходимостью. ”лучшением метода €вл€етс€ метод хорд и касательных. “акже метод Ќьютона может быть использован дл€ решени€ задач оптимизации, в которых требуетс€ определить нуль первой производной либо градиента в случае многомерного пространства.

√еометрическа€ интерпретаци€

ќсновна€ иде€ метода заключаетс€ в следующем: задаЄтс€ начальное приближение вблизи предположительного корн€, после чего строитс€ касательна€ к исследуемой функции в точке приближени€, дл€ которой находитс€ пересечение с осью абсцисс. Ёта точка и берЄтс€ в качестве следующего приближени€. » так далее, пока не будет достигнута необходима€ точность.ѕусть Ч определЄнна€ на отрезке и дифференцируема€ на нЄм вещественнозначна€ функци€. “огда формула итеративного исчислени€ приближений может быть выведена следующим образом:

где Ч угол наклона касательной в точке .

—ледовательно, искомое выражение дл€ имеет вид:

–ис.2.

–ис.3. Ѕлок-схема.

ƒа
Ќет
ƒа
Ќет
e KRbBOk7YSjHkIzMKRgAH9J4zjCSHiQm76OmJkO/xhMSlCrkAJ1DKeXfS2s95Ol/NVrPJaJLfrkaT tK5H9+tqMrpdZ5+m9U1dVXX2K5SVTYpOMMZVqOyi+2zyPl2dJ/Ck2KvyrxQmb9Ej15Ds5R2TjvII ijhpa6vZcWNDW4JSQOrR+TyWYZZen6PXy89j+RsAAP//AwBQSwMEFAAGAAgAAAAhAPiiwMPdAAAA DQEAAA8AAABkcnMvZG93bnJldi54bWxMj8FOwzAQRO9I/IO1SNyog4lKG+JUCAnEAUVqgbsbL0kg XofYTdK/Z3tAcNyZp9mZfDO7Tow4hNaThutFAgKp8ralWsPb6+PVCkSIhqzpPKGGIwbYFOdnucms n2iL4y7WgkMoZEZDE2OfSRmqBp0JC98jsffhB2cin0Mt7WAmDnedVEmylM60xB8a0+NDg9XX7uA0 fNPt8T2V4+qzLOPy6fmlJiwnrS8v5vs7EBHn+AfDqT5Xh4I77f2BbBCdBpWu14yykaRKgWDkRp2k /a8ki1z+X1H8AAAA//8DAFBLAQItABQABgAIAAAAIQC2gziS/gAAAOEBAAATAAAAAAAAAAAAAAAA AAAAAABbQ29udGVudF9UeXBlc10ueG1sUEsBAi0AFAAGAAgAAAAhADj9If/WAAAAlAEAAAsAAAAA AAAAAAAAAAAALwEAAF9yZWxzLy5yZWxzUEsBAi0AFAAGAAgAAAAhAFKET4w9AgAAhAQAAA4AAAAA AAAAAAAAAAAALgIAAGRycy9lMm9Eb2MueG1sUEsBAi0AFAAGAAgAAAAhAPiiwMPdAAAADQEAAA8A AAAAAAAAAAAAAAAAlwQAAGRycy9kb3ducmV2LnhtbFBLBQYAAAAABAAEAPMAAAChBQAAAAA= "/>
 онец
x, f(x)
I sr3RdexDz6Qa90hZ6bOOQbqxBP5YHcdaRQmCrpWpT6gsmLGzcRJx0xn4TsmAXV1S923PQFCi3mms ziqbzcIYRGM2X+RowLWnuvYwzRGqpJ6Scbv14+jsLci2w5eyKIc2t1jRRkaxn1md+WPnxhqcpyyM xrUdo57/BZsfAAAA//8DAFBLAwQUAAYACAAAACEANzVEluEAAAANAQAADwAAAGRycy9kb3ducmV2 LnhtbEyPQU+DQBCF7038D5sx8dYuBSEtsjRGUxOPLb14W2AElJ0l7NKiv97pqd5m5r28+V62m00v zji6zpKC9SoAgVTZuqNGwanYLzcgnNdU694SKvhBB7v8bpHptLYXOuD56BvBIeRSraD1fkildFWL RruVHZBY+7Sj0Z7XsZH1qC8cbnoZBkEije6IP7R6wJcWq+/jZBSUXXjSv4fiLTDbfeTf5+Jr+nhV 6uF+fn4C4XH2NzNc8RkdcmYq7US1E72CKIkY3bOwDmOe2BIn2whEeT1tHmOQeSb/t8j/AAAA//8D AFBLAQItABQABgAIAAAAIQC2gziS/gAAAOEBAAATAAAAAAAAAAAAAAAAAAAAAABbQ29udGVudF9U eXBlc10ueG1sUEsBAi0AFAAGAAgAAAAhADj9If/WAAAAlAEAAAsAAAAAAAAAAAAAAAAALwEAAF9y ZWxzLy5yZWxzUEsBAi0AFAAGAAgAAAAhAAu8XMUqAgAAUwQAAA4AAAAAAAAAAAAAAAAALgIAAGRy cy9lMm9Eb2MueG1sUEsBAi0AFAAGAAgAAAAhADc1RJbhAAAADQEAAA8AAAAAAAAAAAAAAAAAhAQA AGRycy9kb3ducmV2LnhtbFBLBQYAAAAABAAEAPMAAACSBQAAAAA= ">
f=d(x)
|h|<=e
f=d(b)
h=f/f1 x=x-h
F1=d1(x)
F=d(x)
X=a
X=b
F*f2>0
y yPZON7ELPZNq3iNlpY86BulCN7vST/U0V6oIL4Sj2jSPqCyYua9xDnHTG/hJyYg9XVH3Y89AUKI+ aKzOVVYUYQiiUSwvczTg3FOfe5jmCFVRT8m83fp5cPYWZNfjS1mUQ5sbrGgro9jPrI78sW9jDY4z Fgbj3I5Rz3+CzS8AAAD//wMAUEsDBBQABgAIAAAAIQBNiRP24AAAAAsBAAAPAAAAZHJzL2Rvd25y ZXYueG1sTI/BTsMwEETvSPyDtUjcqE0cqjbEqRCoSBzb9NKbEy9JILaj2GkDX89yam+zmtHsm3wz 256dcAyddwoeFwIYutqbzjUKDuX2YQUsRO2M7r1DBT8YYFPc3uQ6M/7sdnjax4ZRiQuZVtDGOGSc h7pFq8PCD+jI+/Sj1ZHOseFm1Gcqtz1PhFhyqztHH1o94GuL9fd+sgqqLjno3135Lux6K+PHXH5N xzel7u/ml2dgEed4CcM/PqFDQUyVn5wJrFcgl5LQI4k0SYFR4kmuaF2lIBVrCbzI+fWG4g8AAP// AwBQSwECLQAUAAYACAAAACEAtoM4kv4AAADhAQAAEwAAAAAAAAAAAAAAAAAAAAAAW0NvbnRlbnRf VHlwZXNdLnhtbFBLAQItABQABgAIAAAAIQA4/SH/1gAAAJQBAAALAAAAAAAAAAAAAAAAAC8BAABf cmVscy8ucmVsc1BLAQItABQABgAIAAAAIQB6CsbjLAIAAFEEAAAOAAAAAAAAAAAAAAAAAC4CAABk cnMvZTJvRG9jLnhtbFBLAQItABQABgAIAAAAIQBNiRP24AAAAAsBAAAPAAAAAAAAAAAAAAAAAIYE AABkcnMvZG93bnJldi54bWxQSwUGAAAAAAQABADzAAAAkwUAAAAA ">
F2=d2(b)
¬вод a,b,e
Ќачало


 



<== предыдуща€ лекци€ | следующа€ лекци€ ==>
ѕравила безопасности дл€ ребенка в школе | ѕодходы к проблеме ценообразовани€
ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2016-12-18; ћы поможем в написании ваших работ!; просмотров: 799 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

Ќаглость Ц это ругатьс€ с преподавателем по поводу четверки, хот€ перед экзаменом уверен, что не знаешь даже на два. © Ќеизвестно
==> читать все изречени€...

915 - | 676 -


© 2015-2024 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.075 с.