- •"Алгоритмдеу және бағдарламалау негіздері" пәні бойынша
- •"Алгоритмдеу және бағдарламалау негіздері" пәні бойынша
- •1. Пәннің оқу бағдарламасы - syllabus
- •1.1. Оқытушы жөнінде мәліметтер:
- •1.2. Пән бойынша мәліметтер:
- •1.3. Осыған дейінгі пәндер тізімі: Информатика, Математикалық талдау, Алгебра және геометрия, Математикалық логика.
- •1.4. Шектес пәндер тізімі: Сандық әдістер, Бағдарламалау тілі, Компьютерде тәжірибе
- •1.5. Пән мақсаты:
- •1.6. Пән бойынша берілген тапсырмаларды орындау және тапсыру графигі
- •11. Рашбаев ж.М. Массивті реттеу алгоритмдерін программалау. Оқу және методикалық әдебиеттер жөніндегі Республикалық баспа кабинеті. Алматы-1991 ж.
- •1.8. Бағалау ақпараттары
- •1.9. Курс саясаты және процедурасы
- •2. Пән бойынша оқу-әдістемелік кешен материалдары
- •2.1. Курстың тақырыптық жоспары
- •2.2. Дәріс сабақтар
- •1 Дәріс тақырыбы: Алгоритмдер. Алгоритмдерді талдау. Алгоритмдер құру.
- •2 Дәріс тақырыбы: Программа құру тілі. Программа құрылымы. Енгізу және шығару командалары.
- •3 Дәріс тақырыбы: Есептің қойылымы. Математикалық моделін тұрғызу. Алгоритмін құру. Есепті компьютерде шешу. Проектіні тексеру.
- •4 Дәріс тақырыбы: Циклдік алгоритм. Цикл түрлері. Цикл құрылымы.
- •5 Дәріс тақырыбы: Берілгендердің символдық типі. Жолдық тип.
- •6 Дәріс тақырыбы: Берілгендердің фундаментальді типі. Массив, жазба және жиынның қойылымы.
- •7 Дәріс тақырыбы: Рекурсивті алгоритмдер.
- •Мұндай рекурренттік қатынас п- факториалды санының рекурсивтік есептеу алгоритмін шамалайды.
- •8 Дәріс тақырыбы: Қосалқы программа. Функция. Процедуралық тип.
- •9 Дәріс тақырыбы: Ақпараттық құрылым. Сызықты тізім.
- •10 Дәріс тақырыбы: Ақпараттық құрылымдар. Стектер, кезектер.
- •1 Сурет
- •2 Сурет
- •4 Сурет
- •5 Сурет
- •11 Дәріс тақырыбы: Тізбекті үлестіру. Байланысқан үлестіру.
- •12 Дәріс тақырыбы: Бірбағытталған және екібағытталған байланысқан тізімдер. Көрсеткіштер.
- •13 Дәріс тақырыбы: Ақпараттық құрылым. Ағаш. Ағаштардың қойылымы.
- •14 Дәріс тақырыбы: Көпбайланысқан құрылымдар. Жадыны динамикалық бөлу.
- •15 Дәріс тақырыбы: Ішкі сұрыптау алгоритмдері: таңдау, қосу. Тікелей таңдауға талдау.
- •16 Дәріс тақырыбы: Ішкі сұрыптау алгоритмдері: Екілік қосылымға талдау жасау.
- •17 Дәріс тақырыбы: Көпіршікті және шейкерлік сұрыптауды талдау.
- •18 Дәріс тақырыбы: Бөліп алу көмегімен сұрыптау.
- •19 Дәріс тақырыбы: Медиананы табу.
- •20 Дәріс тақырыбы: Сызықты іздеу.
- •21 Дәріс тақырыбы: Екілік іздеу.
- •22 Дәріс тақырыбы: Қатарда іздеу. Кнут - Моррис - Пратт алгоритмі.
- •23 Дәріс тақырыбы: Қатарда іздеу. Боуер-Мура алгоритмі.
- •24 Дәріс тақырыбы: Жолды өңдеу алгоритмі. Рабин алгоритмі.
- •25 Дәріс тақырыбы: Қайталанбалы алгоритм.
- •26 Дәріс тақырыбы: Қайталанбалы алгоритм. Аттың жүрісі туралы есеп.
- •27 Дәріс тақырыбы: Программалаудың кейбір фундаментальді әдістері. Программаны құрастырудың технологиясы және таралуы.
- •28 Дәріс тақырыбы: Есептеуді тиімдеу. Программаны жөндеу және тестілеу әдістемесі.
- •29 Дәріс тақырыбы:
- •30 Дәріс тақырыбы: Объектіге-бағытталған программалау.
- •2.3. Зертханалық сабақ жоспарлары
- •Алгоритм. Қасиеттері. Алгоритм қойылымы.
- •2.4. Оқытушы жетекшілігімен жүргізілетін студенттердің өзбетіндік жұмысы
- •Орындаушы тәжірибе аяқталғаннан кейін шығыс ақпаратын немесе екі хабардың бірін береді.
- •65387 Санында – 5 цифр !
- •Тақырыбы: Ағаш. Ағашты қалыптастыру. Қалыпты ағашты құру.
- •Ноталардың дыбысталу жиілігі
- •Студенттердің өзбетіндік жұмыс жоспары
- •Тақырыбы: Берілгендер. Берілгендер типі, тұрақты және айнымалы. Өрнектер.
- •Тақырыбы: Динамикалық ақпаратты құрылым. Ағаш.
- •Тақырыбы: Ішкі жолдарды іздеу. Текстке сөз енгізу.
- •Тақырыбы: Ішкі сұрыптау алгоритміне программа құру.
- •Тақырыбы: Сұрыптау алгоритмі
- •Тақырыбы: Массивті сұрыптау алгоритмінің таралымы
- •Тақырыбы: Файлдық тип. Тексттік файлдар.
- •Тақырыбы: Файлмен жұмыс
- •Тақырыбы: Кіру және шығу файлдарымен жұмыс.
- •Тақырыбы: Файлдарды сұрыптау және последовательностей
- •Тақырыбы: Кнут-Морис- Пратта алгоритмін қолдану
- •Тақырыбы: Поиск подстроки в строке
- •Тақырыбы: Манипулирование строками
- •Тақырыбы: Рекурсивті алгоритмдердің таралымы. Лабиринт есебі.
- •Тақырыбы: Рекурсивті алгоритмдер құрастыру.
- •2 Мысал:
- •Тақырыбы: Мәтіндік режимде экранды басқару. Crt модулін қою.
- •2 Мысал: Күн жүйесінің динамикалық моделі.
- •2.6. Курс бойынша жазба жұмыстарының тақырыптамалары
- •Курстық жұмыс және проектілер тақырыптамалары
- •Алгоритм дегеніміз -
- •B) Тізбектелген, циклдық, тармақталу
- •Мазмұны
- •"Алгоритмдеу және бағдарламалау негіздері" пәні бойынша
Тақырыбы: Массивті сұрыптау алгоритмінің таралымы
Тапсырмалар:
1. a1, a2, …, an, массивінің шамасы бойынша k- ші элементінің a1, a2, …, an, мәндерін іздеу алгоритмі тек қана шамасы бойынша к-сі элементті емес, қосымша 1-ші, 2-ші, ..., (k— 1)-ші элементтерін реттелмеген түрде болса да табуға мүмкіндік беретінін байқау қиын емес. Осыған сүйене отырып, келесі есепті орындау: а1, ..., a 2т+ 1 массивінде шамасы бойынша (т+ 1)-ші элементті (бұл а1, ..., a 2т+ 1 массивінің медианасы) және т бірінші мәндері бар элементтер тобын табу.
2. Алдыңғы Дәрісларда қалыптастырылған сұрыптаудың барлық алгоритмдерін қарау, және олардың әрқайсысының кемшіліктері мен жетістіктерін көрсету.
3. а, b, с, d, e бес қос-қостан түрлі бүтін сандар берілген. Оларды өсуі бойынша бұл үшін жетіден артық емес салыстыруларды пайдалана отырып, реттеу.
4. а1, ..., ап нақты сандары берілген. j1, j2, . . . , jn сияқты қос-қостан түрлі сандар алу, l jk п, k=1, ..., п және аj1 … аjn.
әдебиет:
1.Негізгі – 3, 5, 9-12
2. Қосымша - 4
№29 жұмыс
Тақырыбы: Файлдық тип. Тексттік файлдар.
Тапсырмалар:
Төмендегі сұрақтарға жазбаша жауап бер:
1. Файлдық тип.
Турбо Паскалде қандай файл түрлері бар?
Файлдарға қандай амалдар қолдануға болады?
Файл ашу.
Файл жабу.
Енгізу/шығару деген не? Файлдың ағымдағы позициясы деген не?
Мәтіндік файл деген не? Ерекшеліктері.
f мәтіндік файлы берілген. f файлындағы жолды g файлына төңкерілген күйде жаз. g файлындағы жол:
а) f файлындағы жолмен реті сәйкес келу тиіс;
б) берілген файлдағы жолға реті қарама-қарсы болуы тиіс;
әдебиет:
1.Негізгі – 3, 5, 9-12
2. Қосымша - 4
Әдістемелік нұсқау:
Тапсырмалар 3(а):
program L;
var
S: string;
C: Char;
F, G: Text;
FileName: string[80];
K, L, N: Byte;
begin
Write('Кіру файлының атын енгіз:'); ReadLn(FileName);
Assign(F, FileName); Reset(F);
Write('Шығу файлының атын енгіз:'); ReadLn(FileName);
Assign(G, FileName); Rewrite(G);
while not Eof(F) do
begin
ReadLn(F, S); {жолды оқу}
N := Length(S); L := N;
for K := 1 to N div 2 do
begin
C := S[K]; S[K] := S[L]; S[L] := C;
L := L - 1
end;
WriteLn(G, S)
end;
Close(G)
end.
№30 жұмыс
Тақырыбы: Файлмен жұмыс
Тапсырмалар:
Төмендегі сұрақтарға жауап бер:
Типтік файл деген не? Мәтіндік файлдан айырмашылығы?
Типтік емес файл деген не? Типтік файлдан айырмашылығы?
Файл деп нені түсінеміз?
Файлды ашу, жабу үшін қандай операторлар пайдаланылады?
Логикалық файл дегеніміз не?
Физикалық файл дегеніміз не?
Логикалық файл мен физикалық файл қалай байланыстырылады?
Паскаль тілінде файл қалай құрылады?
Студенттердің толық мәліметтерінен құралатын файл құрыңыз. Осы файл бойынша төмендегі әрекеттерді орындайтын программа құр:
файлды студенттердің туған жылы бойынша кему ретімен реттеңіз.
Файлды алфавиттік ретпен реттеңіз.
Файлға жаңа жазу қосыңыз.
Файлдан к-жазуды өшіріңіз.
А және В екі файлы берілген. (элементтердің типі бірдей). Файлдардың орнын ауыстыр.
әдебиет:
1.Негізгі – 3, 5, 9-12
2. Қосымша - 4
Әдістемелік нұсқау:
№2-тапсырманы екі тәсілмен шешуге болады. Біріншісі- Rename процедурасы пайдалану, екіншісі - бірінші файлдағылардың барлығын аралыққа, одан кейін екінші файлдағыларды біріншіге көшіріп жазу, енді аралықтағы барлығын екіншіге қайтару. Екінші тәсілді сәтті іске асыру үшін бір файлдан барлығын екіншісіне көшіріп жазатын процедура жазуға болады. Бұл жағдайда типтер бөлімінде файлдік айнымалылар үшін деректердің өзіндік типін сипаттау қажет.
Файлдардың әртүрлі типтеріне арналған Append, Reset, SeekEof, Eof, FileSize, FilePos, Seek процедуралар мен функциялардың жұмыс ерекшеліктеріне назар аудару. Типтелген файлде элементтердің толық жазбасын қалай ұйымдастыру қажет деген сұраққа жауап беріңіз.
Файлге ішкі қосу кезінде иекмді форманы пайдаланыңыз: мәнін клавиатурадан алдын ала енгізілетін жолдық айнымалыға файлдың атын беріңіз.
4-тапсырмада клавиатурадан енгізілген текстілік файлды және жолды өңдеуді салыстыру. Олардың арасында айырмашылық бар ма?
№31-32 жұмыс
