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

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

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

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

Алгоритм ұғ ымы информатика пә нінің іргелі ұғ ымдарының бірі болып есептеледі.

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

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

Алгоритмді орындаушылар

АДАМ КОМПЬЮТЕР

РОБОТ

Орындаушы алгоритмді формальді түрде орындайды

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

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

Алгоритмдердің негізгі түрлері

сызықтық

тармақталған

циклдік

Мұнда бұйрықтар бірінен соң бірі ілесу тәртібімен орындалады

Мұнда есепті шығару барысында кейбір шарттарды таңдау мүмкіндігі болады

Жеке бұйрықтар немесе бұйрықтар тобы бірнеше рет қайталанады.

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

S

Выход

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

Да

P

Нет

Да

P

Нет

S1

S2

S

Выход

Выход

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

P Да S

Нет

S

Нет P Да

Выход

Выход

Берілу тәсілдері

Сөздік тәсіл

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

Басы Кіру R

S:=3,14*R2

S Шығу S

Соңы

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

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

басы соңы

кіру-шығ у блоктары
кіру

Кіру блогы

Пернеліктен кіргізу блогы

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

Х:=У+120

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

Шығару блоктары

Баспаға шығару блогы

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

ИӘ

ШАРТ

ЖОҚ

ӨЛШЕМ

қ осалқ ы бағ дарламағ а бару

N

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

Алгоритмдеу Алгоритм – орындаушының жұмысын басқару командаларының тізбегі

Алгоритмнің атқарушысы Атқарушының сипаттамалары – тағайындау, орта, жұмыс режімдері, командалар жүйсі – АКЖ

Алгоритм қасиеті: түсініктілік, нақтылық, шектілік, дискреттік, массалық

Құру кезіндегі алгоритмдік жұмыс

Шамалармен жұмысы алгоритмі Шамалар: мәні, аты, типі Базалық алгоритм құрлымы

Сызықтық

Тармақталған Құрлымыдық бағдарламлау әдісінамасы

Цикл

– базалық құрлымның суперпозициясы (тізбектелулі, еңгізілуі) – күрделі алгоритмдерді жобалаудың сәйкеспеушілігі Алгоритмді сипаттау тілдері: блок-схема, алгоритмдік оқыту тілдері.

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

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

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

Программалау тілдерінің бір – бірімен байланысу схемасы
Программалу тілдері

Машинаға тәуелді

Машинаға тәуеліз

Машиналық

Машинаға бейімделген

Процедуралы бейімделген

Проблемалы бейімделген

Ассамблер

Макротіл


Пән: Математика, Геометрия


Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь