Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

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

 

Какво е Последователен алгоритъм и дискретност.

Featured Replies

Имам за домашно да обясня какво значат по Информатика.

Обяснете ми какво значат.Благодаря предварително.

Имам за домашно да обясня какво значат по Информатика.

Обяснете ми какво значат.Благодаря предварително.

Понятие за алгоритъм.

а) определение;

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

б) свойства на алгоритмите;

* дискретност - алгоритъмът се състои от краен брой стъпки, които са последователно зададени и различими;

* яснота - изпълнителя (компютър) може да изпълни всяка стъпка и да определи коя е следващата;

* формалност - от изпълнителя не се изисква да знае каква цел се преследва със зададения алгоритъм - стъпките се изпълняват формално;

* определеност - при всяко изпълнение на алгоритъма с едни и същи данни се получава един и същи резултат;

* масовост - алгоритъмът може да се прилага за решаване на много еднотипни задачи - за различни начални данни;

* крайност - алгоритъмът трябва да има зададен край след определен брой стъпки;

* ефективност - приемлив брой стъпки, не заема много памет, актуален;

Параметри на алгоритмите.

данни:

* множество на входни данни;

* множество на междинни данни;

* множество на изходни данни.

правила:

* правило за начало на алгоритъма;

* правила за получаване на междинните резултати;

* правило за край на алгоритъма;

* правило за посочване на крайния резултат.

Видове алгоритми.

* линейни - командите се изпълняват една след друга, последователно по реда на записването им;

* разклонени - съдържат комадни, които (в зависимост от зададено условие) определят кои са следващите за изпълнение команди;

* циклични - съдържат групи от команди, които се повтарят многократно;

* смесени - съдържат линейни, разклонени и циклични команди.

копирано от : hxxp://www.kaldata.com/?go=articles&a=show&id=97 (замени hxxp със http)

АЛГОРИТМИ. АЛГОРИТМИЗАЦИЯ

1. АЛГОРИТМИ. ИНТУИТИВНИ ПОНЯТИЯ

Решенията на сложни задачи, които преобладават в компютърните системи (КС), може да се сведе до краен набор от елементарни дискретни действия (аритметични и логически), наречени интуитивно алгоритъм. Дискретният характер на алгоритъма се определя от стъпките, които водят до решението на поставената задача. При това от съществено значение е също последователността на дискретните стъпки (действия) и условията, при които те се изпълняват.

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

Изхождайки от всичко, казано до тук, може да се формулира интуитивно едно по-точно описателно определение на понятието алгоритъм.

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

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

2. Описание на алгоритмите

Действията на човека по разкриване и привеждане в изпълнение на всички изисквания, насочени към решаване на конкретна задача с компютър, се наричат АЛГОРИТМИЗАЦИЯ.

За да могат да се реализират от различни хора, понякога далеч от разработчика, алгоритмите налагат използуването на специални езикови средства за пълно, ясно и точно описание. Принципно съществуват два начина за описание на алгоритмите: на естествен език (чрез словесно описание) и на изкуствено създаден език (чрез блокови схеми, псевдокод и др. изкуствени реализации).

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

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

Вторият начин за описание на алгоритми, намира по-широко приложение в практиката. Българският държавен стандарт (БДС) изисква за описание на алгоритми блоковият специализиран изкуствен език. При него описанието на алгоритъма се извършва с функционални блокове (Flowchart, Flowdiagram), които след подреждане по последователността на действията образуват т.нар. блокови схеми. Блоковите схеми на алгоритмите се четат по правилата за четене в естествените езици, а именно отгоре-надолу и отляво-надясно. Вътре в блоковете и вдясно до тях могат да се включват доизясняващи текстове, написани на естествен език (т.е. на български език). Този подход е много по-прецизен и не допуска двузначно тълкувание.

Почти винаги решенията на практически задачи налагат използуването на съвременни алгоритмични и програмни средства. При тях за описание на конкретните програмни оператори и информационни системи понякога се прилагат т.нар. метаезици (например метаезик на Бекус-Наур, синтактични и семантични диаграми и др.). Това са формални езици със синтаксис (правила за образуване на думите от знаци) и семантика (правила за разбиране на смисъла на езиковите форми), различни от тези на алгоритмичните и програмните езици. Например, синтаксисът на метаезика чрез синтактични диаграми се изразява чрез блокове, които се "разчитат" при обхождане на диаграмата от входа до изхода й по всички допустими пътища, посочени със стрелки. Най-широко са разпространени синтактичните диаграми със следните блокове в тях:

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

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

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

* ОПРЕДЕЛЕНОСТ (детерминираност) - свойство, което гарантира еднозначно тълкуване от разработчика и изпълнителите на включените в алгоритъма елементарни действия. Всяка алгоритмична стъпка, включена в алгоритъма, трябва да бъде еднозначно определена във времето и пространството. Това свойство гарантира възможността за повтаряемост на алгоритмите при решаване на сродни задачи;

* ДИСКРЕТНОСТ - свойство, което отразява необходимостта много сложните по принцип задачи и проблеми да се решават чрез последователна декомпозиция на краен набор от части, съдържащи прости аритметични и логически действия;

* РЕЗУЛТАТНОСТ - свойство, отразяващо необходимостта алгоритъмът да води винаги до крайно решаване на проблема в определен срок (най-често свързан с жизнения цикъл на компютъра). Когато условията на задачата или входните данни не водят до конкретен резултат в определения срок, алгоритъмът трябва да съдържа действие, чрез което да се сигнализира за това особено състояние;

* МАСОВОСТ - свойство, което е следствие на изискването всеки разработен алгоритъм да има определена универсалност, т.е. да решава определен клас от задачи, да не зависи от конкретен набор входни данни и да не е свързан с конкретен компютър. Масовостта определя по-високата ефективност на алгоритъма;

* ЦЕЛЕСЪОБРАЗНОСТ (реализуемост) - свойство, което гарантира реалната осъществимост на алгоритъма и отразява възможността да се избират оптимални пътища за решаване на всяка задача. То има особено значение при решаването на задачи, които допускат няколко варианта на методи за решения.

Регистрирайте се или влезете в профила си за да коментирате

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.