<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6396572211408198917</id><updated>2024-03-20T09:33:39.338+02:00</updated><category term="C++ Уроци"/><category term="Компютри общи теми"/><category term="C#"/><category term="Когнитивната психология"/><title type='text'>Блога на iovigi</title><subtitle type='html'>Персонален тефтер на Илия Неделчев</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://iovigi.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://iovigi.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6396572211408198917.post-4823887633125038747</id><published>2021-10-31T17:41:00.004+02:00</published><updated>2021-10-31T17:43:20.649+02:00</updated><title type='text'>Преместване </title><content type='html'>&lt;p&gt;Здравейте реших да преместя блога си на собствен домайн, надявам се там да съм по активен. Новият адрес е &lt;a href=&quot;https://iovigi.com&quot;&gt;https://iovigi.com&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://iovigi.blogspot.com/feeds/4823887633125038747/comments/default' title='Коментари за публикацията'/><link rel='replies' type='text/html' href='http://iovigi.blogspot.com/2021/10/httpsiovigicom.html#comment-form' title='0 коментара'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/4823887633125038747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/4823887633125038747'/><link rel='alternate' type='text/html' href='http://iovigi.blogspot.com/2021/10/httpsiovigicom.html' title='Преместване '/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6396572211408198917.post-292575325375503216</id><published>2020-03-01T02:35:00.000+02:00</published><updated>2020-03-01T02:36:52.664+02:00</updated><title type='text'>Gradient Descent</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Gradient descent е типичен пример за метод за минимизиране на cost функция за supirvise learning. Той регулира стойностите на thetha на всяка стъпка от изпълнението си, докато се стигне до локален или глобален минимум, при което състояние y и h(x) ще имат възможно най-малка разлика. Недостатък на gradient descent е може да намери глобален минимум на cost функцията.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOoLa_-tm1atw-0LXNRxIcOQJ6a9YVLkX87KvyNyfnM-xxbcH1c6HAusyqSEkcj40OJgk3NogjjGy2bLfiNr9IAYEkbSn7dljjBhCw6_0fe_ieNA9QYdxNo4z9hdKUDvS2xPalCfnelfs/s1600/68747470733a2f2f7777772e736166617269626f6f6b736f6e6c696e652e636f6d2f6c6962726172792f766965772f68616e64732d6f6e2d6d616368696e652d6c6561726e696e672f393738313439313936323238322f6173736574732f6d6c73745f303430322e706e67.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;896&quot; data-original-width=&quot;1440&quot; height=&quot;199&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOoLa_-tm1atw-0LXNRxIcOQJ6a9YVLkX87KvyNyfnM-xxbcH1c6HAusyqSEkcj40OJgk3NogjjGy2bLfiNr9IAYEkbSn7dljjBhCw6_0fe_ieNA9QYdxNo4z9hdKUDvS2xPalCfnelfs/s320/68747470733a2f2f7777772e736166617269626f6f6b736f6e6c696e652e636f6d2f6c6962726172792f766965772f68616e64732d6f6e2d6d616368696e652d6c6561726e696e672f393738313439313936323238322f6173736574732f6d6c73745f303430322e706e67.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: white; border: 0px; box-sizing: border-box; color: #1f1f1f; display: inline-block; font-family: &amp;quot;opensans&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 17.36px; height: 0px; line-height: normal; margin: 0px; padding: 0px; position: relative; text-align: left; vertical-align: 0px; white-space: nowrap; width: 182px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(28.7px, 17360px, 62px, -8.4px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -48px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mrow&quot; id=&quot;MathJax-Span-310&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;msubsup&quot; id=&quot;MathJax-Span-311&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 0px; line-height: normal; margin: 0px; padding: 0px; position: relative; vertical-align: 0px; width: 14.3px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(29.8px, 17360px, 48.2px, -8.4px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -45px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-312&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;θ&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 45px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; left: 8px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -40.4px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-313&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-size: 12.2735px; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 43px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mo&quot; id=&quot;MathJax-Span-314&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px 0px 0px 4.8px; position: static; vertical-align: 0px;&quot;&gt;:&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;msubsup&quot; id=&quot;MathJax-Span-315&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px 0px 0px 4.8px; position: static; vertical-align: 0px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 0px; line-height: normal; margin: 0px; padding: 0px; position: relative; vertical-align: 0px; width: 14.3px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(29.8px, 17360px, 48.2px, -8.4px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -45px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-316&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;θ&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 45px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; left: 8px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -40.4px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-317&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-size: 12.2735px; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 43px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mo&quot; id=&quot;MathJax-Span-318&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px 0px 0px 3.9px; position: static; vertical-align: 0px;&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-319&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-style: italic; line-height: normal; margin: 0px; padding: 0px 0px 0px 3.9px; position: static; vertical-align: 0px;&quot;&gt;α&lt;/span&gt;&lt;span class=&quot;mfrac&quot; id=&quot;MathJax-Span-320&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px 2.1px 0px 5px; position: static; vertical-align: 0px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 0px; line-height: normal; margin: 0px; padding: 0px; position: relative; vertical-align: 0px; width: 20.1px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(31.2px, 17360px, 46.3px, -8.5px); left: 10.0469px; line-height: normal; margin: 0px 0px 0px -3.5px; padding: 0px; position: absolute; top: -50.5px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-321&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; font-size: 12.2735px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;∂&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 1px; line-height: normal; margin: 0px; overflow: hidden; padding: 0px; position: static; vertical-align: 0px; width: 0.4px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 43px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(31.2px, 17360px, 49.6px, -8.5px); left: 10.0469px; line-height: normal; margin: 0px 0px 0px -9px; padding: 0px; position: absolute; top: -35.6px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mrow&quot; id=&quot;MathJax-Span-322&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-323&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; font-size: 12.2735px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;∂&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 1px; line-height: normal; margin: 0px; overflow: hidden; padding: 0px; position: static; vertical-align: 0px; width: 0.4px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;msubsup&quot; id=&quot;MathJax-Span-324&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 0px; line-height: normal; margin: 0px; padding: 0px; position: relative; vertical-align: 0px; width: 10.9px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(31.3px, 17360px, 46.1px, -8.6px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -43px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-325&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-size: 12.2735px; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;θ&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 43px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; left: 6px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -39.2px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-326&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-size: 8.68px; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 41px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 43px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(14.8px, 17360px, 22px, -9px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -22.8px; vertical-align: 0px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border-bottom-style: initial; border-color: initial; border-image: initial; border-left-style: solid; border-right-style: initial; border-top-style: initial; border-width: 0px 0px 0px 20.1px; box-sizing: border-box; display: inline-block; height: 1.25px; line-height: normal; margin: 0px; overflow: hidden; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 19px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-327&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-style: italic; line-height: normal; margin: 0px; padding: 0px 0px 0px 2.9px; position: static; vertical-align: 0px;&quot;&gt;J&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 1px; line-height: normal; margin: 0px; overflow: hidden; padding: 0px; position: static; vertical-align: 0px; width: 1.4px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mo&quot; id=&quot;MathJax-Span-328&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;msubsup&quot; id=&quot;MathJax-Span-329&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 0px; line-height: normal; margin: 0px; padding: 0px; position: relative; vertical-align: 0px; width: 15.3px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(29.8px, 17360px, 48.2px, -8.4px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -45px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-330&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;θ&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 45px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; left: 8px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -40.4px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mn&quot; id=&quot;MathJax-Span-331&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; font-size: 12.2735px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 43px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mo&quot; id=&quot;MathJax-Span-332&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;msubsup&quot; id=&quot;MathJax-Span-333&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px 0px 0px 2.9px; position: static; vertical-align: 0px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 0px; line-height: normal; margin: 0px; padding: 0px; position: relative; vertical-align: 0px; width: 15.3px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(29.8px, 17360px, 48.2px, -8.4px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -45px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-334&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;θ&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 45px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; left: 8px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -40.4px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mn&quot; id=&quot;MathJax-Span-335&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; font-size: 12.2735px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 43px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mo&quot; id=&quot;MathJax-Span-336&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 48px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(28.7px, 17360px, 62px, -8.4px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -48px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mrow&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mo&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;аьяаьяаяь&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(28.7px, 17360px, 62px, -8.4px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -48px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mrow&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mo&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;sdasdasdfafasd&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(28.7px, 17360px, 62px, -8.4px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -48px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mrow&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mo&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(28.7px, 17360px, 62px, -8.4px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -48px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mrow&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mo&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(28.7px, 17360px, 62px, -8.4px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -48px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mrow&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mo&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(28.7px, 17360px, 62px, -8.4px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -48px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mrow&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mo&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(28.7px, 17360px, 62px, -8.4px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -48px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mrow&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mo&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(28.7px, 17360px, 62px, -8.4px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -48px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mrow&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mo&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; border-left-style: solid; border-width: 0px; box-sizing: border-box; color: #1f1f1f; display: inline-block; font-family: &amp;quot;opensans&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px; height: 29.3px; line-height: normal; margin: 0px; overflow: hidden; padding: 0px; position: static; text-align: left; vertical-align: -12px; white-space: nowrap; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Както се вижда на графиката колкото повече разликата между реалният отговор и хипотезата намалява, стъпката на gradient descent намалява, докато спре.&amp;nbsp; Може да опростим уравнението. Следващият пример е когато имаме един параметър x.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
Повтаряме докато стойностите на theta не променят знака си:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; border: 0px; box-sizing: border-box; color: #1f1f1f; display: inline-block; font-family: &amp;quot;opensans&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 15.624px; height: 0px; line-height: normal; margin: 0px; padding: 0px; position: relative; vertical-align: 0px; white-space: nowrap; width: 394px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(-35px, 15624px, 103.2px, -6.4px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -38px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mrow&quot; id=&quot;MathJax-Span-128&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mtable&quot; id=&quot;MathJax-Span-129&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px 2.6px; position: static; vertical-align: 0px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 0px; line-height: normal; margin: 0px; padding: 0px; position: relative; vertical-align: 0px; width: 389.3px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(74.7px, 15624px, 212.2px, -9px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -147px; vertical-align: 0px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 0px; line-height: normal; margin: 0px; padding: 0px; position: relative; vertical-align: 0px; width: 181px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(28.3px, 15624px, 49.9px, -9px); line-height: normal; margin: 0px; padding: 0px; position: absolute; right: 0px; top: -100.5px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mtd&quot; id=&quot;MathJax-Span-130&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mrow&quot; id=&quot;MathJax-Span-131&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mo&quot; id=&quot;MathJax-Span-133&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 43px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(29px, 15624px, 48.6px, -8.5px); line-height: normal; margin: 0px; padding: 0px; position: absolute; right: 0px; top: -67.5px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mtd&quot; id=&quot;MathJax-Span-136&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mrow&quot; id=&quot;MathJax-Span-137&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;msubsup&quot; id=&quot;MathJax-Span-138&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 0px; line-height: normal; margin: 0px; padding: 0px; position: relative; vertical-align: 0px; width: 14.2px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(27px, 15624px, 44.2px, -8.5px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -41px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-139&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;θ&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 41px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; left: 7px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -36.7px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mn&quot; id=&quot;MathJax-Span-140&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; font-size: 11.0462px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 39px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mo&quot; id=&quot;MathJax-Span-141&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px 0px 0px 4.3px; position: static; vertical-align: 0px;&quot;&gt;:&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 43px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(29px, 15624px, 48.3px, -8.5px); line-height: normal; margin: 0px; padding: 0px; position: absolute; right: 0px; top: -19.8px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mtd&quot; id=&quot;MathJax-Span-180&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mrow&quot; id=&quot;MathJax-Span-181&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;msubsup&quot; id=&quot;MathJax-Span-182&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 0px; line-height: normal; margin: 0px; padding: 0px; position: relative; vertical-align: 0px; width: 14.2px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(27px, 15624px, 44.2px, -8.5px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -41px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-183&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;θ&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 41px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; left: 7px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -36.7px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mn&quot; id=&quot;MathJax-Span-184&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; font-size: 11.0462px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 39px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mo&quot; id=&quot;MathJax-Span-185&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px 0px 0px 4.3px; position: static; vertical-align: 0px;&quot;&gt;:&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 43px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(28.3px, 15624px, 49.9px, -8px); line-height: normal; margin: 0px; padding: 0px; position: absolute; right: 0px; top: 15.3px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mtd&quot; id=&quot;MathJax-Span-233&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mrow&quot; id=&quot;MathJax-Span-234&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mo&quot; id=&quot;MathJax-Span-235&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 43px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 147px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(70.5px, 15624px, 192.3px, -9px); left: 185.3px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -131px; vertical-align: 0px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 0px; line-height: normal; margin: 0px; padding: 0px; position: relative; vertical-align: 0px; width: 204px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(59px, 15624px, 65px, -9px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -119.5px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mtd&quot; id=&quot;MathJax-Span-134&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mrow&quot; id=&quot;MathJax-Span-135&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 62px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(15.6px, 15624px, 64.7px, -8.5px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -67.5px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mtd&quot; id=&quot;MathJax-Span-142&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mrow&quot; id=&quot;MathJax-Span-143&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;msubsup&quot; id=&quot;MathJax-Span-144&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 0px; line-height: normal; margin: 0px; padding: 0px; position: relative; vertical-align: 0px; width: 14.2px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(27px, 15624px, 44.2px, -8.5px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -41px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-145&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;θ&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 41px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; left: 7px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -36.7px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mn&quot; id=&quot;MathJax-Span-146&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; font-size: 11.0462px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 39px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mo&quot; id=&quot;MathJax-Span-147&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px 0px 0px 3.5px; position: static; vertical-align: 0px;&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-148&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-style: italic; line-height: normal; margin: 0px; padding: 0px 0px 0px 3.5px; position: static; vertical-align: 0px;&quot;&gt;α&lt;/span&gt;&lt;span class=&quot;mfrac&quot; id=&quot;MathJax-Span-149&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px 1.9px 0px 4.5px; position: static; vertical-align: 0px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 0px; line-height: normal; margin: 0px; padding: 0px; position: relative; vertical-align: 0px; width: 15.9px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(29.6px, 15624px, 46px, -7.7px); left: 7.9375px; line-height: normal; margin: 0px 0px 0px -4px; padding: 0px; position: absolute; top: -53.6px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mn&quot; id=&quot;MathJax-Span-150&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 43px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(31.1px, 15624px, 44.2px, -8.7px); left: 7.9375px; line-height: normal; margin: 0px 0px 0px -7px; padding: 0px; position: absolute; top: -30.3px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-151&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;m&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 41px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(12.7px, 15624px, 20px, -9px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -20.4px; vertical-align: 0px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border-bottom-style: initial; border-color: initial; border-image: initial; border-left-style: solid; border-right-style: initial; border-top-style: initial; border-width: 0px 0px 0px 15.9px; box-sizing: border-box; display: inline-block; height: 1.25px; line-height: normal; margin: 0px; overflow: hidden; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 17px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;munderover&quot; id=&quot;MathJax-Span-152&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px 0px 0px 2.6px; position: static; vertical-align: 0px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 0px; line-height: normal; margin: 0px; padding: 0px; position: relative; vertical-align: 0px; width: 23px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(41.2px, 15624px, 69px, -8.1px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -59px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mo&quot; id=&quot;MathJax-Span-153&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_size2&amp;quot;; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;∑&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 59px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(28.6px, 15624px, 43.7px, -8.8px); left: 2.5px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -22px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;texatom&quot; id=&quot;MathJax-Span-154&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mrow&quot; id=&quot;MathJax-Span-155&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-156&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-size: 11.0462px; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;mo&quot; id=&quot;MathJax-Span-157&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; font-size: 11.0462px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mn&quot; id=&quot;MathJax-Span-158&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; font-size: 11.0462px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 39px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(28.6px, 15624px, 41.1px, -8.8px); left: 6.5px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -56px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;texatom&quot; id=&quot;MathJax-Span-159&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mrow&quot; id=&quot;MathJax-Span-160&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-161&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-size: 11.0462px; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;m&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 38px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mo&quot; id=&quot;MathJax-Span-162&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;msubsup&quot; id=&quot;MathJax-Span-163&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 0px; line-height: normal; margin: 0px; padding: 0px; position: relative; vertical-align: 0px; width: 15.2px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(27.2px, 15624px, 44.2px, -8.3px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -41px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-164&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;h&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 41px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; left: 9px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -35.6px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-165&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-size: 11.0462px; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;θ&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 38px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mo&quot; id=&quot;MathJax-Span-166&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;msubsup&quot; id=&quot;MathJax-Span-167&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 0px; line-height: normal; margin: 0px; padding: 0px; position: relative; vertical-align: 0px; width: 14.2px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(31.1px, 15624px, 44.2px, -8.5px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -41px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-168&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 41px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; left: 9px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -35.7px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;texatom&quot; id=&quot;MathJax-Span-169&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mrow&quot; id=&quot;MathJax-Span-170&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-171&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-size: 11.0462px; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 38px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mo&quot; id=&quot;MathJax-Span-172&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;mo&quot; id=&quot;MathJax-Span-173&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px 0px 0px 3.5px; position: static; vertical-align: 0px;&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;msubsup&quot; id=&quot;MathJax-Span-174&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px 0px 0px 3.5px; position: static; vertical-align: 0px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 0px; line-height: normal; margin: 0px; padding: 0px; position: relative; vertical-align: 0px; width: 13.1px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(31.1px, 15624px, 47.2px, -8.7px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -41px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-175&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;y&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 1px; line-height: normal; margin: 0px; overflow: hidden; padding: 0px; position: static; vertical-align: 0px; width: 0.1px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 41px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; left: 7.9px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -34.2px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;texatom&quot; id=&quot;MathJax-Span-176&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mrow&quot; id=&quot;MathJax-Span-177&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-178&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-size: 11.0462px; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 38px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mo&quot; id=&quot;MathJax-Span-179&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 43px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(15.6px, 15624px, 64.7px, -8.5px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -19.8px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mtd&quot; id=&quot;MathJax-Span-186&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mrow&quot; id=&quot;MathJax-Span-187&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;msubsup&quot; id=&quot;MathJax-Span-188&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 0px; line-height: normal; margin: 0px; padding: 0px; position: relative; vertical-align: 0px; width: 14.2px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(27px, 15624px, 44.2px, -8.5px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -41px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-189&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;θ&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 41px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; left: 7px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -36.7px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mn&quot; id=&quot;MathJax-Span-190&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; font-size: 11.0462px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 39px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mo&quot; id=&quot;MathJax-Span-191&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px 0px 0px 3.5px; position: static; vertical-align: 0px;&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-192&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-style: italic; line-height: normal; margin: 0px; padding: 0px 0px 0px 3.5px; position: static; vertical-align: 0px;&quot;&gt;α&lt;/span&gt;&lt;span class=&quot;mfrac&quot; id=&quot;MathJax-Span-193&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px 1.9px 0px 4.5px; position: static; vertical-align: 0px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 0px; line-height: normal; margin: 0px; padding: 0px; position: relative; vertical-align: 0px; width: 15.9px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(29.6px, 15624px, 46px, -7.7px); left: 7.9375px; line-height: normal; margin: 0px 0px 0px -4px; padding: 0px; position: absolute; top: -53.6px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mn&quot; id=&quot;MathJax-Span-194&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 43px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(31.1px, 15624px, 44.2px, -8.7px); left: 7.9375px; line-height: normal; margin: 0px 0px 0px -7px; padding: 0px; position: absolute; top: -30.3px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-195&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;m&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 41px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(12.7px, 15624px, 20px, -9px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -20.4px; vertical-align: 0px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border-bottom-style: initial; border-color: initial; border-image: initial; border-left-style: solid; border-right-style: initial; border-top-style: initial; border-width: 0px 0px 0px 15.9px; box-sizing: border-box; display: inline-block; height: 1.25px; line-height: normal; margin: 0px; overflow: hidden; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 17px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;munderover&quot; id=&quot;MathJax-Span-196&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px 0px 0px 2.6px; position: static; vertical-align: 0px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 0px; line-height: normal; margin: 0px; padding: 0px; position: relative; vertical-align: 0px; width: 23px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(41.2px, 15624px, 69px, -8.1px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -59px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mo&quot; id=&quot;MathJax-Span-197&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_size2&amp;quot;; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;∑&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 59px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(28.6px, 15624px, 43.7px, -8.8px); left: 2.5px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -22px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;texatom&quot; id=&quot;MathJax-Span-198&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mrow&quot; id=&quot;MathJax-Span-199&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-200&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-size: 11.0462px; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;mo&quot; id=&quot;MathJax-Span-201&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; font-size: 11.0462px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mn&quot; id=&quot;MathJax-Span-202&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; font-size: 11.0462px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 39px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(28.6px, 15624px, 41.1px, -8.8px); left: 6.5px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -56px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;texatom&quot; id=&quot;MathJax-Span-203&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mrow&quot; id=&quot;MathJax-Span-204&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-205&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-size: 11.0462px; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;m&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 38px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mfenced&quot; id=&quot;MathJax-Span-206&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mo&quot; id=&quot;MathJax-Span-251&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span style=&quot;border: 0px; box-sizing: border-box; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mrow&quot; id=&quot;MathJax-Span-208&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mo&quot; id=&quot;MathJax-Span-209&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;msubsup&quot; id=&quot;MathJax-Span-210&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 0px; line-height: normal; margin: 0px; padding: 0px; position: relative; vertical-align: 0px; width: 15.2px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(27.2px, 15624px, 44.2px, -8.3px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -41px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-211&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;h&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 41px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; left: 9px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -35.6px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-212&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-size: 11.0462px; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;θ&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 38px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mo&quot; id=&quot;MathJax-Span-213&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;msubsup&quot; id=&quot;MathJax-Span-214&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 0px; line-height: normal; margin: 0px; padding: 0px; position: relative; vertical-align: 0px; width: 14.2px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(31.1px, 15624px, 44.2px, -8.5px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -41px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-215&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 41px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; left: 9px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -35.7px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;texatom&quot; id=&quot;MathJax-Span-216&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mrow&quot; id=&quot;MathJax-Span-217&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-218&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-size: 11.0462px; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 38px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mo&quot; id=&quot;MathJax-Span-219&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;mo&quot; id=&quot;MathJax-Span-220&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px 0px 0px 3.5px; position: static; vertical-align: 0px;&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;msubsup&quot; id=&quot;MathJax-Span-221&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px 0px 0px 3.5px; position: static; vertical-align: 0px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 0px; line-height: normal; margin: 0px; padding: 0px; position: relative; vertical-align: 0px; width: 13.1px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(31.1px, 15624px, 47.2px, -8.7px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -41px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-222&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;y&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 1px; line-height: normal; margin: 0px; overflow: hidden; padding: 0px; position: static; vertical-align: 0px; width: 0.1px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 41px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; left: 7.9px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -34.2px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;texatom&quot; id=&quot;MathJax-Span-223&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mrow&quot; id=&quot;MathJax-Span-224&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-225&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-size: 11.0462px; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 38px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mo&quot; id=&quot;MathJax-Span-226&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;msubsup&quot; id=&quot;MathJax-Span-227&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 0px; line-height: normal; margin: 0px; padding: 0px; position: relative; vertical-align: 0px; width: 14.2px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(31.1px, 15624px, 44.2px, -8.5px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -41px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-228&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 41px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; left: 9px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -35.7px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;texatom&quot; id=&quot;MathJax-Span-229&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mrow&quot; id=&quot;MathJax-Span-230&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; id=&quot;MathJax-Span-231&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-size: 11.0462px; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 38px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mo&quot; id=&quot;MathJax-Span-252&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span style=&quot;border: 0px; box-sizing: border-box; font-family: &amp;quot;mathjax_main&amp;quot;; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 43px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(59px, 15624px, 65px, -9px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -3.7px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mtd&quot; id=&quot;MathJax-Span-236&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mrow&quot; id=&quot;MathJax-Span-237&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 62px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 131px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 38px; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; border-left-style: solid; border-width: 0px; box-sizing: border-box; color: #1f1f1f; display: inline-block; font-family: &amp;quot;opensans&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 12.6px; height: 134.3px; line-height: normal; margin: 0px; overflow: hidden; padding: 0px; position: static; vertical-align: -63.2px; white-space: nowrap; width: 0px;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Пример за имплементация на Gradient Descent на C#:&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;text-align: left;&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; public class GradientDescent&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; {&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private const decimal LIMIT = 0.00000000000000000000001m;&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private readonly IActivationFunction activationFunction;&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private readonly decimal alpha;&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public GradientDescent(IActivationFunction activationFunction, decimal alpha)&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.activationFunction = activationFunction;&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.alpha = alpha;&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public decimal[] Train(decimal[][] xs, decimal[] ys)&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (xs.Length != ys.Length)&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new ArgumentException(&quot;m is not correct&quot;);&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var resultThetas = new decimal[xs[0].Length + 1];&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bool isFirstRun = true;&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bool isMinus = false;&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bool isFinish = false;&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while (!isFinish)&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; decimal[] avgDifference = new decimal[xs[0].Length + 1];&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (int i = 0; i &amp;lt; xs.Length; i++)&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var hypothesis = this.activationFunction.Calculate(xs[i], resultThetas);&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; avgDifference[0] = hypothesis - ys[i];&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (int j = 0; j &amp;lt; xs[i].Length; j++)&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; avgDifference[j + 1] = (hypothesis - ys[i]) * xs[i][j];&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (isFirstRun)&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (avgDifference[0] == 0)&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (avgDifference[0] &amp;lt; 0)&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; isMinus = true;&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; isFirstRun = false;&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else if (isMinus &amp;amp;&amp;amp; avgDifference.Average() &amp;gt;= -LIMIT || !isMinus &amp;amp;&amp;amp; avgDifference.Average() &amp;lt;= LIMIT)&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; resultThetas[0] = resultThetas[0] - alpha * avgDifference[0] / xs.Length;&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (int i = 0; i &amp;lt; xs[0].Length; i++)&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; resultThetas[i + 1] = resultThetas[i + 1] - alpha * avgDifference[i + 1] / xs.Length;&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return resultThetas;&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; }&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
Класът GradientDescent, има конструктор, който приема активационна функция(хипотеза) и коефициент алфа, който служи за определяне на стъпката на работа на GradientDesecent. Метода Train приема примерните входни и изходни данни и връща масив от thetas. При този пример thetas се инициализира с нули, но ако искаме да открием най-добрата стойност е нужно да се тества с инициализации на thetas с различни стойности, така ще си гарантираме, че ще намерим глобален минимум на Gradient Descent, а не просто локален такъв.&lt;br /&gt;
&lt;br /&gt;
GitHub на примера:&lt;a href=&quot;https://github.com/iovigi/MachineLearningSample&quot;&gt;https://github.com/iovigi/MachineLearningSample&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: white; border: 0px; box-sizing: border-box; color: #1f1f1f; display: inline-block; font-family: &amp;quot;opensans&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 17.36px; height: 0px; line-height: normal; margin: 0px; padding: 0px; position: relative; text-align: left; vertical-align: 0px; white-space: nowrap; width: 182px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(28.7px, 17360px, 62px, -8.4px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -48px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mrow&quot; id=&quot;MathJax-Span-310&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;msubsup&quot; id=&quot;MathJax-Span-311&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; display: inline-block; height: 0px; line-height: normal; margin: 0px; padding: 0px; position: relative; vertical-align: 0px; width: 14.3px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(29.8px, 17360px, 48.2px, -8.4px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -45px; vertical-align: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(29.8px, 17360px, 48.2px, -8.4px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -45px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(29.8px, 17360px, 48.2px, -8.4px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -45px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; border: 0px; box-sizing: border-box; clip: rect(29.8px, 17360px, 48.2px, -8.4px); left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: -45px; vertical-align: 0px;&quot;&gt;&lt;span class=&quot;mi&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline; font-family: &amp;quot;mathjax_math&amp;quot;; font-style: italic; line-height: normal; margin: 0px; padding: 0px; position: static; vertical-align: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; border-left-style: solid; border-width: 0px; box-sizing: border-box; color: #1f1f1f; display: inline-block; font-family: &amp;quot;opensans&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px; height: 29.3px; line-height: normal; margin: 0px; overflow: hidden; padding: 0px; position: static; text-align: left; vertical-align: -12px; white-space: nowrap; width: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://iovigi.blogspot.com/feeds/292575325375503216/comments/default' title='Коментари за публикацията'/><link rel='replies' type='text/html' href='http://iovigi.blogspot.com/2020/03/gradient-descent.html#comment-form' title='0 коментара'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/292575325375503216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/292575325375503216'/><link rel='alternate' type='text/html' href='http://iovigi.blogspot.com/2020/03/gradient-descent.html' title='Gradient Descent'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOoLa_-tm1atw-0LXNRxIcOQJ6a9YVLkX87KvyNyfnM-xxbcH1c6HAusyqSEkcj40OJgk3NogjjGy2bLfiNr9IAYEkbSn7dljjBhCw6_0fe_ieNA9QYdxNo4z9hdKUDvS2xPalCfnelfs/s72-c/68747470733a2f2f7777772e736166617269626f6f6b736f6e6c696e652e636f6d2f6c6962726172792f766965772f68616e64732d6f6e2d6d616368696e652d6c6561726e696e672f393738313439313936323238322f6173736574732f6d6c73745f303430322e706e67.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6396572211408198917.post-5057987417486328184</id><published>2020-02-07T01:30:00.000+02:00</published><updated>2020-02-07T01:30:26.172+02:00</updated><title type='text'>Основни понятия и Cost функция за supervised learning</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;h4 style=&quot;text-align: center;&quot;&gt;
Хипотеза и основни понятия&lt;/h4&gt;
В тази статия, ще представя основните понятия, които са нужни за да се опише supervised learning algorithms. Както стана ясно от предната статия, този тип обучение се нарича така, понеже за да се тренира алгоритъма му се подава входни данни и очакван резултат на база на тези данни, алгоритъма се учи да разпознава модели. Понеже основният начин за описание на такъв тип алгоритми е математически. Както знаем математика е универсален език, за това тя е най-удобното средство за описание на такъв тип алгоритми. Искам да представя следните понятия, които ще използвам в следващи статии и са универсални, когато се говори за такъв тип алгоритми.&lt;br /&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;h(x) - така наречената хипотеза. Това е предположението на алгоритъма за дадени входни данни.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;х&lt;span style=&quot;font-size: xx-small;&quot;&gt;ij&lt;/span&gt;&amp;nbsp;- това е символа за входни данни. i - това е номера на даденият пример. j обозначава номера на параметъра. Понеже една функция може да приема повече от един параметър.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;y&lt;span style=&quot;font-size: xx-small;&quot;&gt;i &lt;/span&gt;- y е служи за обозначаване на истинският резултат при трениране на алгоритъма. Като i също означава номер на примера&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz4N8jwua3zN08iFenspdqyacCEaPf8PBUHeTITlXNqmxaDQ-z6U315WL0poW2OtaBm__0cXcpTZcNMOeSd5NCLm7E8nJjA2unyKzO7UH2Nws3bSYHYDZaeJiF5IwhQMzU2M-oNzGMVrw/s1600/steps.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;330&quot; data-original-width=&quot;377&quot; height=&quot;280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz4N8jwua3zN08iFenspdqyacCEaPf8PBUHeTITlXNqmxaDQ-z6U315WL0poW2OtaBm__0cXcpTZcNMOeSd5NCLm7E8nJjA2unyKzO7UH2Nws3bSYHYDZaeJiF5IwhQMzU2M-oNzGMVrw/s320/steps.png&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;И хипотезата може да бъде представена по следният начин за най-проста функция.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;h(x) =&lt;span style=&quot;background-color: white; color: #222222;&quot;&gt;θ&lt;span style=&quot;font-size: xx-small;&quot;&gt;0 &lt;/span&gt;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #222222;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #222222;&quot;&gt;θ&lt;span style=&quot;font-size: xx-small;&quot;&gt;1&lt;/span&gt;.x&lt;span style=&quot;font-size: xx-small;&quot;&gt;1&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #222222;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; Тази хипотеза има линейна функция с един параметър. Но това не е задължително да е така, една хипотеза може да има много параметри и най-различна функция. Този тип алгоритъм се казва още линейна регресия.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://machinelearningblogcom.files.wordpress.com/2018/01/bildschirmfoto-2018-01-24-um-14-32-02.png?w=1400&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Резултат с изображение за „machine learning linear regression“&amp;quot;&quot; border=&quot;0&quot; height=&quot;255&quot; src=&quot;https://machinelearningblogcom.files.wordpress.com/2018/01/bildschirmfoto-2018-01-24-um-14-32-02.png?w=1400&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; Пример за такъв алгоритъм може да е изчисляването на цената на къща спрямо нейната големина. За x имаме размера на къщата и за y имаме цената. Като целта на тренирането е алгоритъма да може да казва спрямо даден размер, колко би била цената.&lt;/div&gt;
&lt;h4 style=&quot;clear: both; text-align: center;&quot;&gt;
Cost функция&lt;/h4&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; Cost функцията служи за оценка представянето на един обучаващ се алгоритъм. Целта е при обучението да се минимизира cost функцията.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhmryCm2nLOdN4bDFzpT7I47KnkkTPZ1Z-8kg-6-ZvpzZrKYOSTQfq-Qv2cHesZcbaZAUusor_7H2V3OiCJDF6wohgd0RvFggQ0_Sh2q_G8_mNfG77H9p_4aqAlXpJQbDIMXDfyjZnWp8/s1600/437d47ca32f469ded991b6d0194bb8e2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;105&quot; data-original-width=&quot;606&quot; height=&quot;55&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhmryCm2nLOdN4bDFzpT7I47KnkkTPZ1Z-8kg-6-ZvpzZrKYOSTQfq-Qv2cHesZcbaZAUusor_7H2V3OiCJDF6wohgd0RvFggQ0_Sh2q_G8_mNfG77H9p_4aqAlXpJQbDIMXDfyjZnWp8/s320/437d47ca32f469ded991b6d0194bb8e2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://iovigi.blogspot.com/feeds/5057987417486328184/comments/default' title='Коментари за публикацията'/><link rel='replies' type='text/html' href='http://iovigi.blogspot.com/2020/02/cost-supervised-learning.html#comment-form' title='0 коментара'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/5057987417486328184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/5057987417486328184'/><link rel='alternate' type='text/html' href='http://iovigi.blogspot.com/2020/02/cost-supervised-learning.html' title='Основни понятия и Cost функция за supervised learning'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz4N8jwua3zN08iFenspdqyacCEaPf8PBUHeTITlXNqmxaDQ-z6U315WL0poW2OtaBm__0cXcpTZcNMOeSd5NCLm7E8nJjA2unyKzO7UH2Nws3bSYHYDZaeJiF5IwhQMzU2M-oNzGMVrw/s72-c/steps.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6396572211408198917.post-929110682945535765</id><published>2020-02-06T01:10:00.000+02:00</published><updated>2020-02-06T01:10:16.065+02:00</updated><title type='text'>Интелигентни агенти</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;
&amp;nbsp; &amp;nbsp; Какво е интелигентен агент?&lt;/h3&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; За да разберем какво е интелигентен агент първоначално трябва да разберем какъв е &quot;недостатъка&quot; на &quot;типичните&quot; програми. Недостатък в кавички, защото целта на една &quot;типична&quot; програма е да свърши дадено действие на база на входни данни и на логика вложена в нея. След като тя приключи това действие тя приключва своето изпълнение. Което ще рече, че изпълнението на такава програма е праволинейно. Но както знаем повечето неща в живота не са праволинейни. За пример може да се използва следният сценарии:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&quot;Представете си, че ви изгори лампата у вас и вие искате да я смените. Така, че се нуждаете от магазин за осветителни тела, а вие не знаете такъв, за това отваряте браузъра на телефона си и намирате магазин от осветителни тела, но не знаете къде се намира, за това отваряте някакви онлайн карти и намирате къде се намира. Взимате изгорялата си лампа, отивате до магазина и искате от продавача лампа като изгорялата. След, което се прибирате я сменяте.&quot;&lt;/blockquote&gt;
&amp;nbsp; &amp;nbsp; Не звучи никак труден този сценарии, но си помислете да бъде реализиран с обикновена програма, а този сценарии има много неизвестни, което ще направи реализирането на такава програма много трудно. Имаме нужда от програма, която автономно преследва дадена цел, без изрично да са зададени точните стъпки за нейното постигане, която трябва да може да комуникира с други програми или хора за постигане на своята цел. За да запълнят тази нужда са се появили така наречените Интелигентни Агенти, програми, които действат автономно за постигане дадени цели. Една от съществените разлики с &quot;типичните&quot; програми е, че агента възприема средата, а не действа на база подаден му вход.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; В общият случай агента няма пълен контрол над средата, той просто може само частично да я променя и възприема.&lt;br /&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;
Основни свойства на интелигентен агент&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQG2JtuMRQXi5nvYmMnihyphenhyphenhGTEL3SCAx1Zj6HfQoXjzRSNwcFvpUPpUu6C8p8fXvxrG9zF4a3hHw49h9zV9iDgmR38OjoDlSucEmwxVDFsxlBsBT7QUlq77koa4GOlv4EUEJAhGx1W-aM/s1600/agent.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;747&quot; data-original-width=&quot;1333&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQG2JtuMRQXi5nvYmMnihyphenhyphenhGTEL3SCAx1Zj6HfQoXjzRSNwcFvpUPpUu6C8p8fXvxrG9zF4a3hHw49h9zV9iDgmR38OjoDlSucEmwxVDFsxlBsBT7QUlq77koa4GOlv4EUEJAhGx1W-aM/s640/agent.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; Всеки агент, както беше спомената се намира в дадена среда. Той възприема тази среда, чрез сензори и влияе на средата, чрез ефектори. Средата в която се намира интелигентният агент може да бъди физическа(реалният свят) или софтуерна. Агента може да влияе на средата в която се намира, но не може да я промени напълно.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; Основните свойства на интелигентните агенти според&amp;nbsp;Уолдридж и Дженингс са:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Автономност&lt;/li&gt;
&lt;li&gt;Проактивност&lt;/li&gt;
&lt;li&gt;Реактивност&lt;/li&gt;
&lt;li&gt;Социални умения&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;Какво ще рече един агент да е автономен? Това означава самият агент да е способен да взима самостоятелно решения за постигане на дадена цел. Без е програмиран стъпка по стъпка, какво трябва да се случва. Най-сложните агенти имат и модул за учене, които им позволява да се учат от предишен опит. А за пример за автономност може да се приеме горният пример при който няма ясна връзка между целта и това как да се постигне.&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; Агентът също трябва да има проактивност, което ще рече, че трябва да е способен да преследва целите си без да му се подават входни данни.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; Реактивност означа да е в състояние да наблюдава средата в която се намира и да реагира на промените в нея. Да е в състояние бързо да прекрати дадено действие ако средата се е изменила и вече това действие няма да го доведе до неговата цел.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;И последно, но не по-важност са социалните умения, трябва агента да може да си сътрудничи с други агенти и хора за да постигне целите си, като трябва да е в състояние да преговаря с тези агенти и да прави компромиси. Има много програми, които получават и изпращат много данни в Интернет, но това не е признак за наличие на социални умения. Както при сътрудничество при хора, агентите трябва да могат да преговарят.&lt;/div&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;
Видове агенти&lt;/h3&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; Според Ръсел и Норвиг, има пет вида агента:&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b&gt;Прости рефлекторни агенти (Simple reflex agents)&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; Този вид агенти, действат на база текущото възприятие. Те нямат памет и не проследяват промяната в средата. Те работят на принципа &quot;условие-действие&quot;.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b&gt;Рефлекторни агенти, основани на модел за света (Model-based reflex agents)&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &lt;/b&gt;Агенти от този вид имат памет и могат да запомнят промяната на средата в която се намират, по този начин могат да взимат решения на тази база. Те също така могат да запазват поведението на други агенти и по този начин да запомнят тяхното поведение. Тези агенти също се основават на принципа &quot;условие-действие&quot;, но взимат решение не само на база текущо състояние на средата.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b&gt;Целево базирани агенти (Goal-based agents)&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &lt;/b&gt;Това са агенти, които биват движени от дадена цел, те също притежават памет в която пазят информация за желаните ситуации. По този начин те могат да изберат подходящо действие за достигане на желаната цел.&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b&gt;Агенти, базирани на полезност (Utility-based agents)&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &lt;/b&gt;Този агент може да прецени дали дадена ситуация е желана или не и може да оцени количествено колко е желана ситуацията. Ако агента има няколко цели, които взаимно си противоречат, той може да прецени с кой цели може да направи компромис за да постигне оптимален резултат.&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b&gt;Обучаващи се агенти(Learning agents)&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &lt;/b&gt;Обучаващи те се агенти са такъв тип агенти, които придобиват знания от определен опит. Този вид агенти включват функциите на предходните видове агенти, но ги разширяват с това, че те могат да се научат на база своят опит. Обикновено тези агенти се състоят от следните основни елементи:&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; -обучаващ се елемент. Който служи за обучението на агента.&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; -изпълняващ елемент. Този елемент е това, което представляват първите четири вида агенти, чрез него агента реагира на средата.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; -критичен елемент, той казва на обучаващият се елемент, колко добре се представя агента.&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; -генериращ задачи, този елемент генерира допълнителни сценарии, чрез който агента може да придобие допълнителен опит.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;
Архитектура на агент&lt;/h3&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; Архитектурата на агент е описание на съставните части на агента, неговите сензори, ефектори, неговата памет и структурите на паметта му, възможни операции и т.н. Агента е съставен от своята архитектура и програмна част. Като програмната част представя стъпките през които агента минава или неговата програма. Според Weiss има четири класа агента според техните архитектури:&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Логично базирани агенти - този тип агенти взимат са програмирани да взимат решение базирани на дедукция.&lt;/li&gt;
&lt;li&gt;Реактивни агенти - тези агенти взимат решение на база ситуацията. Те имат директна реакция на съответната ситуация в която се намират&lt;/li&gt;
&lt;li&gt;Агенти с архитектура вярване-желание-намерение - при този тип архитектура, агента има вярване за света в който се намира(или възприятие на средата), желание за идеалният свят(желано състояние на средата) и намерение за действия, които агента иска да предприеме.&lt;/li&gt;
&lt;li&gt;Наслоени агенти - агентите с този тип архитектура, взимат решение чрез множество програмни слоеве, като всеки слой дава представя различна абстракция.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://iovigi.blogspot.com/feeds/929110682945535765/comments/default' title='Коментари за публикацията'/><link rel='replies' type='text/html' href='http://iovigi.blogspot.com/2020/02/blog-post.html#comment-form' title='0 коментара'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/929110682945535765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/929110682945535765'/><link rel='alternate' type='text/html' href='http://iovigi.blogspot.com/2020/02/blog-post.html' title='Интелигентни агенти'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQG2JtuMRQXi5nvYmMnihyphenhyphenhGTEL3SCAx1Zj6HfQoXjzRSNwcFvpUPpUu6C8p8fXvxrG9zF4a3hHw49h9zV9iDgmR38OjoDlSucEmwxVDFsxlBsBT7QUlq77koa4GOlv4EUEJAhGx1W-aM/s72-c/agent.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6396572211408198917.post-1383552258921584900</id><published>2020-01-22T00:08:00.001+02:00</published><updated>2020-01-22T00:08:12.794+02:00</updated><title type='text'>Машинно обучение - Machine Learning</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&amp;nbsp; &amp;nbsp; Вече е все известно, че изкуственият интелект навлиза във все повече области от нашият живот, като все по-малко рутинни работи остават да се вършат от хората. Което прави живота на доста хора по-лесен и им дава възможност да се фокусират върху важната за тях работа. Но за да функционира изкуственият интелект, то той се нуждае от едно важно умение, което е присъщо за хората, а именно възможността да се учи. Без възможност да се учи, то това е просто алгоритъм с крайно множество от възможни сценарии за действие. А както е известно в някои дейности броят възможни ситуации е прекалено голям за да може да се опише като програма. Или области в които даже всички възможни ситуации просто не са известни. Поради тази причина едно от основните свойства на изкуственият интелект е възможността да се учи.&amp;nbsp;&lt;br /&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; Според Артър Самуел дефиницията за машинно обучение е &quot;полето на обучение, което дава на компютрите способността да учат без да са изрично програмирани. &quot;, това е малко остаряла дефиниция.&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; Том Митчел дава по-модерна дефиниция &quot;Казва се, че компютърна програма се учи от опит E по отношение на определен клас задачи T и мярка за изпълнение P, ако нейното изпълнение при задачи в T, измерено с P, се подобри с опит E.&quot;.&lt;/div&gt;
&lt;div&gt;
Като пример за тази дефиниция е: Разпознаване на лица от изображения&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Опит от множество обработени изображения&lt;/li&gt;
&lt;li&gt;Задача да се разпознават лица в изображение&lt;/li&gt;
&lt;li&gt;Вероятността да се разпознаят лица правилно при обработка на картина&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;Машинното обучение се дели основно на два класа:&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Контролирано обучение(supervised learning)&lt;/li&gt;
&lt;li&gt;Не контролирано обучение (unsupervised learning)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; При контролираното обучение се подава както входни данни, така и очакван резултат. На база на входните данни и очакваният резултат, програмата се учи да хваща взаимовръзката между входните данни и очакваният резултат. На база на броя възможни резултати, контролираното обучение се дели на регресионно и класификационно.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; Регресионното е обучение без определен брой крайни състояния. При него ние се опитваме да свържем входните данни с някаква непрекъсната функция. Пример за такъв тип обучение е определяне на цената на дадено жилище на база някакви негови характеристики.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; Класификационното обучение за разлика от регресионното има краен брой очаквани резултати. За това и се нарича класификационно, при него входните данни се класифицират в определена категория, която е предварително зададена. Пример за такъв тип обучение е разпознаване на пола на човек от изображение, както знаем тук може да имаме само три възможни категории: мъж, жена и не е изображение на човек.&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; При не контролираното обучение, ние имаме само входни данни, без очакван резултат. Има два вида не контролирано обучение, групиращо(clustering) и не групиращо(non-clustering). При първият вид му се подават много на брой данни, без изходен резултат и се очаква алгоритъма да намери някаква структура в тези данни. Пример за такъв алгоритъм е групирането на геноми, като чрез тези алгоритми учените се опитват да разберат как се групират дадени геноми. Също така групиране на новини чрез не контролирано обучение. Пример за не групиращо обучение не се опитваме да групираме дадени входни данни, а да ги трансформираме. Пример за този вид учене е проблема с Коктейлното Парти. Ако имаме два микрофона разположени в различни части на стаята на различно разстояние от два говорещи, как може да се разделят речите им. Това се решава точно с този вид обучение.&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://iovigi.blogspot.com/feeds/1383552258921584900/comments/default' title='Коментари за публикацията'/><link rel='replies' type='text/html' href='http://iovigi.blogspot.com/2020/01/machine-learning.html#comment-form' title='0 коментара'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/1383552258921584900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/1383552258921584900'/><link rel='alternate' type='text/html' href='http://iovigi.blogspot.com/2020/01/machine-learning.html' title='Машинно обучение - Machine Learning'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6396572211408198917.post-6806183788977460794</id><published>2018-05-20T17:12:00.003+03:00</published><updated>2018-05-20T17:12:55.747+03:00</updated><title type='text'>PowerShell Команда за създаване на Self-Signed Certificate за определен домайн(локално за тест цели)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Команда:&lt;br /&gt;
New-SelfSignedCertificate -DnsName &quot;DomainName&quot; -CertStoreLocation &quot;CertPath&quot;&lt;br /&gt;
&lt;br /&gt;
DomainName: Име на сайта без протокол(http)&lt;br /&gt;
CertPath: В кой Store ще се съхрани сертификата.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
New-SelfSignedCertificate -DnsName &quot;test.local&quot; -CertStoreLocation &quot;cert:\LocalMachine\My&quot;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://iovigi.blogspot.com/feeds/6806183788977460794/comments/default' title='Коментари за публикацията'/><link rel='replies' type='text/html' href='http://iovigi.blogspot.com/2018/05/powershell-self-signed-certificate.html#comment-form' title='0 коментара'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/6806183788977460794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/6806183788977460794'/><link rel='alternate' type='text/html' href='http://iovigi.blogspot.com/2018/05/powershell-self-signed-certificate.html' title='PowerShell Команда за създаване на Self-Signed Certificate за определен домайн(локално за тест цели)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6396572211408198917.post-5910399455932194426</id><published>2016-03-02T17:37:00.000+02:00</published><updated>2016-03-02T17:37:22.801+02:00</updated><title type='text'>Orcale Berkeley DB - Общ преглед</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;Цел&lt;/h3&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;Общ преглед на Orcale Berkeley DB API за&amp;nbsp; C#. &lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Въведение &lt;/h3&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Berkeley DB е embedded ключ-стойност база данни, представляваща библиотека. Повече информация относно Oracle Berkeley DB може да намерите на &lt;a href=&quot;http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/overview/index.html&quot;&gt;официалният им сайт&lt;/a&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Инсталация&lt;/h3&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
1.Трябва да бъде свалена. Това може да стане от &lt;a href=&quot;http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/downloads/index.html&quot;&gt;тук&lt;/a&gt;. Примера използва Windows installer&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
2.След сваляне се инсталира&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
3.След инсталацията примери може да бъдат намерени в папката където на инсталация(пример:C:\Program Files (x86)\Oracle\Berkeley DB 12cR1 6.1.26\examples\csharp)&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Инсталацията не е необходима за работата на Berkeley DB. Полезна обаче заради примерите, които са показани, понеже документацията не е много точна.&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Начин на използване&lt;/h3&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Може да се вземе библиотеката за Oracle Berkeley DB от инсталационната папка или по удобният вариант е като NuGet пакет. Като NuGet пакет може да се използват официалните на Oracle или някой друг като&lt;a href=&quot;https://www.nuget.org/packages/Berkeley.DB/&quot;&gt; https://www.nuget.org/packages/Berkeley.DB/&lt;/a&gt;. &lt;br /&gt;Berkeley има много функционалности, но в тази статия ще се опитам да обясня само&amp;nbsp; какво е нужно за базова работа с библиотеката.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Основният клас, който се използва за работа с базата данни е &lt;a href=&quot;http://docs.oracle.com/cd/E17076_04/html/csharp/html/T_BerkeleyDB_BTreeDatabase.htm&quot;&gt;BTreeDatabase&lt;/a&gt;, той се използва за вмъкване, редактиране, изтриване и извеждане нови данни. Както се подразбира и от името му, &lt;a href=&quot;http://docs.oracle.com/cd/E17076_04/html/csharp/html/T_BerkeleyDB_BTreeDatabase.htm&quot;&gt;BTreeDatabase &lt;/a&gt;използва като индексиращ алгоритъм &lt;a href=&quot;https://en.wikipedia.org/wiki/B-tree&quot;&gt;BTree&lt;/a&gt;.&amp;nbsp; За инстанциране на &lt;a href=&quot;http://docs.oracle.com/cd/E17076_04/html/csharp/html/T_BerkeleyDB_BTreeDatabase.htm&quot;&gt;BTreeDatabase &lt;/a&gt;се използва статичният метод Open на класа &lt;a href=&quot;http://docs.oracle.com/cd/E17076_04/html/csharp/html/T_BerkeleyDB_BTreeDatabase.htm&quot;&gt;BTreeDatabase&lt;/a&gt;. Open приема път към файла в които ще се съхраняват данните и конфигурация &lt;a href=&quot;http://docs.oracle.com/cd/E17076_04/html/csharp/html/T_BerkeleyDB_BTreeDatabase.htm&quot;&gt;BTreeDatabaseConfig&lt;/a&gt;. В конфигурацията може да се посочат дали да се компресират данните, дали да се създаде файл или да не се създава, размера Cache в паметта, колко Cache може да има, дали могат да се дублират ключовете и т.н..&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Пример&amp;nbsp; на BTreeDatabaseConfig:&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
new BTreeDatabaseConfig()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Creation = CreatePolicy.IF_NEEDED,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Duplicates = DuplicatesPolicy.NONE,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CacheSize = new CacheInfo(1, 1 * 1024, 2)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Типа с данни с който работи &lt;a href=&quot;http://docs.oracle.com/cd/E17076_04/html/csharp/html/T_BerkeleyDB_BTreeDatabase.htm&quot;&gt;BTreeDatabase &lt;/a&gt;e &lt;a href=&quot;http://docs.oracle.com/cd/E17076_04/html/csharp/html/T_BerkeleyDB_DatabaseEntry.htm&quot;&gt;DatabaseEntry&lt;/a&gt;. Който път от своя страна работи с byte масив за данните. &lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Основни методи за работа с данни в BTreeDatabase са:&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Put- за вкарване на ключ и стойност&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Truncate- за изчистване на всички данни&lt;/li&gt;
&lt;li&gt;Delete- за изтриване на ключ и стойност&lt;/li&gt;
&lt;li&gt;Cursor- за обикаляне на данните. Този метод връща обект от тип &lt;a href=&quot;http://docs.oracle.com/cd/E17076_04/html/csharp/html/T_BerkeleyDB_BTreeCursor.htm&quot;&gt;BTreeCursor&lt;/a&gt;. Използва се за обикаляна на данните, намиране дали даден ключ съществува, взимане на стойност по ключ.&lt;/li&gt;
&lt;/ul&gt;
Съжалявам за разхвърляното описание, моите писателски и обяснителни умения не са най-високо ниво. Надявам се тази информация да е била полезна.&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Пример&lt;/h3&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;За пример на използване на Orcale Berkeley DB API може да се използва &lt;a href=&quot;https://github.com/iovigi/OrcaleBerkeley.Sample&quot;&gt;https://github.com/iovigi/OrcaleBerkeley.Sample&lt;/a&gt; от моят GitHub. В този пример е реализиране обвивка на API-то. Обвивката е реализирана в клас &lt;span class=&quot;pl-en&quot;&gt;Database, който е имплементация на интерфейс IDatabase. IDabase наследява от своя страна интерфейси IDictionary&amp;lt;TKey,TValue&amp;gt; и IDisposable. Database има поведението на речник.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Документация за C# на Orcale Berkeley DB API&lt;/h3&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://docs.oracle.com/cd/E17076_04/html/csharp/Index.html&quot;&gt;Линк&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://iovigi.blogspot.com/feeds/5910399455932194426/comments/default' title='Коментари за публикацията'/><link rel='replies' type='text/html' href='http://iovigi.blogspot.com/2016/03/orcale-berkeley-db.html#comment-form' title='0 коментара'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/5910399455932194426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/5910399455932194426'/><link rel='alternate' type='text/html' href='http://iovigi.blogspot.com/2016/03/orcale-berkeley-db.html' title='Orcale Berkeley DB - Общ преглед'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6396572211408198917.post-1131870990808129678</id><published>2015-07-21T22:24:00.000+03:00</published><updated>2015-07-21T22:24:29.540+03:00</updated><title type='text'></title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPjL-6YoVVXMN7eQEznyX1NtgT6N7jvrGEvju-awRwyx1k64yGnkSEGVIZSaaUWsdgrD9mKzoLBIx0-_Lno-Hf0FfS4D_TZcbD44vLvWdzOb06u9n14uU2mqNqyyvcoO8kK20FHYvvGWs/s1600/scan0001.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPjL-6YoVVXMN7eQEznyX1NtgT6N7jvrGEvju-awRwyx1k64yGnkSEGVIZSaaUWsdgrD9mKzoLBIx0-_Lno-Hf0FfS4D_TZcbD44vLvWdzOb06u9n14uU2mqNqyyvcoO8kK20FHYvvGWs/s1600/scan0001.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span id=&quot;goog_768945535&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_768945536&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://iovigi.blogspot.com/feeds/1131870990808129678/comments/default' title='Коментари за публикацията'/><link rel='replies' type='text/html' href='http://iovigi.blogspot.com/2015/07/blog-post.html#comment-form' title='0 коментара'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/1131870990808129678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/1131870990808129678'/><link rel='alternate' type='text/html' href='http://iovigi.blogspot.com/2015/07/blog-post.html' title=''/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPjL-6YoVVXMN7eQEznyX1NtgT6N7jvrGEvju-awRwyx1k64yGnkSEGVIZSaaUWsdgrD9mKzoLBIx0-_Lno-Hf0FfS4D_TZcbD44vLvWdzOb06u9n14uU2mqNqyyvcoO8kK20FHYvvGWs/s72-c/scan0001.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6396572211408198917.post-6766964863137792523</id><published>2015-03-17T01:00:00.001+02:00</published><updated>2015-04-24T22:40:02.858+03:00</updated><title type='text'>Центриране на html елемент с css</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
.countainer{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; position:absolute;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; top:50%;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; left:50%;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span class=&quot;highATT&quot;&gt;transform: &lt;/span&gt;translate(-50%, -50%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Това работи като фиксира елемента с клас .countainer спрямо първият родителски елемент с position различна от static. Понеже position absolute се съобразява с родителски елементи с position различен от static. &lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://iovigi.blogspot.com/feeds/6766964863137792523/comments/default' title='Коментари за публикацията'/><link rel='replies' type='text/html' href='http://iovigi.blogspot.com/2015/03/html.html#comment-form' title='0 коментара'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/6766964863137792523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/6766964863137792523'/><link rel='alternate' type='text/html' href='http://iovigi.blogspot.com/2015/03/html.html' title='Центриране на html елемент с css'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6396572211408198917.post-598726723892542042</id><published>2015-01-25T23:46:00.001+02:00</published><updated>2015-02-02T18:58:42.098+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Когнитивната психология"/><title type='text'>Въведение в когнитивната психология</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:AllowPNG/&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:HyphenationZone&gt;21&lt;/w:HyphenationZone&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;BG&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;false&quot;
  DefSemiHidden=&quot;false&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;371&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footnote text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;header&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footer&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;table of figures&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;envelope address&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;envelope return&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footnote reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;line number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;page number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;endnote reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;endnote text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;table of authorities&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;macro&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;toa heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Closing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Signature&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Message Header&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Salutation&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Date&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text First Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text First Indent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Note Heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Block Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Hyperlink&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;FollowedHyperlink&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Document Map&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Plain Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;E-mail Signature&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Top of Form&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Bottom of Form&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal (Web)&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Acronym&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Address&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Cite&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Code&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Definition&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Keyboard&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Preformatted&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Sample&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Typewriter&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Variable&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal Table&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation subject&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;No List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Contemporary&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Elegant&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Professional&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Subtle 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Subtle 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Balloon Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Theme&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; QFormat=&quot;true&quot;
   Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; QFormat=&quot;true&quot;
   Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; QFormat=&quot;true&quot;
   Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;41&quot; Name=&quot;Plain Table 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;42&quot; Name=&quot;Plain Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;43&quot; Name=&quot;Plain Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;44&quot; Name=&quot;Plain Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;45&quot; Name=&quot;Plain Table 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;40&quot; Name=&quot;Grid Table Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot; Name=&quot;Grid Table 1 Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot; Name=&quot;Grid Table 6 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot; Name=&quot;Grid Table 7 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot; Name=&quot;List Table 1 Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot; Name=&quot;List Table 6 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot; Name=&quot;List Table 7 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 6&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:8.0pt;
 mso-para-margin-left:0cm;
 line-height:107%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-fareast-language:EN-US;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.4pt;&quot;&gt;
Най-общо когнитивната психология
се занимава с това как човек получава информация, нейното съхранение и
разполагане в паметта, преработката на тази информация до познание, което
контролира нашите реакции и способността ни за адаптация към заобикалящата ни
среда. Този вид психология приема човека като същество активно търсещо
информация, като тя изследва всички процеси по набавянето, подбора и
обработката на тази информация. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;За улеснение
на разбирането на когнитивните процеси, психолозите развиващи когнитивната
психология използват сравнение между човека и компютърните системи. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.4pt;&quot;&gt;
Доста голяма част от психолозите
занимаващи с когнитивна психология приемат идеята, която обяснява човешкото
познание, чрез преработката на информация. Като това става най-общо по следният
модел, постъпва входящ стимул, като този стимул се преработва до информация
подходяща за използване. След нейната преработка информацията се поставя в
сетивната памет, където информацията се задържа за изключително кратък период
от време, през което се извършва селекция на информация. Избраната част от
информацията се разполага в краткосрочната памет, където тя се съхранява също
за кратък период от време в порядъка на няколко секунди или минути, пред който
период се извършва преработка на информацията и запазване на част от
информацията в дългосрочната памет и предприемане на съответно активно действие
съответна реакция на входния стимул. В дългосрочната памет информацията се
съхранява за дълъг период от време, в дългосрочната памет се извлича познание
за решаване на даден проблем или повишаване на личностната компетентност. Представеният
модел е изключително опростен и обобщен, като са пропусната доста детайли на
възприемане на информация.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.4pt;&quot;&gt;
Предметното поле на когнитивната
психология включва усещане, възприятие, представа, памет, внимание,
въображение, мисловни процеси, език, вземане на решение, решаване на проблеми и
интелигентност. Най-общо тези когнитивни процеси може да се представят като
събиране и обработка на информация. След преработка тази информация се използва
за взимане на съответни решения.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://iovigi.blogspot.com/feeds/598726723892542042/comments/default' title='Коментари за публикацията'/><link rel='replies' type='text/html' href='http://iovigi.blogspot.com/2015/01/blog-post.html#comment-form' title='0 коментара'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/598726723892542042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/598726723892542042'/><link rel='alternate' type='text/html' href='http://iovigi.blogspot.com/2015/01/blog-post.html' title='Въведение в когнитивната психология'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6396572211408198917.post-7031771040621407916</id><published>2014-11-12T02:00:00.002+02:00</published><updated>2015-02-02T18:59:12.013+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Компютри общи теми"/><title type='text'>Анаглифно Изображение</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;Анаглифията&lt;/b&gt; е метод за получаване на стереоскопични (3D) изображения чрез цветово кодиране на сигнала, предназначен за лявото и дясното око. За да се възприеме този тип изображение се използват специални анаглифни очила с цветни филтри, като за лявото око е червен филтър, а за дясното око е син филтър.&lt;br /&gt;
&lt;br /&gt;
Всяко анаглифно изображение е съвкупност от две изображение, като най-просто може да се каже, че за всеки пиксел се взима червеният цвят от дясното изображение, а зеленият и синият от лявото. Това е така ако приемем, че за пикселите е използван RGB цветови модел. Двете изображение трябва, да са в една равнина по вертикала и да са отместени едно от друго по хоризонтала. Ако са налични двете изображения програмно не е трудно, да бъдат съединени. Като най-простият начин това да стане е да се сменят цветовете на всеки пиксел. Като за стойността на червеният цвят се използва от стойността на насищане на червения цвят на дясното изображение(защото ще се вижда огледално от човека, който го гледа), а за зелен и син се използват стойностите на лявото изображение. Пример на C#:&lt;br /&gt;
&lt;br /&gt;
Color&amp;nbsp;LeftColor&amp;nbsp;=&amp;nbsp;LeftImage.GetPixel(x,&amp;nbsp;y);&lt;br /&gt;
Color&amp;nbsp;RightColor&amp;nbsp;=&amp;nbsp;RightImage.GetPixel(x,&amp;nbsp;y);&lt;br /&gt;
Color ResultColor&amp;nbsp;=&amp;nbsp;Color.FromArgb(0, RightColor.R,&amp;nbsp;LeftColor.G,&amp;nbsp;LeftColor.B);&lt;br /&gt;
Result.SetPixel(x,&amp;nbsp;y, ResultColor);&lt;br /&gt;
&lt;br /&gt;
Примера е реализиран изключително просто, той представя разместването на цветовете за конкретен пиксел. Има и доста по-усложнени алгоритми за това за предпочитане е да се използва готова библиотека. Моето предложение за една такава е тази на &lt;span id=&quot;runningHeaderText&quot;&gt;AForge.NET, &amp;nbsp;&lt;/span&gt;AForge.Imaging. Пример за използването й:&lt;br /&gt;
&lt;br /&gt;
&lt;span id=&quot;cbc_1&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre&gt;&lt;span class=&quot;highlight-comment&quot;&gt;// create filter&lt;/span&gt;
StereoAnaglyph filter = &lt;span class=&quot;highlight-keyword&quot;&gt;new&lt;/span&gt; StereoAnaglyph( );
&lt;span class=&quot;highlight-comment&quot;&gt;// set right image as overlay&lt;/span&gt;
filter.Overlay = rightImage
&lt;span class=&quot;highlight-comment&quot;&gt;// apply the filter (providing left image)&lt;/span&gt;
Bitmap resultImage = filter.Apply( leftImage );&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
За да се използва трябва да се включи в проекта асемблито AForge.Imaging.dll. Като тази библиотека има различни алгоритми, които ускоряват процеса на изработване на анаглифното изображение и повишават реалистичността му.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
Благодаря за вниманието и дано ви е било интересно!:)&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp; &lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://iovigi.blogspot.com/feeds/7031771040621407916/comments/default' title='Коментари за публикацията'/><link rel='replies' type='text/html' href='http://iovigi.blogspot.com/2014/11/blog-post.html#comment-form' title='0 коментара'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/7031771040621407916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/7031771040621407916'/><link rel='alternate' type='text/html' href='http://iovigi.blogspot.com/2014/11/blog-post.html' title='Анаглифно Изображение'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6396572211408198917.post-7290249672152350273</id><published>2014-11-04T19:44:00.000+02:00</published><updated>2015-03-01T00:14:57.536+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Компютри общи теми"/><title type='text'>Нововъведения в C# 6.0</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
От Microsoft обявиха, че новата версия на езика C# ще е 6.0. Тя все още не е готова, но от екипа разработващ версията публикуваха в &lt;a href=&quot;https://roslyn.codeplex.com/documentation&quot;&gt;codeplex &lt;/a&gt;страницата на Roslyn, част от иновациите, които ще бъдат въведени при новата версия. Като в момента всеки може да си свали експерименталното версия и да тества част от готовите подобрения. Най-новото и дългоочаквано въведение ще е open-source компилатора Roslyn, който ще направи компилатора от черна кутия до напълно отворен за програмистите. За Roslyn се говори от много време, но освен него в тази нова версия C# ще предостави още няколко улеснения за програмистите:&lt;/div&gt;
&lt;h4 style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Auto-property initializers&lt;/b&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
До момента ако се налага, да се инициализира дадено свойство със стойност по подразбиране това става в конструктора на класа. Пример:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; public class&lt;/span&gt; Person&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;public string &lt;/span&gt;Name { &lt;span style=&quot;color: blue;&quot;&gt;get&lt;/span&gt;; &lt;span style=&quot;color: blue;&quot;&gt;set&lt;/span&gt;; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;public &lt;/span&gt;Person(&lt;span style=&quot;color: blue;&quot;&gt;&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name = &lt;span style=&quot;color: red;&quot;&gt;&quot;default&quot;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
За да се улеснение в новата версия тази стойност ще може да се задава с равно на реда на свойството, което спести ще този допълнителен ред в конструктора и може би ще внесе подобрение в структурата писаният на програмният код. Горепосоченият пример ще може да се представи и по следният начин:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class&lt;/span&gt; Person&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;public string &lt;/span&gt;Name { &lt;span style=&quot;color: blue;&quot;&gt;get&lt;/span&gt;; &lt;span style=&quot;color: blue;&quot;&gt;set&lt;/span&gt;; } = &lt;span style=&quot;color: red;&quot;&gt;&quot;default&quot;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: center;&quot;&gt;
Getter-only auto-properties&amp;nbsp;&lt;/h4&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;До момента в C# ако се налага да се направи само get свойство, трябваше или да се сложи private set или трябваше да се напише специфична логика за свойството. Пример на двете решения:&lt;/div&gt;
&lt;br /&gt;
Начин с private set:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class&lt;/span&gt; Person&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;public string &lt;/span&gt;Name { &lt;span style=&quot;color: blue;&quot;&gt;get&lt;/span&gt;; &lt;span style=&quot;color: blue;&quot;&gt;private set&lt;/span&gt;; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;public &lt;/span&gt;Person()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name = &lt;span style=&quot;color: red;&quot;&gt;&quot;default&quot;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Начин с логика за get:&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; public class&lt;/span&gt; Person&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;public string &lt;/span&gt;Name { &lt;span style=&quot;color: blue;&quot;&gt;get&lt;/span&gt; { &lt;span style=&quot;color: blue;&quot;&gt;return &lt;span style=&quot;color: red;&quot;&gt;&quot;default&quot;&lt;span style=&quot;color: black;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; } }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
За по-голямо улеснение в новата версия са направили така, че да може да се присвоява на стойност на get свойство, като по този начин то става като readonly поле. Пример:&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class&lt;/span&gt; Person&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;public string &lt;/span&gt;Name { &lt;span style=&quot;color: blue;&quot;&gt;get&lt;/span&gt;; } = &lt;span style=&quot;color: red;&quot;&gt;&quot;default&quot;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: center;&quot;&gt;
Assignment to readonly autoprops in constructors&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
На get свойствата ще може, да им се присвоява стойност в конструктора. Пример:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre&gt;&lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;struct&lt;/span&gt; S {
   &lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; x {&lt;span style=&quot;color: blue;&quot;&gt;get&lt;/span&gt;;}
   &lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; y {&lt;span style=&quot;color: blue;&quot;&gt;get&lt;/span&gt;; &lt;span style=&quot;color: blue;&quot;&gt;set&lt;/span&gt;;}
   &lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt; Z z {&lt;span style=&quot;color: blue;&quot;&gt;get&lt;/span&gt;;}

   &lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt; S() {
      x = 15;
      y = 23;
      z.z1 = 1;
   }
}

&lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;struct&lt;/span&gt; Z { &lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; z1; }&lt;/pre&gt;
&lt;h4 style=&quot;text-align: center;&quot;&gt;
&amp;nbsp;Parameterless struct constructors&lt;/h4&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
В момента не може да се създаде структура с конструктор без параметри. В новата версия ще може да се създават. Пример:&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;public struct &lt;/span&gt;Student&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;public &lt;/span&gt;Student()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;
&lt;h4 style=&quot;text-align: center;&quot;&gt;
Using static members&amp;nbsp;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
В&amp;nbsp; C# 6.0 ще може да се извикват методи на статични класове, който са били указани с using. Така няма да е нужно да се пише името на класа пред метода, ако има метод със същото име и сигнатура в текущия клас или клас родител ще се взима този метод предвид при извикване, но ако няма ще се вика метода на статичният клас.Пример:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
В момента как трябва да стане:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;using &lt;/span&gt;System;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;class &lt;/span&gt;Program&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;static void &lt;/span&gt;Main(string[] args)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&quot;Hello World&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
В C# 6.0 ще е: &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;using &lt;/span&gt;System;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;using &lt;/span&gt;Console;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;class &lt;/span&gt;Program&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;static void &lt;/span&gt;Main(string[] args)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WriteLine(&quot;test&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;
&lt;h4 style=&quot;text-align: center;&quot;&gt;
&amp;nbsp;Dictionary initializer&amp;nbsp;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;Ще може да се задават стойности чрез индекс при създаване на речник. Пример:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Dictionary&amp;lt;&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;, &lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt;&amp;gt; numbers = &lt;span style=&quot;color: blue;&quot;&gt;new &lt;/span&gt;Dictionary&amp;lt;&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;, &lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt;&amp;gt;() { [&lt;span style=&quot;color: red;&quot;&gt;&quot;first&quot;&lt;/span&gt;] = 0 };&lt;/div&gt;
&lt;h4 style=&quot;text-align: center;&quot;&gt;
Await in catch/finally&amp;nbsp;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;В момента не е възможно да има Await в catch или finally, което ще бъде допустимо в новата версия на езика. Като по този начин ще може да се пускат асинхронни процеси и в тези клаузи. Пример:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;public static async void &lt;/span&gt;Method()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;using &lt;/span&gt;(FileStream stream = &lt;span style=&quot;color: blue;&quot;&gt;new &lt;/span&gt;FileStream(&lt;span style=&quot;color: red;&quot;&gt;&quot;file.txt&quot;&lt;/span&gt;, FileMode.Create))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;byte&lt;/span&gt;[] readBuffer;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;byte&lt;/span&gt;[] buffer = new byte[] { 0, 1, 2, 3, 4, 5 };&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;try&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;await &lt;/span&gt;stream.ReadAsync(readBuffer, 0, 7);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;catch&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;await &lt;/span&gt;stream.WriteAsync(buffer, 0, 7);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;finally&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;await &lt;/span&gt;stream.ReadAsync(readBuffer, 0, 7);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;h4&gt;
Exception filters &lt;/h4&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
В момента езика не позволява, да се прихващат изключителни събития от един и същи тип, чрез множество catch клаузи, може да има само един catch за тип събитие и вътре да се вкара логиката за филтрирането. Пример:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;try&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;object &lt;/span&gt;obj = &lt;span style=&quot;color: blue;&quot;&gt;null&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;if &lt;/span&gt;(obj == &lt;span style=&quot;color: blue;&quot;&gt;null&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;throw new &lt;/span&gt;ArgumentNullException(&lt;span style=&quot;color: red;&quot;&gt;&quot;obj&quot;&lt;/span&gt;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;catch &lt;/span&gt;(ArgumentNullException exc)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;if &lt;/span&gt;(exc.ParamName == &lt;span style=&quot;color: red;&quot;&gt;&quot;obj&quot;&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&lt;span style=&quot;color: red;&quot;&gt;&quot;obj is null&quot;&lt;/span&gt;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;else&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&lt;span style=&quot;color: red;&quot;&gt;&quot;something is null&quot;&lt;/span&gt;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;catch&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
В новата версия ще може да се прихваща един и същи тип изключително събитие в няколко catch клаузи, като логиката за филтриране ще се намира непосредствено преди тялото на catch.&lt;br /&gt;
&amp;nbsp;Пример:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;try&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;object &lt;/span&gt;obj = &lt;span style=&quot;color: blue;&quot;&gt;null&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;if &lt;/span&gt;(obj == &lt;span style=&quot;color: blue;&quot;&gt;null&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;throw new &lt;/span&gt;ArgumentNullException(&lt;span style=&quot;color: red;&quot;&gt;&quot;obj&quot;&lt;/span&gt;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;catch &lt;/span&gt;(ArgumentNullException exc) &lt;span style=&quot;color: blue;&quot;&gt;if &lt;/span&gt;(exc.ParamName ==&lt;span style=&quot;color: red;&quot;&gt; &quot;obj&quot;&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine&lt;span style=&quot;color: red;&quot;&gt;(&quot;obj is null&quot;&lt;/span&gt;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;catch &lt;/span&gt;(ArgumentNullException exc)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&lt;span style=&quot;color: red;&quot;&gt;&quot;something is null&quot;&lt;/span&gt;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;catch&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;h4 style=&quot;text-align: center;&quot;&gt;
Expression-bodied members &lt;/h4&gt;
&lt;div class=&quot;title&quot;&gt;
В шеста версия на C# ще е възможно тялото на даден метод да се представя като &lt;span style=&quot;font-weight: normal;&quot;&gt;Lambda Expression, по този начин ако даден метод е много кратък ще може да се спестят скобите. Пример:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;title&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;public void &lt;/span&gt;Print() =&amp;gt; Console.WriteLine(&lt;span style=&quot;color: red;&quot;&gt;&quot;Hello World&quot;&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: center;&quot;&gt;
Null propagation&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
В новата версия също така ще може да се съкрати проверката за null, като няма да се налага да се проверява даден обект с if и всеки негов член с отделен if. А всичко това ще може, да се извърши с въпросителна след всеки обект или член на обект, който може да е null. Пример:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;В момента:&lt;/div&gt;
&lt;pre&gt;&lt;span style=&quot;color: blue;&quot;&gt;var&lt;/span&gt; temp = GetCustomer();
&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt; name = (temp == &lt;span style=&quot;color: blue;&quot;&gt;null&lt;/span&gt;) ? &lt;span style=&quot;color: blue;&quot;&gt;null&lt;/span&gt; : temp.name;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;В новата версия:&lt;/div&gt;
&lt;pre&gt;&lt;span style=&quot;color: blue;&quot;&gt;var&lt;/span&gt; temp = GetCustomer()?.name;&lt;/pre&gt;
&lt;h4 class=&quot;page_title WordWrapBreakWord&quot; style=&quot;text-align: center;&quot;&gt;
String interpolation&lt;/h4&gt;
&lt;div class=&quot;page_title WordWrapBreakWord&quot; style=&quot;text-align: justify;&quot;&gt;
Планирано е, но все още не е завършено, да се въведе по лесен начин за манипулация на символен низ, в момента това става с string format, ако бъде завършено това подобрение ще може да се оказва с $ пред символен низ и ще може да се извеждат стойностите на променливи и константи, който са заградени с {}.Пример:&lt;/div&gt;
&lt;div class=&quot;page_title WordWrapBreakWord&quot; style=&quot;text-align: justify;&quot;&gt;
В момента:&lt;/div&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;.Format(&lt;span style=&quot;color: red;&quot;&gt;&quot;{0}, {1}!&quot;&lt;/span&gt;, hello, world);&lt;/code&gt;&lt;/pre&gt;
&lt;code&gt;Ако промяната бъде въведена:&lt;/code&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;$&lt;span style=&quot;color: red;&quot;&gt;&quot;{hello}, {world}!&quot;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;
nameof operator&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
В новата версия ще може, да се извеждат имената на дадени променливи, член данни и методи чрез&amp;nbsp; оператор nameof. Пример:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre&gt;&lt;span style=&quot;color: blue;&quot;&gt;void&lt;/span&gt; f(&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt; s) {
    &lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt; (s == &lt;span style=&quot;color: blue;&quot;&gt;null&lt;/span&gt;) &lt;span style=&quot;color: blue;&quot;&gt;throw&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt; ArgumentNullException(nameof(s));
}&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Това са плануваните въведения в новата версия на C# 6.0, някои ще бъдат полезни, като ще спомогнат, да се пише по разбираем код и ще улеснят допълнително програмистите. Лично според мен това е много добре и ще се радвам, че ги въвеждат. Има и други промени, които са били отхвърлени и няма да се появят в новата версия. Ако някоя желае повече информация или да си изтегли експерименталната версия на новият .NET, може, да го направи от сайта на &lt;a href=&quot;https://roslyn.codeplex.com/&quot;&gt;Roslyn.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Благодаря ви за вниманието и ви желая всичко най-добро!&lt;code&gt;&lt;/code&gt;&amp;nbsp;&amp;nbsp; &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://iovigi.blogspot.com/feeds/7290249672152350273/comments/default' title='Коментари за публикацията'/><link rel='replies' type='text/html' href='http://iovigi.blogspot.com/2014/11/c-60.html#comment-form' title='1 коментара'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/7290249672152350273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/7290249672152350273'/><link rel='alternate' type='text/html' href='http://iovigi.blogspot.com/2014/11/c-60.html' title='Нововъведения в C# 6.0'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6396572211408198917.post-6612884183931605748</id><published>2012-08-09T23:46:00.000+03:00</published><updated>2014-03-06T23:49:23.078+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C++ Уроци"/><title type='text'>Оператор за цикли while.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&amp;nbsp;While също като for е оператор за създаване на цикли.Той може да бъде реализиран по два начина: С предусловие или със следусловие.Този цикъл се използва за изпълняване на дадена операция или група от операции до удовлетворяване на определено условие.&lt;br /&gt;
&lt;br /&gt;
While с предусловие, в този случай първо се проверява условието и ако то не е изпълнено се изпълняват операциите заложени в цикъла.При този начин на реализация на while е възможно да не се изпълнят операциите заложени в цикъла нито веднъж.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Структура:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; while(Условие или група условия)&lt;br /&gt;
&amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; Оператор или група от оператори. &lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;while(Условие или група условия) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Един Оператор!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int i=0;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while(i&amp;lt;10)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; cout&amp;lt;&amp;lt;i&amp;lt;&amp;lt;endl;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; i++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; cout&amp;lt;&amp;lt;i&amp;lt;&amp;lt;endl;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; Това е съвсем прост брояч, който извежда на екрана числата от 0 до 10. Като в програмата се използва една променлива на която е зададена стойност 0 и условието на while е докато, променливата е по-малка от 10, да се извежда на екрана и да се прибавя 1 към стойността на променливата.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Втория начин за използване на while или така наречения цикъл със след условие. Той се различава от този с пред условия по това, че операциите в тялото на while се изпълняват поне веднъж. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Структура:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; do&lt;br /&gt;
&amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; Оператор или група от оператори. &lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; while(Условие или група условия);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;do&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Един Оператор!&lt;br /&gt;
&amp;nbsp;while(Условие или група условия);&lt;br /&gt;
&lt;br /&gt;
След оператора do се поставят всички операции, които се изпълняват на всяка итерация. &lt;br /&gt;
&lt;br /&gt;
Следва същия пример като предишният, но реализиран със do-while:&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int i=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; do&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cout&amp;lt;&amp;lt;i&amp;lt;&amp;lt;endl;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i++;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while(i&amp;lt;10);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; cout&amp;lt;&amp;lt;i&amp;lt;&amp;lt;endl;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;
}&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://iovigi.blogspot.com/feeds/6612884183931605748/comments/default' title='Коментари за публикацията'/><link rel='replies' type='text/html' href='http://iovigi.blogspot.com/2012/08/while.html#comment-form' title='0 коментара'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/6612884183931605748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/6612884183931605748'/><link rel='alternate' type='text/html' href='http://iovigi.blogspot.com/2012/08/while.html' title='Оператор за цикли while.'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6396572211408198917.post-3525743376428195125</id><published>2012-06-30T01:45:00.002+03:00</published><updated>2012-06-30T20:52:42.140+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C++ Уроци"/><title type='text'>Оператор  for и определение за цикли.</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Оператора за цикли for е един от най-разпространените и най-удобните в езика C++. Той е изключително прост.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Но понеже досега не е ставало дума за цикли, да обясня на кратко какво представляват. Циклите са изпълнение на дадена част на програмата до като не се изпълни някакво условие.Те биват два вида:С пред условие и след условие.Като тези с пред условие първо проверяват условие и след това ако не е удовлетворено, изпълняват операциите, които са заложени в цикъла, ако е изпълнено не изпълняват тези операции.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Докато при циклите със след условие първо изпълняват операциите, а след това проверяват дали е изпълнено условието.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Едно изпълнение на цикъла се нарича също итерация(Когато броят на циклите е неизвестен) и индуктивни(Когато броят на циклите е известен предварително). Циклите са циклични алгоритми.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; След като направих кратко пояснение за циклите, да се върна на оператор for. Структурата му е:&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(инициализация ; условие; корекция){Операции или операция}&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Инициализацията най-често е променлива или променливи, който се задават в инициализацията, проверяват се за истинност в условието и ако не отговарят се завърта цикъла (изпълняват се операцията или операциите) и тези променливи преминават през етапа на корекция, където се изменя тяхното състояние и това се повтаря толкова пъти докато не се удовлетвори условието.Ако никога не се удовлетвори условието цикъла се нарича безкраен и тези цикли се повтарят безкрайно.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ето и кратък пример:&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int i=0;//promenliva za iniacializaciata.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0;i&amp;lt;10;i++)//cikula shte se povtori to4no deset puti&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; cout&amp;lt;&amp;lt;i+1&amp;lt;&amp;lt;endl;//operacii&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; В тази програма цикъла, ще се повтори точно 10 пъти и ще отпечата числата от 1 до 10.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Сега ще направя малко по сложен пример и ще приложа и предния пост за условията:&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int i=0;//promenliva za iniacializaciata.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int n=0;//promenliva za uslovieto&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; cout&amp;lt;&amp;lt;&quot;Vuvedete ot kolko da po4va broq4a za obratno broene:&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; cin&amp;gt;&amp;gt;n;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(n&amp;gt;0)//tova uslovie proverqva dali n e po-golqmo ot 0 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=n;i&amp;gt;=0;i--)//cikula shte se povtori to4no deset puti&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; cout&amp;lt;&amp;lt;i&amp;lt;&amp;lt;endl;//operacii&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; else//ako uslovieto ne e izpulneno izvejda dolniq text&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; cout&amp;lt;&amp;lt;&quot;Chisloto vuvedeno ot vas e prekaleno malko malko&quot;&amp;lt;&amp;lt;endl;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Тази програма представлява брояч за обратно броене от число n до 0.Като n се въвежда в началото, след това се проверява дали е по-голямо от 0(ако е по-малко или равно на 0 няма смисъл). Ако е по-голямо се изпълнява оператор for, като променливата избрана за инициализация пак е i и тя влиза стойността на n, като условието на for е дали i е по-малко или равно на нула, след&amp;nbsp; това i се отпечатва на екрана и се намалява стойността му с единица.Това се повтаря докато n не е по-малко или равно на 0.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ако n е по-малко или равно на нула то извежда тест на екрана &quot;Chisloto vuvedeno ot vas e prekaleno malko malko&quot;.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Това е,благодаря за вниманието и желая всичко най-добро!&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;&amp;nbsp; &lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://iovigi.blogspot.com/feeds/3525743376428195125/comments/default' title='Коментари за публикацията'/><link rel='replies' type='text/html' href='http://iovigi.blogspot.com/2012/06/for.html#comment-form' title='0 коментара'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/3525743376428195125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/3525743376428195125'/><link rel='alternate' type='text/html' href='http://iovigi.blogspot.com/2012/06/for.html' title='Оператор  for и определение за цикли.'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6396572211408198917.post-414080500702695233</id><published>2012-04-01T02:20:00.000+03:00</published><updated>2012-06-30T20:52:51.661+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C++ Уроци"/><title type='text'>Оператори If-else.</title><content type='html'>Оператор if или иначе казано АКО е първия и един от най-важните оператори, чрез които се осъществяват разклонения в програмата.Най-просто казано If служи за проверка на вярност на дадено условие.Този оператор има две стойности &quot;TRUE&quot;(ВЯРНО) или &quot;FALSE&quot;(НЕВЯРНО).&lt;br /&gt;
Ето и структурата:&lt;br /&gt;
&lt;br /&gt;
-За една операция &lt;br /&gt;
if(Условие) операция която се извършват ако&amp;nbsp; условието е изпълнено. &lt;br /&gt;
&lt;br /&gt;
-За повече от една операция:&lt;br /&gt;
if(Условие)&lt;br /&gt;
{&lt;br /&gt;
Операции или операция които се извършват ако&amp;nbsp; условието е изпълнено. &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;iostream.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;int value=0;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;cout&amp;lt;&amp;lt;&quot;Input value:\n&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;cin&amp;gt;&amp;gt;value;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;if(!value==0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;cout&amp;lt;&amp;lt;&quot;condition is True&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Стъпки на изпълнение на програмата:&lt;br /&gt;
1.Отваря библиотека iostream.h.&lt;br /&gt;
2.Извиква главната фунция.&lt;br /&gt;
3.Изисква стойност за променлива value.&lt;br /&gt;
4.Проверява стойността да не е нула, ако стойността не е нула отпечатва на екрана&amp;nbsp; condition is True,ако е нула не отпечатва нищо.&lt;br /&gt;
&lt;br /&gt;
Към If може да се прибави и else,което служи за допълнително условие,ако условието на if не се удовлетвори,то ще се изпълни else.Еlse няма условие,неговото условие е противоположното на if.&lt;br /&gt;
&lt;br /&gt;
Синтаксис:&lt;br /&gt;
-За една операция &lt;br /&gt;
&lt;br /&gt;
if(Условие) операция която се извършват ако&amp;nbsp; условието е изпълнено.; &lt;br /&gt;
else операция която се извършват ако&amp;nbsp; условието не е изпълнено.; &lt;br /&gt;
&lt;br /&gt;
-За повече от една операция:if(Условие)&lt;br /&gt;
{&lt;br /&gt;
Операции или операция които се извършват ако&amp;nbsp; условието е изпълнено. &lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;Операции или операция които се извършват ако&amp;nbsp; условието не е изпълнено. &lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;iostream.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;int value=0;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;cout&amp;lt;&amp;lt;&quot;Input value:\n&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;cin&amp;gt;&amp;gt;value;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;if(!value==0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;cout&amp;lt;&amp;lt;&quot;condition is True&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; cout&amp;lt;&amp;lt;&quot;value is zero&quot; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Стъпки на изпълнение на програмата:&lt;br /&gt;
1.Отваря библиотека iostream.h.&lt;br /&gt;
2.Извиква главната фунция.&lt;br /&gt;
3.Изисква стойност за променлива value.&lt;br /&gt;
4.Проверява  стойността да не е нула, ако стойността не е нула отпечатва на екрана&amp;nbsp;  condition is True,ако е нула&amp;nbsp; се отпечатва value is zero.&lt;br /&gt;
&lt;br /&gt;
Това беше за този урок.Благодаря за вниманието.</content><link rel='replies' type='application/atom+xml' href='http://iovigi.blogspot.com/feeds/414080500702695233/comments/default' title='Коментари за публикацията'/><link rel='replies' type='text/html' href='http://iovigi.blogspot.com/2012/03/if-else.html#comment-form' title='0 коментара'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/414080500702695233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/414080500702695233'/><link rel='alternate' type='text/html' href='http://iovigi.blogspot.com/2012/03/if-else.html' title='Оператори If-else.'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6396572211408198917.post-2537250621491876934</id><published>2011-11-05T03:04:00.000+02:00</published><updated>2011-11-05T03:04:54.433+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C++ Уроци"/><title type='text'>Оператори за въвеждане и извеждане на данни.</title><content type='html'>&amp;nbsp;&amp;nbsp; Операторите за въвеждане и извеждане на данни са едни от основните команди във всички програмни езици.Синтаксиса на тези команди в C++ се определя от избраната библиотека.Аз ще покажа тези оператори при библиотека iostream.h, но и в другите библиотеки са почти идентични.&lt;br /&gt;
&amp;nbsp; Операторът за извеждане на данни на екрана е cout&amp;lt;&amp;lt;. Чрез него може да се изведе даден текст на екрана или стойността на някоя променлива или константа.Като за извеждане на текст е нужно да се сложат кавички(cout&amp;lt;&amp;lt;&quot;na tova mqsto se postavq testa koito iskate da izvedete na ekarana&quot;). А за променливи или константи просто се пише тяхното има(cout&amp;lt;&amp;lt;promenliva). Ако искате да изведете на екрана някакъв текст и стойността на някаква променлива или константа е нужно да разделите двете с &amp;lt;&amp;lt;, така може да изведете на екрана колкото желаете текстове, променливи и константи.&lt;br /&gt;
&lt;br /&gt;
Пример за извеждане на текст:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;#include &amp;lt;iostream.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; cout&amp;lt;&amp;lt;&quot;Hello World&quot;;&lt;br /&gt;
&lt;br /&gt;
}&amp;nbsp; &lt;/blockquote&gt;&lt;/blockquote&gt;На екрана ще се отпечата съобщението Hello World &lt;br /&gt;
&lt;br /&gt;
Пример за извеждане на стойност на променлива:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt; &lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;#include &amp;lt;iostream.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;int Variable=0;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;Variable=100;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;cout&amp;lt;&amp;lt;Variable;&lt;br /&gt;
&lt;br /&gt;
}&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&amp;nbsp;На екрана ще се отпечата стойността на целочислената променлива Variable или в този случай числото 100.&lt;br /&gt;
&lt;br /&gt;
Пример за извеждане на текст и стойност на променлива:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;br /&gt;
#include &amp;lt;iostream.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int Variable=0;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Variable=100;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; cout&amp;lt;&amp;lt;&quot;Value of variable is:&quot;&amp;lt;&amp;lt;Variable;&lt;br /&gt;
&lt;br /&gt;
}&lt;/blockquote&gt;&lt;br /&gt;
На екрана ще се отпечата съобщението Value of variable is: и стойността на Variable.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; Но това извеждане на променливи се обезсмисля на практика без команда за вход на данни, а командата за вход на данни от екрана е cin&amp;gt;&amp;gt;. Чрез нея може да се въведе стойност за някоя променлива от клавиатурата.Нейния синтаксис е сходен с cout&amp;lt;&amp;lt;, но за разлика от cout&amp;lt;&amp;lt;&amp;nbsp; при cin може да се въведе стойност само за една променлива.Синтаксиса на cin е cin&amp;gt;&amp;gt;Promenliva;.&lt;br /&gt;
&lt;br /&gt;
Пример за въвеждане на променлива:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt; #include &amp;lt;iostream.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int Variable;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; cin&amp;gt;&amp;gt;Variable;&lt;br /&gt;
&lt;br /&gt;
}&lt;/blockquote&gt;&lt;br /&gt;
Така след стартиране на програма ще се появи екран който ще очаква да въведете стойност за Variable.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; В повечето случай cin и cout се използват заедно в програмите.В следващия пример ще покажа програма в която cin и cout ще са включени заедно в програмата.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;#include &amp;lt;iostream.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int Variable;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; cout&amp;lt;&amp;lt;&quot;Put value for variable:&quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; cin&amp;gt;&amp;gt;Variable;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; cout&amp;lt;&amp;lt;&quot;A value of variable is:&quot;&amp;lt;&amp;lt;Variable;&lt;br /&gt;
&lt;br /&gt;
}&lt;/blockquote&gt;&amp;nbsp;След стартиране на програмата на екрана ще:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Ще се изведе съобщението Put value for variable:&lt;/li&gt;
&lt;li&gt;Ще поиска от потребителя да въведе стойност за Variable&lt;/li&gt;
&lt;li&gt; Ще изведе съобщение A value of variable is: и въведената стойност на Variable&lt;/li&gt;
&lt;/ol&gt;Тези два оператора са едни от основните за C++ и всички други езици за програмиране.&lt;br /&gt;
&lt;br /&gt;
Това беше за този урок.Благодаря за вниманието.</content><link rel='replies' type='application/atom+xml' href='http://iovigi.blogspot.com/feeds/2537250621491876934/comments/default' title='Коментари за публикацията'/><link rel='replies' type='text/html' href='http://iovigi.blogspot.com/2011/11/blog-post.html#comment-form' title='0 коментара'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/2537250621491876934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/2537250621491876934'/><link rel='alternate' type='text/html' href='http://iovigi.blogspot.com/2011/11/blog-post.html' title='Оператори за въвеждане и извеждане на данни.'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6396572211408198917.post-7600838768603546193</id><published>2011-10-14T20:52:00.000+03:00</published><updated>2011-10-14T22:13:07.781+03:00</updated><title type='text'>Почина Денис Ричи.</title><content type='html'>&lt;div class=&quot;share-follow-tab&quot; style=&quot;display: block; top: 102px;&quot;&gt;&lt;div class=&quot;fb-like-follow&quot; id=&quot;fb-root&quot;&gt;             &lt;/div&gt;&lt;div class=&quot;tweet&quot;&gt;&lt;/div&gt;&lt;div class=&quot;google-button&quot; style=&quot;display: block;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvope6QyoPPCcQsaXBQbqf7pxgIYgGOieblgGjdHfoOuDA4Ue7-deSuCVsSJOuh6p1KeYosiHVJ0tKuSlKqM93ztIYP3MwjJNMwDLg4gqesmn01cYIlkVo3-T0TkBtGL1F3h5gMjOPycU/s1600/image-FD99_4E971ABE.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvope6QyoPPCcQsaXBQbqf7pxgIYgGOieblgGjdHfoOuDA4Ue7-deSuCVsSJOuh6p1KeYosiHVJ0tKuSlKqM93ztIYP3MwjJNMwDLg4gqesmn01cYIlkVo3-T0TkBtGL1F3h5gMjOPycU/s1600/image-FD99_4E971ABE.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Месец октомври на 2011 ще остане като един от най-трагичните  месеци за IT индустрията. След смъртта на Стив Джобс, още едно трагично  събитие застигна технологичната общност. &lt;b&gt;След дълго и тежко боледуване почина Денис Ричи – една от първите утвърдили се в областта на IT индустрията легенди&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Денис Ричи е американец, спечелил своята популярност и влиятелност с  това, че е пионер в компютърните науки и е дал на света знания и  технологии, използвани и до днес в софтуерното програмиране. Сред  най-открояващите се постиженията на Ричи е създаването на &lt;b&gt;операционната система Unix и езикът C за програмиране&lt;/b&gt;,  които както знаете, са основа на всичко, появило се през първите  десетилетия на компютърната революция. Освен C езика и операционната  система Unix, Денис Ричи дава на света и &lt;b&gt;ALTRAN, B, BCPL и Multics&lt;/b&gt;. Всичко това превръща американския компютърен специалист в истински титан на IT индустрията.&lt;br /&gt;
&lt;br /&gt;
Благодаря за приноса който направи за целия IT Свят.&lt;br /&gt;
Почивай в Мир.</content><link rel='replies' type='application/atom+xml' href='http://iovigi.blogspot.com/feeds/7600838768603546193/comments/default' title='Коментари за публикацията'/><link rel='replies' type='text/html' href='http://iovigi.blogspot.com/2011/10/blog-post_34.html#comment-form' title='0 коментара'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/7600838768603546193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/7600838768603546193'/><link rel='alternate' type='text/html' href='http://iovigi.blogspot.com/2011/10/blog-post_34.html' title='Почина Денис Ричи.'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvope6QyoPPCcQsaXBQbqf7pxgIYgGOieblgGjdHfoOuDA4Ue7-deSuCVsSJOuh6p1KeYosiHVJ0tKuSlKqM93ztIYP3MwjJNMwDLg4gqesmn01cYIlkVo3-T0TkBtGL1F3h5gMjOPycU/s72-c/image-FD99_4E971ABE.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6396572211408198917.post-7125952492304992603</id><published>2011-10-14T20:11:00.000+03:00</published><updated>2011-10-14T21:00:41.164+03:00</updated><title type='text'>За бългаските лекари и медицина.</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-QaNL_53bLMz5PNHAd47rFLP4_v-lOLbdxJ8FXfEVZYM6Rp1K7lxlx5Q8uR7kfLolcp96Vi0D8TJ5IBJ4Z9JnT1xjBuJx_WyZJ6qa-KvK8IqCM8UNwv41A5NP-3Ul2t527xGSiU4Yi2c/s1600/photo_medium_5155.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-QaNL_53bLMz5PNHAd47rFLP4_v-lOLbdxJ8FXfEVZYM6Rp1K7lxlx5Q8uR7kfLolcp96Vi0D8TJ5IBJ4Z9JnT1xjBuJx_WyZJ6qa-KvK8IqCM8UNwv41A5NP-3Ul2t527xGSiU4Yi2c/s1600/photo_medium_5155.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Искате вдигане на заплатите си, но защо като вие не вършите както трябва работа си.Всички процедури са толкова тромави и изнервящи.Аз лично много мразя&amp;nbsp; да ходя на лекар, защото чакането е много дълго и в болниците е пълно с некадърници, който по-скоро ще те осакатят отколкото да ти помогнат.А да не говорим за ориентирането в болниците и поликлиниките, тези сгради са като лабиринта на Цар Минос и в края на краищата почти всеки стига до Минотавара, малко са тези който стигат без да пострадат или психически или физически.Ако успеят някак си да ти помогнат все пак по някаква случайност(Което е голяма рядкост ), ти ще изгориш сума ти нерви за чакане и глупави процедури,докато стигнеш до самото лечение(ГП-та, различни каси и информации, километрични опашки пред кабинетите). Надявам се скоро да не ми се налага да ходя на лекар.Не бях ходил от година, защото знам че е толкова глупава системата и сега отидох и всичко пак е същото.Пълно с некадърници и груб персонал(Готов да ти отхапи главата), тромави процедури и зверско губене на време.Моля се на бога да не ми се налага да ходя в близкото бъдеще. Освен&amp;nbsp; да ходиш, по някога се налага и те да дойдат, така наречената &quot;Бърза Помощ&quot; не мога да разбера защо се казва така защото нито е Бърза, а и в доста от случаите&amp;nbsp; не е и помощ.С няколко думи българската медицина е тромава, пълна с подкупи и некадърни лекари, пълна с лабиринти и неясноти.Това сме ние, такива ни управляват и като цяло всичко при нас е не ставащо и &quot;побългарено&quot;. Стига съм писал, защото от тук на татък да опиша българския лекар ще трябва да използвам само цинизми.&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Искам да се извиня, на тези лекари , който си вършат добре работата(наистина много малка част). А на другата част искам да кажа, че ако искат да им вдигат заплатите да си вършат работата и то по начин да помагат на хората, а не да им вредят.&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;</content><link rel='replies' type='application/atom+xml' href='http://iovigi.blogspot.com/feeds/7125952492304992603/comments/default' title='Коментари за публикацията'/><link rel='replies' type='text/html' href='http://iovigi.blogspot.com/2011/10/blog-post_14.html#comment-form' title='0 коментара'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/7125952492304992603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/7125952492304992603'/><link rel='alternate' type='text/html' href='http://iovigi.blogspot.com/2011/10/blog-post_14.html' title='За бългаските лекари и медицина.'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-QaNL_53bLMz5PNHAd47rFLP4_v-lOLbdxJ8FXfEVZYM6Rp1K7lxlx5Q8uR7kfLolcp96Vi0D8TJ5IBJ4Z9JnT1xjBuJx_WyZJ6qa-KvK8IqCM8UNwv41A5NP-3Ul2t527xGSiU4Yi2c/s72-c/photo_medium_5155.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6396572211408198917.post-5751611342795080717</id><published>2011-10-06T21:14:00.000+03:00</published><updated>2011-10-06T21:14:10.104+03:00</updated><title type='text'>Почивай в мир  Стив.</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBehv24gmnadUSV91A5QZK7kbUniSbTEE0BzKN98TqhZ0El0mAfU71kv1sB-V9kYsVSSqpveIVdgOPGX3g8kMthOiER7oiNE_iq-3NH1nQ-gCQzwFDKbwBaK0r8f-eUE_LdiowjPccI_M/s1600/steve-jobs-232x300.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBehv24gmnadUSV91A5QZK7kbUniSbTEE0BzKN98TqhZ0El0mAfU71kv1sB-V9kYsVSSqpveIVdgOPGX3g8kMthOiER7oiNE_iq-3NH1nQ-gCQzwFDKbwBaK0r8f-eUE_LdiowjPccI_M/s1600/steve-jobs-232x300.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; Почина&amp;nbsp; съоснователя и дългогодишния директор на apple, Стив Джобс.Той беше велик човек, който не се страхуваше да мечтае и да следва мечтите си, гений, който участва доста активно&amp;nbsp; в революцията в компютърната и мобилната техника.През времето на негово управление на apple се появиха Ipod,Ipad,Itunes,Iphone и много други.Стив беше роден лидер, който помогна на много хора като им служеше за пример.Той даде на света толкова много, ако не беше той светът на високите технологии нямаше да представлява това, което е сега.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; Благодаря ти за всичко което направи за света и за примера, който даде на хората.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&amp;nbsp; Загубата, която остави Стив Джобс, няма да е само за неговите близки, а ще е загуба за цялото човечество. &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; Почивай в мир.</content><link rel='replies' type='application/atom+xml' href='http://iovigi.blogspot.com/feeds/5751611342795080717/comments/default' title='Коментари за публикацията'/><link rel='replies' type='text/html' href='http://iovigi.blogspot.com/2011/10/blog-post.html#comment-form' title='0 коментара'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/5751611342795080717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/5751611342795080717'/><link rel='alternate' type='text/html' href='http://iovigi.blogspot.com/2011/10/blog-post.html' title='Почивай в мир  Стив.'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBehv24gmnadUSV91A5QZK7kbUniSbTEE0BzKN98TqhZ0El0mAfU71kv1sB-V9kYsVSSqpveIVdgOPGX3g8kMthOiER7oiNE_iq-3NH1nQ-gCQzwFDKbwBaK0r8f-eUE_LdiowjPccI_M/s72-c/steve-jobs-232x300.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6396572211408198917.post-6200179156498909172</id><published>2011-08-17T01:41:00.000+03:00</published><updated>2011-08-17T01:41:44.822+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C++ Уроци"/><title type='text'>Въведение в C++ програмирането.Типове данни.Команди за въвеждане и извеждане на данни.</title><content type='html'>В този урок мисля да разясня&amp;nbsp; структурата на програмата, типовете данни,основните командите за въвеждане и извеждане на данни.Но първо да ви обясня от какво се нуждаете, за да започнете да програмирате.Преди да започнете да програмирате се нуждаете от среда в която, да го правите. Избора на среда зависи от много фактори, но най-вече от това, коя ви е най-удобна.Аз лично ползвам за сега Microsoft Visual C++ 6.0 Standard Edition, малко е старо, но по-новите версии на visual studio са ми неудобни за сега поради редица фактори,някой от който е и параметрите на машината, на която работя.Вие си избирате в каква ще е средата ви за програмиране, но ако случайно сте избрали, точно тази с която аз работя, в следващите няколко инструкции ще ви разясня как да стигнете до момента на въвеждане на самия програмен код.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.Стартирате Microsoft Visual C++ 6.0&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.Влизате в падащо меню File-&amp;gt;New или натискате Ctrl+N&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.Избирате Projects-&amp;gt;Win32 Console Application , след което въвеждате име на проекта в поле Project Name: и давате OK&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.От чек боксовете избирате &quot;An empty project.&quot; и давате Finish.На следващия се появил прозорец давате OK.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5. Влизате отново в меню File-&amp;gt;New&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6.Вече страницата трябва да е автоматично на Files.Ако не е изберете я.след това изберете C++ Source File и след това въведете име на файла в поле File name: и дайте OK.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Ако сте следвали инструкциите правилно, трябва да се озовете пред бял лист.Последно което ще спомена за най-неопитните е, че за да направите един сорс код да работи е нужно, да го компилирате(Compile име_на_файла.CPP от падащо меню Build), след това да свържете кода(Build име_на_файла.exe от меню Build) и накрая да го изпробвате(Execute Име_на_файл.exe от меню Build).До тука със средите за програмиране.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; Основната структурата на една програма е: Заглавна част и Функции.В заглавната част се извикват библиотеките с който ще си служим.А библиотеките са събрани всички команди, който ще използваме.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; В функциите са събрани всички операции на самата програма.Главната функция е Main(), тя се извиква първа и се затваря последна.Main() функцията вика всички останали функции.За сега само че ще работим само с Main() функцията.И за да стане по ясно ще илюстрирам всичко това с един пример, който ще ни бъде и първата програма.&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;iostream.h&amp;gt;&lt;br /&gt;
/*Заглавна част.извиква библиотека iostream.h */&lt;br /&gt;
&lt;br /&gt;
/*Извикване на Фунuция Main()*/&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Тази програма отваря библиотека iostream.h и извиква функция Main().Това е единственото действие което извършва.&lt;br /&gt;
&lt;br /&gt;
След като ви запознах със структурата на една програма в най-опростен вариант.Сега е време да ви запозная с типовете данни.Типовете данни биват два типа:Променливи и Константи.&lt;br /&gt;
Като променливите са тези данни, който може, да се променят по всяко време на изпълнение на програмата, а константите остават такива до самия край.&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Променливите и константите биват два типа:Глобални и локални за функцията.Глобалните се виждат от всички функции, а локаните действат само във функцията в която са декларирани.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Типовете данни според вида на данни, който се записва в тях се делят още на:&lt;br /&gt;
1.Целочислен аритметичен тип данни-int&lt;br /&gt;
2.Реален аритметичен тип данни- Float&amp;nbsp; &lt;br /&gt;
3.Символен тип данни- char&lt;br /&gt;
4.Тип Данни с двойна точност- Double&lt;br /&gt;
5.Булева(Която може да приеме стойност вярно или невярно,0 или 1)-bool &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Идентификатори&lt;br /&gt;
&lt;br /&gt;
Идентификаторите се използват за именуване на променливите. Валиден  идентификатор е поредица от една или повече букви, цифри или долни черти  (_). Не може да съдържа нито препинателни знаци или символи нито празни  пространства (space). Също така идентификатора на променливата винаги  трябва да започва с буква, никога не трябва да започва с цифра. В някои  случаи може да започва и с долна черта (_), но е най-добре е да започва с  буква.&lt;br /&gt;
&lt;br /&gt;
Друго правило при определяне на идентификатор е да не съвпада с някоя ключова дума от езика C++&lt;br /&gt;
&lt;br /&gt;
Такива ключови думи са:&lt;br /&gt;
asm, auto, bool, break, case, catch, char, class, const, const_cast,  continue, default, delete, do, double, dynamic_cast, else, enum,  explicit, export, extern, false, float, for, friend, goto, if, inline,  int, long, mutable, namespace, new, operator, private, protected,  public, register, reinterpret_cast, return, short, signed, sizeof,  static, static_cast, struct, switch, template, this, throw, true, try,  typedef, typeid, typename, union, unsigned, using, virtual, void,  volatile, wchar_t, while и т.н.&lt;br /&gt;
&lt;br /&gt;
ВАЖНО: C++ е чувствителен език. Това означава, че  идентификаторите написани с главни букви не са еквивалентни на други  написани с малки букви. Например променливата RESULT не е същата като  променливата result или Result. Това са 3 различни идентификатора.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ето и таблица с различните типове данни:&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAADCCAIAAAAKKqceAAAgAElEQVR4nOy9d1RV17Y/7njfd0fue7kjubkvNzEmxtgLxRoVNcYWjSWABUR671VEsSAqCIh0kCJFUURUkCbSpEnv5fTee4VDb/v3x/yxxwmI98ZrYmL4/ME457D32mutPddsa8655q1evXrNmjUaGhqaU9D4D7BmzZrVU1izZs2aNWsWL16sra29evXqVatWrV27VlNTc+XKlfDEjVNYvHjx0qVLdXR0Vq5cqa2t/c0336xbt27Dhg3a2tobN25cvXq1hobGqlWrtLS01q9fr6GhsXz5cvjXqlWrNGfBfzIKdaxYseIvf/nLhg0bNDU1161bt3r16rVr165du/ZttT8HALwydfoBrF+/fvXq1StXroSvGhoay5cvX7t27YYNGzZt2rRq1aply5Zt3LhRW1t72bJl0M7mzZtXrVqlra29fv36pUuXArGtWbPm66+/Xr9+/fLly1euXKmhobFp06YlS5asW7du1apVq1evBnJasWKFpqamtra2hoaGtrb2ypUr169fv23btlWrVi1ZsmTNmjWrVq1as2aNtrY2kPfKlSuXLVu2ZcuWJUuWAHEuWbJEW1sbmtXS0nqHU/qnwrp161auXAkMYcmSJR9++OGmTZtewwc0NTW1tLRWrlwJbxyoC25ZsmTJsmXLdHR0NmzYsHTp0sWLF2/evBloCdb+smXL1qxZs3nz5hUrVmhoaADtbdiwYfHixdu2bdPR0fnmm29WrVqloaGxevXqrVu3Llq0SENDA8hmtv5Ay1paWqtXr162bNn+/fs/+OCDBQsWfPXVV8B84BoY6Vufvd8eK1as2LBhA6zEtWvXLl++XFNTc+3atRs3bvz66681NDQ2bty4aNGiFStWwDxramrCy12+fPm6des2b968ePHiFStWrFu3buHChZqamqik0NbW1tLSWrFixaZNm+BBIIzWrVunra2to6OzaNGiVatWbd26dcGCBUuXLt2xYwcs7WnC693Oz9uFuliEYc6j0Wg0Go1OpzN+DvovBNxCUwP8LhaL8Xg8lUrl8XidnZ1sNlsikTAYDBqN1tra2tLSQqfTeTwem81ms9kEAoHNZsONWCy2vb29p6eHQCBAy0KhEI/H9/T0iEQiFovV3t5OJpOps+CX9n825Ofnm5qaYrFY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&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Също така пред аритметичните типове данни може да се добави signed и unsigned.Като signed може да положителна или отрицателна стойност и нула, а unsigned може да е само положителна стойност и нула.Но те не са задължителни да се декларират.При пропускане на деклариране повечето компилатори по подразбиране ще приемат signed.&lt;br /&gt;
&lt;br /&gt;
Сега ще покажа няколко примера за типовете данни и начина на декларирането им.&lt;br /&gt;
Глобалните константи може да се декларират по два начина:&lt;br /&gt;
&amp;nbsp;#include&amp;nbsp; &amp;lt;iostream.h&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #include &amp;lt;iostream.h&amp;gt;&lt;br /&gt;
&amp;nbsp;#define PI 3.14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; const float PI=3.14;&lt;br /&gt;
&lt;br /&gt;
main()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Или&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; main()&lt;br /&gt;
{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
Като структурата на деклариране при #define е име на константата, интервал и стойност.А при използването на другия метод&amp;nbsp; е const, интервал,тип данни,интервал,равно и стойността.&lt;br /&gt;
&lt;br /&gt;
При локалните константи се използва само методът с const и за разлика от глобалните те са в самата функция.&lt;br /&gt;
Пример:&lt;br /&gt;
#include &amp;lt;iostream.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Main()&lt;br /&gt;
{&lt;br /&gt;
const float PI=3.14;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
За разлика от глобалните константи, глобалните променливи се декларират по един начин.Като първо се записва какъв тип, след това името на променливата и има възможност за въвеждане на начална стойност, чрез знак равно до името на променливата и записване след знака стойността.&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;iostream.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int a=1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
main()&lt;br /&gt;
{&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Локалните променливи са също като локалните константи но без const.&lt;br /&gt;
Пример:&lt;br /&gt;
#include &amp;lt;iostream.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
int a=1; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Най-важно е да избирате&amp;nbsp; правилно идентификатор.По-отгоре съм отписал как.&lt;br /&gt;
&lt;br /&gt;
След като ви запознах с типовете данни.Сега е време да ви запозная с най-простите и основни команди за въвеждане и извеждане на данни.Командите се определят от библиотеката която използвате.А съществуват две основни библиотеки iostream.h и stdio.h.Аз ще ви покажа с библиотеката iostream.h.Защото тя е по-нова от двете и е по-лесна за работа.&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
Командата за извеждане на стойност е cout.Като тя може да извежда стойност под формата на текст в кавички или променлива или константа.&lt;br /&gt;
&lt;br /&gt;
Сега ще ви покажа най-баналния пример с отпечатването на Hello World на екрана.Но този път трябва да декларираме main() функцията от какъв тип е.Ако не искаме да връща стойност я правим от тип void.Който е празен тип.&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;iostream.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; cout&amp;lt;&amp;lt;&quot;Hello World&quot;; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Като след края на всяка операция или декларация слагаме ; .&lt;br /&gt;
&lt;br /&gt;
В следващия пример, ще покажа как може да отпечатате на екрана стойността на дадена променлива.&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;iostream.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void main()&lt;br /&gt;
{ &lt;br /&gt;
int a=5;&lt;br /&gt;
cout&amp;lt;&amp;lt;a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
При стартирането на този пример на екрана ще се отпечата стойността на променливата a.Или на екрана ще се отпечата 5.&lt;br /&gt;
&lt;br /&gt;
След като се запознахте с командата за извеждане на стойност,трябва да се запознаете с оператора за въвеждане на стойност от клавиатурата.С тази операция се въвеждат променливи и други типове данни от клавиатурата след стартиране на програмата.Оператора за въвеждане в iostream.h е cin.В следващия пример ще ви покажа как да въвеждате стойност на дадена променлива от клавиатурата след стартиране на програмата.&lt;br /&gt;
Пример:&lt;br /&gt;
#include &amp;lt;iostream.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
int a;&lt;br /&gt;
cin&amp;gt;&amp;gt;a;&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
За край на този урок ще ви покажа пример за програма, чрез която ще се въвеждат две числа от клавиатурата&amp;nbsp; и на екрана ще се отпечатва техния сбор.&lt;br /&gt;
Забележка:Чрез въвеждане на \n в текст с кавички,при операция за извеждане на данни.Това означава нов ред. &lt;br /&gt;
Пример:&lt;br /&gt;
#include &amp;lt;iostream.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
int a=0;&lt;br /&gt;
int b=0;&lt;br /&gt;
int result=0;&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;vuvedete purvo 4islo\n&quot;;&lt;br /&gt;
cin&amp;gt;&amp;gt;a;&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;vuvedete vtoro 4islo\n&quot;;&lt;br /&gt;
cin&amp;gt;&amp;gt;b;&lt;br /&gt;
a+b=result;&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;resultata e:&quot;&amp;lt;&amp;lt;result;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;В тази програма използвам три променливи.За пръво число променливата a, за второ число променливата b и за резултат променливата result.&lt;br /&gt;
Реда за изпълнение на операциите е следния:&lt;br /&gt;
1.Отваряне на библиотека iostream.h&lt;br /&gt;
2.Извикване на празна функция main()&lt;br /&gt;
3.Деклариране на трите променливи&lt;br /&gt;
4.Извеждане на надпис &quot;vuvedete purvo 4islo\n&quot;.&lt;br /&gt;
5.Въвеждане на променливата a от клавиатурата.&lt;br /&gt;
6.Извеждане на надпис &quot;vuvedete vtoro 4islo\n&quot;.&lt;br /&gt;
7.Въвеждане на променливата b от клавиатурата.&lt;br /&gt;
8.Изчисляване на сбора и присвояване на стойността му от третата променлива.&lt;br /&gt;
9.Извеждане на надпис &quot;resultata e:&quot; и стойността на променлива result.&lt;br /&gt;
10.Затваряне на функция main() и край на програмата.&lt;br /&gt;
&lt;br /&gt;
Това беше за този урок.Надявам се, да е бил полезен.Благодаря за вниманието и желая всичко най-добро. </content><link rel='replies' type='application/atom+xml' href='http://iovigi.blogspot.com/feeds/6200179156498909172/comments/default' title='Коментари за публикацията'/><link rel='replies' type='text/html' href='http://iovigi.blogspot.com/2011/08/c_16.html#comment-form' title='0 коментара'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/6200179156498909172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/6200179156498909172'/><link rel='alternate' type='text/html' href='http://iovigi.blogspot.com/2011/08/c_16.html' title='Въведение в C++ програмирането.Типове данни.Команди за въвеждане и извеждане на данни.'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6396572211408198917.post-894277626723307309</id><published>2011-08-10T02:11:00.000+03:00</published><updated>2011-08-10T02:16:20.072+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C++ Уроци"/><title type='text'>Алгоритмично мислене и етапи от развитието на програмите.</title><content type='html'>&amp;nbsp;Преди да започнете да пишете на даден програмен език, трябва да разберете как мисли компютъра.За тази цел трябва да придобиете алгоритмично мислене.Така по-лесно ще си разберете, как компютъра извършва всички команди и ще може по-лесно му ги зададете.Защото компютъра прави това което му зададете, а не това което искате. &lt;br /&gt;
&amp;nbsp; Алгоритъмът се дефинира като крайна поредица инструкции, която еднозначно определя такъв процес на обработка на входни данни, чрез който да се получи търсения резултат.Или казано по-просто трябва да знаете какво точно искате.Така че каквито и данни да въведете да се извършват действията, посочени по реда на алгоритъмът.&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Съществуват три начина за описване на алгоритми:Естествен език,блок схеми и чрез псевдо код.Аз ви препоръчвам начина чрез блок схеми защото така се вижда прегледно, през какви етапи преминава алгоритъмът и е по-лесен за разбиране.Може да научите някои от блоковете&amp;nbsp;&amp;nbsp; от &lt;a href=&quot;http://jemil.my.contact.bg/NewFolder/block.ppt&quot;&gt;тази презентация&lt;/a&gt;, а за да ги изчертавате ви препоръчвам да използвате Microsoft Office Visio 2003.&lt;br /&gt;
&amp;nbsp;Има три основни вида алгоритми: Линейни,Разклонени и Циклични.Линейните са тези алгоритми при които в началото се задават някакви входни данни и се следват стъпките на алгоритъма без никакви условия до достигане на неговия край.Разклонен алгоритъм е този алгоритъм, при който се задават определени входни данни и от&amp;nbsp; определено условие зависи през кои етапи на алгоритъма ще преминат данните.Цикличен алгоритъм, при този вид алгоритъм е зададено определено условие и до като не се изпълни това условие данните преминават през определена операция.Ако това условие не може да се изпълни чрез тази операция, цикълът става безкраен.Което противоречи на дефиницията за алгоритъм.Цикличните Алгоритми се състоят от тяло(Действие или група от действия който се повтарят до удовлетворяване на зададеното условие) и условие(Условието при което цикълът свършва).Различават се два вида цикъла:Цикъл с пред условие и цикъл със след условие.При цикълът с пред условие, данните се проверяват дали отговарят на условието,ако отговарят не преминават през тялото, а ако не отговарят преминат през тялото докато не удовлетворят условието.А при цикълът със след условие, първо преминават през тялото и чак след това се проверяват дали отговарят на даденото условие.&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Мисля че това е най-краткото описание на алгоритъм,което може да се даде.След като ви обясних за алгоритмите.Мисля че време да ви опиша етапите на развитието на една програма.&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Съществуват&amp;nbsp; четири основни етапа в развитието на една програма:1.Създаване и редактиране на първичния код, 2.Компилиране, 3.Свързване и 4.Тестване и настройка.&lt;br /&gt;
&amp;nbsp;При първия етап се написва кода на използвания език за програмиране и се записва като ASCII файл.Като разширението на файла показва на какъв език е писан(при C++ е *.CPP).На втория етап(Компилирането) първичния код се превежда на машинен език или на език на по-долно ниво(Асемблер).Този процес се извършва от програма наречена &lt;b&gt;компилатор&lt;/b&gt;.При успешно компилиране на кода се получава обектен код, а разширението с което се записва файла е *.OBJ.&lt;br /&gt;
&amp;nbsp; При третия етап(Свързване) обектния код се свързва със системните библиотеки и други обектни модули.При този етап програмата се прави изпълнима за определената операционна система. При успешно свързване за Windows, файловете придобиват разширение *.COM или *.EXE.Програмата която осъществява свързването се казва свързващ редактор(linker).&lt;br /&gt;
&amp;nbsp; На четвърти етап(Тестване и найстройка) програмата вече е с разширение при което може да се изпълни от операционната система, но това не значи че тя ще работи коректно.Защото е възможно да възникнат логически грешки, които да не оказват влияние за успешното преминаване на предишните два етапа.За тестване и настройка на програмата са измислени специални програми наречени дебъгери(debuggers).&lt;br /&gt;
&lt;br /&gt;
Това са основните етапи при самото реализиране на програмата.За потребителите програмиращи на C++ под Windows, Microsoft са създали специална развойна среда при която се спестява използването на&amp;nbsp; програми посочени във втори,трети и четвърти етап(Те са вградени в нея).Тази среда се казва Microsoft Visual Studio.Това значително намаля времето на преминаване през посочените етапи.&lt;br /&gt;
&lt;br /&gt;
В тази статия ви запознах най-общо с алгоритмите и етапите на развитието на дадена програма.Особено важно е да си изградите алгоритмично мислене, това значително ще ви улесни при писането на програмния код.Защото предварително, ще си представяте от какви действия ще се нуждаете за постигане на крайна цел.От тази статия може само най-общо да научите алгоритмите, защото алгоритмите са цяла наука, а учебниците за тази наука са големи като тухли.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Благодаря за отделеното внимание и желая всичко най-хубаво!</content><link rel='replies' type='application/atom+xml' href='http://iovigi.blogspot.com/feeds/894277626723307309/comments/default' title='Коментари за публикацията'/><link rel='replies' type='text/html' href='http://iovigi.blogspot.com/2011/08/blog-post_09.html#comment-form' title='0 коментара'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/894277626723307309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/894277626723307309'/><link rel='alternate' type='text/html' href='http://iovigi.blogspot.com/2011/08/blog-post_09.html' title='Алгоритмично мислене и етапи от развитието на програмите.'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6396572211408198917.post-3745270391232079199</id><published>2011-08-09T01:47:00.000+03:00</published><updated>2011-08-10T00:17:42.535+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C++ Уроци"/><category scheme="http://www.blogger.com/atom/ns#" term="Компютри общи теми"/><title type='text'>Бройни системи</title><content type='html'>За да извършва всички сложни команди и да изпълнява всички сложни приложения, компютъра използва &amp;nbsp; числа и по точно двоична бройна система.Като цялата информация, която изпълнява процесора е да определя всяка стойност дали е нула(Лъжа, Няма, Празна) или единица(Истина, Има, Пълна).А тактовата честота на процесора определя колко такива операции може да извърши за единица време. Например 250Hz означава че може да извърши 250 пресмятания за единица време.Като всеки 1Hz определя дадена стойност дали е нула или единица.Така сега ще зададете въпроса каква връзка има всичко това с C++ програмирането, има защото много често(да не кажа постоянно) се налага да се определят условия в дадена програма.И това всичкото ще помогне по нататък да разберете как работят тези условия.&lt;br /&gt;
&amp;nbsp;Съществуват четири най-често използване позиционни&amp;nbsp; бройни системи :десетична, осмична, шестнадесетична и двоична.&lt;br /&gt;
&amp;nbsp;Десетична бройна система мисля, че&amp;nbsp; знаете какво представлява, но все пак да покажа от какво се състой.Тя се състой от числата от 0 до 9 и техните комбинации. Тя се използва в нашето ежедневие , тази бройна система е най-използвана.&lt;br /&gt;
&amp;nbsp;Осмична бройна система, тя се състой от числата от 0 до 7 и техните комбинации.&lt;br /&gt;
&amp;nbsp;Шестнадесетичната бройна система се състой от числата от 0 до 9, буквите от A до F и техните комбинации.&lt;br /&gt;
&amp;nbsp; Двоичната бройна система система се състой само от 0 и 1.Като тя основната, която използва компютъра за да изпълнява операциите.&lt;br /&gt;
Ето таблица която показна първите шестнадесет числа, как се представят в различните бройни системи: &amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr align=&quot;center&quot; bgcolor=&quot;#FFFFFF&quot;&gt;&lt;th&gt;Десетична&lt;/th&gt; &lt;th&gt;Двоична&lt;/th&gt; &lt;th&gt;Осмична&lt;/th&gt; &lt;th&gt;Шестнадесетична&lt;/th&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;0&lt;/td&gt; &lt;td&gt;0000&lt;/td&gt; &lt;td&gt;0&lt;/td&gt; &lt;td&gt;0&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;1&lt;/td&gt; &lt;td&gt;0001&lt;/td&gt; &lt;td&gt;1&lt;/td&gt; &lt;td&gt;1&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;2&lt;/td&gt; &lt;td&gt;0010&lt;/td&gt; &lt;td&gt;2&lt;/td&gt; &lt;td&gt;2&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;3&lt;/td&gt; &lt;td&gt;0011&lt;/td&gt; &lt;td&gt;3&lt;/td&gt; &lt;td&gt;3&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;4&lt;/td&gt; &lt;td&gt;0100&lt;/td&gt; &lt;td&gt;4&lt;/td&gt; &lt;td&gt;4&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;5&lt;/td&gt; &lt;td&gt;0101&lt;/td&gt; &lt;td&gt;5&lt;/td&gt; &lt;td&gt;5&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;6&lt;/td&gt; &lt;td&gt;0110&lt;/td&gt; &lt;td&gt;6&lt;/td&gt; &lt;td&gt;6&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;7&lt;/td&gt; &lt;td&gt;0111&lt;/td&gt; &lt;td&gt;7&lt;/td&gt; &lt;td&gt;7&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;8&lt;/td&gt; &lt;td&gt;1000&lt;/td&gt; &lt;td&gt;10&lt;/td&gt; &lt;td&gt;8&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;9&lt;/td&gt; &lt;td&gt;1001&lt;/td&gt; &lt;td&gt;11&lt;/td&gt; &lt;td&gt;9&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;10&lt;/td&gt; &lt;td&gt;1010&lt;/td&gt; &lt;td&gt;12&lt;/td&gt; &lt;td&gt;A&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;11&lt;/td&gt; &lt;td&gt;1011&lt;/td&gt; &lt;td&gt;13&lt;/td&gt; &lt;td&gt;B&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;12&lt;/td&gt; &lt;td&gt;1100&lt;/td&gt; &lt;td&gt;14&lt;/td&gt; &lt;td&gt;C&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;13&lt;/td&gt; &lt;td&gt;1101&lt;/td&gt; &lt;td&gt;15&lt;/td&gt; &lt;td&gt;D&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;14&lt;/td&gt; &lt;td&gt;1110&lt;/td&gt; &lt;td&gt;16&lt;/td&gt; &lt;td&gt;E&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;15&lt;/td&gt; &lt;td&gt;1111&lt;/td&gt; &lt;td&gt;17&lt;/td&gt; &lt;td&gt;F&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
Понеже както споменах по-горе, най-често използваната от компютъра бройна система е двоичната.Ще се опитам да обясня, как се преобразуват от десетична в двоична и обратно.&lt;br /&gt;
&amp;nbsp;&amp;nbsp; От десетична в двоична се извършва, като числото се дели на две и ако има остатък единица се пише единица, ако остатъка е нула се пише нула, полученото число също дели на две и пак ако остатъка се пише, така докато последното числото не стане равно на нула.Ето и пример с числото 7:&lt;br /&gt;
7/2=3 остатък 1&lt;br /&gt;
3/2=1 остатък 1&lt;br /&gt;
1/2=0 остатък 1&lt;br /&gt;
Числото се представя като 0111.Като знаците който числото съдържа трябва да са се делят на две без остатък.&lt;br /&gt;
&lt;br /&gt;
От двоична в десетична също е много просто. Като при този метод, преобразуването се извършва, като всеки знак от числото се умножава по две на степента съответстваща на разположението на знака.Ето и пример с числото &lt;span class=&quot;texhtml&quot;&gt;101011&lt;/span&gt;:&lt;br /&gt;
&lt;span class=&quot;texhtml&quot;&gt;101011 = 1 * 2&lt;sup&gt;5&lt;/sup&gt; + 0 * 2&lt;sup&gt;4&lt;/sup&gt; + 1 * 2&lt;sup&gt;3&lt;/sup&gt; + 0 * 2&lt;sup&gt;2&lt;/sup&gt; + 1 * 2&lt;sup&gt;1&lt;/sup&gt; + 1 * 2&lt;sup&gt;0&lt;/sup&gt; = 43&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;texhtml&quot;&gt;Текстът се&amp;nbsp; представя от двоична бройна система чрез ASCII Код.Но за ASCII Кода ще отделя специална тема.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;texhtml&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;texhtml&quot;&gt;Това беше по тази тема за бройните системи.Мисля че го представих максимално кратко и ясно.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;texhtml&quot;&gt; Не съм обяснил всичко за тях, но който има желание има много теми в интернет в който е представено по-обемно.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;texhtml&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Мерси за отделеното внимание и желая всичко най-хубаво.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;texhtml&quot;&gt; &lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://iovigi.blogspot.com/feeds/3745270391232079199/comments/default' title='Коментари за публикацията'/><link rel='replies' type='text/html' href='http://iovigi.blogspot.com/2011/08/blog-post.html#comment-form' title='0 коментара'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/3745270391232079199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/3745270391232079199'/><link rel='alternate' type='text/html' href='http://iovigi.blogspot.com/2011/08/blog-post.html' title='Бройни системи'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6396572211408198917.post-814569825137121312</id><published>2011-08-08T02:49:00.000+03:00</published><updated>2011-08-11T02:47:35.065+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C++ Уроци"/><title type='text'>История и увод в C++</title><content type='html'>Корените на C++ идват от операционната система UNIX ,която е написана от Кен Томсън&amp;nbsp; на асемблер за миникомпютъра PDP-7 през 1969 г.Понеже тази операционна система се оказва сполучлива, възниква желанието тя да бъде пренесена на друга машина.За да се улесни този процес Томсън създава през 1970 г. системен език(Интерпретатор) B.През 1972 г.&amp;nbsp; Денис Ритчи създава езика за програмиране C, които е продължение на интерпретатора на Томсън.За разлика от B, които съдържа единствено само машината дума, C има качества на език от високо ниво, но има средства за лесен достъп до машинно ниво.Чрез него се улеснява пренасянето на UNIX до различни машини и става операционна система за едновременна работа на много потребители.&lt;br /&gt;
C е процедурен език и предлага лесна преносимост&amp;nbsp; на данни.C осигурява машина независимост на програмното осигуряване.&lt;br /&gt;
През 1983 Бярне Строуструп&amp;nbsp; разработва C++&amp;nbsp; ,който е разширение на C.C++ е базиран на C, но има и много разлики.Като най-съществена е ,че той е обектно-ориентиран език за програмиране. В C++ са добавени класове, множествено наследяване, виртуални функции,  overloading, шаблони (templates), обработка на изключения (exceptions) и  вградени оператори за работа с динамична памет.&lt;br /&gt;
&lt;div style=&quot;color: black;&quot;&gt;Повечето програми на C могат директно или със съвсем малки модификации да бъдат компилирани с компилатор за езика C++. Поради паралелното си развитие с Turbo Pascal и Object Pascal  в посока обектна ориентираност, С++ има общи черти с тях, но  съществуват и редица разлики. Поради заимстване на множество концепции  от C++, езикът Java има много общи черти със C++.&lt;/div&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;color: black;&quot;&gt;Една голяма част от приложните програми на много операционни системи, както и някои от самите операционни системи, са написани на този език.&lt;/div&gt;&lt;div style=&quot;color: black;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: black;&quot;&gt;Това е историята на C++ със спестени много подробности. &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iovigi.blogspot.com/feeds/814569825137121312/comments/default' title='Коментари за публикацията'/><link rel='replies' type='text/html' href='http://iovigi.blogspot.com/2011/08/c.html#comment-form' title='0 коментара'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/814569825137121312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6396572211408198917/posts/default/814569825137121312'/><link rel='alternate' type='text/html' href='http://iovigi.blogspot.com/2011/08/c.html' title='История и увод в C++'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>