u3 4 algoritmi svoistva

25
ОСНОВИ НА ИНФОРМАТИКАТА ОСНОВИ НА ИНФОРМАТИКАТА АЛГОРИТМИ АЛГОРИТМИ

Upload: jonkar

Post on 08-Jul-2015

931 views

Category:

Spiritual


6 download

DESCRIPTION

Алгоритми и Свойства на алгоритмите 9 клас информатика

TRANSCRIPT

Page 1: U3 4 Algoritmi Svoistva

ОСНОВИ НА ИНФОРМАТИКАТАОСНОВИ НА ИНФОРМАТИКАТА

АЛГОРИТМИАЛГОРИТМИ

Page 2: U3 4 Algoritmi Svoistva

1. Науката информатикаПредмет на науката информатика е

информацията и основните информационни дейности

Компютърна информатика – която използва компютри за обработка на информацията

Области на приложение: Алгоритмите и структурите от данни Архитектура на компютрите и мрежите Бази данни Компютърна графика Операционни системи Езици за програмиране......

Page 3: U3 4 Algoritmi Svoistva

Произхода на думата дълго време остава неясен.

Езиковедите се опитвали да обяснят това,

комбинирайки различни думи.

Накрая, историците на математиката открили

истинския произход на думата algorism: тя произлиза

от името на автора на известния арабски учебник по

математика — Abu Jafar Mohammed ibn Musa al-gorezmi

(около 825 г.)

2. Исторически сведения за 2. Исторически сведения за алгоритмитеалгоритмите

Page 4: U3 4 Algoritmi Svoistva

Постепенно формата и значението на думата "algorism“ се променя от algorism на algorithm, така че истинския произход на думата е отдавна забравен.

Page 5: U3 4 Algoritmi Svoistva

Определение :Определение : Система от команди, които задават Система от команди, които задават реда на изпълнение на елементарни действия с цел реда на изпълнение на елементарни действия с цел да се получи определен резултат.да се получи определен резултат.

елементарно действиеелементарно действие - което изпълнителят - което изпълнителят може да извърши самостоятелно, без може да извърши самостоятелно, без допълнителни пояснения. допълнителни пояснения.

стъпкастъпка - извършването на едно елементарно - извършването на едно елементарно действие от изпълнителя.действие от изпълнителя.

3. АЛГОРИТМИ3. АЛГОРИТМИ

Page 6: U3 4 Algoritmi Svoistva

Отношение към даден алгоритъм имат :

Съставител Изпълнител Потребител

Всеки алгоритъм започва от определено

начално състояние (входна информация)

и достига до

резултат (изходна информация – друго крайно състояние)

Page 7: U3 4 Algoritmi Svoistva

Как да обясним, сложно действие на изпълнител, който умее да

върши само прости неща?

Представяме сложното действие, чрез последователност от прости, които

изпълнителят може да извършва и които ще доведат до желания резултат.

Page 8: U3 4 Algoritmi Svoistva

ПримерПример

Велосипедист намиращ се в т. А и движещ се на изток пита как да стигне до кръстовището В.

Page 9: U3 4 Algoritmi Svoistva

Продължете направо, завийте наляво по първата пряка и след една пряка сте в т. ВМога да завивам само на дясно

Направо, при втората пряка завийте надясно, след това два пъти последователно при срещане на пряка завийте надясно и после направо до втората пряка.

Page 10: U3 4 Algoritmi Svoistva

Описание на алгоритмите със знациОписание на алгоритмите със знациПодробните обяснения са необходими, когато изпълнителят е устройство - напр. робот или компютър

Движи се направо до първата пряка

Завий надясно(приемаме, че при завой изпълнителят остава на същото кръстовище

В този случай указанията за велосипедиста ще бъдат :

Page 11: U3 4 Algoritmi Svoistva

ПодалгоритъмПодалгоритъм

Подалгоритъм е алгоритъм за изпълнение на типична последователност от действия, която се използва в определен(и) алгоритъм.

Page 12: U3 4 Algoritmi Svoistva

ПодалгоритъмПодалгоритъм Велосипедиста може да завие наляво, като обиколи с

десен завой един квадрат. Това можем да запишем със следната последователност :

:

Лявата стрелка и двуеточието означава, че завой наляво се определя чрез редицата от действия, записани след двуеточието. Тази последователност от елементарни действия ще наричаме подалгоритъм и ще считаме, че името на подалгоритъма е . Чрез този подалгоритъм можем да запишем придвижването от А до В по - просто :

Page 13: U3 4 Algoritmi Svoistva

ПрисвояванеПрисвояване : :== Променливата := получава стойност

При съставянето на алгоритъм е необходимо :

Да представите сложното действие чрез последователност от по – прости действия, достъпни за изпълнителя.

Да използвате само елементарни (за изпълнителя) действия.

Да опишете ясно и точно последователността, в която трябва да се изпълняват елементарните действия.

Page 14: U3 4 Algoritmi Svoistva

АлгоритАлгоритъм заъм за отваряне на врата отваряне на врата

1. Изваждане на ключа от джоба.

2. Поставяне на ключа в ключалката.

3. Завъртане на ключа два пъти по часовата стрелка.

4. Изваждане на ключа.

Page 15: U3 4 Algoritmi Svoistva
Page 16: U3 4 Algoritmi Svoistva

Свойства на алгоритмте

Дискретност

Яснота

Формалност

Определеност

Масовост

Изпълнимост

Крайност

Ефективност

Page 17: U3 4 Algoritmi Svoistva

Дискретност

Описанието се състои от краен брой указания

Изпълнява се в последователни, различни една от друга стъпки

Page 18: U3 4 Algoritmi Svoistva

Яснота (разбираемост)

Изпълнителят може да извърши всяка стъпка и да определи еднозначно следващата

Page 19: U3 4 Algoritmi Svoistva

Формалност

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

Page 20: U3 4 Algoritmi Svoistva

Определеност

При изпълнение на алгоритъма с едни и същи данни се получава един и същ резултат

Page 21: U3 4 Algoritmi Svoistva

Масовост

Алгоритъма може да се прилага за решаване на коя да е задача от даден клас еднотипни задачи

Page 22: U3 4 Algoritmi Svoistva

Изпълнимост

Да се състои от изпълними стъпки

Page 23: U3 4 Algoritmi Svoistva

Крайност

Изпълнението трябва да завърши след краен брой стъпки

Page 24: U3 4 Algoritmi Svoistva

Ефективност

Да се изпълняват за приемлив брой стъпкиДа не ползват прекалено много памет

Измерване на ефективността

Брой елементарни действияБрой на входните и междинни резултати

Page 25: U3 4 Algoritmi Svoistva

Какво научихме днес

АлгоритъмЕлементарно действиеСтъпкаПодалгоритъмПрисвояванеСвойства на алгоритмите