Алгоритмдеу және бағдарламалау негіздері. Бағдарламаларды әзірлеу кезеңдері. Алгоритмдер. Алгоритм ұғымы
Автор: gabdygalymov • Октябрь 8, 2024 • Лекция • 1,516 Слов (7 Страниц) • 11 Просмотры
Дәріс 1. Алгоритмдеу және бағдарламалау негіздері. Бағдарламаларды әзірлеу кезеңдері. Алгоритмдер. Алгоритм ұғымы (2 сағат)
Негізгі мәселелер:
1. Циклдік алгоритмнің түрлері
2. Алгоритмдердің қасиеттері
Алгоритм-бұл нақты анықталған әрекеттер тізбегі, олардың орындалуы мәселені шешуге әкеледі. Машина тілінде жазылған Алгоритм есепті шешу бағдарламасы бар.
Алгоритм-бұл қадамдардың шектеулі санында нәтижеге әкелетін әрекеттер жиынтығы.
Жалпы айтқанда, бірінші анықтама алгоритм ұғымының мағынасының толықтығын білдірмейді. Қолданылатын "дәйектілік" сөзі бұл ұғымды тарылтады, өйткені әрекеттер міндетті түрде бір – біріне сәйкес келмеуі керек-олар қайталануы немесе шартты қамтуы мүмкін.
Алгоритмдердің қасиеттері:
- Дискреттілік (лат. discretus-бөлінген, үзік – үзік) - алгоритмді жеке аяқталған әрекеттер (қадамдар) қатарына бөлу.
- Детерминизм (лат. determinate-сенімділік, дәлдік) - алгоритмнің кез-келген әрекеті әр жағдайда қатаң және біржақты анықталуы керек. Мысалы, досыңызға жол жүру алгоритмі, егер аялдамаға әртүрлі бағыттағы автобустар сәйкес келсе, онда алгоритмде нақты 5 маршрут нөмірі көрсетілуі керек. Сонымен қатар, сіз үш аялдаманың нақты санын көрсетуіңіз керек.
- Аяқ-әрбір әрекет Жеке және жалпы алгоритм аяқталуы керек.
- Жаппай-бірдей алгоритмді әртүрлі бастапқы деректермен пайдалануға болады.
- иімділік-алгоритм сенімді шешімге әкелуі керек.
- Алгоритмдеудің негізгі мақсаты-компьютердегі есепті одан әрі шеше отырып, компьютерлер үшін алгоритмдер құру.
Алгоритм мысалдары:
- Дүкенде сатып алынған кез-келген құрылғы оны пайдалану жөніндегі нұсқаулықпен жабдықталған. Бұл нұсқаулық құрылғыны дұрыс пайдалану алгоритмі болып табылады.
- Әрбір жүргізуші жол ережелерін білуі керек. Жол қозғалысы ережелері қозғалыстың әр қатысушысының мінез-құлқын біржақты реттейді. Осы ережелерді біле отырып, жүргізуші белгілі бір алгоритм бойынша әрекет етуі керек.
- Автокөліктерді жаппай шығару конвейерде машинаны құрастыру тәртібі ойлап табылған кезде ғана мүмкін болды. Автокөліктерді құрастырудың белгілі бір тәртібі-бұл көлік құралын жасайтын әрекеттер жиынтығы.
- Алгоритмнің графикалық іске асырылуы блок-схема болып табылады. Блок-схема көрсеткілермен жалғанған белгілі бір пішінді блоктардан тұрады. Бұл жағдайда жауапты блок-схемаға сәйкес командаларды орындайтын адам алады. 2-дәрісте блок-схемалар туралы толығырақ айтылады.
- Алгоритмді бағдарламалық қамтамасыз ету-бұл кез-келген алгоритмдік бағдарламалау тілінде жазылған компьютерлік бағдарлама, мысалы:++, Pascal, Basic және т.б. бағдарлама белгілі бір бағдарламалау тілінің командаларынан тұрады. Бір блок-схеманы әртүрлі бағдарламалау тілдерінде жүзеге асыруға болатындығын ескеріңіз.
- Алгоритмдердің үш негізгі түрі бар:
- сызықтық алгоритм,
- тармақталған алгоритм,
- Циклдік алгоритм.
Сызықтық алгоритм-бұл әрекеттер бір реттік және қатаң дәйекті түрде орындалатын алгоритм.
Сызықтық алгоритмді жүзеге асырудың қарапайым мысалы - университеттен үйге баратын жол.
Бұл алгоритмді жазудың ауызша әдісі:
1. университеттен аялдамаға шығу;
2. дұрыс автобусты күтіңіз;
3. дұрыс автобусқа отырыңыз;
4. жол ақысын төлеу;
5. қажетті аялдамада шығыңыз;
6. үйге барыңыз.
Бұл мысал сызықтық алгоритмге қатысты екені анық, өйткені барлық әрекеттер бірінен соң бірі жүреді, шарттар мен қайталаулар жоқ.
Тармақталған алгоритм-бұл жағдайға байланысты бір немесе басқа әрекеттер тізбегі орындалатын алгоритм.
Тармақталған алгоритмді жүзеге асырудың қарапайым мысалы - егер көшеде жаңбыр жауып тұрса, онда қолшатыр алу керек, әйтпесе қолшатырды өзіңізбен бірге алмаңыз.
Екі санның бір бөлігін табуға арналған псевдокодтың жоғарыдағы мысалы тармақталған алгоритмге де қатысты.
Циклдік алгоритм-бұл командалар қатарынан бірнеше рет қайталанатын алгоритм.
Циклдік алгоритмді іске асырудың ең қарапайым мысалы-кітапты оқығанда бірдей әрекеттер қайталанады: бетті оқу, парақтау және т. б.
...