Шешілмейтін алгоритмдер туралы түсінік. Алгоритм .күрделілігі. Алгоритм түсінігінің функция түсінігімен байланысы. Алгоритмдік тіл және оны сипаттамалар



.
Шешілмейтін алгоритмдер туралы түсінік.
Алгоритм күрделілігі.
Алгоритм түсінігінің функция түсінігімен байланысы.
Алгоритмдік тіл және оны сипаттамалар
Бекешева Амангуль Т-313

Алгоритм ұғымы, қасиеттері.
Алгоритмдердің типтері, берілу ерекшеліктері.
Алгоритмдерді құрудың негізгітәсілдері.
Бағдарламалау тілдері, олардың жіктелуі.

Алгоритм ұғымы информатика пәнінің іргелі ұғымдарының бірі болып есептеледі.
«Алгоритм» ұғымы IX ғасырда ондық санау жүйесіндегі арифметикалық амалдарды орындау ережесін (алгоритмін) алғаш жазған, Хорезм елінің тумасы Мұхаммед Мұса-ұлы атты араб математигінің есіміне байланысты пайда болған.

Анықтама:
Алгоритм - орындаушыға ұғынықты тілмен, қандайда бір берілген есепті шешуге болатындай етіп жазылған нақты бұйрықтар тізімі

Алгоритм қасиеттері:
дискреттілігі;
ұғынықтылығы;
детерминизмділігі (бірмәнділігі) ;
нәтижелілігі;
жаппайлылығы.

Алгоритмді орындаушылар
АДАМ
РОБОТ
КОМПЬЮТЕР
Орындаушы алгоритмді формальді түрде орындайды

Біріншіден, алгоритм үздік (дискіретті) информациялармен атқарылатын әрекеттерді тағайындау және өрнектеу үлгісі, олай болса, алгоритмге тиісті әрекеттер де үздікті. Ал символмен берілген текстер мен сандар алгоритм жұмысына қажетті «материалдар».
Екіншіден, алгоритм - еркіндікке жол бермейтін нақты жарлық. Алгоритмде не істеу керектігінің барлығы алдын ала анықталып көрсетіледі. Есеп шығару алгоритм үлгісінде берілсе, онда оны атқару процесінде ойланудың қажеті жоқ, алгоритмде не көрсетілсе, тек соны атқару керек. Алгоритмнің бұл-қасиеті - анықталғандығы - ешқандай ақыл-ойы қабілеті жоқ құрылғылардың көмегімен есептерді шешу мүмкіндігіне кепілдік береді. Осындай құрылғыға қазіргі заманғы ЭВМ-дер жатады.

Үшіншіден, алгоритмнің жалпылығы-көпшілгі бірдейлік қасиеті, яғни бастапқы мәліметтер мәнінің жиынына арналған есептерді шығару мүмкіндігі, басқаша айтқанда, бір алгоритмді әлденеше есептің табу үшін қолдану кепілдігі.
Төртіншіден, алгоритмнің нәтижелігі - қадамдардың (әрекетердің) шектелген санынан кейін (белгілі уақыт ішінде) қажетті қортынды алу мүмкіншілігі. Әрбір алгоритм біршама бастапқы мәлметтердің болуын талап етеді және белгілі бір іздеген нәтижені алуға жеткізеді. Мысалы, қосу алгоритмі үшін бастапқы мәлметтерге қосылғыштар (сандар) жатады да, ал нәтижесі қосынды болады (ол да сан) .

Алгоритмдердің негізгі түрлері
сызықтық
циклдік
тармақталған
Мұнда бұйрықтар бірінен соң бірі ілесу тәртібімен орындалады
Мұнда есепті шығару барысында кейбір шарттарды таңдау мүмкіндігі болады
Жеке бұйрықтар немесе бұйрықтар тобы бірнеше рет қайталанады.

Сызықтық алгоритмнің болк-схемасы
Выход
Вход
S

Тармақталған алгоритмнің болк-схемасы

циклдік алгоритмнің болк-схемасы

Берілу тәсілдері
Сөздік тәсіл
Блок-схема
Алгоритмдік тіл
немесе бағдарлама

Басы
Кіру R
S:=3, 14*R2
Соңы
S
Шығу S

Блок-схемалар түріндегі алгоритмдер көрсетімі

Алгоритм блок-схемасының басы және соңы
басы
соңы
Блок-схемалардың негізгі белгіленулері

кіру-шығу блоктары
Кіру блогы
Пернеліктен кіргізу блогы
кіру

БЛОК ПРИСВАИВАНИЯ
Х:=У+120
ОБРАБАТЫВАЕТ ДАННЫЕ И РАЗМЕЩАЕТ РЕЗУЛЬТАТЫ В ЯЧЕЙКИ ПАМЯТИ С УКАЗАННЫМ ИМЕНЕМ

Шығару блоктары
Баспаға шығару блогы
Шығару
Енгізу-шығару блоктары

шартты тексеру
блогы
Өлшемді
цикл блогы

қосалқы бағдарламаға бару
қосалқы бағдарламаға көшу,
мұндағы N - жол саны қосалқы бағдарламаның басталғанын білдіреді.


Алгоритмдерді құрудың негізгі әдістері.
Алгоритмдерді құрудың тиімді әдісі - есепті бірнеше қарапайым бөлікке бөлу. Негізгі есепті шешуге байланысты әрбір бөлікке оны шешудің қосымша алгоритмі құрылады.
Қосымша алгоритмдерді құруда және қолдануда олар үшін ненің бастапқы мәліметтер мен нәтижелер болып табылатынын білу қажет. Осылайша есепті бірнеше бөлікке бөліп алып шығару жолы құрылымдық программалар негізі боып табылады.
Копьютерлік бағдарлама - бұл екілік кодты машиналық тілде немесе арнайы бағдарламалық тілде, компьютердің орындап шығуына арналып алдын ала жазылып қойылған іс-әрекет туралы кодталған ақпарат.

Копьютерлік бағдарлама - бұл екілік кодты машиналық тілде немесе арнайы бағдарламалық тілде, компьютердің орындап шығуына арналып алдын ала жазылып қойылған іс-әрекет туралы кодталған ақпарат.

Бағдарламалау тілі
Бағдарламалау тілі дегеніміз адамның ЭЕМ-мен байланысының жасанды тілі, ол мәліметтер мен оларды өңдеу алгоритмдерін компьютерде сипаттауға арналады.
Егер бағдарламалау тілі нақтылы процессор типіне арналған және оның ерекшеліктерін есеретін болса, онда ол төмен деңгейлі бағдарламалау тіліне жатады.
Жоғары деңгейлі бағдарламалау тілі компьютерге қарағанда, адамға анағұрлым жақын әрі түсінікті болып келеді.

Программалау тілдерінің бір - бірімен байланысу схемасы
- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.

Ақпарат
Қосымша
Email: info@stud.kz