АЛМАТЫ ЭКОНОМИКА ЖӘНЕ СТАТИСТИКА АКАДЕМИЯСЫ

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "АЛМАТЫ ЭКОНОМИКА ЖӘНЕ СТАТИСТИКА АКАДЕМИЯСЫ"

Transcript

1 АЛМАТЫ ЭКОНОМИКА ЖӘНЕ СТАТИСТИКА АКАДЕМИЯСЫ Академияның оқу-әдістемелік кеңесінің мәжілісінде бекітілген 1 хаттама «7» тамыз 014 ж. ОӘК төрағасы, оқу және тәрбие ісі жөніндегі проректор, п.ғ.к., профессор Бекенова Л.М. «5В Ақпараттық жүйелер» мамандығына арналған «Программалау технологиялары» пәні бойынша ОҚУ-ӘДІСТЕМЕЛІК КЕШЕН (ПОӘК) Алматы, 014 ж. 1

2 ӘОК Бөрібаев Б. «5В Ақпараттық жүйелер» мамандығына арналған «Программалау технологиялары» пәнінің оқу-әдістемелік кешені. Алматы: АЭСА, б. «5В Ақпараттық жүйелер» мамандығына арналған «Программалау технологиялары» пәнінің оқу-әдістемелік кешенін жасаған «Информатика» кафедрасының профессоры, т.ғ.к. Бөрібаев Б ҚР Мемлекеттік стандарты негізінде, жоғары оқу орындарына арналған «Программалау технологиялары» пәнінің типтік бағдарламасы негізінде құрастырылған 014 ж. «5» тамыздағы Информатика кафедрасының оқу-әдістемелік секциясының отырысында талқыланып, 1 хаттама бойынша ұсынылған Кафедра меңгерушісі п.ғ.к., проф. Мадьярова Г.А. Академияның оқу-әдістемелік кеңесінің 014 ж. «07» тамыздағы мәжілісінде 1 хаттама бойынша мақұлданған Академияның оқу-әдістемелік кеңесінің төрағасы п.ғ.к., профессор Бекенова Л.М.

3 Мазмұны 1. Пәннің типтік оқу бағдарламасы 4. Пәннің оқу жұмыс бағдарламасы 7 3. Студенттерге арналған пәннің оқу бағдарламасы (Syllabus) Пәннің дәрістер кешені 6 5. Зертханалық сабақтарды орындау бойынша әдістемелік нұсқау Студенттің оқытушының басшылығымен орындайтын өзіндік жұмыстары бойынша әдістемелік нұсқаулар Студенттің өзіндік жұмысын орындауы бойынша әдістемелік нұсқаулар Пәннің оқу-әдістемелік қамтамасыз етілу картасы 194 Бет 3

4 Пәннің типтік оқу бағдарламасы ПРОГРАММАЛАУ ТЕХНОЛОГИЯСЫ 3 кредит (135 с.) Авторлар: т.ғ.к., доцент Мұртазина Ә.Ө., т.ғ.к., доцент Абдуллина В.З., ф.-м.ғ.к., доцент каленова Б.С. Пікір жазғандар: т.ғ.д., профессор Мұқашев К., т.ғ.к., профессор Нұрманов М.Ш. Түсініктеме жазба Программалау технологиясы пәнінің мақсаты есептердің алгоритмдеу негізінде программалаудың автоматтық негіздерін, программалау тілінің классификациясы мәліметтер типтері түрлерін, операцияларын Си программалау тілінің операторларын оқыту; программалық қамтамасыз етуді жобалау тәсілдерін, программалау стилін программалаудың сапа көрсеткішін, программаны сынау мен қалыптасу тәсілдерін, объективті бағытталған программалаудың негіздерін, жады кластарын, адрестеу мен жадыны ұйымдастыруды құру, көрсеткіштерді қолданып программа құру жене С++ тілінің программалау ерекшеліктері болып табылады. Cтуденттер пәнді оқу үрдісінде Си тілінде қолданылатын есептерді алгоритмдеу негіздерін, мәліметтер түрлерін, операцияларын Си программалау тілінің операторлары ішкі операторларды, тұрғызылған функцияларды, программаны қамтамасыз етуді жобалау тәсілдерін, динамикалық құрылымдарды, программалау технологиясы негіздерін программаны қамтамасыз етуді жобалау тәсілдерін, прграммалау стилі программалаудың сапа көрсеткіштерін, программаны сынау мен қалыптастыру тәсілдері программалаудың объектілі бағытталған негіздерін, жады кластарын, адрестеу мен жадыны ұйымдастыруды құру көрсеткіштерін қолданып программа құру жене С++ тілінің программалау ерекшеліктері болуы тиіс. Студенттер пәнді үйрену нәтижесінде әртүрлі алгоритмдердің құрылымдық сұлбасын білуін талап ететін есептерге сәйкес мәліметтер құрылымын ұйымдастыруды программалау тілін таңдау, тіл құрылысын қолданып берілген программалау тілінде программа құру және жақсы стилде программа жазу, программаны сынау және қалыптастыру, сапалы программалық құжатты құруды білулері керек. Программалау технологиясы пәнінің мағынасы мен алатын орны осы пәнді осы кезінде алған білімдерін осы пәнмен өзара мүмкіндіктерімен қорытындыланады. ПӘННІҢ МАЗМҰНЫ Кіріспе Программалау технологиясы пәнінің мақсаты мен даму сатылары. Ақпаратты жүйелерде қолданылатын есептеу техникасының рөлі. Оқу барысында компьютерді пайдалану. 1. Компьютердің программалық құралдары Программалауды автоматтандыру әдістері. Алгоритмдік тілді қолдану жене оған қойылатын талаптар. Процедураға бағытталған тілдер және объектілерге бағытталған программалау туралы түсініктер. Компьютерді программалық қамтамасыз етудің жалпы түсінігі. Операциялық жүйелердің құрамы. Компьютер мен пайдаланушының диалогын ұйымдастыру. Программалаудың интеграцияланған жүйелері. 4

5 . Программалау әдістемесі Программа құрудың сатылары мен деңгейлері. Программа құруға техникалық тапсырма. Программаларды техникалық жобалаудың сатылары. Алгоритмдердің құрылымдық схемасын құру. Мәліметтерді ұйымдастыру. Программалар мен программалар ішіндегі интерфейстің құрылымын құрастыру. Ақпаратты компьютердің сыртқы құрылғыларында көрсету. Файлдар мен жұмыс істеу. Мәліметтердің динамикалық құрылымы. Сілтемелер. Кезектер және ағымдармен жұмыс істеу. 3. Програмалау технологиясының негізі Програмалық жабдықтауды жобалаудың әдістері. Құрылымдық программалау. Модульдік программалау. Программалық тілді таңдау. Программалау тәсілі. Программалаудың сапалық көрсеткіші. Программаның оқылатындығы, комментарийлер. Қателерден қорғау арқылы программалау. Программаларды өңдеу және сатылары. Программалауды құжаттау. Мемелекеттік стандарт бекіткен программалық құжаттау түрлері. 4. Си тіліндегі программалау Си программалау жүйесіне кіріспе. Препроцессордың дерективасы. Программалау жүйесінің құрылымы, тілдің элементтері. Мәліметтер типтері: int, short, long, unsigned, float, double. Баяндау. Өрнектер және меншіктеу. Си тілінің операторлары. Си тілінің операторлары. Шартты оператор. Цикл операторлары. Таңдау операторы. Енгізу-шығару функциялары. Функциялар. Функцияның анықтамасы, баяндау. Функцияның мысалдары. Goto, Break, Continue операторлары. Қолдану мысалдары. Жады кластары: автоматты, статикалық, сыртқы, регистрлік айнымалылары. Мысалдар. Сілтемелер және адрестік арифметика. Жадыны ұйымдастыру және адресті сілтеу. 5. Си тілінде күрделі типтерді пайдалану Бір өлшемді массивтер және сілтемелер. Қатарлар. Қатарларды өңдеу. Екі өлшемді массивтерге сілтемелерді қолдану. Мәліметтер құрылымы. Құрылымды баяндау. Сілтемелер және құрылымдар. Файлдар. Файлдардың құрылымын баяндау. Файлдармен жұмыс істеуді ұйымдастыру. Басқа программалау тілдерімен байланысты ұйымдастыру. Программалауда стандартты функциялар қорын қолдану. Терезелермен жұмыс. Графика. Алғашқы программаны құру және өңдеу. Компиляция, программаны өңдеу және орындау. С++ тілінде программалаудың ерекшеліктері. С++ тілінде программалаудың негізі. Си тілімен салыстыру. Практикалық сабақтардың тақырыптары 1. Алгоритмдердің сызықты, тармақталған және циклдік құрылымын алгоритмдік баяндау.. Тұрақтылардың, айнымалылардың, стандартты фукциялардың, өрнектердің, меншіктеу операторларының жазылуы. Алгоритмдердің сызықты құрылымы программасын жазу. 3. Тармақталған алгоритмердің құрылымын программалау. 4. Циклдарды ұйымдастыру. Тармақталған ішкі циклдік құрылымды прграммалау. 5. Программалаудың типтік тәсілдері. Қосындыны, көбейтіндіні есептеу, бірнеше параметрлері қатар өзгеруде берілген, сол бойынша қайталанатын циклдармен итерациялық циклдық құрылымдар мысалында нәтижені еске сақтау. 6. Массивтерді өңдеу. Реттелетін шектермен массивтердің енгіз- шығаруын ұйымдастыру.шығарылатын мәліметтерге өзгерістер енгізу.графаларға, жолдарға, бағандарға бөлінген кестелерді, матрицаларды баспаға шығару. 7. Ішкі прграммаларды құру және дайындау. 8. Көрсеткіштермен жұмыс істеу. 5

6 9. Сыртқы құрылғыларда орналасқан құрылымдық мәліметтерді өңдеу есептерін программалау. 10. Графикалық құрастыруларды алгоритмдеу. Зертханалық сабақтардың тақырыптары 1. Си тілінде әртүрлі типтегі айнымалылардан тұратын өрнектерді, әртүрлі операцияларды, тұрақтыларды, стандартты функцияларды программалау.. Си тілінде шартты операторларды қолданып программа құру. 3. Си тілінде есептерді шығару үшін цикл операторын пайдалану. 4. Бір өлшемдерді массивтерді қолданып программа құру. Екі өлшемді массивтерді қолданып программа құру. 5. Бірнеше функцияларды пайдаланып есептерді программалау. 6. Бір өлшемдерді массивтерге сілтеме қолдану. 7. Графикалық құрастыруларды программалау. 8. Мәліметтер құрылымын өңдейтін есептерді программалау. 9. Файлдық айнымалыларды қолданып программа құру. Курстық жұмыстардың тақырыптары - әртүрлі әдістерді қолданып, сызықты емес теңдеу жүйесін шешу; - таңдап алу әдістерін пайдалану («ат туры» есебін шешу үшін программа құрастырып, шахмат тақтасындағы берілген екі алаңды жалғайтын әртүрлі шахмат туралары қозғалысының ең қысқа жолын табудың программасын құрастыру т.б); - берілген сөз тізбегін қолданып, кроссворд құрастыратын программа құру; - файлдарды өңдеу; - кластарды пайдалану; - модульдік программалауды пайдаланып программа құру. Өзіндік жұмыстардың тақырыптары 1. Символдық ақпаратты өңдеу.. Графикалық режим. Графикалық объектілерді сызу. 3. Кластарды пайдаланып программа құру. 4. Ішкі графикалық программалар қоры. 5. Әртүрлі стандартты модульдерді пайдаланып программа құру. 6. Модульдік программаларды пайдаланып программа құру. Негізгі және қосымша әдебиет 1. Подбельский В.В., Фомин С.С. Программирование на языке Си. -М.: ФиС, с.. Бөрібаев Б. Программалау тілдеріне кіріспе: Жоғары оқу орындарына арналған оқулық. Алматы: АЭСА, б. 3. Құралбаев З.Қ. Алгоритмдеу және программалау тілдері. Алматы: «TSTcompany» баспасы, б. 4. Керниган Б.,Ритчи Д.,Фьюэр А.Язык программирования Си.-М.: Ф и С, Вирт Н. Алгоритмы и структуры данных: Пер. с англ. -М.: Мир, с. 6. Абрамов С.А., Гнездилова Г.Г., Капустина Е.И., Селюн М.И. Задачи по программированию. -М.: Наука, Культин Н.Б. С/С++ в задачах и примерах. СПб.: БХВ-Петербург, с. 10. Бөрібаев Б. Программалау технологиялары. 11. Бөрібаев Б. Алгоритмдеу, мәліметтер құрылымы және программалау тілдері. 1. Бөрібаев Б. С/С++ тілінде программалау: есептер мен жаттығулар. 13. Страуструп Б. Программалау: С++ тілін пайдалану қағидалары мен тәжірибесі 6

7 Алматы экономика және статистика академиясы «Информатика» кафедрасы «Программалау технологиялары» бойынша ПӘННІҢ ОҚУ ЖҰМЫС БАҒДАРЛАМАСЫ «5В Ақпараттық жүйелер» мамандығы Оқыту нысаны Күндізгі Сырттай Барлық кредит саны 3 3 Курс 1 Семестр 3 1 Емтихан (семестр) 3 1 Барлық сағаттар, соның ішінде: Дәрістер (сағат) 30 1 Тәжірибе (семинар) сабақтары (сағат) Зертханалық сабақтар (сағат) 15 6 СОӨЖ (сағат) 45 - СӨЖ (сағат) Алматы, 014 ж. 7

8 1. Оқытушы туралы мәліметтер: т.ғ.к., проф. Бөрібаев Б. «Информатика» кафедрасы, 505 бөлме Телефон: қосымша: 110, ұялы тел Эл.пошта: baxit@mail.ru Пәнді оқыту орны мен уақыты сабақ кестесіне сәйкес. Курс пререквизиттері: Информатика, Математика, Физика пәндері. 3. Курс постреквизиттері: «Объектіге бағытталған программалау», «Ақпараттық жүйелер негіздері». 4. Пәннің сипаттамасы: Мемлекеттік стандартқа сүйене отырып, «Программалау технологиялары» пәні техникалық және экономикалық ғылыми-зерттеу аймақтарында кеңінен қолданылатын ақпараттық технологияларды үйретеді. Бұл пән мамандыққа сәйкес басқа пәндерді оқытуда жан-жақты қолданылады, сондықтан ол болашақ маманның ақпараттық технология саласындағы білімдерінің негізі болып табылады. Программалау технологиялары пәні лекциядан және зертханалық сабақтардан тұрады. Салыстырмалы түрдегі тұрақты негізгі теориялық білім (ядро) лекциялық сабақтарда, ал кез келген маман білуге қажет динамикалық түрде өзгеретін білім (практикалық мәліметтер) зертханалық сабақтарда беріледі. 5. Пәнді оқыту мақсаты ақпарат өңдеуге арналған алгоритмдер мен программалау тілдерін пайдалана отырып, оларды техника, технология, экономика және статистика салаларында қолдану үшін студенттерді дербес компьютерде жұмыс істеу мен өздерінің болашақ кәсіби мамандығына сәйкес программалар құруды оқытып үйрету; есептерді алгоритмдеу негіздерін, программалау тілдерінің жіктелуін, процедураға бағытталған бір тілдің (С) негіздерін мәліметтер типтерін, операторларын, функцияларын оқып-үйрену, осы тілде программалаудың практикалық негіздерін меңгеру; бізді қоршаған ортадағы әртүрлі алгоритмдерді құруда, зерттеуде және оны іс жүзіне асыруда кездесетін қиыншылықтармен және программаларды трансляциялау әдістерімен студенттерді таныстыру; алгоритмдерді құрудың және программалаудың тәсілдері мен негізгі қағидаларын үйрету. Бұл пәнді игеру нәтижесінде студенттерде қазіргі ақпараттық мәдениеттің іргетасы қалыптастырылып, программалық жүйелер мен ақпараттық технологияларды үйрену ісін компьютер арқылы аспаптық құралдарды пайдалану жолымен меңгеруі қамтамасыз етіледі. 6. Пәнді оқыту міндеттері. «Программалау технологиялары» пәнін оқып үйренгеннен кейін, студент осы пәннен алған білімін басқа пәндердің теориясымен байланыстыра отырып, ақпараттық технологияларды игеріп, тиімді программаларды құра білуі тиіс. Пәнді оқытудың негізгі мәселелері: а) алгоритмдер мен олардың құрылымдарының негізгі ұғымдарын игеру, ақпаратты қазіргі қоғамның қажетті қоры ретінде бейнелеп, ақпараттық қорларды пайдалануда студенттердің алгоритмдік ойлау қабілетін қалыптастыру; ә) студенттерді программалау тілдерінің негізгі сипаттамаларымен таныстырып, процедураға негізделген программалау тілдерінде жұмыс істеу негіздерін үйрету; б) күнделікті оқу процесінде кездесетін әртүрлі есептерді шығара отырып, программалық файлдарды дискілерде сақтауды, қағазға басып шығаруды, әр түрлі мәліметтерді программаға енгізіп, олардың көшірмесін алуды және де графикалық ортада геометриялық бейнелер графиктерін құрып, оларды пайдалану ісіне дағдыландыру болып табылады. Бұл пәнді меңгерген әрбір студент төмендегі жұмыстарды орындай білуі тиіс: - программалық тілде мәліметтер өңдеу, алгоритмдерді талдау тәсілдерін игеру; - әртүрлі программалар құра отырып, мәліметтерді сызықтық, тармақты және қайталау алгоритмдер типіне келтіріп, олардың мүмкіндіктерін толық пайдалану; 8

9 - жиымдарды өңдеу, сұрыптау тәсілдерін меңгеру; - студенттердің логикалық ойлау қабілетін дамыту және жалпы ақпараттық мәдениет деңгейін көтеру, т.б. Сонымен қатар студенттер программалау арқылы шешілетін есептерді мәселе ретінде қоя білуі, олардың алгоритмдерін құра білуі, күрделілік деңгейлері әртүрлі болып келген есептерді программалай білуі қажет. Құзыреттері (оқытудың нәтижелері): Құралдық құзырет: «Программалау технологиялары» ғылым және пән ретінде ұғымдықкатегориялық аппаратын тану және пәнін, мақсатын, міндеттерін білу, қазіргі заманғы әлеуметтік-мәдени шындықты сыни тұрғыдан қабылдау дағдыларын дамыту, төтенше жағдайлар пайда болғанда шешiм қабылдай білу; Тұлғааралық құзырет: Қабілеттілікті пәнаралық командада жұмыс істеу арқылы дамыту; Мәдени аралық айырмашылықтар мен оның әртүрлілігін қабылдау қабілеті болу; қауiпсiздiк және қоршаған ортаны қорғау саласында заңды және нормативтiк құқықтық актілерiн кәсiби қызметте қолдана білу. Жүйелік құзырет: Қазіргі заңдылықтар талабын білу және орындау; Заманауи ақпараттық білім технологияларын пайдалана отырып, жаңа білім алуға қабілетті болу. Пәндік құзырет: Әртүрлі типтегі компьютерлік жүйелерде жұмыс істеу тәжірибесі болу, алгоритмдік тілдерді қолдана білу, жуықтап есептеу тәсілдерін және қолданбалы есептерді шығару үшін стандарты программалық жабдықтамаларды, қолданбалы программалар пакеттерін және мәліметтер базасын, машиналық графика құралдарын пайдалану. 8. Пәннің күнтізбелік-тақырыптық жоспары Апталар Пән бөлімдері мен тақырыптар атаулары Лекция Лабор. ОСӨЖ СӨЖ жұмыс 1 Алгоритмдер және оларды бейнелеу. Сызықтық 3 5 және тармақты алгоритмдер құру Циклдік алгоритмдер. Алғы шартты,соңғы шартты және параметрлік циклдер Программаларды орындау ортасы, редактор 3 5 терезесі және меню командалары 4 Си тілінде программалау негіздері. Программа құрылымы. Тіл объектілері 5 Бүтін, нақты айнымалылар; символдық, тіркестік айнымалылар.амалдар реттілігі 6 Меншіктеу, тармақталу және циклдерді операторлар түрінде жазу, орындау 7 Жиымдар жайлы түсінік. Жиым элементтерін өңдеу. Оларды енгізу мен шығару 8 Жиымдарда адрестік операцияларды орындау. Нұсқауыштарды қолдану 9 Матрицаларды өңдеу. Матрицаларда кездейсоқ сандарды, нұсқауышты қолдану 10 Тұтынушы функцияларын пайдалану, оларды параметрлер арқылы іске қосу 11 Символдарды, сөз тіркестерін өңдеу. Тіркестерді енгізу-шығару функциялары 1 Файлдармен жұмыс істеу.файлдардан сандарды, сөз тіркестерін енгізу/шығару

10 13 Си тіліндегі құрылымдармен жұмыс істеу. Құрылымдар жасау, құрылым өрістері 14 Графикалық режим орнату, одан шығу.әр түрлі фигуралар салу, түсін тағайындау Боялған тұйық сызықтар салу. Терезе ашу, 3 5 анимациялық элементтер жасау Барлығы Дәрістер мен зертханалық жұмыстар жоспары Апталар саны Сағат Тақырыптар атауы және мазмұны 1 модуль. Алгоритмдер, оларды құрастыру және талдау 1 апта Дәріс (Д). Алгоритмдер және оларды бейнелеу. Алгоритм қасиеттері, оларды құрастыру және өрнектеу. Зертханалық жұмыс (ЗЖ). Сызықтық алгоритмдерді өрнектер түрінде жазу. Идентификаторлар, тұрақтылар, түсініктемелер, өрнектер ұғымдарын пайдалану. Стандартты функцияларды пайдалану. Тармақталу алгоритмдерін құру апта Д. Циклдік алгоритмдерді бейнелеу тәсілдері. Алғы және соңғы шартты циклдер, көп тармақты циклдер. ЗЖ. Циклдік алгоритмдердің блок-схемаларын сызу. Арифметикалық және итерациялық циклдер құрастыру тәсілдерін меңгеру модуль. С/С++ тіліндегі программалау элементтері 3 апта Д. С/С++ программаларын орындау ортасы. ТурбоСи редакторы терезесі. Компилятор құрамы, меню командалары. Қателер коды мәліметтері. ЗЖ. Кез келген алгоритмдерді меншіктеу операторлары түріндегі өрнектер түрінде жазу. 1-лаб. жұмысты орындау.с программасын құрастыру, орындау. 4 апта Д. С/С++ тілінде программалау негіздері. Программа құрылымы. Тіл объектілері. Тақырыптық файлдар. ЗЖ. Арифметикалық операциялар (инкремент, декремент), құрама операторлар, меншіктеу операторларының қысқаша түрлері. -лаб.жұмыс 5 апта Д. Бүтін, нақты типті айнымалылар, символдық, тіркестік айнымалылар. Амалдардың орындалу реті мен приоритеті. Шартты операторлар. ЗЖ. Тармақты алгоритмдер мен арифметикалық циклдерді жазу. -зерт. жұмыстың жалғасы. 6 апта Д. While, for, do... while цикл операторлары. Көшу операторлары. ЭЕМ жадының кластары, айнымалылардың қолданылу аймағы. ЗЖ. Арифметикалық және итерациялық циклдер құруға арналған тапсырмаларды орындау. 3-лаб. жұмыс. 7 апта Д. Жиымдар, векторлар жайлы түсінік. Жиым элементтерін өңдеу. Көпөлшемді жиымдар. Оларды енгізу. ЗЖ. Жиымдарды енгізу, шығару және инициалдау жолдары. Циклдерде кездейсоқ сандарды енгізу. 4-зертханалық жұмыс. 8 апта Д. Жиымдарда адрестік операцияларды орындау. Жиымдарды сұрыптау тәсілдері. ЗЖ. Жиымдардың ең кіші және үлкен элементтерін анықтау. Циклдерде қолданылатын амалдарды орындауға және типтерді 10 СӨЖ тапсырмасы [1] 1-т.6-3 б. [] 1-т. 5-9 б. [1] 1-т б. [] б тап. 60 б. 1-0-тап. [1] 1-т б. [] 18-т б. [1] 1-т б. 45 б тап. [] 8-т б. [1] -т б. 47 б тап. [] 8-т б. [] 10-т б тап. [3] 10-т. 57 б тап. [1] 5-т б. 81б.1-40-т. [3] 13-т. 306 б. [1] 5-т б тап. [3] 13-т. 306 б тапсырма

11 түрлендіруге программалар құрастыру.4-зерт.жұмыс тың жалғасы. 9 апта Д.Матрицаларды өңдеу. Көпөлшемді жиымдарда кездейсоқ сандарды, нұсқауышты қолдану. Екі өлшемді жиым элементтерін енгізу-шығару ЗЖ. Матрицаларды өңдеу тәсілдеріне арналған есептер шығару. 5-зертханалық жұмысты орындау. 10 апта Д. Тұтынушы функцияларын пайдалану, оларға параметрлер беру. Функцияларға нұсқауыштар. Глобальді және локальді айнымалылар. ЗЖ. Функцияларды пайдалану арқылы программа тиімділігін арттыру. Жиымдарды функция параметрлері ретінде беру тәсілдері. 6-лаб. жұмыс 11 апта Д. Символдарды, сөз тіркестерін өңдеу. Тіркестерді енгізушығару функциялары. Сөз тіркестерін өңдейтін әр түрлі функциялар. ЗЖ. Сөз тіркестерінен тұратын мәліметтерді өңдеу есептерін шығару. 7-лабор. жұмысты орындау. 3 модуль. С/С++ тіліндегі файлдар мен динамикалық құрылымдар 1 апта Д. Файлдармен жұмыс істеу.файлдардан сандарды, сөз тіркестерін енгізу/шығару. Файлдарда қолданылатын функциялар ерекшеліктері. ЗЖ. Файлдарды өңдеуге арналған есептер шығару.8-зертханалық жұмысты орындау. 13 апта Д. С тіліндегі құрылымдармен жұмыс істеу. Құрылымдар жасау, құрылым өрістерімен қатынасу. ЗЖ. Құрылымдарды пайдалануға арналған есептер шығару. 9- зертханалық жұмысты орындау 4 модуль. Си тілінің графикалық режимі 14 апта Д. С тілінде графикалық режимін орнату, одан шығу.әр түрлі фигуралар салу тәсілдері, олардың түсін тағайындау. Сызық стильдері. ЗЖ. Сызықтар, доғалар, эллипстер, шеңберлер, секторлар сызу есептерін шығару. 10-зертханалық жұмысты орындау. 15 апта Д. Экран түсін өзгерту. Іші боялған тұйық сызықтар салу. Терезе ашу. Анимациялық элементтер ЗЖ. Терезе ашу, оны тазалу, көлемін өзгерту, ішін бояу функциялары. Көпбұрыштар салу, іштерін бояу. Жылжымалы элементтерді программалау. 10-зертх. жұмысты жалғастыру. Семестр бойынша: Дәрістер Зертханалық жұмыстар [] 1 т б тапсырма [3] 5-т. 139 б т. [1] 8-т б тап. [3] 14-т б тап. [1] 7 т б нұс.[]13т б тап. [1] 10 т б тап. [] 16 т б. [1] 9 т б [] 15 т б тап. [1] 11 т б тап. [] 17 т б. 1-8-тап. [1] 11 т б т. [] 17 т б тап Студенттің өзіндік жұмысын орындау және тапсыру кестесі Рет СӨЖ тапсырмасы тақырыбы 1 Есептер алгоритмдері және оларды бейнелеу. С тілінде мәлімет енгізу/ шығару. Меншіктеу операторы. Тармақты алгоритмдер құру Циклдік операторлар for, while, do, continue; таңдау операторы switch, шығу- break, көшу-goto операторы Бақылау түрі, әдебиет Есеп шығару. [1] 1-тапсырма, 6-16 б.; [] 1-тап. 5-9 б. Есеп шығару, коллоквиум. [] 3-т б., 46 б тап., 60 б тап. Өткізу балл мерзімі апта 3 4 апта 3 11

12 Рет СӨЖ тапсырмасы тақырыбы 3 Жиым элементтеріндегі max, min, summa табу. Көп өлшемді жиымдар. Кездейсоқ сандарды қолдану. Бақылау түрі, әдебиет Есептер шығару, коллоквиум. [1] 5-т б., 81б.; 1-40-т. [3] 13-т. 306 б. Өткізу балл мерзімі 6 апта 3 4 Матрицаларды өңдеу тәсілдері. Есептер шығару. [] 1 т апта 3 Тұтынушы функциялары 7 б. 1-0-т. [3] 5-т. 139 б. 5 Символдарды, тіркестерді өңдеу Есептер шығару. [1] 7 т апта 3 функциялары. Файлдарды қолдану б. 1-0-нұс.[]13т. 73б. 6 Әр түрлі фигуралар графиктерін салу Есептер шығару, реферат жазу. 14 апта 3 операторларын пайдалану. [1] 11 т б тап. 7 Си тілінің негізгі элементтері Тест тапсыру 15 апта 3 Барлығы: 1 1. Курстық жұмыс тақырыптары Бұл пән бойынша курстық жұмыстар қарастырылмаған. 13. Оқу-әдістемелік құралдар ӘДЕБИЕТТЕР ТІЗІМІ Негізгі: 1. Павловская Т.А. С/С++. Жоғарғы деңгейлі тілде программалау. -Алматы: "Дәуір", б.. Бөрібаев Б. Алгоритмдеу, мәліметтер құрылымы және программалау тілдері: Оқулық. Алматы: Қазақ университеті, б. 3. Бөрібаев Б.С/С++ тілдерінде программалау (мысалдар мен жаттығулар): Оқу-әдістемелік құрал. Алматы: Қазақ университеті, б. 4. Страуструп Б. Программалау. С++ тілін пайдалану қағидалары мен тәжірибесі: 1--том. Оқулық. Ағылш. тілінен ауд. -Алматы: б. 5. Бөрібаев Б. Программалау технологиялары: Оқулық. Алматы: ЖШС РПБК «Дәуір», б. 6. Страуструп Б. Язык программирования С++, спец. изд. Пер. с англ. -М.: БИНОМ; -СПб.: Невский диалект БИНОМ, с. 7. Керниган Б., Ритчи Д., Фьюэр А. Язык программирования Си. -М. : Финансы и статистика, с. 8. Вирт Н. Алгоритмы и структуры данных: Пер. с англ. -е изд., испр. -СПб.: Невский диалект, с. 9. Павловская Т.А. Щупак Ю.А. С/С++. Структурное и объектно-ориентированное программирование: Практикум.-СПб.: Питер, с. 10. Щупляк В.И. C++. Практический курс: уч. пособие. -Минск: Новое знание, c. Қосымша: 11. Березин Б.И., Березин С.Б. Начальный курс С и С++.-М:ДИАЛОГ-МИФИ, с. 1. Шиманович Е.Л. С/С++ в примерах и задачах.-мн.: Новое знание, с. 13. Канцедал С.А. Алгоритмизация и программирование: уч. пособие. -М.: ИД «Форум»: ИНФРА-М, с. 14. Абрамов С.А., Гнездилова Г.Г., Капустина Е.И., Селюн М.И. Задачи по программированию. -М.: Наука, Гл. ред. физ.-мат. лит с. 15. Культин Н.Б. С/С++ в задачах и примерах. -е изд., перераб. и доп. -СПб.: БХВ- Петербург, с. 16. Костюкова Н.И., Калинина Н.А. Язык Си и особенности работы с ним. М.: «Интернетуниверситет информационных технологий - ИНТУИТ.ру», с. // Бөрібаев Б., Дүйсебекова К. Си тілінде программалау: Оқу-әдістемелік құрал. Алматы: Қазақ университеті, б. 1

13 18. Құралбаев З.Қ. Алгоритмдеу және программалау тілдері. Алматы: «TST-company» баспасы, б. 19. Бөрібаев Б. Компьютердің арифметикалық негіздері: Оқу құралы. -Алматы: Қазақ университеті, б. 0. Балафанов Е.К., Бурибаев Б., Бекбаев А.Б. и др.казахско-англо-русский, русско-казахскоанглийский, англо-русско-казахский терминологический словарь информатики. -Алматы: Сөздік-словарь, с. Интернет ресурстары 1. C++авторы Б. Страуструп сайты.. C++ тілі стандарты туралы Microsoftкомпаниясы анықтамалық мәліметтері сайты "Алғашқы қадамдар " сайты бұл да жаңа үйренушілерге арналған сайт Ресей программалаушылары сайты. Сайттың өз форумы бар C++ тілінде бірсыпыра кітаптар авторы Стэнли Липпманның сайты. 13

14 АЛМАТЫ ЭКОНОМИКА ЖӘНЕ СТАТИСТИКА АКАДЕМИЯСЫ «Информатика» кафедрасы БЕКІТЕМІН оқу ісі жөніндегі проректор профессор Бикенова Л.М. 014 ж. СТУДЕНТТЕРГЕ АРНАЛҒАН ПӘННІҢ ОҚУ БАҒДАРЛАМАСЫ (SYLLABUS) Пәннің аты Программалау технологиялары Мамандығы (шифры, аты): «5В Ақпараттық жүйелер» Оқыту нысаны Күндізгі Сырттай Барлық кредит саны 4 3 Курс 1 1 Семестр 1 Емтихан (семестр) 1 Барлық сағаттар, соның ішінде: Дәрістер (сағат) 30 1 Тәжірибе (семинар) сабақтары (сағат) Зертханалық сабақтар (сағат) 30 6 СОӨЖ (сағат) 45 - СӨЖ (сағат) АЛМАТЫ

15 1. Оқытушы туралы мәліметтер: т.ғ.к., проф. Бөрібаев Б. «Информатика» кафедрасы, 505 бөлме Телефон: қосымша: 110, ұялы тел Эл.пошта: baxit@mail.ru Пәнді оқыту орны мен уақыты сабақ кестесіне сәйкес. Курс пререквизиттері: Информатика, Математика, Физика, «Алгоитмдеу және программалау» пәндері. 3. Курс постреквизиттері: «Объектіге бағытталған программалау», «Ақпараттық жүйелер негіздері». 4. Пәннің сипаттамасы. Мемлекеттік стандартқа сүйене отырып, «Программалау технологиялары» пәні техникалық және экономикалық ғылыми-зерттеу аймақтарында кеңінен қолданылатын ақпараттық технологияларды үйретеді. Бұл пән мамандыққа сәйкес басқа пәндерді оқытуда жан-жақты қолданылады, сондықтан ол болашақ маманның ақпараттық технология саласындағы білімдерінің негізі болып табылады. Программалау технологиялары пәні лекциядан және зертханалық сабақтардан тұрады. Салыстырмалы түрдегі тұрақты негізгі теориялық білім (ядро) лекциялық сабақтарда, ал кез келген маман білуге қажет динамикалық түрде өзгеретін білім (практикалық мәліметтер) зертханалық сабақтарда беріледі. 5. Пәнді оқыту мақсаты ақпарат өңдеуге арналған алгоритмдер мен программалау тілдерін пайдалана отырып, оларды техника, технология, экономика және статистика салаларында қолдану үшін студенттерді дербес компьютерде жұмыс істеу мен өздерінің болашақ кәсіби мамандығына сәйкес программалар құруды оқытып үйрету; есептерді алгоритмдеу негіздерін, программалау тілдерінің жіктелуін, процедураға бағытталған бір тілдің (С) негіздерін мәліметтер типтерін, операторларын, функцияларын оқып-үйрену, осы тілде программалаудың практикалық негіздерін меңгеру; бізді қоршаған ортадағы әртүрлі алгоритмдерді құруда, зерттеуде және оны іс жүзіне асыруда кездесетін қиыншылықтармен және программаларды трансляциялау әдістерімен студенттерді таныстыру; алгоритмдерді құрудың және программалаудың тәсілдері мен негізгі қағидаларын үйрету. Бұл пәнді игеру нәтижесінде студенттерде қазіргі ақпараттық мәдениеттің іргетасы қалыптастырылып, программалық жүйелер мен ақпараттық технологияларды үйрену ісін компьютер арқылы аспаптық құралдарды пайдалану жолымен меңгеруі қамтамасыз етіледі. 6. Пәнді оқыту міндеттері. «Программалау технологиялары» пәнін оқып үйренгеннен кейін, студент осы пәннен алған білімін басқа пәндердің теориясымен байланыстыра отырып, ақпараттық технологияларды игеріп, тиімді программаларды құра білуі тиіс. Пәнді оқытудың негізгі мәселелері: а) алгоритмдер мен олардың құрылымдарының негізгі ұғымдарын игеру, ақпаратты қазіргі қоғамның қажетті қоры ретінде бейнелеп, ақпараттық қорларды пайдалануда студенттердің алгоритмдік ойлау қабілетін қалыптастыру; ә) студенттерді программалау тілдерінің негізгі сипаттамаларымен таныстырып, процедураға негізделген программалау тілдерінде жұмыс істеу негіздерін үйрету; б) күнделікті оқу процесінде кездесетін әртүрлі есептерді шығара отырып, программалық файлдарды дискілерде сақтауды, қағазға басып шығаруды, әр түрлі мәліметтерді программаға енгізіп, олардың көшірмесін алуды және де графикалық ортада геометриялық бейнелер графиктерін құрып, оларды пайдалану ісіне дағдыландыру болып табылады. Бұл пәнді меңгерген әрбір студент төмендегі жұмыстарды орындай білуі тиіс: - программалық тілде мәліметтер өңдеу, алгоритмдерді талдау тәсілдерін игеру; 15

16 - әртүрлі программалар құра отырып, мәліметтерді сызықтық, тармақты және қайталау алгоритмдер типіне келтіріп, олардың мүмкіндіктерін толық пайдалану; - жиымдарды өңдеу, сұрыптау тәсілдерін меңгеру; - студенттердің логикалық ойлау қабілетін дамыту және жалпы ақпараттық мәдениет деңгейін көтеру, т.б. Сонымен қатар студенттер программалау арқылы шешілетін есептерді мәселе ретінде қоя білуі, олардың алгоритмдерін құра білуі, күрделілік деңгейлері әртүрлі болып келген есептерді программалай білуі қажет. Құзыреттері (оқытудың нәтижелері): Құралдық құзырет: «Программалау тілдері мен технологиялары» ғылым және пән ретінде ұғымдық-категориялық аппаратын тану және пәнін, мақсатын, міндеттерін білу, қазіргі заманғы әлеуметтік-мәдени шындықты сыни тұрғыдан қабылдау дағдыларын дамыту, төтенше жағдайлар пайда болғанда шешiм қабылдай білу; Тұлғааралық құзырет: Қабілеттілікті пәнаралық командада жұмыс істеу арқылы дамыту; Мәдени аралық айырмашылықтар мен оның әртүрлілігін қабылдау қабілеті болу; қауiпсiздiк және қоршаған ортаны қорғау саласында заңды және нормативтiк құқықтық актілерiн кәсiби қызметте қолдана білу. Жүйелік құзырет: Қазіргі заңдылықтар талабын білу және орындау; Заманауи ақпараттық білім технологияларын пайдалана отырып, жаңа білім алуға қабілетті болу. Пәндік құзырет: Әртүрлі типтегі компьютерлік жүйелерде жұмыс істеу тәжірибесі болу, алгоритмдік тілдерді қолдана білу, жуықтап есептеу тәсілдерін және қолданбалы есептерді шығару үшін стандарты программалық жабдықтамаларды, қолданбалы программалар пакеттерін және мәліметтер базасын, машиналық графика құралдарын пайдалану. 8. Пәннің күнтізбелік-тақырыптық жоспары Апталар Пән бөлімдері мен тақырыптар атаулары Лекция Лабор. ОСӨЖ СӨЖ жұмыс 1 Алгоритмдер және оларды бейнелеу. Сызықтық 3 5 және тармақты алгоритмдер құру Циклдік алгоритмдер. Алғы шартты,соңғы шартты және параметрлік циклдер Программаларды орындау ортасы, редактор 3 5 терезесі және меню командалары 4 Си тілінде программалау негіздері. Программа 3 5 құрылымы. Тіл объектілері 5 Бүтін, нақты айнымалылар; символдық, тіркестік 3 5 айнымалылар.амалдар реттілігі 6 Меншіктеу, тармақталу және циклдерді операторлар 3 5 түрінде жазу, орындау 7 Жиымдар жайлы түсінік. Жиым элементтерін 3 5 өңдеу. Оларды енгізу мен шығару 8 Жиымдарда адрестік операцияларды орындау. 3 5 Нұсқауыштарды қолдану 9 Матрицаларды өңдеу. Матрицаларда кездейсоқ 3 5 сандарды, нұсқауышты қолдану 10 Тұтынушы функцияларын пайдалану, оларды 3 5 параметрлер арқылы іске қосу 11 Символдарды, сөз тіркестерін өңдеу. 3 5 Тіркестерді енгізу-шығару функциялары 1 Файлдармен жұмыс істеу.файлдардан сандарды, сөз тіркестерін енгізу/шығару

17 13 Си тіліндегі құрылымдармен жұмыс істеу. 3 5 Құрылымдар жасау, құрылым өрістері 14 Графикалық режим орнату, одан шығу.әр түрлі 3 5 фигуралар салу, түсін тағайындау 15 Боялған тұйық сызықтар салу. Терезе ашу, 3 5 анимациялық элементтер жасау Барлығы Дәрістер мен зертханалық жұмыстар жоспары Апталар Тақырыптар атауы және мазмұны 1 модуль. Алгоритмдер, оларды құрастыру және талдау 1 апта Дәріс (Д). Алгоритмдер және оларды бейнелеу. Алгоритм қасиеттері, оларды құрастыру мен өрнектеу. Зертханалық жұмыс (ЛЖ). Сызықтық алгоритмдерді өрнектер түрінде жазу. Стандартты функцияларды пайдалану. Тармақталу алгоритмдерін құру апта Д. Циклдік алгоритмдерді бейнелеу тәсілдері. Алғы және соңғы шартты циклдер, көп тармақты циклдер. ЗЖ. Циклдік алгоритмдердің блок-схемаларын сызу. Арифметикалық және итерациялық циклдер құрастыру. модуль. Си тіліндегі программалау элементтері 3 апта Д. Си программаларын орындау ортасы. Си редакторы терезесі. Компилятор құрамы, меню командалары. Қателер коды мәліметтері. ЗЖ. Кез келген алгоритмдерді меншіктеу операторлары түріндегі өрнектер түрінде жазу. 1-лаб. жұмысты орындау.си программасын құрастыру, орындау. 4 апта Д. Си тілінде программалау негіздері. Программа құрылымы. Тіл объектілері. Идентификаторлар. ЗЖ. Арифметикалық операциялар (инкремент, декремент),құрама операторлар, меншіктеу операторларының қысқаша түрлері. -лаб.жұмыс 5 апта Д. Бүтін, нақты типті айнымалылар, символдық, тіркестік айнымалылар. Амалдардың орындалу реті мен приоритеті. Шартты операторлар. ЗЖ. Тармақты алгоритмдер мен арифметикалық циклдерді жазу. -лабор. жұмыстың жалғасы. 6 апта Д. While, for, do... while цикл операторлары. Көшу операторлары. ЭЕМ жадының кластары, айнымалылардың қолданылу аймағы. ЗЖ. Арифметикалық және итерациялық циклдер құруға арналған тапсырмаларды орындау. 3-лаб. жұмыс. 7 апта Д. Жиымдар, векторлар жайлы түсінік. Жиым элементтерін өңдеу. Көпөлшемді жиымдар. Оларды енгізу. ЗЖ. Жиымдарды енгізу, шығару және инициалдау жолдары. Циклдерде кездейсоқ сандарды енгізу. 4- зертханалық жұмыс. 8 апта Д. Жиымдарда адрестік операцияларды орындау. Жиымдарды сұрыптау тәсілдері. ЗЖ. Жиымдардың ең кіші және үлкен элементтерін анықтау. Циклдерде қолданылатын амалдарды орындауға және типтерді түрлендіруге программалар құрастыру.4- зертханалық жұмыстың жалғасы. 17 Сағат саны СӨЖ тапсырмасы [1] 1-т.6-16 б. [] 1-т. 5-9 б. [] 3-т б. 46 б тап. 60 б тап. [1] 1-т б. [] 18-т б. [1] 1-т б. 45 б тап. [] 8-т б. [1] -т б. 47 б тап. [] 8-т б. [] 10-т б тап. [3] 10-т. 57 б тап. [1] 5-т б. 81б.1-40-т. [3] 13-т. 306 б. [1] 5-т б тап. [3] 13-т. 306 б тапсырма

18 9 апта Л.Матрицаларды өңдеу. Көпөлшемді жиымдарда кездейсоқ сандарды, нұсқауышты қолдану. Екі өлшемді жиым элементтерін енгізу-шығару ЗЖ. Матрицаларды өңдеу тәсілдеріне арналған есептер шығару. 5-зертханалық жұмысты орындау. 10 апта Д. Тұтынушы функцияларын пайдалану, оларға параметрлер беру. Функцияларға нұсқауыштар. Глобальді және локальді айнымалылар. ЗЖ. Функцияларды пайдалану арқылы программа тиімділілігін арттыру. Жиымдарды функция параметрлері ретінде беру тәсілдері. 6-лаб. жұмыс 11 апта Д. Символдарды, сөз тіркестерін өңдеу. Тіркестерді енгізу-шығару функциялары. Сөз тіркестерін өңдейтін әр түрлі функциялар. ЗЖ. Сөз тіркестерінен тұратын мәліметтерді өңдеу есептерін шығару. 7-лабор. жұмысты орындау. 3 модуль. Си тіліндегі файлдар мен динамикалық құрылымдар 1 апта Д. Файлдармен жұмыс істеу.файлдардан сандарды, сөз тіркестерін енгізу/шығару. Файлдарда қолданылатын функциялар ерекшеліктері. ЗЖ. Файлдарды өңдеуге арналған есептер шығару.8- зертханалық жұмысты орындау. 13 апта Д. Си тіліндегі құрылымдармен жұмыс істеу. Құрылымдар жасау, құрылым өрістерімен қатынасу. ЗЖ. Құрылымдарды пайдалануға арналған есептер шығару. 9-зертханалық жұмысты орындау 4 модуль. Си тілінің графикалық режимі 14 апта Д. Си тілінде графикалық режимін орнату, одан шығу.әр түрлі фигуралар салу тәсілдері, олардың түсін тағайындау. Сызық стильдері. ЗЖ. Сызықтар, доғалар, эллипстер, шеңберлер, секторлар сызуға арналған есептер шығару. 10-зертханалық жұмысты орындау. 15 апта Д. Экран түсін өзгерту. Іші боялған тұйық сызықтар салу. Терезе ашу. Анимациялық элементтер ЗЖ. Терезе ашу, оны тазалу, көлемін өзгерту, ішін бояу функциялары. Көпбұрыштар салу, іштерін бояу. Жылжымалы элементтерді программалау. 10-зертханалық жұмысты жалғастыру. Семестр бойынша: Дәрістер Зертханалық жұмыстар [] 1 т б тапсырма [3] 5-т. 139 б т. [1] 8-т б тап. [3] 14-т б тап. [1] 7 т б нұс.[]13т б тап. [1] 10 т б тап. [] 16 т б. [1] 9 т б [] 15 т б тап. [1] 11 т б тап. [] 17 т б. 1-8-тап. [1] 11 т б тап. [] 17 т б тап Студенттің өзіндік жұмысын орындау және тапсыру кестесі Рет СӨЖ тапсырмасы тақырыбы 1 Есептер алгоритмдері және оларды бейнелеу. С тілінде мәлімет енгізу/ шығару. Меншіктеу операторы. Тармақты алгоритмдер құру Циклдік операторлар for, while, do, continue; таңдау операторы switch, шығу- break, көшу-goto операторы Бақылау түрі, әдебиет Есеп шығару. [1] 1-тапсырма, 6-16 б.; [] 1-тап. 5-9 б. Есеп шығару, коллоквиум. [] 3-т б., 46 б тап., 60 б тап. Өткізу балл мерзімі апта 3 4 апта 3 18

19 Рет СӨЖ тапсырмасы тақырыбы 3 Жиым элементтеріндегі max, min, summa табу. Көп өлшемді жиымдар. Кездейсоқ сандарды қолдану. Бақылау түрі, әдебиет Есептер шығару, коллоквиум. [1] 5-т б., 81б.; 1-40-т. [3] 13-т. 306 б. Өткізу балл мерзімі 6 апта 3 4 Матрицаларды өңдеу тәсілдері. Есептер шығару. [] 1 т апта 3 Тұтынушы функциялары 7 б. 1-0-т. [3] 5-т. 139 б. 5 Символдарды, тіркестерді өңдеу Есептер шығару. [1] 7 т апта 3 функциялары. Файлдарды қолдану б. 1-0-нұс.[]13т. 73б. 6 Әр түрлі фигуралар графиктерін салу Есептер шығару, реферат жазу. 14 апта 3 операторларын пайдалану. [1] 11 т б тап. 7 Си тілінің негізгі элементтері Тест тапсыру 15 апта 3 Барлығы: 1 1. Курстық жұмыс тақырыптары Бұл пән бойынша курстық жұмыстар қарастырылмаған. 13. Оқу-әдістемелік құралдар Негізгі әдебиет: 1. Павловская Т.А. С/С++. Жоғарғы деңгейлі тілде программалау. -Алматы: "Дәуір", б.. Бөрібаев Б. Алгоритмдеу, мәліметтер құрылымы және программалау тілдері: Оқулық. Алматы: Қазақ университеті, б. 3. Бөрібаев Б.С/С++ тілдерінде программалау (мысалдар мен жаттығулар): Оқу-әдістемелік құрал. Алматы: Қазақ университеті, б. 4. Страуструп Б. Программалау. С++ тілін пайдалану қағидалары мен тәжірибесі: 1--том. Оқулық. Ағылш. тілінен ауд. -Алматы: б. 5. Бөрібаев Б. Программалау технологиялары: Оқулық. Алматы: ЖШС РПБК «Дәуір», б. 6. Страуструп Б. Язык программирования С++, спец. изд. Пер. с англ. -М.: БИНОМ; -СПб.: Невский диалект БИНОМ, с. 7. Керниган Б., Ритчи Д., Фьюэр А. Язык программирования Си. -М. : Финансы и статистика, с. 8. Вирт Н. Алгоритмы и структуры данных: Пер. с англ. -е изд., испр. -СПб.: Невский диалект, с. 9. Павловская Т.А. Щупак Ю.А. С/С++. Структурное и объектно-ориентированное программирование: Практикум.-СПб.: Питер, с. 10. Щупляк В.И. C++. Практический курс: уч. пособие. -Минск: Новое знание, c. Қосымша әдебиет: 11. Березин Б.И., Березин С.Б. Начальный курс С и С++.-М:ДИАЛОГ-МИФИ, с. 1. Шиманович Е.Л. С/С++ в примерах и задачах.-мн.: Новое знание, с. 13. Канцедал С.А. Алгоритмизация и программирование: уч. пособие. -М.: ИД «Форум»: ИНФРА-М, с. 14. Абрамов С.А., Гнездилова Г.Г., Капустина Е.И., Селюн М.И. Задачи по программированию. -М.: Наука, Гл. ред. физ.-мат. лит с. 15. Культин Н.Б. С/С++ в задачах и примерах. -е изд., перераб. и доп. -СПб.: БХВ- Петербург, с. 16. Костюкова Н.И., Калинина Н.А. Язык Си и особенности работы с ним. М.: «Интернетуниверситет информационных технологий - ИНТУИТ.ру», с. // Бөрібаев Б., Дүйсебекова К. Си тілінде программалау: Оқу-әдістемелік құрал. Алматы: Қазақ университеті, б. 18. Құралбаев З.Қ. Алгоритмдеу және программалау тілдері. Алматы: «TST-company» баспасы, б. 19

20 19. Бөрібаев Б. Компьютердің арифметикалық негіздері: Оқу құралы. -Алматы: Қазақ университеті, б. 0. Балафанов Е.К., Бурибаев Б., Бекбаев А.Б. и др.казахско-англо-русский, русско-казахскоанглийский, англо-русско-казахский терминологический словарь информатики. -Алматы: Сөздік-словарь, с. Интернет ресурстары 8. C++авторы Б. Страуструп сайты C++ тілі стандарты туралы Microsoftкомпаниясы анықтамалық мәліметтері сайты "Алғашқы қадамдар " сайты бұл да жаңа үйренушілерге арналған сайт Ресей программалаушылары сайты. Сайттың өз форумы бар C++ тілінде бірсыпыра кітаптар авторы Стэнли Липпманның сайты. 14. Студенттің оқу бойынша жетістіктерін бақылау сұрақтары Аралық бақылауға арналған тест сұрақтары 1. Си тілінде бас әріптер мен кіші әріптер бірдей болып санала ма, жоқ па?. 3. Төмендегі түйінді сөздердің ішінен жылжымалы нүктелі нақты сандарды анықтайтындарын көрсету керек: 1) char, ) int, 3) float, 4) double, 5) long, 6) long double, 7) short, 8) signed, 9) unsigned. Төмендегі түйінді сөздердің ішінен мәліметтердің бүтін типтерін анықтайтындарын көрсету керек: 1) char, ) int, 3) float, 4) double, 5) long, 6) long double, 7) short, 8) signed, 9) unsigned. 4. Мына циклдердің қайсысы шексіз? Мына ауыстыру операторында switch (...) { case _...} case сөзінен кейін не тұрады: Си тілінде енгізу-шығару былай орындалады: Қабатталған цикл ішіндегі break операторы басқаруды мынаған береді: Егер int x=0; болса, m = (!x) өрнегінің мәні неге тең болады? 9. Директиваның дұрыс жазылған жолын көрсет: а) бірдей болып саналмайды; б) бірдей болып саналады; в) компиляторға байланысты; а) 1,4,6,7 б),3,4,8 в) 1,7,8,9 г) 3,4,6 а) 1,3,5,7,8 б) 5,6,7,9 в) 1,,3,6,9 г),5,7,8,9 а) for ( :; ) б) for (i=0; i<10; i++ ) в) for (i=0; i<10; ++i ) г) while (!1) ) < операторы> а) өрнек; б) константалық өрнек; в) логикалық өрнек; г) айнымалы. а) тілдің стандартты операторларымен; б) арнайы операторлармен немесе нұсқаулармен; в) программаға автоматты қосылатын функциялармен; г) кітапханада сипатталған қосылуға тиіс функциялармен 0 а) циклдерден кейін тұрған операторға; б) сыртқы циклге; в) ішкі цикл басына; г) операциялық жүйеге а) жалған (ложь); б) ақиқат (истина); в) екіге толықтыруға; г) нөлге; а) # define PI = б) # define PI в) # define PI == г) DEFINE =

21 1- коллоквиум сұрақтары 1. Алгоритм және оның қасиеттері. Алгоритмдерді жазу жолдары 3. Алгоритмді құру тәсілдері. 4. Компьютерде есеп шығару кезеңдері 5. Си тілінің шығу тарихы, оның ерекшеліктері 6. Си тіліндегі программа құрылымы, директиваларды қолдану 7. Си тілінің алфавиті 8. Типтер түрлері, оларды қолдану жолдары 9. Айнымалыларды сипаттау тәсілдері. 10. Тұрақтыларды сипаттау тәсілдері. 11. Си тілінің негізгі операторлары 1. Бүтін типті айнымалылар. Оларға қолданатын арифметикалық және қатынас амалдары 13. Нақты типті айнымалылар. Нақты типтке қолданылатын амалдар. 14. Жергілікті және жалпы айнымалылар. 15. Формальды және нақты параметрлер. 16. Жергілікті және жалпы айнымалылар. 17. Амалдардың орындалу реті мен приоритеті. 18. Меншіктеу операторы және оның жазылу тәсілдері. 19. Шартты оператор, оның түрлері. 0. Қабаттасқан шартты оператор. 1. Цикл операторлары, олардың түрлері.. Итерациялық циклдерді пайдалу тәсілдері. 3. Шартты алдын ала және кейіннен тексеретін цикл операторлары. 4. Функция анықтамасы 5. Си тілінің қарапайым типтері. 6. Нұсқауыштарды пайдалану. Жадымен жұмыс істеу 7. float типі жадтан қанша орын алады? 8. % операндтары қандай болуы тиіс? 9. Қандай ағын автоматты түрде ашылады? 30. Типтерді сипаттауды кейінге қалдыруға бола ма, болса қалай? - коллоквиум сұрақтары 1. Препроцессор деген не?. Си тіліндегі негізгі операциялар. 3. Си тіліндегі мәлімет типтері және олардың өзгеру аймағы. 4. Амалдар орындау кезінде мәліметтер типін түрлендіру. 5. Форматталған енгізу-шығару амалын орындау. 6. Си тіліндегі жылжымалы нүктелі мәліметтерді бейнелну. 7. Си тілінің стандартты кітапханасы және кітапхана функцияларын іске қосу. 8. Функцияны анықтау мен оның прототипінің айырмашылығы. 9. Си тіліндегі процедура рөлін не атқарады? 10. Си тілінде неге функциялар саны айнымалы бола алады? 11. Сөз тіркестері функцияға қалай беріледі? 1. Нұсқауыштармен атқарылатын операциялар. 13. Массивтерді сипаттау, өңдеу жолдары. Компьютер жадында көпөлшемді массивті сақтау. 14. Цикл операторлары. 15. Нұсқауыш түсінігі, оны сипаттау және жазу форматы. 16. Жады модельдері. Жады кластары нені анықтайды? 17. Си тіліндегі енгізу-шығаруды ұйымдастыру. 18. Шартты оператор. Оның алдына белгі қоюға бола ма? 19. Көшу, ажырату (разрыв) қайтару операторлары. 0. Си программаларының басқа программалардан айырмашылығы. 1. Мәліметтер ағыны мен файлдар.. Си программаларындағы енгізу-шығару кітапханасы 3. Си тілінде файлдармен жұмыс істеу. Оларды ашу және жабу. 4. Файлдарды пайдалану функциялары. 5. Си тілінің стандартты ағындары. 1

22 Емтихан сұрақтары 1. Алгоритм ұғымы және оның қасиеттері.. Алгоритмді жазу тәсілдері. 3. Программа, программалау тілдері ұғымы. 4. Алгоритмдер мен программалар мысалдары. 5. Компьютерде есеп шығару кезеңдері. 6. Қате түрлері. Мысалдарды тесттен өткізу. 7. С тіліндегі программа құрылымы. Мысалдар. 8. Си тілінің алфавиті, символдары. 9. Си тілінің түйінді сөздері. 5. Си тілінің қарапайым типтері. 10. Өрнектер. Операция таңбалары. 11. Символдық тип деген не? 1. Бүтін типті айнымалылар. Оларға қолданатын арифметикалық және қатынас амалдары. 13. Нақты типті айнымалылар. Нақты типтке қолданатын амалдар. 1. С тілінің құрама операторлары (меншіктеу, құрама, таңдау, цикл, көшу операторлары). Синтаксисі, семантикасы, мысалдар 13. Таңдау операторы. 14. Жиымдар, яғни массивтер (анықтамасы, инициалдау, таңдап алып реттеу тәсілдері). Оларды сипаттау. 15. Жиымдарды сұрыптау (қарапайым алмастыру, таңдау). 16. Бірөлшемді жиымда мәлімет іздеу. 17. Бірөлшемді жиымдар мен нұсқауыштар. Мысалдар. 18. Көпөлшемді жиымдар мен нұсқауыштар. Мысалдар. 19. Динамикалық жиымдар. Мысалдар. 0. Символдық информация және сөз тіркестері (жолдар). Жолдық тіркестерменжұмыс істеу функциялары (кітапханалық файл string.h). 15. Студенттің білімін бағалау жүйесі Ағымдағы үлгерімді бағалау ағымдағы бақылау және аралық бақылау бағаларынан тұрады. Үлгерімді ағымдық бақылау оқу сабағын жүргізуші оқытушының пәннің әр оқу тақырыптары бойынша студенттің жетістіктерін жүйелі түрде тексеруі. Аралық бақылау оқу пәнінің ірі бөлімдерін (модульдерін) аяқтаған соң жүргізілетін бақылау. Пән бойынша қорытынды баға ағымдағы үлгерім бағасы мен қорытынды бақылаудың бағасынан тұрады. Ағымдағы үлгерімді бағалау (жіберу рейтингі) пән бойынша қорытынды бағаның 60% құрайды. Емтихан бағасы пән бойынша қорытынды бағаның 40% құрайды. Студенттің білімін бағалау балдық-рейтингтік әріптік жүйе бойынша сәйкесінше бағалаудың дәстүрлі шкаласына аудару арқылы жүзеге асады Студенттің рейтингін қою шкаласы Бақылау түрі 1-рейтинг бақылау критериі (Р1), % Апта 1-рейтинг нәтижесі, (Р1) -рейтинг бақылау критериі (Р), % Апта рейтинг нәтижесі, (Р) 1.. Сабаққа қатысуы (лекцияға) Лекцияларды конспектілеу 0, 0, 0, 0, 0, 0, 0, 0, 1,5 0, 0, 0, 0, 0, 0, 0, 0,5 0,5 0,5 0,5 1,5

23 СОӨЖ тапсырмасын орындау СӨЖ тапсырмасын орындау АБ тапсырмасын орындау Басқалары (рефераттар) Барлығы Қорытынды нәтиженің бөлігі 30% 30% 15. Қорытынды бағаны есептеу Пән бойынша қорытынды баға пайыздық мазмұнда келесі формула бойынша есептеледі: pp1 + pp II = 0,6 + EE 0,4 мұндағы: p1 1- рейтингті бағалаудың пайыздық мазмұны; p - рейтингті бағалаудың пайыздық мазмұны; E емтихан бағасының пайыздық мазмұны (тест-емтихан) Студенттің оқу жетістіктерінің балдық-рейтингтік әріптік жүйе бойынша бағалау және оны сәйкесінше бағалаудың дәстүрлі шкаласына аудару Әріптік жүйе бойынша бағалау Баллдардың сандық баламасы Оқу пәнін меңгерудің %-қ мазмұны Дәстүрлі жүйе бойынша бағалау A 4, үздік A - 3, B+ 3, B 3, B-, C+, жақсы C, C- 1, қанағаттанарлық D+ 1, D 1, F қанағаттанарлықсыз 15.4 Академиялық тәртіп саясаты Тәртіпті бағалау критерийлері Баллдар саны 1. Сабақтан кешігу -. Сабақ кезінде ұялы телефонмен сөйлесу - 3. Практика (семинар) сабақтарына белсене қатысу 1 4. Басқа да критерийлер 3

24 АЛМАТЫ ЭКОНОМИКА ЖӘНЕ СТАТИСТИКА АКАДЕМИЯСЫ «Информатика» кафедрасы «5B Ақпараттық жүйелер» мамандығына арналған ПРОГРАММАЛАУ ТЕХНОЛОГИЯЛАРЫ пәнінің дәрістік кешені АЛМАТЫ 014 4

25 1-дәріс. Алгоритмдер және оларды бейнелеу. Алгоритм қасиеттері, оларды құрастыру және өрнектеу. 1.1 Негізгі түсініктер мен анықтамалар Алгоритмдеу есепті шығару алгоритмін құрастыру процесі, мұның нәтижесінде мәліметтерді өңдеу процесінің кезеңдері айқындалады да, кезеңдер мазмұны формальды (жасанды) түрде жазылып, солардың орындалу реттілігі анықталады. Алгоритм бастапқы айнымалы түрде берілген мәліметтерден қажетті нәтижеге қол жеткізу жолында атқарылатын есептеу процесін анықтайтын дәлме-дәл нұсқаулар жиыны. Алгоритм қасиеттері: 1. детерминділік (анықтылық, бір мәнділік) басқаша түсінуге жол бермей, тек қана көрсетілген әрекеттерді айқын түрде орындауға арналған нұсқаулар дәлдігі;. дискреттілік есептеу процесін жекеленген қарапайым операцияларға бөлу қасиетінің болуы, яғни күрделі есепті атқарылуына күдік келтіруге болмайтын шағын бөліктерге жіктеу мүмкіндігінің болуы; 3. нәтижелілік белгілі бір әрекеттер саны атқарылған соң, процестің қажетті нәтижесін алып, оны аяқтау мүмкіндігінің болуы немесе есептеу процесін ары қарай жалғастыруға болмайтындығы жайлы мәлімет алу; 4. жалпылық алгоритмнің осы сияқты көптеген басқа да есептерге қолданылу мүмкіндігінің болуы Алгоритмдік тіл алгоритмдерді жазуға арналған символдар мен сол символдардан тұратын конструкцияларды құрастыру және түсіндіру ережелерінің жиыны. Программалау тілі компьютерлерде программаларды орындау ісін атқарады. Программа машинаға түсінікті түрде жазылған алгоритм. Программада берілген мәліметтердің сипаттамаларымен бірге оларды өңдейтін командалар болады. Командалар қандай мәліметтер қандай операцияларға қатынасатынын, олар қандай реттілікпен орындалатынын және нәтиженің қандай түрде шығарылатынын көрсетеді. Бұлар операторлар арқылы жүзеге асырылады. Мәліметтер белгілі бір процесс көмегімен тасымалдап, өңдеуге болатын, формальді түрде бейнеленген фактілер мен идеялар. Оператор операциялар мен мәндерді көрсететін немесе солардың элементтерінің қай жерде орналасқанын білдіретін символдар жиыны. Мысалы: а = b + с; // а, b, с айнымалылар;} k = ; if (t<0)... Айнымалы программа орындалуы барысында өз мәнін өзгерте алатын объект. Айнымалы қасиеттері: 1. айнымалы белгілі бір мәнге ие болмағанша, анықталмаған болып саналады. Оған мән беру мынадай тәсілдермен орындалады: сырттан енгізу арқылы; константантаны меншіктеу арқылы; бұрын анықталған айнымалының мәнін беру арқылы;. кез келген сәтте айнымалының белгілі бір мәні болады немесе ол анықталмаған болып есептеледі; 3. айнымалыға соңғы берілген мән оның алдыңғы мәнін жойып (өшіріп) жібереді. Айнымалыны таңдау (оқу) және оны пайдалану айнымалының мәнін өзгертпейді. Программалау жүйесі программалауды автоматтандыру құралдары. Олар программалау тілінен, осы тілдің трансляторынан, құжаттамаларынан және де программаларды дайындау, әрі орындау құралдарынан тұрады. Транслятор бір тілді екінші тілге аудару программасы. Ол интерпретатор және компилятор сияқты екі топқа бөлінеді. Интерпретатор бұл командаларды аударып, оларды бірден орындауға арналған трансляторлық программа. 5

26 Компилятор бұл алгоритмдік тілдің конструкцияларын толығымен машиналық кодқа түрлендіретін программа. Есептің нәтижесін алу түшін машиналық кодты орындау керек. 1. Компьютерде есеп шығару кезеңдері Компьютерде есеп шығару күрделі процесс болып есептеледі, ол төмендегі кезеңдерден тұрады: 1. Берілген есепті математикалық түрде өрнектеу, яғни есепті мәселе ретінде қоя білу.. Есепті шығарудың компьютерге ыңғайлы сандық тәсілдерін анықтау. 3. Есепті шығару жолын алгоритм түрінде бейнелеу. 4. Есепті компьютерде шығару программасын жасап, оның қателерін түзету. 5. Есепке керекті мәліметтер дайындау. 6. Компьютерде есепті шығару және шыққан нәтижені іс жүзінде қолдану. Берілген есепті математикалық түрде өрнектеу дегеніміз есептің берілген мәндерін математикалық таңбаларды қолданып жаза білу және керекті математикалық формулаларды анықтау болып саналады. Күрделі формулаларды, теңдеулерді арифметикалық амалдар тізбегіне айналдыру есепті шығарудың сандық тәсілдерін табу не анықтау жолы болып есептеледі. Қазіргі кезде барлық есептердің шығару жолының сандық тәсілдері белгілі десе де болады, тек солардың ішінен өзімізге тиімді жолын таңдап алуымыз керек. Бұл мақсатта есепті шығару дәлдігін, нәтижені жылдам табу мүмкіндігін, мәліметтерді дайындау мен есепті шығарудың бағасын салыстыра отырып қарастыру қажет. Есептің алгоритмін жасағанда, оның шығару жолын тізбектелген іс-әрекеттер ретінде схема түрінде өрнектеледі. Есепті шығаруға керекті деректерді сұрыпталған күйінде алдын ала қағазға, әйтпесе магниттік дискіге жазып, компьютердің жадына реттей отырып енгіземіз. Есептің нәтижесін алған соң шешім қабылдау және оны іс жүзінде қолдану мамандардың жұмысы. Тек солар ғана белгілі бір шешім қабылдай алады. Бірақ оқып-үйрену барысында кездесетін, яғни студенттерге арналған есептерде жоғарыда көрсетілген сатылардың бірсыпырасы болмайды, өйткені олар бірден формула күйінде беріледі, шығарудың сандық тәсілі формулада айқын көрініп тұрады (интеграл, туынды болмаса), нәтижені алған соң, оны жазып алу жеткілікті. Мәселені шешудің немесе есеп шығарудың көрсетілген алты сатысы күрделі өндірістік есептерде, дипломдық немесе курстық жұмыстарда жиі кездеседі. 1.3 Алгоритмдерді бейнелеу тәсілдері Алгоритмдерді бейнелеудің негізгі тәсілдеріне оларды жазудың келесідей түрлері жатады: табиғи тіл сөздері арқылы; формулалық-сөздік тәсіл арқылы; графикалық түрде бейнелейтін блок-схемалар арқылы; псевдокодтар арқылы; программалау тілі арқылы. Алгоритмдерді табиғи тіл сөздері арқылы бейнелеуде есептеу кезеңдері мазмұны кез келген түрде табиғи тілде жазылады. Программалау тілдері программаларды компьютерде тікелей орындауға арналған алгоритмдерді жазу тәсілі. Программа алгоритмнің компьютерге түсінікті түрде жазылуы. Бақылау сұрақтары 1. Алгоритм және программа дегеніміз не, олардың қандай ұқсастықтары мен айырмашылықтары бар?. Компьютерде орындалатын алгоритмдердің қандай қасиеттері болады? 3. Алгоритмдерді өрнектеу жолдары. 4. Компьютерде есеп шығару кезеңдері. 5. Алгоритм схемаларының әр түрлі блоктары, олардың бейнеленуі, байланыстары. 6

27 дәріс. Циклдік алгоритмдер құру Математикада, экономикада көптеген есептерді шығару кезеңінде бір теңдеуді пайдаланып, ондағы айнымалының өзгеруіне байланысты оны бірнеше рет қайталап есептеуге тура келетін сәттер де жиі кездеседі. Осындай қайталап орындалатын есептеу процесінің белгілі бір бөліктерін цикл деп атайды. Осы бірнеше рет қайталанатын бөлігі бар алгоритмдер тобы циклдік алгоритмдерге жатады. Циклдік алгоритмдерді пайдалану оларды кейіннен программаларда цикл операторы түрінде қысқартып жазу мүмкіндігін береді. Циклдер қайталану санының алдын ала белгілі және белгісіз болуына байланысты екі топқа бөлінеді. Қайталану сандары алдын ала белгілі болып келген циклдер тобы арифметикалық цикл болып есептеледі, ал орындалу саны белгісіз циклдер қадамдық (итерация) цикл болып аталады. Практикада белгілі бір айнымалының сандық мәніне байланысты орындалатын арифметикалық циклдер жиі кездеседі. Мұнда арифметикалық прогрессияға ұқсас болып келетін циклдер ең қарапайым арифметикалық цикл болып табылады. Оны басқару қайталану кезеңінде прогрессияның заңына сәйкес тұрақты шамаға өзгеріп отыратын цикл параметрінің сандық мәнімен байланысты болуы тиіс. Цикл орындалуы алдында оның айнымалы аргументі 1 басы параметрі алғашқы мәнге ие болуы керек, сонан кейін қайталану кезеңінде цикл параметрі белгілі бір шамаға (қадамға) өзгере отырып, ол алдын ала берілген ең соңғы x0,xк,dx енг. мәнге дейін жетуі қажет. Алгоритмнің орындалу барысында цикл параметрі, 3 мысалы, х өзінің ең алғашқы х0 мәнінен ең соңғы хk мәніне x := x0 дейін тұрақты шамаға (dx) өзгеріп отырады. Осының нәтижесінде х мынадай мәндерді қабылдайды: x0, x0+dx, x0+dx,..., x0+(n-1)dx, xk, мұндағы n циклдің қайталану 4 жоқ саны, ол былай анықталады: х xk xk - x0 n = + 1 иә, dx 5 мұнда [...] өрнектің бүтін бөлігі алынатынын көрсетеді, n y:=f(x циклдің қайталану саны әрқашанда бүтін натурал сан ) болуы тиіс, егер ол аралас сан болса, онда оның бөлшегі 6 алынып тасталады. Арифметикалық цикл үшін y=f(x) x; функциясының есептелу жолы алгоритм ретінде.1- суретте көрсетілген. Мұндағы 3-ші, 4-ші, 7-блоктар циклді 7 ұйымдастыру үшін қажет. Олар цикл параметрінің x := x + алғашқы мәнін, өзгеру қадамын белгілеп және оның ең d соңғы мәніне жеткен-жетпегенін тексереді. Ал 5- және 6- блоктар бірнеше рет қайталанып циклдің өзін құрайды. 4-8 блок шартты тексеріп қайталану процесін ұйымдастырады. соңы.1-сурет. Қарапайым циклдік алгоритм Алгоритм схемасын салуды және программаны жазуды жеңілдету үшін цикл алгоритмдері ықшамдалған түрде "модификатор" немесе "цикл басы" блогын пайдалану арқылы жазылады. Онда 1.6-суретте көрсетілген 3-ші, 4-ші, 7-блоктардың орнына "цикл басы" блогы орналасады. 7

28 1 басы x0, xк, dx енгізу 3 x:=x0,xk,dx 3 1 басы x-ті енгізу k := 1 4 y:= f (x) 5 x, y 4 z:= 5 x k x k k, z / k k / 6 соңы.-сурет. Модификаторлы циклдік алгоритм Ол алтыбұрыш тәрізді геометриялық фигурадан тұрады және оның міндетті түрде екі кіру және екі шығу сызығы болуға тиіс. Осы блокты пайдалану арқылы жоғарыда келтірілген алгоритм.-суретте көрсетілген түрде кескінделеді. Параметрдің алғашқы х мәні оның соңғы х мәнінен кем болса, онда оның қадамы dx оң сан болады. Керісінше, параметрдің алғашқы мәні оның соңғы мәнінен артық болса, онда қадам теріс сан болады. 4. Қадамдық циклдер. Циклді орындаудың алдында, оның қайталану саны белгісіз болған жағдайда қадамдық циклдер пайдаланылады. Мұнда циклді жазу үшін тек қана "шартты тексеру" блогын қолдану қажет, ол циклді аяқтау үшін белгілі бір шартты тексереді. Қадамдық циклдердің схемасын сызғанда модификаторды (алтыбұрышты) қолдана алмаймыз, себебі алдын ала циклдің неше рет қайталанатыны бізге белгісіз. Енді осындай циклдер жұмысына мысал келтірейік. 3-мысал. x k k k:=k+1 z>10-4 жоқ 8 соңы.3-сурет. Қадамдық цикл алгоритмі Z = функциясының мәндерін k = 1,, 3,... және Z ден артық болған жағдайда есептейік, мұндағы 0 х 1. Бұл мысалда алдын ала цикл неше рет қайталанатынын айта алмаймыз, өйткені бізде тек k параметрінің алғашқы мәні мен қадамы ғана белгілі. Сонымен қатар Z функциясының ден артық болуы циклді қайталау шарты болып есептеледі (Z > 0.001)..3-суретте осы есептің алгоритм схемасы көрсетілген. 1.6 Программалау тілдері Алгоритмдерді компьютерге түсінікті мәтін ретінде жазуға арналған қарапайым жасанды тіл программалау тілдері деп аталады. Әрбір компьютердің өзінің машиналық программалау тілі болады, оны командалар тілі немесе кодтар (арнайы таңбалау) тілі дейді. Компьютер тек өз ана тілінде, яғни машиналық тілде жазылған программаларды ғана орындай алады. Алайда, машина тілінде программа жазу өте күрделі жұмыс, өйткені ол тек екілік (он алтылық) жүйедегі кодтардан тұрады және әр машинада әр түрлі машиналық тіл қолданылады иә

29 Программа жазуды жеңілдету үшін математикалық формулаларды кеңінен қолданатын, ағылшын тілінің негізінде жасалған алгоритмдік тілдер Бейсик, Паскаль, Фортран, Си, т.б. кеңінен қолданылады. Алгоритмдік немесе программалау тілі жазу ережелері қарапайым жасанды тіл. Оның машина тілдерінен айырмашылығы табиғи ағылшын тілі негізге алынып, кең тараған математикалық таңбалармен толықтырылып жасалған. Сондықтан алгоритмдік тілдерде программа жасау адамдарға әрі жеңіл, әрі ыңғайлы болып келеді. Алгоритмдік тілдер автоматты түрде компьютердің көмегімен аудармашы программалар арқылы машиналық тілге көшіріледі. Алгоритмдік тілдер машинаға және проблемаға бағытталған болып екіге бөлінеді. Машинаға бағытталған тілдердің машина тілінен айырмашылығы, олар компьютердің ерекшеліктерін есепке ала отырып әріптерді де пайдаланады. Қазіргі кезде машинаға бағытталған тілдерде маман программалаушылар жұмыс істейді. Оларға автокод, макроассемблер, ассемблер тәрізді тілдер жатады. Проблемаға бағытталған тілдер шығарылатын есептердің ерекшеліктерін еске ала отырып, есептің математикада жазылу тіліне жақындастырылады. Бұларға Бейсик, Фортран, Паскаль, С/С++, т.с.с. тілдер жатады. Негізінде компьютерде кез келген программалау тілінде жазылған есеп машина тіліне аударылып барып орындалады. Есептің орындалу кезеңдерін.4-суретте көрсетілген схема түрінде көрсетуге болады. Есептің программалау тілінде жазылуы Транслятор (аудармашы) Есептің машина тілінде жазылуы Есепті шығару.4-сурет. Есепті шығару кезеңдері Қазіргі кезде бес жүзге жуық алгоритмдік тілдер тараған. Олардың әрқайсысы белгілі бір мақсаттарда қолданылады. Мысалы, Фортран ғылыми-техникалық (инженерлік) есептерді шығару үшін, Паскаль оқып үйренуде, ал С/С++ тілі үйрену үшін де, өндірістік есептерде де, операциялық жүйелер жазу үшін де қолданыла беретін кең қолданыстағы тіл болып табылады. Әр түрлі процессорлар типтерінің машиналық командалары да әр түрлі болады. Егер программалау тілі нақты бір процессор типінің ерекшеліктерін есепке ала отырып жұмыс істейтін болса, онда ол төменгі деңгейдегі программмалау тілі деп аталады. Ең төменгі деңгейдегі программалау тілі ассемблер болып саналады, ол машиналық кодтың әрбір командасын мнемоника деп аталатын арнайы символдық белгілермен жазып шығады. Төменгі деңгейдегі программалау тілдері көмегімен өте тиімді және ықшам программалар жасалады, мұнда программалаушы процессордың барлық мүмкіндіктерін толық пайдалана алады. Жоғары деңгейдегі программалау тілдері нақты бір компьютерлік архитектура ерекшеліктерін есепке алмай жұмыс істейді, сондықтан олар процессорға сәйкес транслятор жазылған басқа компьютерлерге оңай көшіріледі. Жоғары деңгейдегі программалау тілдерінде программа жазу машиналық тілдерге қарағанда анағұрлым жеңіл. Бақылау сұрақтары 1. Алгоритм және программа дегеніміз не, олардың қандай ұқсастықтары мен айырмашылықтары бар?. Компьютерде орындалатын алгоритмдердің қандай қасиеттері болады? 3. Алгоритмдерді өрнектеу жолдары. 4. Компьютерде есеп шығару кезеңдері. 5. Алгоритм схемаларының әр түрлі блоктары, олардың бейнеленуі, байланыстары. 9

30 3 дәріс. С тілінде программалау негіздері C тілі өткен ғасырдың 70-жылдары басында АҚШ-та Bell Telephon Laboratories компаниясының қызметкері Дэннис Ритчидің бастауымен дүниеге келді. Бұл тілдің негізі Алголдан басталып, Паскаль және ПЛ/1 тілдерімен қатар пайда болды. С тілінің негізінде 1983-жылы С++ тілі жасалып шықты, сол кезден бері тілдің бірнеше нұсқалары пайда болып, ол қазіргі ең көп тараған тілдердің біріне айналды. Бірсыпыра фирмалар осы тілге арнап компиляторлар жазды, мысалы, Borland International фирмасы 1989 ж. жасаған біріктірілген программалау ортасы TurboC++ жүйесін дүниеге келтірді. Ол DOS ортасында жақсы жұмыс істеді. Ал 199 ж. жасалған Borland C++ жүйесі Windows ортасында да жұмыс істейтін жақсы компилятор болып табылады. Сонымен С/С++ программалары Паскаль тілінің біріктірілген (интегралданған) ортасы сияқты DOS ортасында да және Windows жүйесінде де жұмыс істей береді. 3.1 С++ тілінде жазылған программаның құрылымы Кез келген программа бір немесе бірнеше функциялардан тұрады. Олар программа құруға керекті негізгі модульдер болып табылады. Кез келген программаның жазылған алғашқы мәтіні бастапқы код деп аталады. Оны біріктірілген программалау ортасында теріп, сонан соң компилятор арқылы машиналық кодқа түрлендіріп орындаймыз. Келесі суретте С программасының жалпы құрылымы көрсетілген. С-программа # тақырып main( ) f1 Операторлар Операторлар f Операторлар 3.1-сурет. С программасының құрылымы Сонымен, С программасы бірнеше функциялардан (main, f1, f ) құралады және олардың біреуі міндетті түрде main() болуы қажет. Қарапайым программаның мысалын қарастырайық. Жалпы кез келген функция оның тақырыбы мен тұлғасынан (денесінен) тұрады. Функция тұлғасы операторлардан тұрады, олар жүйелі жақшалармен шектеледі. Әрбір оператордан кейін ; таңбасы қойылады. Енді бір программа мысалын келтірейік: /* Герон формуласы арқылы үшбұрыш ауданын табу */ #include <stdio.h> /* енгізу/шығару директивасы */ #include <math.h> /* математикалық функциялар директивасы */ main() /* басты функцияны қолдану */ { int a,b,c; /* бүтін айнымалыларды сипаттау */ float p,s; /* нақты айнымалыларды сипаттау */ 30

31 printf("\n үшбұрыш қабырғаларын енгіз : \n"); scanf("%d%d%d",&a,&b,&c); p=(a+b+c)/.0; s=sqrt(p*(p-a)*(p-b)*(p-c)); printf("s=%f",s); } Программада түсініктемелер беру үшін /* және */ таңбалары қолданылады, олардың ішіне қазақша, орысша, ағылшынша сөз тіркестерін жазуға болады. Препроцессор директивалары #include сөзінен кейін жазылады, stdio.h тіркесі енгізу/шығару операциялары орындалатынын білдіреді. Ал math.h сөз тіркесі программада математикалық функциялар пайдаланылатынын көрсетеді. Басты функция main() аргументсіз жазылған, сол себепті жақша ішінде ешнәрсе көрсетілмеген. Ал функция тұлғасы операторлардан (немесе басқа функциялардан) тұруы тиіс. Int түйінді сөзі a,b,c айнымалыларының бүтін мән қабылдайтынын, float түйінді сөзі p,s айнымалыларының нақты мән қабылдайтынын сипаттап тұр. Келесі жол үшбұрыш қабырғаларын енгізуді талап ететін сөз тіркестерін экранға шығарады, мұндағы \n таңбалары сөз тіркесі алдында және одан кейін курсор бір жол төмен түсетінін көрсетеді. Scanf сөзінен басталатын жол a,b,c мәндерін пернелерден қабылдайды, сонан кейін жарты периметр есептеліп, аудан мәні анықталады да, соңғы нәтиже экранға шығарылады. 3.1 Тілдің құрамы Кез келген табиғи тілдің мәтініндегі төрт негізгі элементті көрсетуге болады: символдар, сөздер, сөз тіркестері және сөйлемдер. Осындай элементтер алгоритмдік тілдерде де болады, мұнда бірақ сөздер лексемдер (қарапайым конструкциялар) деп, сөз тіркестері өрнектер деп, ал сөйлемдер операторлар деп аталады. Лексемдер симолдардан тұрады, өрнектер лексемдер мен символдардан, ал операторлар символдардан, өрнектерден және лексемдерден тұрады (3.3 сурет): Тілдің алфавиті немесе оның символдары бұл бөлінбейтін негізгі белгілер, солардан тілдің барлық мәтіндері құрастырылады. Лексем қарапайым конструкция, ол өзіндік мағынасы бар тілдің ең кіші бірлігі. Өрнектер белгілі бір мәнді есептеу ережесін береді. Оператор белгілі бір әрекеттің аяқталған сипаттамасынан тұрады. Күрделі есепті шығару үшін операторлар тізбегін жазу керек. Кейде операторлар жүйелі жақшамен қоршалған құрама операторға немесе блокқа біріктіріледі. Мұндайда олар бір оператор тәрізді орындалады. Біртұтас алгоритм бойынша біріктірілген сипаттамалар мен операторлар жиыны программа құрайды. Оны орындау үшін оны процессорға түсінікті тіл машиналық кодқа айналдыру керек. Бұл процесс бірнеше кезеңдерден тұрады. C++ тілі үшін қажетті кезеңдер мен іс-әрекеттер оқулықтарда [1-3] көрсетілген. Алдымен программа препроцессорге беріледі де, ол оның мәтініндегі директиваларды орындайды (мысалы, мәтінге тақырыптық файлдарды программа элементтерінде пайдаланылатын сипаттамалар жазылған мәтіндік файлдарды қосады). Солармен толықтырылған программа мәтіні компилятордың кіріс нүктесіне беріледі, ол программаның қарапайым элементтерін лексемдерді айқындайды, сонан кейін тілдің грамматикасын негізге ала отырып, сол лексемдерден құралған өрнектер мен операторларды анықтайды. Осыларды талдау барысында компилятор синтаксистік қателерді тауып, олар жөнделген соң, объектілік модульді құрайды. 31

32 Идентификатор латын әрпінен басталып, әріптер мен цифрлардан тұратын тізбек. Мысалы, a, beta, b_5, baga, т.с.с. Айнымалыны сипаттау мынадай нұсқада орындалады: char f; long z, t; int a, beta, baga; float b5, k, n; int y = 10; Идентификаторлар латын алфавитінің бас және кіші әріптерінен және цифрлардан құралады. Әріп ретінде астын сызу символын ( _ ) қолдануға рұқсат етілген. Бас әріп пен кіші әріп бірдей болғанымен әр түрлі идентификаторлар болып саналады, мысалы, abc, ABC, A18B, a18b төрт түрлі идентификатор болып есептеледі. Идентификатордағы символдар арасында бос орын таңбасын қолдануға болмайды. Түйінді сөздер мағынасы компиляторға белгілі, алдын ала анықталған идентификаторлар, олардың саны шектеулі. Программалаушы айнымалы, константа, өз функциялары аттарында тілдің түйінді сөздерін пайдаланбауы тиіс, олар тек өз мағынасында ғана қолданылады. Бұған қоса операторлар мен стандартты функциялар аттары да (қордағы сөздер) түйінді сөздер тізімі секілді басқа мағынада қолданылмайды. Константалар. Тұрақты (константа) деп программаның орындалу барысында мәндері өзгеріссіз қалатын шамаларды айтады. Тіл ережесі бойынша бірнеше константалар типтері болады, мысалы, символдық, бүтін, нақты, тіркестік константалар. 4 дәріс. C++ тіліндегі мәліметтер типтері Мәліметтер типі концепциясы. Әр түрлі типтегі мәліметтер компьютер жадында басқаша сақталып, олардың өңделуінде де айырмашылықтар болады. Кез келген алгоритмдік тілде әрбір константа, айнымалы, өрнекті немесе функцияны есептеу нәтижесі белгілі бір типте болуы тиіс. Мәліметтер типі мыналарды: компьютер жадындағы мәліметтің ішкі бейнелену түрін (көлемін); белгілі бір типтегі шамалардың қабылдай алатын мәндер жиынын; осы типтегі шамаларға қолданылатын операциялар мен функцияларды анықтайды. Осыларға байланысты программада пайдаланылатын нақты объектілерді бейнелеу үшін программалаушы әрбір шамалардың типін алдын ала таңдап алады. C++ тілінің барлық типтері негізгі және құрама болып екіге бөлінеді. Мұнда бүтін, нақты, символдық және логигалық шамаларды бейнелеу үшін алты негізгі тип қолданылады. Программалаушы осы типтерді негізге ала отырып, құрама типтерді сипаттай алады. Құрама типтерге жиымдар (массивтер), тізбелер (перечисления), функциялар, құрылымдар (структуралар), сілтемелер (ссылки), нұсқауыштар (указатели), біріктірмелер (объединения) және кластар жатады. Негізгі мәліметтер типтері. Мәліметтердің негізгі (стандартты) типтерін көбінесе арифметикалық типтер деп атайды, өйткені олар арифметикалық операцияларда пайдаланылады. Негізгі типтерді сипаттауда келесі түйінді сөздер қолданылады: int (бүтін); char (символдық); wchar_t (кеңейтілген символдық); bool (логикалық); float (нақты); double (екі еселенген нақты). 3

33 Алғашқы төрт тип бүтін сандық (бүтін) типтер деп, соңғы екеуі жылжымалы нүктелі типтер деп аталады. Компилятордың бүтін шамаларды өңдеу үшін жасайтын кодтары жылжымалы нүктелі сандарды өңдеу кодтарынан басқаша болады. Стандартты типтердің мәндерін бейнелеу диапазонын анықтау үшін төрт тип спецификаторы қолданылады, олар: short (қысқартылған); long (ұзартылған); signed (таңбалы); unsigned (таңбасыз). Бүтін тип (int) int типінің көлемі стандартпен анықталмайды, ол компьютерге және компиляторға тәуелді болады. 16-разрядтық процессор үшін оған байт берілсе, 3- разрядты процессорда 4 байт бөлінеді. Тип алдындағы short спецификаторы компиляторға процессор разрядтылығына қарамай-ақ, бүтін санға байт бөлінетінін білдіреді. long спецификаторы бүтін сан үшін компьютер жадынан 4 байт орын бөлінетінін хабарлайды. Сонымен, 16- разрядты компьютер үшін int және short int типтері бірдей болса, ал 3- разрядты компьютерлерде int және long int типтері бірдей болып табылады. Бүтін типті шаманың компьютер жадында ішкі бейнеленуі екілік жүйедегі код түріндегі бүтін сан. Signed спецификаторын пайдаланғанда, санның ең жоғарғы биті санның таңбасын (0 оң сан, 1 теріс сан) көрсетеді. Unsigned спецификаторы тек оң сандарды бейнелейді, өйткені оның жоғарғы разряды да санның коды болып қарастырылады. Сонымен, int типті мәндердің диапазоны спецификаторға байланысты өзгеріп отырады екен. IBM PC тәрізді компьютерлер үшін әр түрлі спецификаторы бар бүтін типті шамалардың өзгеру диапазоны 1.4 кестеде келтірліген. Символдық тип (char) Символдық типке компьютердегі кез келген символды бейнелей алатын бір байт көлемі алынады, char типі басқа бүтін сандық типтер секілді таңбалы немесе таңбасыз түрде болады. Таңбалы шамаларда мәндері -18 бен 17 аралағындағы диапазон сақталады. Ал unsigned спецификаторы 0 мен 55 аралығындағы мәндерді сақтай алады. Бұл 56-символдық ASCII кодтар жиынының кез келген символын бейнелеуге толық жарайды. char типі осы сандар диапазонынан аспайтын бүтін сандарды сақтау үшін де пайдаланылады. Жылжымалы нүктелі константалар, келісім бойынша, double типінде болады. Олардың типін F, f (float) және L, l (long) әріптері арқылы нақты түрде көрсету мүмкіндігі бар. Мысалы, E+6L константасы long double типінде, ал 1.8f константасы float типінде көрсетілген. Нақты сандар типтері үшін кестеде солардың абсолюттік шамаларының ең кіші (минимал) және ең үлкен (максимал) мәндері көрсетілген. Әртүрлі платформаларға ауысатын программалар үшін int типінің ені жайлы алдын ала болжам жасауға болмайды. Оны анықтау үшін sizeof операциясын пайдалану керек, оның нәтижесі сол типтің байтпен берілген еніне тең болады. Мысалы, MS-DOS операциялық жүйесі ортасында sizeof (int) нәтижесі болса, ал Windows 9X немесе OS/ жүйесіндегі нәтижесі 4 болады. ANSI стандартында негізгі типтер мәндерінің диапазоны берілмейді, тек солардың көлемдерінің ара қатынасы ғана анықталады, мысалы: sizeof(float) sizeof(double) sizeof(long double) sizeof(char) sizeof(short) sizeof(int) sizeof(long) 33

34 Бүтін типтердің мүмкін болатын ең кіші және ең үлкен мәндері компиляторға байланысты болып келеді де, <limits.h> (<climits>) тақырыптық файлында көрсетіледі, нақты типтердің сипаттамалары <float.h> (<cfloat>) файлында және де numeric_limits класының үлгілерінде беріледі. void типі Негізгі типке жоғарыда көрсетілгендерден басқа void типі де жатады, бірақ бұл типтің мәндер жиыны бос болып келеді. Олар мән қайтармайтын функцияларды анықтау үшін қолданылады, функцияның аргументтерінің жоқ екенін білдіреді, нұсқауыштардың негізгі типі ретінде және типтерді келтіру операцияларында да пайдаланылады. 5 дәріс. C++ тілінде операцияларды орындау Арттыру немесе кеміту (инкремент және декремент) операциялары ++ және -- түрінде жазылады да, инкремент және декремент деп аталады. Бұлар кез келген операндтың мәндерін бірге арттыруға немесе кемітуге мүмкіндік береді, олардың жазылуы екі түрде операция таңбасы операнд алдында жазылатын префикстік және соңынан жазылатын постфикстік түрде кездеседі. Префикстік түрде (++х немесе --х) алдымен операнд өзгертіліп, сонан соң оның мәні өрнектің нәтижелік мәніне айналады, ал постфикстік түрде (х++ немесе х--) өрнек мәні операндтың бастапқы мәнін қабылдайды да, операнд сонан кейін өзгереді. Бұлар жасырын түрдегі меншіктеу амалы болып табылады. Кейде олар жеке оператор түрінде де жазылады: i++; немесе ++i; Бұл екеуі де мынадай амалмен бірдей болып саналады i = i + 1; Мысалы: K=10; X=K++; // X=10 K=11 X=++K; // X=1 K=1 Арттыру/кеміту операцияларын өрнек ішінде де орындау мүмкіндігі бар: sum=a+b++; //алдымен a, b қосылады, сонан соң b 1-ге артады sum=a+ ++b; //алдымен b 1-ге артады, сосын a, b қосылады Арттыру/кеміту операцияларының приоритеттері өте жоғары, тек жақша ішіндегі операциялардың приоритеті олардан жоғары болады. Жалпы инкремент операциясының операнды L-мәні (L-value) болды деп айтылады. Мұндай түрде мән енгізуге болатын белгілі бір жады аймағын нөмірлеуді (адрестеуді) жүзеге асыратын кез келген өрнек белгіленеді. Бұлай атау меншіктеу операциясына байланысты туындаған, өйткені оның сол жақ бөлігі (Left) операция нәтижесінің жады аймағының қай жеріне орналасатынын анықтайды. Айнымалы L- мәнінің бір түрі болып табылады. Компьютер жадындағы мәлімет көлемін (мөлшерін, енін) анықтау операциясы sizeof объектінің немесе типтің алатын орнын байтпен анықтап береді, оның екі түрі бар: sizeof өрнек sizeof ( тип ) Мысалы: #include <iostream.h> int main() 34

35 { float x = 1: cout << "sizeof (float) :" << sizeof (float): cout << "\nsizeof x :" << sizeof x; cout << "\nsizeof (x + 1.0) :" << sizeof (x + 1.0); return 0; } Бөлу (/) және қалдық табу (%). Бөлу операциясы арифметикалық типтегі операндтарға қолданылады. Егер екі операнд та бүтін сан болса, бөлінді бүтін санға дейін дөңгелектенеді, әйтпесе бөлінді типі типтерді түрлендіру ережесіне сәйкес тағайындалады. Қалдық табу операциясы тек бүтін типтегі операндтарға қолданылады. Мысалы: #include <stdio.h> int main(){ int x = 11, у = 4; float z = 4; printf("бөлу нәтижесі: %d %f\n", x/y, x/z); printf("қалдық: %d\n", x%y): return 0; } Программа жұмысы нәтижесі: Бөлу нәтижесі: Қалдық: 3 Меншіктеу операциялары символдар (=,+=, -=,*=, т.с.с.) арқылы жазылады. Меншіктеу операциясы программада аяқталған оператор ретінде пайдаланылады. Кез келген ; таңбасымен аяқталатын өрнек меншіктеу операторы болып табылады. Өрнектің бір түріне бос оператор жатады, ол жай ; операторы. Қарапайым меншіктеу операциясының жазылуы: 1_операнд = _операнд; Бірінші операнд L_мән, ал екіншісі өрнек болуы тиіс. Алдымен оң жақта тұрған өрнек есептеледі, сонан соң оның нәтижесі сол жақта көрсетілген жады аймағына жазылады да (мұның мнемоникалық ережесі: «меншіктеу мәліметтерді сол жаққа беру» ), онда бұрынғы сақталған мәлімет жойылады. Мысалы: #include <iostream.h> int main(){ int a = 3, b = 5, с = 7; a = b; b = а; с = с + 1; cout << "a = " << a; cout << "\t b = " << b; cout << "\t с = " << с; return 0; } Шартты операция (? :) шартты өрнек жазуға мүмкіндік береді, яғни берілген шартқа байланысты әр түрлі мән қабылдайтын шартты өрнектер құрады. Бұл операция үшорынды болып табылады. Бірінші операнд арифметикалық типте немесе нұсқауыш боуы мүмкін. Ол нөлге эквиваленттілік тұрғысынан тексеріледі (нөлге тең 35

36 операнд false, ал нөлге тең емесі true болып табылады). Егер оның шарты (бірінші операнд) ақиқат болса, өрнек мәні екінші операндқа тең; егер жалған болса, онда үшіншіге тең. Жазылуы: 1_операнд? _операнд : 3_операнд; 6 дәріс. Құрылымдық программалаудың базалық конструкциялары Программаларды адамның түсіну мен қабылдауын ыңғайлы түрде жүргізуге бағытталған тәсілдер жиынын құрылымды программалау деп атайды. Әрбір жасалған программа бөліктері бір-бірімен тығыз логикалық байланыста болып, оның бір жерінен екінші бір жеріне секірулер болмауы тиіс. Құрылымды программалау go to операторысыз программалау болып саналады, яғни шартсыз көшу операторын мүмкіндігінше пайдаланбауға тырысу керек, өйткені ол программа логикасын түсінуді қиындатады. Бірақ кейде goto операторын қолдану қажет болатын кездер болады. Кез келген программа саны шектелген стандартты логикалық құрылымдардан тұрады. Негізгі логикалық құрылымдар туралы бұдан бұрын айтылған болатын, олар: сызықтық, тармақталу және қайталау құрылымдары. Осы үш құрылым программалаудың базалық негізгі конструкциялары болып саналады, олар күрделі программаларды жіктеп қарастыру мүмкіндігін береді. Бұлар құрылымдардың ең көрнекті ерекшелігі олардың орындалу алгоритмдерінің бір кіріс және тек бір шығыс сызығы болады. Мұндағы әрбір құрылымдық бірлік бір оператордан, біріктірілген операторлар тобынан немесе қабаттастырылған құрылымдардан да тұруы мүмкін. Осындай программалар оңай оқылады, түзетіледі және керек болса, оңай өзгертіледі. С/С++ тілдерінде циклдің үш түрі, тармақталудың екі түрі бар. Олар программалауды жеңілдету мақсатында жасалған, сондықтан әрбір жағдайда өзімізге ыңғайлысын таңдап алуымыз керек. Ең бастысы кез келген программа айқын, әрі нақты түрде құрастырылған жеке блоктардан тұруы тиіс. Программа жұмысын басқару операторларын программаның басқарушы конструкциясы деп атайды. Олар: құрама операторлар; таңдау операторлары; цикл операторлары; көшу операторы. Тармақталу операторы Тармақталу процестері бар алгоритмдерді ұйымдастыру үшін шартты операторлар пайдаланылады. Тармақталу белгілі бір шарттың орындалуы немесе орындалмауына тәуелді атқарылады. Кейде бір тармақ ішінде ешбір амал орындалмай да қала береді. Шарт ретінде логикалық өрнектің мәні пайдаланылады. С++ тілінде екі шартты оператор бар, олар: іf және switch. Шартты оператор. Іf шартты операторы программадағы іс-әрекеттердің табиғи орындалу реттілігін өзгертетін мүмкіндіктің ең кең тараған тәсілі. Оның құрылымдық схемасы 6.1 суреттегідей болып өрнектеледі де, орындалуы кезінде есептеу жолы екіге тармақталып кетеді. Суретте көрсетілген құрылымдарға сәйкес бұл оператор мынадай түрде жазылады: іf (өрнек) 1-оператор; [ else -оператор; ] (оқылуы іf иф, else элс). Mұндағы 1-ші және -ші операторлардың өздері қарапайым немесе құрама оператор болуы мүмкін. 36

37 Алдымен іf сөзінен соң жазылатын өрнек түрінде берілген шарт есептеледі, ол арифметикалық типте немесе нұсқауыштық типте болуы тиіс. Егер ол шарттың мәні true (иә), яғни ақиқат болса, онда 1-оператор атқарылады, онда else сөзінен кейінгі -оператор атқарылмайды. Екінші жағдайда, шарт мәні false (жоқ), яғни жалған болса, онда else сөзінен кейінгі -оператор атқарылып, 1-оператор атқарылмайды. Іf операторлары бірінің ішіне бірі кіріп қабаттасып та орындала береді. Тармақтың бірі болмайтын жағдайда, else сөзінен кейінгі -оператор жазылмайды. Егер бір тармақта бірнеше операторларды орындау қажет болса, оларды блок түрінде жүйелі жақшаға алып жазу керек, әйтпесе компилятор тармақтың қай нүктеде аяқталатынын анықтай алмай қалады. Блокта кез келген операторлар жазыла береді, кейде онда тағы да шартты оператор орналасуы мүмкін. иә өрнек жоқ өрнек жоқ 1 оператор оператор иә оператор 6.1-сурет. Шартты оператордың құрылымдық алгоритмі Әдетте, шарт өрнегін жазу үшін қатынас (салыстыру) белгілері =, >, >=, <, <=, < > жиі пайдаланылады. Жалпы түрде шартты k1 k түрінде қарастыруға болады, мұнда салыстыру белгілерінің бірі, k1, k тұрақты, айнымалы немесе кез келген өрнек болуы мүмкін. Бір мезгілде бірнеше шартты, яғни күрделі құрама шартты жазу үшін логикалық амалдарды пайдалануға болады. Switch көп нұсқалы таңдау операторы. Программада кездесетін бірнеше нұсқаның бірін таңдап алу керек болған жағдайда, switch ауыстырғыш операторы қолданылады. Оператордың орындалу схемасы төмендегі 6.3 суретте келтірілген. Оның жалпы жазылуы: switch <бүтін типті өрнек> { case белгі1: операторлар; break; case белгі: операторлар; break;... [default: операторлар;] } Мұнда switch сөзінен кейінгі өрнек мәні есептеледі, ол бүтін санды (char типі де) типте болуы тиіс. Сол мән case сөздерінен кейін жазылған константалар мәндерімен салыстырылады. Егер олардың біріне тең болса, сол жол орындалады, жол соңында көшу операторы болмаса, келесі жолдар толық орындалады. Ал бір жолды орындап болған соң, switch операторынан шығу үшін break операторы қолданылады. Егер switch сөзінен кейінгі өрнек мәні ешбір константамен сәйкес келмесе, онда default сөзінен кейінгі операторлар атқарылады. Кейде default сөзі болмауы да мүмкін. Default сөзі болмаса, онда switch операторынан кейінгі келесі операторлар орындала береді. Switch операторындағы өрнек түрінде нақты типтегі мәліметтерді, сөз тіркестерін (жолдарды) пайдалануға болмайды. Кейде бүтін мәндермен үйлестірілген мәліметтердің құрылымдық (структуралық) элементтері қолданылуы мүмкін. 37

38 7 дәріс. Цикл операторлары Цикл операторлары бірнеше рет қайталанатын есептеулерді орындау үшін қажет. Кез келген цикл сол цикл тұлғасынан (денесінен), яғни қайталанатын операторлар тізбегінен, бастапқы мәндер тағайындаудан, цикл параметрлерін өзгертуден және циклді қайталау шартын тексеруден тұрады (7.1 сурет). Циклдің бір рет орындалуы итерация (қадам) деп аталады. Шартты тексеру әрбір итерация сайын цикл тұлғасына дейін (алғы шартты цикл) немесе цикл тұлғасынан соң (соңғы шартты цикл) атқарылады. Олардың айырмашылығы соңғы шартты цикл, кем дегенде, бір рет орындалады да, содан кейін барып циклді қайталау шарты тексеріледі. Ал, алғы шартты циклде оны қайталау шарты цикл тұлғасынан бұрын тексеріледі, сондықтан кейде ол бір рет те орындалмай қалуы мүмкін. Бастапқы мәндер Бастапқы мәндер Шарт? + Операторлар Операторлар Цикл параметрін өзгерту Цикл параметрін өзгерту + Шарт? а ә 7.1 сурет. Цикл операторларының құрылымдық схемасы: а алғы шартты цикл; ә соңғы шартты цикл Цикл тұлғасында мәні өзгертілетін айнымалылар цикл параметрлері болып табылады. Тұрақты қадаммен әрбір итерация сайын өзгертіліп отырылатын бүтін типтегі цикл парараметрлері цикл санауыштары деп аталадлы. Бастапқы параметрлер мәндері айқын түрде берілмеуі де мүмкін, олар циклге кіргенге дейін оның ішінде мәндері өзертілетін айнымалылар мәндерін беру үшін қажет. Цикл оны қайталау шарты орындалмаған кезде аяқталады. Цикл қадамының немесе жалпы циклдің аяғына жетпей, доғарылатын кездері болады, олар break, continue, return және goto операторлары көмегімен іске асырылады. Сырттан цикл ішіне басқаруды беру болмауы тиіс. С/C++ тілдерінде ыңғайлылығына қарай қолданылатын үш түрлі цикл операторлары бар, олар while, do.. while және for. Алғы шартты цикл (while әзірше) Орындалу саны алдын ала белгісіз болатын циклдер құру кезінде шарттары алдын ала немесе соңынан тексерілетін екі цикл түрі бар. Шарты алдын ала тексерілетін цикл операторының орындалу схемасы 7.1а-суретте көрсетілген. Оның жазылуы: while (шарт-өрнек) оператор; Мұнда шарт ретінде қатынас таңбалары кіретін шартты өрнек пайдаланылуы мүмкін. Өрнек типі арифметикалық немесе соған келтірілетін түрде болуы тиіс. Оператор қарапайым немесе құрама болуы мүмкін. Ол құрама оператор болса, онда операторлар жиыны жүйелі жақшаға алынып жазылады. While операторы орындалғанда, алдымен жақша ішіндегі өрнек есептеліп тексеріледі. Егер өрнек мәні ақиқат 38

39 болса немесе жалпы жағдайда 0-ге тең болмаса, онда оператор атқарылады. Содан соң жақшадағы өрнек тағы да есептеледі. Егер өрнек мәні жалған болса (немесе жалпы жағдайда 0-ге тең болса), онда while цикл операторы өз жұмысын аяқтайды. Мұнда шарт-өрнек құрамына кіретін айнымалы цикл ішінде өзгеріп отырады. Келесі мысалда енгізілген num бүтін санының барлық бөлгіштері С++ тілі стилінде анықталады. // Бүтін оң санның бөлгіштерін анықтау #include <iostream.h> int main() { int num; cout << "\nsan engizingiz : "; cin >> num; int half = num/; // санның жартысы int div = ; // алғашқы бөлгіш санды таңдау while (div <= half) { do if (!(num % div)) cout << div <<"\n"; div++; 1-оператор } return 0; -оператор } Программалауда жиі қолданылатын тәсілдердің бірі шексіз цикл ұйымдастырып, одан белгілі бір шарт бойынша n-оператор шығу болып табылады, ол үшін цикл басында while (true) немесе while (1) сөздері жазылады. While түйінді сөзінен while иә кейінгі жақша ішіне циклде ғана қолданылатын айнымалыны шарт? сипаттауды жазып қоюға болады, мысалы: жоқ while (int x = 0){ /* x-тің қолданылу аймағы */ } Соңғы шартты цикл (do.. while) 7.-сурет. Шарты соңынан тексерілетін цикл Шарты соңынан тексерілетін do.. while (орындау.. әзірше) циклінің орындалу схемасы 7.-суретте көрсетілген. Осыған сәйкес оператордың жалпы жазылу түрі: do { 1-оператор; -оператор; n-оператор; } while (өрнек); Цикл тұлғасы ретінде қарапайым немесе құрама оператор қолданылуы мүмкін. Жақшадағы өрнек цикл тұлғасынан кейін тексеріледі. Сондықтан do while цикл тұлғасы ең болмағанда бір рет орындалады. Цикл тұлғасынан кейін жазылған өрнек ақиқат болса (яғни ол 0-ге тең болмаса), цикл тұлғасы қайтадан орындалады. Ал өрнек жалған болса (немесе 0-ге тең болса), цикл аяқталады. Мысал: // Енгізілген сандардың үлкенін (максимумын) табу #include <stdio.h> #include <conio.h> main () { int a, max; clrscr(); printf("\n Сандар максимумын табу \n"); 39

40 printf("аяқтау үшін 0 енгізіңіз \n"); max = -3000; // алдын ала максимумды ең кіші бүтінге теңейміз do { printf("сан енгізіңіз : "); scanf("%i",&a); if (a > max) max = a; } while (a!=0); printf("сандардың максимумы: %i",m); getch(); } FOR цикл операторы For операторы айнымалы ретінде берілген цикл параметрінің алғашқы, соңғы мәні мен өзгеру қадамы белгілі болғанда, соған сәйкес бір немесе бірнеше операторларды қайталап орындау кезінде қолданылады. Бұл оператор параметрлі цикл операторы немесе арифметикалық цикл деп аталады. For операторының жалпы жазылу түрі: for (x=x0; x<=xk; x=x+dx) { <1-оператор>; <-оператор>;... <n-оператор>; } Мұнда x=x0 цикл айнымалысының бастапқы мәні, x<=xk циклдің орындалу шарты, x=x+dx цикл айнымалысының қадамы. x=x0 цикл операторы орындаларда бір рет есептеледі, x<=xk ақиқат болса немесе 0-ге тең болмаса, цикл тұлғасы ретіндегі операторлар атқарылады. Содан соң x=x+dx есептеледі және x<=xk мәні қайта анықталады. x<=xk мәні жалған болса немесе жалпы жағдайда ол 0-ге тең болса, for операторының жұмысы аяқталады. Сонымен цикл тұлғасының келесі орындалуы немесе орындалмауы оның атқарылуы алдында анықталады. 1-мысал. /* 1-ден 100-ге дейінгі сандар қосындысын анықтау */ #include <stdio.h> #include <conio.h> main () { int s=0,i; clrscr(); printf("1-ден 100-ге дейінгі сандар қосындысы:"); for (i=1;i<=100;i++) s+=i; printf("s=%d",s); printf("\nаяқтау үшін Enter басыңыз\n"); getch(); } 40

41 8 дәріс. С тілінде жиымдарды пайдалану Жиым немесе массив бір типтегі элементтердің реттелген жиыны. Олар бір атаумен идентификатормен аталады да, индексті айнымалы ұғымына сәйкес келеді. Мысалы, мынадай тізбек Фибоначчи тізбегінің 9 элементін құрайды (алғашқы екі санды таңдап алып, келесі санды алдыңғы екеуін қосу жолымен алады). Осындай бір текті тізбектерді жиым түрінде Си тілінде сипаттап, оған бастапқы мән беріп инициалдау үшін былай жазамыз: int fib[8]={0, 1, 1,, 3, 5, 8, 13, 1}; немесе int fib[]={0, 1, 1,, 3, 5, 8, 13, 1}; деп көрсетеміз. мұндағы fib жиым аты, оның элементтерінің типі int, ал ені, яғни ұзындығы 9, жиым элементтерінің индекстері 0-ден бастап нөмірленеді, сол себепті 9 элемент 8 индекспен көрсетіледі. Мәндері толық көрсетілсе, индексті жазбаса да болады. Ал былай болса, int fib[8]={0, 1,, 3}; n=10; k=; fib[n-k]={0, 1,, 3}; қалған элементтері 0 болып саналады. десе де болады. Жоғарыдағы тізбектің 7-ші элементін бір бүтін айнымалыға меншіктеу үшін былай жазамыз. int а = fib[6]; // а = 8 Жиымды сипаттау кезінде оның ені нақты санмен көрсетіледі, мыс., a[0] орнына a[n] деп жазу үшін алдын ала #define n 0 жолы көрсетіледі немесе const n=0; болып жазылады. Жиым элементтерін енгізу немесе оларды түрлендіру үшін цикл операторлары қолданылады. Төменде 10 элементі бар жиымды 0-ден 9-ға дейінгі сандармен толтырып, сонан кейін оларды кері бағытта экранға шығару мысалы көрсетілген: main () { int ia[10]; int index; for (index = 0; index <10; index ++) ia[index] = index; for (index = 9; index >=0; index --) printf(" %i", ia[index]); Си тілінде жиымды жиымға бірден теңестіруге болмайды, мысалы, а0, а1, а,..., а9 және с0, с1, с,..., с9 жиымдары үшін а = c деп жазуға рұқсат етілмейді. Олардың элементтерін цикл ішінде бір-біріне біртіндеп теңестіру керек. Мысалы, мынадай цикл жазылуы тиіс: int a[9], c[9]; for (int i=0; i<9; ++i) a[i]=c[i]; 41

42 Си тілінде кездейсоқ сандарды пайдалану Си тілінде кездейсоқ сандар беретін функциялар бар. int rand() 0..RAND_MAX=3767 аралығынан кез келген кездейсоқ бүтін сан береді. Ал int random(n) 0..n аралығынан кез келген кездейсоқ бүтін сан береді. Бұл функцияларды пайдалану <stdlib.h> файлы арқылы орындалады. Мысалы: //a[n] жиымына кездейсоқ сандар енгізу #include<conio.h> #include<stdio.h> #include<stdlib.h> void main() { int a[100]; int n; printf("\nenter the size of array:", n); scanf("%i",&n); for(int I=0;I<n;I++) {a[i]=rand()%100-50; printf(" %i ", a[i]);} getch(); } Жиымды өңдеу есептерінің түрлері (кластары) Жиымды өңдеу есептері көбінесе бірыңғайланған төрт түрге бөлінеді. 1) Есептердің 1-түріне жиым элементтерінің барлығын немесе көрсетілгендерін бірдей бір тәсілмен өңдеу есептері жатады. ) Есептердің -түріне (класына) жиым элементтерінің орналасу реттілігін өзгерту тәсілдері жатады. 3) Есептердің 3-класына бірнеше жиымдарды қатар өңдеу немесе бір жиымның ішкі элементтерін бірнеше топқа бөліп жеке-жеке өңдеу тәсілдері жатады. Жиымдар бір тәсілмен синхронды өңделеді немесе әр түрлі тәсілмен асинхронды түрде өңделеді. 4) Есептердің 4-класына жиымның берілген санға тең бірінші элементін табу, яғни іздеу есептері жатады. 1 есеп. Жиымның ең үлкен элементін анықтау керек. // максимум табу #include<conio.h> #include<stdio.h> #include<stdlib.h> void main() { int a[100]; int n; printf("\nenter the size of array:", n); scanf("%i",&n); for(int I=0;I<n;I++) { a[i]=rand()%100-50; printf(" %i ", a[i]); } int max=a[0]; for(i=1;i<n;i++) 4

43 if (a[i]>max) max=a[i]; printf("\nmax= %i", max); getch(); } Жиым ішіндегі екі элементтің бір-бірімен орнын ауыстыру үшін қосымша тағы бір айнымалы керек болады. Мысалы, a[i] және a[j] элементтерінің орнын ауыстыру үшін қосымша R айнымалысы керек: R=a[I]; a[i]=a[j]; a[j]=r; -есеп. Жиым элементтерін кері бағытта орналастыру. for(int i=0, j=n-1; i<j; i++, j--) {int r=a[i]; a[i]=a[j]; a[j]=r;} Жиымдарды синхронды түрде өңдеуде жиымдар элементін қарастыру кезінде индекстер бірдей қадамға өзгереді. Мысалы, бүтін сандардан құралған n элементтерден тұратын жиым берілген делік. Жаңа c жиымы мынадай формула арқылы алынады: c[i]=a[i]+b[i]. for (int I=0; I<n; I++) c[i]=a[i]+b[i]; Жиымдарды асинхрондық өңдеу кезінде әр жиым индексі өз реттілігімен өзгеріп отырады. Жиымды сұрыптау (іріктеу, реттеу) Сұрыптау берілген объектілер жиынын (сандарды) ұсынылған реттілікпен қайта теріп орналастыру процесі. Жиымдарды сұрыптау жылдамдығы әр түрлі болады. Қарапайым сұрыптау тәсілдері n*n рет салыстыруды керек етеді, мұндағы n жиым элементтері саны; ал жылдам сұрыптау тәсілі n*ln(n) рет салыстыруды қажет етеді. Қарапайым тәсілдер түсінуге жеңіл, өйткені алгоритмі түсінікті. Күрделі тәсілдер аз әрекеттер санын керек еткенмен, операциялары күрделірек болады, сондықтан элементтер саны аз жиымдарға қарапайым тәсілдерді қолданған дұрыс. Қарапайым тәсілдер 3 топқа бөлінеді: - жай таңдау жолымен сұрыптау; - жай енгізу тәсілімен сұрыптау; - жай алмастыру тәсілімен сұрыптау. Бақылау сұрақтары 1. Жиым дегенімз не?. Жиымдарға бастапқы мәндер қалай тағайындалады? 3. Жиымды сипаттау тәсілдері. 4. Жиым элементтерін енгізу және экранға шығару жолдары. 5. Кездейсоқ сандарды қалай шығаруға болады? 6. Жиымға кездейсоқ сандарды меншіктеу қалай орындалады? 7. Жиымды өңдеу есептерінің түрлері (кластары). 8. Жиымның ең үлкен (ең кіші) элементін анықтау. 9. Жиым элементтері қосындысын табу. 10. Жиым ішіндегі екі элементтің бір-бірімен орнын алмастыру. 11. Жиым элементтерін кері бағытта орналастыру. 1. Жиымның көрсетілген элементтерін өңдеу тәсілдері. 13. Жиымды сұрыптау (сорттау, реттеу) жолдары. 43

44 9 дәріс. С тілінде көп өлшемді жиымдарды пайдалану 9.1 Екі өлшемді жиымдар Екі өлшемді жиымды матрицаны пайдалану үшін тік жақшалар ішінде олардың екі өлшемінің де енін көрсету керек. Мысалы: INT A[4][3]; алғашқы сан жолдар санын, ал екінші сан бағаналар санын көрсетеді, а жиымы 1 элементтен тұрады. Оларға бастапқы мәнді былай береміз: int a[4][3]={{0,1,}, {3,4,5}, {6,7,8}, {9,10,11}}; ішкі жүйелі жақшаларды қоймаса да болады: int a[4][3]={0,1,,3,4,5,6,7,8,9,10,11}; Келесі түрде сипаттау жолдардың тек бірінші элементтерін ғана анықтайды, қалған элементтер 0-ге тең болып саналады: int a[4][3]={ {0},{3},{6},{9} }; Егер ішкі жүйелі жақшалар алынып тасталса, онда мағынасы өзгереді. int a[4][3]={ 0,3,6,9 }; мұнда бірінші жолдың 3 элементі мен екінші жолдың бірінші элементі анықталады да, қалғандары 0 болып саналады. Екі өлшемді жиымды инициалдау қабаттасқан циклдер арқылы орындалады. 1-мысал. /* a[3][4] жиымы элементтерін rand() арқылы енгізу және экранға шығару */ #include <stdio.h> #include <stdlib.h> #include <conio.h> main() { const int row=3, col=4; int a[row][col]; clrscr(); for (int i=0; i<row; i++) for (int j=0; j<col; j++) a[i][j]=rand()%100-50; printf("\nа[3][4] жиым элементтерi мәндерi:"); for (i=0; i<row; i++) for (j=0; j<col; j++) printf(" %i",a[i][j]); getch(); } Матрицаларды өңдейтін негізгі алгоритмдер ретінде бір өлшемді жиымдарды өңдеу кезінде қолданылған алгоритмдер саналады. Жалпы матрицаларды өңдейтін барлық алгоритмдерді екі топқа бөліп қарастыруға болады, олар: 1. матрицаның барлық элементтерін өңдейтін алгоритмдер.. матрицаның әр жолы немесе әр бағанасы элементтерін жеке-жеке өңдейтін алгоритмдер. 44

45 Матрицаның барлық элементтерін өңдейтін алгоритмдер -мысал. Бүтін сандардан тұратын b5,5 квадрат матрицасы берілген. Оның бас диагоналының сол жағында және оң жағында орналасқан нөлге тең элементтері санын анықтап, солардың айырмасының модулін табу керек. Мынадай белгілеулер енгізейік: L1 бас диагональдың сол жағында (төменінде) орналасқан элементтер саны; L бас диагональдың оң жағында (жоғарысында) орналасқан элементтер саны; L= L1-L солардың айырмасы модулі. #include <math.h> #include <conio.h> #include <stdio.h> void line() {printf(" \n"); return;} main () { static int b[5][5]={ {5,0,0,0,0}, {0,3,1,0,0}, {0,33,13,14,0}, {0,3,0,14,0}, {35,0,13,14,9}}; int i,j,l1,l,l; clrscr(); printf("берiлген матрица :\n"); line(); for (i=0; i<5; i++) {for (j=0; j<5; j ++) printf(" %3i ", b[i][j]); printf("\n");} line(); L1 = L = 0; for (i=0; i<5; i++) for (j=0; j<5; j ++) if (b[i][j]==0) {if (i>j) L1 = L1+1; if (i<j) L = L +1; } L= abs(l1 - L); printf(" L = %i ",L); getch(); } Екі өлшемді жиымдармен жұмыс істеу кезінде нұсқауыштарды қолдану A3, жиым берілген болсын. Олар бүтін сандар, яғни int a[3][]; int *pri; pri = a; // бұл pri=a[0][0] деген сөз a жиымның аты немесе a[0][0] элементінің адресі 45

46 a=&a[0][0]; рri нұсқауышына 1-ді қоссақ, pri+1 деген нұсқауыш a[0][1] элементіне сілтейді. Бұл жиымды қарастырғанда, келесі теңдеулер дұрыс болып табылады: pri == &a[0][0]; pri+1== &a[0][1]; pri+== &a[1][0]; pri+3== &a[1][1]; pri+4== &a[][0]; pri+5== &a[][1]; Екі өлшемді жиым бір өлшемді жиымдардан құрастырылған жиым ретінде қарастырылуы мүмкін. Яғни берілген екі өлшемді жиым үш жолдан тұрады, ал әрбір жол екі элементтен тұратын жиым болып табылады. Бірінші жол аты a[0], екінші жол аты a[1], үшінші жол аты a[]. Жиымның аты берілген жиымның нұсқауышы болып табылады, яғни ол жиымның 1-элементіне сілтейді. Екі өлшемді жиымның осы қасиеті бір өлшемді жиымға арналған функцияны екі өлшемді жиыммен жұмыс істеуге мүмкіндік береді. Бақылау сұрақтары 1. Екі өлшемді жиымды матрицаны сипаттау, бастапқы мәндерді тағайындау тәсілдері.. Екі өлшемді жиымды инициалдауды қабаттасқан циклдер арқылы орындау. 3. Матрица элементтерін толық өңдейтін алгоритмдер. 4. Матрицалардың көрсетілген элементтерін өңдеу тәсілдері. 5. Матрицалардың диагоналына байланысты орналасқан элементтерін өңдеу жолдары. 6. Матрицалардың жолдарының және бағаналарының ең үлкен (кіші) элементтерін, қосындыларын, көбейтінділерін табу. 7. Матрицалардың жолдарында және бағаналарында орналасқан элементтерді өсуі (кемуі) бойынша реттеу алгоритмдері. 10 дәріс. С тілінде сөз тіркестерін пайдалану С тілінде сөз тіркестері char типті бір өлшемді жиым ретінде қарастырылады, яғни сөз тіркесі нөлдік байтпен аяқталатын char типті бір өлшемді жиым. Нөлдік байт барлық биттері де нөлге тең байт, ол \0 символдық константасымен анықталады (тіркес соңы белгісі немесе нөл-терминатор). Сондықтан егер тіркесте k символ болса, онда жиымды сипаттауда k+1 элемент көрсетілуі тиіс. Мысалы, char a[7] деген сипаттау тіркестің 6 символдан тұратынын, ал соңғы байт нөлдік екенін білдіреді. С тіліндегі тіркестік (жолдық) константа қос тырнақшаға алынған символдар жиыны. Мысалы, Берілген тапсырма тіркесі, оның соңына нөлдік байтты компилятор автоматты түрде өзі жазады. Айнымалы мәні болатын сөз тіркесін сипаттау кезінде бірден көрсетуге болады, мысалы, char S1[10]= " ", S[]="Болат"; Соңғы сөз ұзындығы тіркестің символдары санымен анықталады. 46

47 Символдар тіркесін пернелерден енгізу үшін екі стандартты функция scanf()немесе gets()қолданылады, ал олардың прототиптері stdio.h тақырыптық файлында болады. Символдық таңбаларды енгізу/шығару Символдарды біртіндеп енгізу/шығару үшін printf() және scanf() функцияларының %c форматы қолданылады. getch() параметрсіз функция, басылған перненің кодын (int) береді, экранға ешқандай символ шығармайды. getchar() параметрсіз функция. Пернеден символдарды бір-бірлеп енгізеді. Сөз тіркесі <Enter> пернесі басылғанша енгізіле береді, оған дейін оны өзгертуге де болады. putch(c) бір символды (c cимволдық айнымалы немесе константа), яғни бір таңбаны ғана экранға шығарады. putchar(c) бұл да тек бір таңбаны экранға шығарады. Бұлар conio.h тақырып файлы бойынша жұмыс істейді. Мысалы, латын алфавиті әріптерін экранға шығару программасы төмендегідей болады: #include <conio.h> #include <stdio.h> void main() { char z; clrscr(); for(z='a';z<='z';z++) putchar(z); getch(); } Нәтижесі: ABCDEFGHIJKLMNOPQRSTUVWXYZ Ал енді осы символдарды ASCII-кодтарымен бірге шығаратын мына программаны көрейік. /* латын алфавиті*/ #include <conio.h> #include <stdio.h> void main() {char z; clrscr(); for(z='a';z<='z';z++) { if (z=='k' z=='u') printf("\n"); printf(" %c-%d ",z,z); } getch(); } Программа жұмысы нәтижесі: A-65 B-66 C-67 D-68 E-69 F-70 G-71 H-7 I-73 J-74 K-75 L-76 M-77 N-78 O-79 P-80 Q-81 R-8 S-83 T-84 U-85 V-86 W-87 X-88 Y-89 Z-90 Символдық тіркестер Символдық жолдарды немесе тіркестерді бірнеше тәсілмен өңдеуге болады, олардың негізгілері: 47

48 1. Тіркестік константаларды қолдану;. Char типті жиымды қолдану; 3. Char типіне сілтейтін нұсқауыштарды пайдалану; 4. Символдық тіркестерден тұратын жиымдарды қолдану. Сөз тіркестері немесе тіркестік (жолдық) константа қостырнақшаға алынып жазылады. Тырнақшаға алынатын символдар тізбегінің ең соңына автоматты түрде \0 символы жазылады. Компилятор жолдық символдарды компьютер жадына жазғанда, олардың көлемін анықтау үшін сол символдар санын есептейді. Символдық константа осы сөз тіркесі жазылған жады аймағына сілтейтін нұсқауыш болып табылады. Символдық тіркестер жиымын (массивін) беру кезінде компилятор компьютер жадының қажетті көлемін анықтау үшін жиымды сипаттағанда, оны тіркестік константа арқылы инициалдауға болады. Мысалы: char c[]="атырау, Алтай - жеріміз"; Әдеттегі жиым қолданылатын жағдайлар сияқты бұл жиым аты с осы жиымның 1- элементіне сілтейтін нұсқауыш болып табылады. c ==&c[0]; *c == 0 ; *(c+1) == c[1] == n ; Сөз тіркестерін анықтау үшін нұсқауыштарды мынадай түрде сипаттауға болады: char *c1 = "\n студенттер саны"; осы сипаттауға эквивалентті болып келесі сипаттау есептеледі: static char c1[]= \n студенттер саны ; Осы қарастырылған екі сипаттау да с1 тіркесінің нұсқауыш екенін білдіреді. Компьютер жадының қажетті көлемін айқын көрсетуге де болады. Мысалы, сыртқы сипаттауда келесі жолдың мынадай түрде жазылғаны көрсетілген. char c[5]= "Білім - өмір шырағы"; Элементтердің саны жолдың ұзындығынан бір символ артық болуы керек, яғни оның ең соңында \0 символы болуы тиіс. Статикалық немесе сыртқы жиымдағы бұрынғы қарастырылған әдеттегі жиымдар оларды қолдану кезінде автоматты түрде 0-мен инициалданған болатын. Ал сөз тіркестерін пайдалану кезінде де статикалық немесе сыртқы жиымдар солар тәрізді 0 символымен инициалданады. Сөз тіркестерін шығару функциялары printf(),puts() printf() экранға формат арқылы сөз тіркесін шығарады; puts(str) экранға сөз тіркесін шығарып, курсорды бірден келесі жолдың басына алып барады, мұндағы str тіркестік константа немесе тіркестік айнымалы. Бұлар stdio.h тақырып файлы бойынша жұмыс істейді. Екі функция да символдық жиымды нөлдік байтқа дейін шығарады. printf() функциясы символ тіркесі шығарылған соң, курсорды келесі жолға көшірмейді, ол үшін арнайы формат (\n) жазылуы тиіс. Ал puts() функциясы символдар шығарылған соң, автоматты түрде курсорды келесі жол басына көшіреді. //puts функциясын пайдалану мысалы #include <stdio.h> #include <conio.h> main() { char str1[]="abc"; char str[]="def\nghi\n"; char str3[]="jkl"; puts(str1); puts(str); 48

49 puts(str3); } Нәтижесі: abc def ghi jkl Сөз тіркестерімен орындалатын басқа операциялар да стандартты функциялар арқылы атқарылады. Ол функциялар жұмыс істеуі үшін string.h тақырыптық файлы қажет. Жалпы сөз тіркестеріне қолдану үшін stdlib.h немесе string.h тақырыптық файлдары қолданылады. Бақылау сұрақтары 1. Тіркестік айнымалылардың сипатталу тәсілдері қандай?. Тіркестік айнымалы қандай идентификатормен және қалай анықталады? 3. Бір тіркестік айнымалыға немесе тұрақтыға қанша символ жазуға болады? 4. Тіркестік айнымалының ұзындығы қалай анықталады? 5. Тіркестік өрнектер дегеніміз не? 6. Тіркестік айнымалылар мен тұрақтыларға қандай амалдар қолданылады? 7. Тіркестің ішкі символдарын қалай бөліп алуға болады? 8. Си тілінде сөз тіркестерін өңдейтін қандай функциялар бар? Оларды қалай пайдаланады және олар қалай жазылады? 11 дәріс. С тілінде құрылымдарды пайдалану С тіліндегі құрылымдар өзара логикалық байланысқан әртүрлі типті мәліметтерді байланыстырады. Мәліметтердің құрылымдық типтері келесі сипаттаумен анықталады: struct құрылым_ аты { элементтерді сипаттау; }; Құрылымға компьютер жадынан орын бөлу үшін құрылымдық айнымалыны анықтап алу керек: struct құрылым_аты айнымалы_аты; Құрылымдарды анықтау барысында олардың элементтеріне бастапқы мәндерді меншіктеуге болады. Құрылым элементтерінің мәндерін енгізу үшін ағымдық енгізу операторы cin>> немесе форматпен енгізу операторы scanf қолданылады. Құрылымдармен келесі амалдарды орындауға болады: 1) Құрылымның адресін алу амалы. Құрылымның адресін алу үшін құрылымдық айнымалыға нұсқауыш (&) амалы қолданылады. ) Құрылымның элементін пайдалану үшін нүкте (.) амалы (тікелей ену) немесе (->) (нұсқауыш бойынша ену) амалы қолданылады. Құрылымдық айнымалы float, int, char типті айнымалылар сияқты пайдаланылуы мүмкін. Мысалы: struct gr /* құрылым аты */ {char fio[10]; /* құрылым элементі */ int est[5]; /* құрылым элементі */ int nomer; /* құрылым элементі */ } gruppa1; /*құрылымдық айнымалы аты */ 49

50 struct gr gruppa; /* құрылымдық айнымалыны хабарлау*/ Егер құрылымды сипаттаушы берілген файлдағы барлық функциялардың алдында орналасса, онда ол құрылымды осы файлдағы барлық функциялар пайдалана алады. Құрылымдық айнымалыны анықтау барысында оған алғашқы мәндерді меншіктеуге болады (құрылым өрістеріне мән беруге болады). Мысалы: struct date { int day,month,year;}; d[5]={{1,3,1980}, {5,1,1990}, {1,1,00}}; Құрылымдарды пайдалану мысалы: #include <stdio.h> #include <string.h> #include <conio.h> struct Spisok { char Fio[0]; char Grup[10]; int Ot[3]; float S_Bal; } *sved; void Vvod(int nom,struct Spisok *sved) {printf("\n Мәліметтерді енгізіңіз:"); scanf("%d",nom+1); printf("\n фамилиясы - "); gets(sved.fio); printf("топ нөмірі - "); gets(sved.grup); float s=0; for(int i=0;i<3;i++) { printf("\n бағалары - "); scanf("%d",sved.ot[i]); s+=sved.ot[i]; } sved.s_bal=s/3.; return;} void main(void) {struct Spisok Stud[50]; int i,n; char Bukva; clrscr(); printf("\n 50-ден кіші бүтін сан енгізіңіз"); scanf("%d",&n); for(i=0;i<n;i++) Vvod(i,&Stud[i]); printf ("\n студенттердің тізімі:"); for(i=0;i<n;i++) printf("\n %0s %10s %4.f",Stud[i].Fio, Stud[i].Grup,Stud[i].S_Bal); printf ("\n Фамилиядағы әріпті іздеу"); scanf("%c",&bukva); printf("\n Студенттер туралы мәлімет"); int kod_p=0; 50

51 for(i=0;i<n;i++) if(stud[i].fio[0]==bukva){ kod_p=1; printf("\n %0s %10s%4.f",Stud[i].Fio, Stud[i].Grup,Stud[i].S_Bal);} if(kod_p==0) printf("ондай жазба жоқ!"); printf ("\n Жазбаны іздеу"); Vvod(-1,sved); kod_p=0; for(i=0;i<n;i++) if(memcmp(sved,&stud[i],sizeof(sved))==0) { kod_p=1; printf("\n Іздеу: \n %0s %10s",Stud[i].Fio, Stud[i].Grup);} if(kod_p==0) printf("ондай жазба жоқ!"); getch();} С тілінде құрылымдарда өрістердің ерекше типі биттік өрістерді қолдануға мүмкіндік жасалған. Биттер өрісі дегеніміз компьютер жадында бүтін типті айнымалылардың аймағында орналасқан көрші разрядтар (биттік екілік) топтары. Ақпараттарды мәліметтер құрылымдарында сақтау үшін бірнеше бит жеткілікті болса, биттер өрістерін пайдаланған ыңғайлы. Биттік өрісті сипаттаудың синтаксисі: тип[аты]:ені; Құрылымның элементтері бір немесе бірнеше құрылымдық айнымалы болуы мүмкін. Құрылымдармен жұмыс істеудің бірнеше мысалын қарастырайық. Бақылау сұрақтары 1. Си тілінде құрылымдар мен жолдар қалай сипатталады?. Айырмашылықтарын түсіндіріңіз. 3. Құрылымға нұсқауыш терминін түсіндіріңіз? 4. Нұсқауыштарды құрылымдарға қатысты қолдану ерекшеліктерін атаңыз. 5. Құрылымдармен жұмыс істеу ерекшеліктерін түсіндіріңіз. 6. Құрылым элементтерін қорытып шығару мүмкіндіктерін көрсетіңіз. 1 дәріс. Файлдарды пайдалану Файл сыртқы есте сақтау құрылғыларында (магниттік дискілерде) орналастырылған және мәлімет өңдеу, тасымалдау кездерінде біртұтас күйде қарастырылатын мәліметтер жиыны. Файлдармен жұмыс істеу үшін оларды алдымен ашу керек, яғни файл туралы мәліметті атын, адресін программаға белгілі ету қажет. С тілінде файл ашу fopen() функциясы арқылы орындалады. Ол сыртқы құрылғыдағы физикалық файлды, мысалы, А:\NUR.DAT, программадағы оның логикалық атымен байланыстырады. Логикалық ат дегеніміз файлға нұсқауыш, яғни файл туралы мәлімет сақталатын жады аймағына сілтеме жасау. Файлға нұсқауыш сипатталуы тиіс. Сонымен, файлдармен жұмыс істегенде нұсқауыштар қолданылады. Файлға нұсқауыш мынадай түрде сипатталады: FILE *fp; мұндағы FILE типі <stdio.h> тақырыптық файлында анықталған құрылым. Бұл нұсқауышты көрсетілген файлмен сол файл ашылғаннан бастап, байланыстырып қоюға болады. Ол үшін келесі функция пайдаланылады: fopen ("файл адресі/аты","қатынасу типі"); ол файлға нұсқауыш мәнін қайтарады немесе қате болса, NULL мәнін береді. 51

52 Мысалы, мынадай оператор орындалуы нәтижесінде fp = fopen ("ex1.txt", "w"); жұмыс бумасындағы ex1.txt файлы оған мәлімет жазу (write) үшін ашылады, ал программада бұл файлды fp нұсқауышы арқылы пайдаланамыз (яғни fopen() функциясы файлдың сыртқы атын оның программада қолданылатын ішкі логикалық атымен байланыстырады). Сонымен, файлды ашатын fopen() функцияcының жалпы жазылуы: fp = fopen(name,mode) мұнда fp файлға сілтейтін нұсқауыш; name файлдың адресін де көрсетуге болатын аты, көбінесе символдық тіркес арқылы жазылады; mode файл қандай режимде қолданылатынын көрсететін параметр, бұл да символдар тіркесімен төмендегідей түрде жазылады: "r" файлды оқу үшін ашу (файл бұрын ашылған болуы тиіс); "w" бос файлды информация жазу үшін ашу; "a" файл соңына мәлімет қосып жазу үшін оны ашу; "r+" файлдан информация оқу және оған информация жазу үшін ашу); "w+" бос файлдан информация оқу және оған мәлімет жазу үшін файл ашу (бұрын файл болса, ол өшіріледі); "a+" файлдан мәлімет оқу және оның соңына мәлімет қосып жазу үшін ашу). Келісім бойынша файл көбінесе мәтіндік режимде ашылады. Файлмен жұмыс істеп болған соң, оны жабу үшін келесі функция қолданылады: fclose(файл_нұсқауышы). Файлға мәлімет жазу/оқу үшін жалпы енгізу/шығару функциялары тәріздес бірсыпыра функциялар пайдаланылады: FPRINTF(), FSCANF(), FPUTS(), FGETS(), GETC(), PUTC(), FGETC(),FPUTC(). Бұлардың ішіндегі getc()/fgetc(), putc()/fputc() функциялары әрекеттері ұқсас, айырмашылықтары тек getc() пен putc() макроанықтаулар да, aл fgetc() және fputc() нағыз функциялар болып табылады. Барлық файлдық функциялар прототиптері <stdio.h> файлында орналасқан. Файлдардан мәлімет жазу/оқу әрекеттерін үш топқа бөлуге болады: - символдарды енгізу/шығару операциялары; - сөз тіркестері жолдарын енгізу/шығару операциялары; - блок бойынша енгізу/шығару операциялары. Символдарды енгізу/шығару операцияларында файлдан бір ғана символ оқылады немесе оған бір символ жазылады. Мысалы: fgetc(file *fp); ашылған файлдан символ оқиды. fputc(int ch,file *fp); ch символы кодын файлға жазады. Сөз тіркестері жолдарын енгізу/шығару операцияларында бір мәлімет алмасуы кезінде файлдан сөз тіркесі жолдары оқылады немесе оған сөз тіркесі жазылады. Мысалы: gets(char *S); файлдан мәлімет байттарын '\n' символы кездескенше біртіндеп оқиды да, оларды S тіркесіне орналастырып, '\n' символын \0 (нөлтерминатор) белгісіне айналдырады. fgets(char *S,int m,file *fp); fp түрінде сипатталған файлдан байттарды оқып, оларды '\n' символы кездескенше немесе m байт оқылып біткенше S тіркесі мәні ретінде жазып шығады. Блок бойынша енгізу/шығару операцияларында мәліметтер алмасу олардың бір блогын толық қамтиды. Мысалы: 5

53 fread (void *ptv, int size, int n, FILE *fp); мұнда fp файлынан әрқайсысы size байттан тұратын мәліметтің n блогы ptv нұсқауышы көрсетіп тұрған жады аймағына оқылады (оқылатын блок үшін алдын ала орын дайындап қою қажет). fwrite (void *ptv, int size, int n, FILE *fp); мұнда ptv нұсқауышы көрсетіп тұрған жады аймағында орналасқан әрқайсысы size байттан тұратын мәліметтің n блогы ашық тұрған fp файлына жазылады. fprintf және fscanf функцияларын пайдалану fprintf - файлға информация жазу үшін, ал fscanf файлдан информация оқу үшін қолданылады. Олардың жалпы жазылу түрі: fprintf(fp, спецификация шаблоны,p); мұндағы p-өрнек; fscanf(fp, спецификация шаблоны,адрес); Мысал: Бүтін сандар тізбегін n=5 пернелерден енгізіп, оларды файлға жазу керек болсын. // файл ашып, оған 5 сан жазу #include <stdio.h> #include <conio.h> main() { int k,i,n=5; char fname[]="a:\\num.txt\0"; clrscr(); FILE *fp; fp=fopen(fname,"w"); printf("енгізілген сандар %s файлына жазылады\n", fname); puts("әр сан енгізілген соң, Enter басыңыз\n"); for(i=0; i<n;i++) {scanf("%i",&k); fprintf(fp,"%d ",k); } fclose(fp); printf("енгізілген сандар %s файлына жазылды\n",fname); getch(); } Бақылау сұрақтары 1. Файл дегеніміз не? Ол не үшін пайдаланылады?. Файл қайда орналасады және қалай белгіленеді? 3. Файл ашу функциясы қалай жазылады? 4. Файл атын программада қалай анықтаймыз? 5. Файлдың қолданылу режимдері қалай көрсетіледі? 6. Файлға мәлімет жазу/оқу функциялары. 7. Файлға жаңа элемент қалай қосылады? 8. Мәлімет оқылған файлға мәлімет жазуға бола ма? 9. Файлдан ақпарат оқу үшін не істеу керек? 10. Файлға ақпарат жазу үшін не істеу керек? 11. Символдар мен сөз тіркестерін файлға жазу үшін не істеу керек? 1. Құрылымдарды пайдаланатын файлдар қандай функцияларды пайдаланады? 53

54 13 дәріс. Графикалық режимде жұмыс істеу С тілінде растрлық графика жұмыс істейді, оның тақырыптық файлы graph.h. График нүктелерден пиксельдерден тұрады. Пиксель экранның адрестелетін ең кіші элементі. Алдымен графика шығара алатын бейнережимді іске қосу керек. Мұнда экранның пиксельмен берілген мөлшері және түстер саны беріледі. Графикада үш координаталық жүйе: абсолюттік, салыстырмалы және масштабталған жүйе қолданылады. Тіке және көлденең өстер бойынша пиксельдер саны экран типіне байланысты болады. Абсолюттік координатада координаталар басы (0;0) нүктесі сол жақ жоғарғы бұрышта болып саналады, х координатасы солдан оңға қарай, у координатасы жоғарыдан төмен қарай өседі. Салыстырмалы режимде координаталар басы экранның кез келген нүктесіне ауыстырыла алады. Масштабталатын режимде экран бетінде масштабталған координаталар беруге болады, онда х пен у өстері бойынша минимум және максимум мәндер енгізіп, жұмыс істеуге мүмкіндік бар. Жалпы абсолюттік графикалық режимде әрбір пиксель берілген 16 түстің біріне боялады; (0,0) экранның сол жақ жоғарғы бұрышы координатасы; (639,479) оң жақ төменгі бұрышы координатасы болады; әр түрлі фигураларды экранға шығару үшін алдын ала графикалық режимді іске қосып алу керек. Жалпы дисплей адаптерлері графикалық режимде 00, 350, 600 нүктелерден тұратын экран жолдарының әрқайсысында 640, 70, 800 нүктелер тізбегін бейнеле алады. Мұндағы нүкте деп отырғанымыз көлемі 0,8х1 мм шамасында болып келген (CGA) кішкентай тіктөртбұрыш, яғни пиксель. Әрбір нүктенің координаталары екі бүтін санмен (Х, У) анықталады. Дисплей экранына график салу үшін оның нүктелерінің координаталарын көрсету қажет. Координаталар басы (0,0) болып экранның сол жақ жоғарғы бұрышы есептеледі. Х координаталары (бағаналар немесе позициялар нөмірлері) солдан оңға қарай, ал У мәндері (жолдар немесе қатарлар) жоғарыдан төмен қарай өсіп отырады. Мысалы, VGA адапте-рінің экран бұрыштарының координаталарын Х=0..799, Y= аралығында көрсету қажет. Экранда Х өсі солдан оңға қарай, Y өсі жоғарыдан төмен қарай бағытталған, ал оның шеткі нүктелерінің координаталары суретте көрсетілген. Олардың ең жоғарғы мәндері пайдаланылған экран адаптеріне тәуелді болады, яғни (0,0)..(30х00), (0,0)..(640х480), (0,0)..(800х600) аралықтарында және т.б. болуы мүмкін. Сонымен, графикалық режимде экрандағы кез келген объект көрініп тұрған нүктелер тобынан тұрады. Мәтіндік режимнен графикалық режимге көшкенде экран тазартылады. Графикалық режимде экраннан курсор көрінбейді. Дисплей экранының бетіне (кейін қағазға) нүкте, түзу немесе қисық сызық, шеңбер, эллипс және кез келген тұйық сызық сызып шығаруға болады. Сонымен қатар тұйық сызықтардың ішін әр түрлі түске бояп қою мүмкіндіктері де бар. Сызықтарды жылжыту, айналдыру және басқа орынға көшіру арқылы көрнекі бейнелер мен мультфильмдер жасауға болады. График тұрғызу үшін оны шығару немесе бастау нүктесін көрсету қажет. Мәтіндік режимде ол курсор позициясы болып саналады, ал графикалық режимде көрініп тұратын курсор жоқ, бірақ экранда көрінбейтін курсор тәрізді сілтеме белгі CP (current poіnter) бар. Негізінде оны да курсор деп қабылдауға болады. 54

55 Графикалық режимдегі жұмыстарды атқаратын Турбо Си нұсқасында бірсыпыра графикалық функциялар бар, енді біз солардың негізгілеріне тоқталып өтеміз. Графикалық режимде жұмыс істеу былай басталады: #include <stdio.h> #include <conio.h> #include <graphics.h> void main ( ) { int gdriver = DETECT; //драйвер int gmode; //режим аты int errorcode; // қате коды initgraph (&gdriver,&mode, "C:\\TC\\bgi\\"); errorcode = graphresult(); if errorcode!= grok) //іске қосу қатесі {printf("қате: %d\n", errorcode); puts("аяқтау үшін Enter басыңыз"); getch (); }... Ары қарай программа мәтіні... getch(); closegraph ( ); } Графикалық режим орнату, одан шығу, мәтін жазу, сызық салу функциялары Графикалық режим драйверін іске қосу функциясы initgraph(&driver,&mode,path); Driver параметрі бейнелік жүйе драйверін анықтайды, Mode параметрі бейнелік жүйе жұмыс режимін береді, ал Path параметрі драйвер файлының орнын көрсетеді. Көбінесе Driver параметрі мәні ретінде detect болатын бүтін константа қолданылады. Мұндайда initgraph функциясының өзі графикалық драйвер типін анықтап, ең дұрыс режимді таңдап алады. Тақырыптық файлы: <graphics.h> Драйвер дұрыс оқылған соң, initgraph( ) функциясы 4К көлемінде (келісім бойынша) ішкі графикалық буфер ұйымдастырады да, экран түсі, сызықтар түсі анықталып, дисплей адаптері графикалық режимге кіреді. Экран тазаланып, курсор сол жақ жоғарғы бұрышқа орнатылады. Егер BGI-файлдар ағымдағы бумада болса, initgraph() функциясының үшінші параметрі ретінде бос орын мәнін беруге болады initgraph(&driver,&mode," "); Графикалық режимнен шығу және оған бөлініп берілген жады бөлігін босату үшін, яғни бейнеадаптер буферін тазартып, бұған дейінгі мәтіндік режимді қалпына келтіру мақсатында мына функция қолданылады closegraph(); Графикалық режимде сызық түстерін, тұйық сызықтар ішін түрлі түске бояуға болады. Ол үшін мәтіндік режимдегідей түстер кодтары және олардың ағылшынша атаулары қолданылады. Курсор орнын анықтау функциялары getx(); gety(); Функциялары курсор тұрған орын координаталарын х (у) береді. maxx(); getmaxy(); 55

56 getmaxx() функциясы экранның оң жақтағы ең шеткі нүктесінің x координатасын анықтайды, ал getmaxy() функциясы экранның ең төменгі у нүктесі координатасын анықтайды. Сызықтар түсін тағайындау функциясы setcolor(col); мұндағы сol түс атауы немесе түс коды. Сызық және мәтіндер түсі осы функциямен беріледі. Ал сызық типі setlinestyle() функциясы арқылы тағайындалады. Түстер бүтін сан түріндегі кодпен немесе константа түрінде бас әріппен жазылатын ағылшынша түс атауларымен беріледі. Түстердің стандартты белгіленулері төмендегідей: Көмескі түстер Кодтары Ашық түстер Кодтары Қара (BLACK) 0 Қара қошқыл (DARKGRAY) 8 Көк (BLUE) 1 Көкшіл (LIGHTBLUE) 9 Жасыл (GREEN) Ақ жасыл (LIGHTGREEN ) 10 Көгілдір (CYAN) 3 Ақшыл көк (LIGHTCYAN) 11 Қызыл (RED) 4 Қызғылт (LIGHTRED) 1 Күлгін (MAGENTA) 5 Қызғыш (LIGHTMAGENTA) 13 Қоңыр (BROWN) 6 Сары (YELLOW) 14 Сұр (LIGHTGRAY) 7 Ақ (WHITE) 15 Мысалы: setcolor(yellow); setcolor(3); setcolor(5); Экранның фоны түсін өзгерту функциясы setbkcolor (түсі); Мысалы: setbkcolor(blue); setbkcolor(14); Мәтін шығару функциялары Графикалық режимде экранға мәтін шығарарда символдар көлемін, бағытын (тік, көлденең), бекітілген бірнеше қаріп түрінің бірін таңдау мүмкіндіктері бар. Осындай символдар параметрлері мынадай функция арқылы беріледі: settextstyle(қаріп,бағыты,көлемі); outtextxy және outtext функциялары арқылы шығарылатын мәтіндердің қаріп түрін, көлемін және бағытын тағайындайды. Қаріп (шрифт) параметрі ретінде төмендегі константалардың бірін пайдалануға болады. Константа Мәні Қаріп типі DEFAULT_FONT 0 Стандартты. Әрбір символ 8 х 8 пиксел көлемдегі квадрат ішіне шығарылады. TRIPLEX_FONT 1 Triplex шрифті (TRIP.CHR файлы) SMALL_FONT Майда шрифт (LITT.CHR файлы) SANSSERIF_FONT 3 SansSerif тік шрифті (SANS.CHR файлы) GOTHIC_FONT 4 Готикалық шрифт (GOTH.CHR файлы) Орыс шрифтері тек стандартты түрде ғана (default_font) шығарылады. Бағыты параметрі берілген мәтінді тік немесе көлденең беруді тағайындайды, оның мәндері: HORIZ_DIR 0 Солдан оңға қарай VERT_DIR 1 Төменнен жоғары қарай 56

57 Көлемі 1-ден 10-ға дейін өзгере алады. Бұл шама DEFAULT_FONT стандартты қарпі (8х8 пиксел) үшін әр символды неше есе үлкейту керек екендігін көрсетеді (стандартты матрица 8*8 болғандықтан, егер көлемі 4 болса, онда символдар 3*3 пикселдік матрицаға дейін үлкейеді). Экранға мәтін шығару функциясы outtext ("Мәтін"); қостырнақшаға алынған мәтінді курсор тұрған орыннан бастап экранға шығарады. Мәтін ішінде басқару символдары болмауы тиіс, мысалы, \n. Шығарылатын символдар түсі setcolor, шрифт типі settextstyle функцияларымен беріледі. Мысалы: setcolor(4); moveto(50,10);outtext("омаров Марат"); Экрандағы көрсетілген орынға мәтін шығару функциясы outtextxy(x,y, "мәтін"); Курсорды алдымен х, у нүктесіне орналастырып алып барып, мәтінді экранға шығарады. Мәтін шығарылған соң, курсор бұрынғы орнында (х,у) қалады. Шығарылатын символдар түсін setcolor(), қаріп типін settextstyle() функциясымен беруге болады. Мысалы: setcolor(4); outtextxy(50,,"омарова Айман"); Компьютер бейнежадына пиксел жазу функциясы putpixel(x,y,түсі); координатасы (х, у) пиксел-нүктені Түсі санына байланысты бояп шығады. Түсі ағылшынша сөзбен немесе кодпен беріледі. Бұл функцияны цикл ішіне орнатып, сызықтар сызуға болады. Мысалы: A(0,100) B(00,100) setcolor(blue); for (x=0; x<=00; x++) putpixel(x,100, BLUE); for (y=100; y<=80;y++) putpixel(00,y, BLUE); line(00,80,0,100); C(00,80) 13.1 сурет. Түзу сызықтар салу Түрлі сызықтар салу үш функция арқылы орындалады 1) line (x1,y1,x,y); x1,y1 нүктесінен x,y нүктесіне дейін сызық сызады, бірақ мұнда курсор орны өзгермейді. ) lineto (x,y); Курсор тұрған нүктеден х,у нүктесіне дейін сызық салады, мұнда курсор бұрынғы орнынан жаңа орынға ауысады. 3) linerel (dx,dy); Курсор тұрған х,у нүктесінен х+dx,у+dy нүктесіне дейін сызық салады, яғни сызық координаталары салыстырмалы түрде беріледі. Мұнда да курсор бұрынғы орнынан жаңа орынға ауысады. Сызықтар осыған дейінгі setcolor() функциясы тағайындаған түспен және setlinestyle() функциясы арқылы орнатылған стильмен сызылады. Мысалы, ромб сызудың екі тәсілін келтірейік.1 тәсіл setcolor (GREEN); moveto(100,10); lineto(50,90); lineto(100,170); setcolor(red); lineto(150,90); lineto(100,10); 57

58 тәсіл setbkcolor (WHITE); setcolor (GREEN); line(100,10, 50,90); line(50,90, 100,170); setbkcolor (RED); line(100,170,150,90); line(150,90, 100,10); 13.. Сызық стильдерін беру Геометриялық фигуралар сызықтарының қалыңдығы мен түр сипатын беру функциясы setlinestyle(tip,obr,tol); сызықтар стилін береді, мұндағы tip алдын ала анықталған константа, ол сызық ти-пін береді. tol сызық қалыңдығын анықтайтын константа (NORM_WIDTH - қалыпты, THICK_WIDTH - қалыңырақ). Егер программалаушы анықтаған сызық типі қолданылатын болса, онда obr мәні төрт таңбалы оналтылық константа болып, ол ұзындығы 16 пиксел сызық кесіндісін кодтау үлгісі болуы тиіс. tip константасының мүмкін мәндері (сызықтық элементтер үшін) 0 SOLID_LINE (жай сызық ) 1 DOTTED_LINE (пунктир сызық нүктелерден тұрады) CENTER_LINE (штрих-пунктир сызық нүктелер мен сызықшалардан тұрады) 3 DASHED_LINE (DOTTED_LINE сызығынан ұзындау келген пунктир сызық) 4 USERBIT_LINE (программалаушы анықтаған сызық) tol қалыңдығы параметрінің мүмкін мәндері 1 NORM_WIDTH (қалыңдығы бір пиксел) 3 THICK_WIDTH (қалыңдығы үш пиксел) obr параметрі tip константасы мәндері 4-ке тең болғанда ғана жұмыс істейді (қалған жағдайларда ол қарастырылмайды, сондықтан оны 0 деп алуға болады). Оның көмегімен кез келген периодты түрде қайталанатын сызық түрін бере аламыз, оның периоды 16 пиксел болуы тиіс. Егер сызықта жарықтанатын пиксел керек болса, үлгіде 1-ге тең бит, болмаса 0-ге тең бит алу керек. Сонымен, obr мәні төрт таңбалы оналтылық константа болып, ол ұзындығы 16 пиксел сызық кесіндісін кодтау үлгісі болуы тиіс. Мысалы, шаблон для пунктир сызық үшін алынған үлгі мынадай болуы мүмкін: 0x3333, бұл мынадай биттер тізбегіне сәйкес келеді Графикалық режимде экрандағы тұйық сызық іші белгілі бір түспен боялуы мүмкін. Шеңбер сызу функциясы circle(x,y,r); радиусы r (бүтін сан), центрінің координаталары (х, у) болатын шеңбер сызады. Сызық түсі setcolor () функциясымен беріледі. Мысалы, қызыл түсті 5 шеңбер сызайық:... setcolor(red); for (r=5;r<=5; r+=5) circle(30,40,r);... Доға сызу функциясы arc(x,у,бұрышбасы,бұрышсоңы,радиус); 58

59 центрінің координатасы (х, у), радиусы берілген доға сызады. БұрышБасы,БұрышСоңы параметрлері бұрышты градуспен горизонталь х өсінен бастап, сағат тіліне қарсы бағытта береді. Радиус параметрі доға радиусын бүтін санмен береді. Бұрыштар мәні периодына сәйкес эквивалентті түрде [0..360] интервалындағы мәндерге келтіріледі. Мысалы, arc(х,у,-45,45,r) және arc(х,у,675, -315,r) шеңбердің бір ширегіне сәйкес бір доғаның екі түрде берілуін көрсетеді. Эллипс доғасын сызу функциясы ellipse(x,y, БұрышБасы,БұрышСоңы,rх,rу); центрінің координаталары (х, у) эллипс немесе эллипс доғасын сызады. БұрышБасы,БұрышСоңы параметрлері доғаның басы мен соңын градуспен сағат тіліне қарсы береді. rx, ry параметрлері эллипстің көлденең және тік радиустарын береді. Эллипс өстері координаталар өстеріне параллель болады. Іші боялған контурлы эллипс салу функциясы fillellipse (х,у, rх,rу); мұндағы х, у центр координаталары; rх, rу пикселмен берілген эллипс жарты өстері радиустары. Эллипс өстері координат өстеріне параллель болады. Эллипс ағымдағы түспен боялып шығады. Тұйық сызықпен қоршалған аймақтың ішін бояу функциясы floodfill (x,у, шекара); мұндағы х, у боялатын аймақ ішіндегі нүкте координатасы. Тұйық аймақты қоршаған сызық контурында тесік болмауы тиіс, әйтпесе бояу бүкіл экранды сол түске бояп жібереді. Контур түсі шекара түсімен бірдей болуы тиіс. Бояу түсі мен типі setfillstyle() функциясымен орнатылады. Енді бір мысал келтірейік. //боялған шеңберлер, эллипстер салу kr_krug.cpp #include <conio.h> #include <stdlib.h> #include <graphics.h> void main () { int gd=detect,gm,r,x=10,y=40; initgraph(&gd, &gm,"c:\\tc\\bgi"); setcolor(red); //сызықтар жасыл түсті setbkcolor(blue); //фон көк түсті for(r=0; r<80; r++) //концентрлі circle(x,y,r); //80 қызыл шеңбер салу setfillstyle(solid_fill,red); x+=00; circle(x,y,80); //қызыл шеңбер floodfill(x,y,red); // іші де қызыл x+=00; fillellipse(x,y-150,80,50);//қызыл эллипс setfillstyle(solid_fill,green); fillellipse(x,y,80,50); //жасыл эллипс setfillstyle(solid_fill,yellow); fillellipse(x,y+150,80,50); //сары эллипс getch(); closegraph(); } 59

60 15 дәріс. С программасын орындау ортасы ТурбоС редакторы терезесі TurboС программалау жүйесі программаны теріп, оны орындауға мүмкіндік береді. Жалпы тұтынушы мынадай әрекеттерді орындай білуі керек: программаның мәтінін жазып, дискіде программа файлы ретінде сақтау; программаны компиляциядан өткізіп, егер синтаксистік қателері бар болса, оларды түзету; программаны орындап, нәтижесін алу. Сонымен, кез келген программа оны теру, компиляциялау, құрастыру, атқарылушы модульді жасау және орындап нәтиже алу сатыларынан өтуі тиіс. С тілінің біріктірілген (интегралданған) ортасында программа орындау төмендегідей қадамдардан тұрады: 1) компилятор қажет файлдарды іздеп тауып алуы үшін ортаның параметрлерін тағайындау; ) программалық файлды редактор орасына жүктеу немесе теру; 3) атқарылатын модульді (орындалатын файлды) жасау; 4) программаны іске қосу және орындау; 5) программада қате болса, оны жөндеп түзету. Программа құру үшін, ең алдымен ТурбоС біріктірілген ортасымен жұмыс істей білу керек. C: cd TC\BIN rk.com tc.exe ТурбоС ортасы арнайы көп терезелі мәтіндік редактор. Ол көбінесе С:\TC\BIN\tс.exe файлын іске қосу арқылы немесе соның жарлықтарының бірін іске қосу жолымен жүктеледі: ТС.ЕХЕ файлының жұмыс істеу барысында экранда ТурбоС ортасының негізгі терезесі ашылады (15.1-сурет). Осы ортада орыс (қазақ) әріптерін теру мүмкіндігін беретін C.bat пакеттік файлының мәтінін мынадай түрде құрастыруға болады: C.bat файлын немесе оның жарлығын шерту арқылы да ТурбоС ортасы ашылады. Ол іске қосылған соң, орыс әріптеріне және ағылшын әріптеріне ауысу қос Shift пернелерін (ол басқаша да болуы мүмкін) қатар басу арқылы орындалады. TурбоС редакторы DOS ортасында жұмыс істейтін көкшіл экранға шығады. Ол төрт бөліктен тұрады (18.1-сурет): меню жолы, түзету/теру терезесі, мәлімедеме хабарлар терезесі, қалып қатары. Түзету/теру терезесі Меню жолы Мәлімдемелер терезесі Қалып қатары сурет. ТурбоС біріктірілген ортасы 60

АЛМАТЫ ЭКОНОМИКА ЖӘНЕ СТАТИСТИКА АКАДЕМИЯСЫ

АЛМАТЫ ЭКОНОМИКА ЖӘНЕ СТАТИСТИКА АКАДЕМИЯСЫ АЛМАТЫ ЭКОНОМИКА ЖӘНЕ СТАТИСТИКА АКАДЕМИЯСЫ Академияның оқу-әдістемелік кеңесінің мәжілісінде «7» тамыз 04 ж хаттамада мақұлданған Академияның ОӘК кеңесінің төрағасы, оқу және тәрбие ісі жөніндегі проректоры,

Διαβάστε περισσότερα

Математика, Физика және Информатика институты. 5B Ақпараттық жүйелер мамандығы

Математика, Физика және Информатика институты. 5B Ақпараттық жүйелер мамандығы Математика, Физика және Информатика институты 5B070300-Ақпараттық жүйелер мамандығы Академиялық дәреже: 5B070300-Ақпараттық жүйелер мамандығы бойынша білім бакалавры 1-курс Курстың атауы Курстың қысқаша

Διαβάστε περισσότερα

ПƏННІҢ ОҚУ-ƏДІСТЕМЕЛІК КЕШЕНІ

ПƏННІҢ ОҚУ-ƏДІСТЕМЕЛІК КЕШЕНІ М. Өтемісов атындағы Батыс Қазақстан мемлекеттік университеті (пəннің атауы) Информатика кафедрасы 5В060200 - «Информатика», 5В070300 - «Ақпараттық жүйелер» мамандығы бойынша кредиттік оқу жүйесінде оқитын

Διαβάστε περισσότερα

АЛГОРИТМДЕУ ЖƏНЕ ПРОГРАММАЛАУ ТІЛДЕРІ

АЛГОРИТМДЕУ ЖƏНЕ ПРОГРАММАЛАУ ТІЛДЕРІ ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖƏНЕ ҒЫЛЫМ МИНИСТРЛІГІ Абай атындағы Қазақ ұлттық педагогикалық университеті АЛГОРИТМДЕУ ЖƏНЕ ПРОГРАММАЛАУ ТІЛДЕРІ Білім алушыларға арналған пəннің оқу-əдістемелік кешені 5В070300

Διαβάστε περισσότερα

АЛГОРИТМДЕУ ЖӘНЕ ПРОГРАММАЛАУ НЕГІЗДЕРІі

АЛГОРИТМДЕУ ЖӘНЕ ПРОГРАММАЛАУ НЕГІЗДЕРІі КӘСІПТІК БІЛІМ СЕМАКИН И.Г., ШЕСТАКОВ А.П. АЛГОРИТМДЕУ ЖӘНЕ ПРОГРАММАЛАУ НЕГІЗДЕРІі ОҚУЛЫҚ «Білім беруді дамытудың федералдық институты» Федералды мемлекеттік автономды мекемесі «Компьютерлік жүйелер мен

Διαβάστε περισσότερα

ПӘННІҢ ОҚУ - ӘДІСТЕМЕЛІК КЕШЕНІ. «Машиналық сызба» пәнінен «5В071200» - «Машинажасау» мамандығына арналған

ПӘННІҢ ОҚУ - ӘДІСТЕМЕЛІК КЕШЕНІ. «Машиналық сызба» пәнінен «5В071200» - «Машинажасау» мамандығына арналған ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛІГІ СЕМЕЙ ҚАЛАСЫНЫҢ ШӘКӘРІМ АТЫНДАҒЫ МЕМЛЕКЕТТІК УНИВЕРСИТЕТІ 3-деңгейлі СМЖ құжаты ПОӘК ПОӘК Пәннің жұмыс бағдарламасы ПОӘК 042 14.1.02.1.130/02-2013 1басылым

Διαβάστε περισσότερα

БАҒДАРЛАМАЛАУ ЖƏНЕ ДЕРЕКҚОР НЕГІЗДЕРІ

БАҒДАРЛАМАЛАУ ЖƏНЕ ДЕРЕКҚОР НЕГІЗДЕРІ КƏСІБИ БІЛІМ БЕРУ И.Г. СЕМАКИН БАҒДАРЛАМАЛАУ ЖƏНЕ ДЕРЕКҚОР НЕГІЗДЕРІ ОҚУЛЫҚ «Білім беруді дамытудың Федералды институты» Федералды мемлекеттік автономды мекемесімен «Компьютерлік желілер» мамандығы бойынша

Διαβάστε περισσότερα

Қазақстан Республикасының білім және ғылым министрлігі Қарағанды мемлекеттік техникалық университеті

Қазақстан Республикасының білім және ғылым министрлігі Қарағанды мемлекеттік техникалық университеті Қазақстан Республикасының білім және ғылым министрлігі Қарағанды мемлекеттік техникалық университеті Бекітемін Бірінші проректор Исагулов А.З. " " 2009ж. ОҚЫТУШЫ ПӘНІНІҢ ОҚУ-ӘДІСТЕМЕЛІК КЕШЕНІ Мәліметтерді

Διαβάστε περισσότερα

АЛГОРИТМДЕУ ЖƏНЕ ПРОГРАММАЛАУ ТІЛДЕРІ

АЛГОРИТМДЕУ ЖƏНЕ ПРОГРАММАЛАУ ТІЛДЕРІ ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖƏНЕ ҒЫЛЫМ МИНИСТРЛІГІ Б.Б.Бөрібаев, А.М.Махметова АЛГОРИТМДЕУ ЖƏНЕ ПРОГРАММАЛАУ ТІЛДЕРІ Оқулық Қазақстан Республикасы Білім жəне ғылым министрлігі бекіткен Алматы, 2011 1

Διαβάστε περισσότερα

Тақырыбы: Кері функция. Функцияның нүктедегі шегі. Шектің негізгі қасиеттері

Тақырыбы: Кері функция. Функцияның нүктедегі шегі. Шектің негізгі қасиеттері Лекция 9 Тақырыбы: Кері функция. Функцияның нүктедегі шегі. Шектің негізгі қасиеттері ЛЕКЦИЯ ЖОСПАРЫ: 1. Кері функция анықтамасы. Функцияның нүктедегі шегі. Шектің негізгі қасиеттері 1. КЕРІ ФУНКЦИЯ Анықтама

Διαβάστε περισσότερα

АЙМАҚТЫҚ ӘЛЕУМЕТТІК ИННОВАЦИЯЛЫҚ УНИВЕРСИТЕТІ. 5В Математика мамандығы бойынша МОДУЛЬДІК БІЛІМ БЕРУ БАҒДАРЛАМАСЫНЫҢ ЭЛЕКТИВТІ ПӘНДЕР КАТАЛОГЫ

АЙМАҚТЫҚ ӘЛЕУМЕТТІК ИННОВАЦИЯЛЫҚ УНИВЕРСИТЕТІ. 5В Математика мамандығы бойынша МОДУЛЬДІК БІЛІМ БЕРУ БАҒДАРЛАМАСЫНЫҢ ЭЛЕКТИВТІ ПӘНДЕР КАТАЛОГЫ АЙМАҚТЫҚ ӘЛЕУМЕТТІК ИННОВАЦИЯЛЫҚ УНИВЕРСИТЕТІ БЕКІТЕМІН Оқу-әдістемелік қашықтықтан оқыту істері жөніндегі проректор, п.ғ.к, А.З.Тұрсынбаев 2016 ж. 5В010900 мамандығы бойынша МОДУЛЬДІК БІЛІМ БЕРУ БАҒДАРЛАМАСЫНЫҢ

Διαβάστε περισσότερα

Теллурдың жаңа туындыларының синтезі және қасиеттері

Теллурдың жаңа туындыларының синтезі және қасиеттері Теллурдың жаңа туындыларының синтезі және қасиеттері Дипломдық зерттеудің мақсаты теллурдың жаңа туындыларын синтездеу, рентгендік және термодинамикалық қасиеттерін, кристаллохимиясын зерттеу. Зерттеудің

Διαβάστε περισσότερα

2 СЫЗЫҚТЫҚ АЛГЕБРАЛЫҚ ТЕҢДЕУЛЕР ЖҮЙЕСІН ШЕШУ ӘДІСТЕРІ

2 СЫЗЫҚТЫҚ АЛГЕБРАЛЫҚ ТЕҢДЕУЛЕР ЖҮЙЕСІН ШЕШУ ӘДІСТЕРІ СЫЗЫҚТЫҚ АЛГЕБРАЛЫҚ ТЕҢДЕУЛЕР ЖҮЙЕСІН ШЕШУ ӘДІСТЕРІ Сызықты лгебрлық теңдеулер жүйенің шешімін сндық әдісте тур (дәл) және итерциялық әдістер деп бөледі ТУРА әдісте жүйенің шешімі рифметиклық млдрдың қырлы

Διαβάστε περισσότερα

5 ДИФФЕРЕНЦИАЛДЫҚ ЖӘНЕ ИНТЕГРАЛДЫҚ ЕСЕПТЕУЛЕРДІҢ САНДЫҚ ӘДІСТЕРІ. 5.1 Интегралдарды жуықтап есептеу

5 ДИФФЕРЕНЦИАЛДЫҚ ЖӘНЕ ИНТЕГРАЛДЫҚ ЕСЕПТЕУЛЕРДІҢ САНДЫҚ ӘДІСТЕРІ. 5.1 Интегралдарды жуықтап есептеу 5 ДИФФЕРЕНЦИАЛДЫҚ ЖӘНЕ ИНТЕГРАЛДЫҚ ЕСЕПТЕУЛЕРДІҢ САНДЫҚ ӘДІСТЕРІ 5 Интегралдарды жуықтап есептеу [] аралығында анықталған интегралды қарастырайық: J d Егер аралығында үзіліссіз функция болса онда интеграл

Διαβάστε περισσότερα

Қазақстан Республикасының білім және ғылым министрлігі Қарағанды мемлекеттік техникалық университеті ОҚЫТУШЫ ПӘНІНІҢ ОҚУ-ӘДІСТЕМЕЛІК КЕШЕНІ

Қазақстан Республикасының білім және ғылым министрлігі Қарағанды мемлекеттік техникалық университеті ОҚЫТУШЫ ПӘНІНІҢ ОҚУ-ӘДІСТЕМЕЛІК КЕШЕНІ Қазақстан Республикасының білім және ғылым министрлігі Қарағанды мемлекеттік техникалық университеті Бекітемін Бірінші проректор Исагулов А.З. " " 2009 ж. ОҚЫТУШЫ ПӘНІНІҢ ОҚУ-ӘДІСТЕМЕЛІК КЕШЕНІ «Информатика»

Διαβάστε περισσότερα

әдістемелік нұсқаулар

әдістемелік нұсқаулар Әдістемелік нұсқаулар ФСО ПГУ 7.18.2/07 Ф Қазақстан Республикасының Білім және ғылым министрлігі С. Торайғыров атындағы Павлодар мемлекеттік университеті Физика, математика және ақпараттық технологиялар

Διαβάστε περισσότερα

ДӘРІСТЕР КЕШЕНІ Дәріс 1-2. Тақырыбы: Алгоритм және оның қасиеттері. Алгоритм терминінің тарихы. Алгоритм түрлері

ДӘРІСТЕР КЕШЕНІ Дәріс 1-2. Тақырыбы: Алгоритм және оның қасиеттері. Алгоритм терминінің тарихы. Алгоритм түрлері ДӘРІСТЕР КЕШЕНІ Дәріс -2. Тақырыбы: Алгоритм және оның қасиеттері. Алгоритм терминінің тарихы. Алгоритм түрлері Алгоритм математика мен информатиканың кең тараған негізгі ұғымдарының бірі. Кӛп жағдайда

Διαβάστε περισσότερα

Сабақ жоспары. 1. Теңдеулер жүйесін шешіңдер: x 2 +y 2-6y=0 x 2 -xy+y 2 = Теңсіздіктер жүйесін шешіңдер: x 2 +4x-5>0

Сабақ жоспары. 1. Теңдеулер жүйесін шешіңдер: x 2 +y 2-6y=0 x 2 -xy+y 2 = Теңсіздіктер жүйесін шешіңдер: x 2 +4x-5>0 Сабақ: 1 Сынып: 10 «ә» Сабақтың тақырыбы: Теңдеулер, теңсіздіктер және олардың жүйесі. Сабақтың мақсаттары: 1. Білімділік: Теңдеулер және теңсіздіктер жүйелерін шешу тәсілдері.. Дамытушылық: 9 сыныпта

Διαβάστε περισσότερα

Курстың мақсаты: - Математикалық физика теориясының іргелі ұғымдарымен таныстыру, негізгі әдістерді үйрету және оларды қолдану білуге дайындау, әр

Курстың мақсаты: - Математикалық физика теориясының іргелі ұғымдарымен таныстыру, негізгі әдістерді үйрету және оларды қолдану білуге дайындау, әр Курстың мақсаты: - Математикалық физика теориясының іргелі ұғымдарымен таныстыру негізгі әдістерді үйрету және оларды қолдану білуге дайындау әр түрлі жеке дара ұғымдар мен зерттеулерді бір жүйеге келтіру

Διαβάστε περισσότερα

А.Байтұрсынов атындағы Қостанай мемлекеттік университеті. Электроэнергетика және физика кафедрасы. Г.Асанова

А.Байтұрсынов атындағы Қостанай мемлекеттік университеті. Электроэнергетика және физика кафедрасы. Г.Асанова А.Байтұрсынов атындағы Қостанай мемлекеттік университеті Электроэнергетика және физика кафедрасы Г.Асанова Зарядталған бөлшектердің электр өрісіндегі қозғалысы. Зертханалықжұмысты орындау бойынша әдістемелік

Διαβάστε περισσότερα

САБАҚ ЖОСПАРЫ. Əбдірахманова Күнсая Жамбыл облысы, Тараз қаласы, ФМБ НЗМ, 11-сынып. ҰБТ-ға дайындық үшін геометрия пəнінен тест тапсырмалары

САБАҚ ЖОСПАРЫ. Əбдірахманова Күнсая Жамбыл облысы, Тараз қаласы, ФМБ НЗМ, 11-сынып. ҰБТ-ға дайындық үшін геометрия пəнінен тест тапсырмалары САБАҚ ЖОСПАРЫ Пəн Мұғалім Мектеп, сынып Сабақ тақырыбы Математика Əбдірахманова Күнсая Жамбыл облысы, Тараз қаласы, ФМБ НЗМ, 11-сынып ҰБТ-ға дайындық үшін геометрия пəнінен тест тапсырмалары 1. Үлкен табаны

Διαβάστε περισσότερα

Б.Бӛрібаев ПРОГРАММАЛАУ ТЕХНОЛОГИЯЛАРЫ. Оқулық

Б.Бӛрібаев ПРОГРАММАЛАУ ТЕХНОЛОГИЯЛАРЫ. Оқулық Б.Бӛрібаев ПРОГРАММАЛАУ ТЕХНОЛОГИЯЛАРЫ Оқулық Алматы, 2011 ISBN ББК Пікір берушілер: Ақпараттық технологиялар университетінің профессоры, техника ғылымдарының докторы Сейкетов А.Ж. Әл-Фараби ат. Қазақ

Διαβάστε περισσότερα

Қазақстан Республикасының білім және ғылым министрлігі. С.Торайғыров атындағы Павлодар мемлекеттік университеті

Қазақстан Республикасының білім және ғылым министрлігі. С.Торайғыров атындағы Павлодар мемлекеттік университеті Әдістемелік ұсыныстар мен нұсқаулардың сыртқы бет парағы Форма Нысан ПМУ ҰС Н 7.18.3/40 Қазақстан Республикасының білім және ғылым министрлігі С.Торайғыров атындағы Павлодар мемлекеттік университеті «Құрылыс

Διαβάστε περισσότερα

АҚПАРАТТЫҚ ТЕХНОЛОГИЯЛАР

АҚПАРАТТЫҚ ТЕХНОЛОГИЯЛАР КƏСІБИ БІЛІМ БЕРУ Г.С. ГОХБЕРГ, А.В. ЗАФИЕВСКИЙ, А.А. КОРОТКИН АҚПАРАТТЫҚ ТЕХНОЛОГИЯЛАР Оқулық «Білім беруді дамыту федералдық институты» жанындағы федералдық мемлекеттік мекемесі тарапынан орта кәсіптік

Διαβάστε περισσότερα

CKOH ЦИКЛДЫ ҚОСЫЛЫСТАРДЫҢ ОРГАНИКАЛЫҚ ХИМИЯСЫ

CKOH ЦИКЛДЫ ҚОСЫЛЫСТАРДЫҢ ОРГАНИКАЛЫҚ ХИМИЯСЫ әл-фараби атындағы ҚАЗАҚ ҰЛТТЫҚ УНИВЕРСИТЕТІ ХИМИЯ ЖӘНЕ ХИМИЯЛЫҚ ТЕХНОЛОГИЯ ФАКУЛЬТЕТІ Органикалық заттар, табиғи қосылыстар және полимерлер химиясы мен технология кафедрасы SYLLABUS Факультет ғылыми кеңесінің

Διαβάστε περισσότερα

І. ТАРАУ 1.1. Оператор ұғымы 4 Мат.анализ I. Функция. Функционал анализ I.Оператор амалгер бейнелік f : X Y x X, мұндағы X R,

І. ТАРАУ 1.1. Оператор ұғымы 4 Мат.анализ I. Функция. Функционал анализ I.Оператор амалгер бейнелік f : X Y x X, мұндағы X R, І. ТАРАУ.. Оператор ұғымы Мат.анализ I. Функция : X Y мұндағы X R, Y R X! Y X Y. Мысал: - әке заңдылығы функцияны қанағаттандырады g - бала заңдылығы функцияны қанағаттандырмайды Функционал анализ I.Операторамалгер

Διαβάστε περισσότερα

Аннотация. Annotation

Аннотация. Annotation 8 9 10 Аңдатпа 11 Осы дипломдық жобада «Н. В. Гоголь атындағы орта мектебінің ақпараттық жүйесін жобалау және құру» Н. В. Гоголь атындағы орта мектебінің білім беру жүйесі қарастырылады. Бұл жүйеде білім

Διαβάστε περισσότερα

МАЗМҰНЫ ЭЕМ-НІҢ НЕГІЗГІ ФУНКЦИОНАЛДЫҚ ЭЛЕМЕНТТЕРІ, I БӨЛІМ... ЭЕМ-НІҢ НЕГІЗГІ ФУНКЦИОНАЛДЫ ЭЛЕМЕНТТЕРІ, II БӨЛІМ... АРИФМЕТИКАЛЫҚ-ЛОГИКАЛЫҚ ҚҰРЫЛҒЫ...

МАЗМҰНЫ ЭЕМ-НІҢ НЕГІЗГІ ФУНКЦИОНАЛДЫҚ ЭЛЕМЕНТТЕРІ, I БӨЛІМ... ЭЕМ-НІҢ НЕГІЗГІ ФУНКЦИОНАЛДЫ ЭЛЕМЕНТТЕРІ, II БӨЛІМ... АРИФМЕТИКАЛЫҚ-ЛОГИКАЛЫҚ ҚҰРЫЛҒЫ... МАЗМҰНЫ КІРІСПЕ... 3 НЕГІЗГІ ТЕРМИНДЕР ЖӘНЕ АНЫҚТАУЛАР... 4 ЭЕМ-НІҢ НЕГІЗГІ ФУНКЦИОНАЛДЫҚ ЭЛЕМЕНТТЕРІ, I БӨЛІМ... 6 ЭЕМ-НІҢ НЕГІЗГІ ФУНКЦИОНАЛДЫ ЭЛЕМЕНТТЕРІ, II БӨЛІМ... 5 АРИФМЕТИКАЛЫҚ-ЛОГИКАЛЫҚ ҚҰРЫЛҒЫ...

Διαβάστε περισσότερα

ЭЛЕКТИВТІ ПӘНДЕРДІҢ КАТАЛОГЫ

ЭЛЕКТИВТІ ПӘНДЕРДІҢ КАТАЛОГЫ ҚЗҚСТН РЕСПУЛИКСЫ ІЛІМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛІГІ «Мирас» университеті Педагогика, өнер және тілдер факультеті Химия және биология кафедрасы ЭЛЕКТИТІ ПӘНДЕРДІҢ КТЛОГЫ 6М060700 (шифрі) "иология" (мамандығының

Διαβάστε περισσότερα

Қазақстан Республикасының Білім және ғылым министрлігі. С.Торайғыров атындағы Павлодар мемлекеттік университеті

Қазақстан Республикасының Білім және ғылым министрлігі. С.Торайғыров атындағы Павлодар мемлекеттік университеті Пән бойынша бағдарламасының (SYLLABUS) титул парағы Нысан ПМУ ҰС Н 7.18.4/19 Қазақстан Республикасының Білім және ғылым министрлігі С.Торайғыров атындағы Павлодар мемлекеттік университеті Құрылыс материалдарын

Διαβάστε περισσότερα

АВТОМАТТЫ БАСҚАРУ ТЕОРИЯСЫ

АВТОМАТТЫ БАСҚАРУ ТЕОРИЯСЫ Коммерциялық емес акционерлік қоғам АЛМАТЫ ЭНЕРГЕТИКА ЖӘНЕ БАЙЛАНЫС УНИВЕРСИТЕТІ Өнеркәсіп қондырғыларының электржетегі және автоматтандыру кафедрасы АВТОМАТТЫ БАСҚАРУ ТЕОРИЯСЫ 5В78 Электр энергетикасы

Διαβάστε περισσότερα

ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖƏНЕ ҒЫЛЫМ МИНИСТРЛІГІ. М.Өтемісов атындағы Батыс-Қазақстан мемлекеттік университеті ЖҰМЫС ОҚУ БАҒДАРЛАМАСЫ.

ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖƏНЕ ҒЫЛЫМ МИНИСТРЛІГІ. М.Өтемісов атындағы Батыс-Қазақстан мемлекеттік университеті ЖҰМЫС ОҚУ БАҒДАРЛАМАСЫ. ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖƏНЕ ҒЫЛЫМ МИНИСТРЛІГІ М.Өтемісов атындағы Батыс-Қазақстан мемлекеттік университеті ЖҰМЫС ОҚУ БАҒДАРЛАМАСЫ Нормаланған кеңістіктегі дифференциалдық есептеулер 6М06000 Математика

Διαβάστε περισσότερα

Проблемаға негізделген оқуды енгізу арқылы оқушылардың өзіндік тиімділігін арттыру

Проблемаға негізделген оқуды енгізу арқылы оқушылардың өзіндік тиімділігін арттыру Проблемаға негізделген оқуды енгізу арқылы оқушылардың өзіндік тиімділігін арттыру Инна Аксёнова, Назарбаев Зияткерлік мектебі Әсел Жакибаева, Назарбаев Зияткерлік мектебі Астана, 2016 жылғы 27-28-қазан

Διαβάστε περισσότερα

Тема: 12 Функциялар Подтема: 01-Функцияның анықтамасы. Функцияның анықталу жəне өзгеру облысы. у =

Тема: 12 Функциялар Подтема: 01-Функцияның анықтамасы. Функцияның анықталу жəне өзгеру облысы. у = Тема: Функциялар Подтема: 0-Функцияның анықтамасы. Функцияның анықталу жəне өзгеру облысы. Функцияның анықталу облысын табыңыз. Жауабы: [ 4;4]. Функцияның мəндер облысын табыңыз. у = х х 0 Жауабы: [ 9

Διαβάστε περισσότερα

әл-фараби атындағы ҚАЗАҚ ҰЛТТЫҚ УНИВЕРСИТЕТІ ХИМИЯ ФАКУЛЬТЕТІ SYLLABUS

әл-фараби атындағы ҚАЗАҚ ҰЛТТЫҚ УНИВЕРСИТЕТІ ХИМИЯ ФАКУЛЬТЕТІ SYLLABUS әл-фараби атындағы ҚАЗАҚ ҰЛТТЫҚ УНИВЕРСИТЕТІ ХИМИЯ ФАКУЛЬТЕТІ Органикалық химия және табиғи қосылыстар химия кафедрасы SYLLABUS Факультет ғылыми кеңесінің мәжілісінде хаттамамен «26»_ 06 _205 ж. БЕКІТІЛГЕН

Διαβάστε περισσότερα

С.Ж.АСФЕНДИЯРОВ АТЫНДАҒЫ ҚАЗАҚ ҰЛТТЫҚ МЕДИЦИНА УНИВЕРСИТЕТІ

С.Ж.АСФЕНДИЯРОВ АТЫНДАҒЫ ҚАЗАҚ ҰЛТТЫҚ МЕДИЦИНА УНИВЕРСИТЕТІ С.Ж.АСФЕНДИЯРОВ АТЫНДАҒЫ ҚАЗАҚ ҰЛТТЫҚ МЕДИЦИНА УНИВЕРСИТЕТІ Сарсенбаева С.С., Рамазанова Ш.Х., Баймаханова Н.Т. МЕДИЦИНАЛЫҚ ЖОҒАРҒЫ ОҚУ ОРЫНДАРЫНДАҒЫ БЕЛСЕНДІ ОҚЫТУ ӘДІСТЕРІ Оқу құралы Алматы 2011 ж. 1

Διαβάστε περισσότερα

М. Өтемісұлы атындағы Батыс Қазақстан мемлекеттік университеті

М. Өтемісұлы атындағы Батыс Қазақстан мемлекеттік университеті М. Өтемісұлы атындағы Батыс Қазақстан мемлекеттік университеті Педагогика факультеті «Педагогика жəне психология» кафедрасы 5В010200 «Бастауышта оқыту педагогикасы мен əдістемесі» мамандығы бойынша кредиттік

Διαβάστε περισσότερα

ПӘНІ БОЙЫНША ОҚЫТУ БАҒДАРЛАМАСЫ (Syllabus)

ПӘНІ БОЙЫНША ОҚЫТУ БАҒДАРЛАМАСЫ (Syllabus) Пән бойынша оқыту бағдарламасының (Syllabus) титулдық парағы Нысан ПМУ ҰС Н 7.18.3/37 Қазақстан Республикасының ғылым және білім министрлігі С. Торайғыров атындағы Павлодар мемлекеттік университеті Физика,

Διαβάστε περισσότερα

Қазақстан Республикасының Білім және ғылым министрлігі. С.Торайғыров атындағы Павлодар мемлекеттік университеті

Қазақстан Республикасының Білім және ғылым министрлігі. С.Торайғыров атындағы Павлодар мемлекеттік университеті Пән бойынша бағдарламасының (SYLLABUS) титул парағы Нысан ПМУ ҰС Н 7.18.4/19 Қазақстан Республикасының Білім және ғылым министрлігі С.Торайғыров атындағы Павлодар мемлекеттік университеті Құрылыс материалдарын

Διαβάστε περισσότερα

Серіков Т.Ғ-ның АҢДАТПА Тақырыптың өзектілігі.

Серіков Т.Ғ-ның АҢДАТПА Тақырыптың өзектілігі. 6D071900 «Радиотехника, электроника және телекоммуникация» мамандығы бойынша PhD докторанты Серіков Т.Ғ-ның «Бағдарламалық IP PBX Asterisk негізінде өңделген телекоммуникациялық жүйелердің тиімділігін

Διαβάστε περισσότερα

ЖҰМЫС ОҚУ БАҒДАРЛАМАСЫ

ЖҰМЫС ОҚУ БАҒДАРЛАМАСЫ Оқу жұмыс бағдарламасы Нысан ПМУ ҰСН 7.18.3/30 Қазақстан Республикасының ғылым және білім министрлігі С. Торайғыров атындағы Павлодар мемлекеттік университеті Физика және аспап жасау кафедрасы Термодинамика

Διαβάστε περισσότερα

ПӘН БОЙЫНША ОҚЫТУ БАҒДАРЛАМАСЫ (Syllabus) Химия

ПӘН БОЙЫНША ОҚЫТУ БАҒДАРЛАМАСЫ (Syllabus) Химия Пән бойынша оқыту бағдарламасының титул парағы (Syllabus) Нысан ПМУ ҰС Н 7.18.4/19 Қазақстан Республикасының білім және ғылым министрлігі С. Торайгыров атындағы Павлодар мемлекеттік университеті Химиялық

Διαβάστε περισσότερα

«СТАТИСТИКА» ПƏНІ БОЙЫНША ОҚУ- ƏДІСТЕМЕЛІК КЕШЕН

«СТАТИСТИКА» ПƏНІ БОЙЫНША ОҚУ- ƏДІСТЕМЕЛІК КЕШЕН М. Өтемісов атындағы Батыс Қазақстан мемлекеттік университеті Тарих, экономика жəне құқық факультеті Есеп жəне қаржы кафедрасы Мемлекеттік жəне жергілікті басқару, менеджмент, экономика мамандығы бойынша

Διαβάστε περισσότερα

СӨЗЖАСАМ, ТЕРМИНЖАСАМ ТӘСІЛДЕРІ ОЛАРДЫҢ БАЙЛАНЫСЫ

СӨЗЖАСАМ, ТЕРМИНЖАСАМ ТӘСІЛДЕРІ ОЛАРДЫҢ БАЙЛАНЫСЫ СӨЗЖАСАМ, ТЕРМИНЖАСАМ ТӘСІЛДЕРІ ОЛАРДЫҢ БАЙЛАНЫСЫ Мамаева Гүлнар Бейсенқызы филология ғылымдарының кандидаты Л.Н. Гумилев атындағы Еуразия ұлттық университеті қазақ тіл білімі кафедрасының доценті Астана.

Διαβάστε περισσότερα

Тақырыбы: 11 сынып оқушыларын ҰБТ-ге математика және физика пәндерінен дайындаудың кейбір тиімді әдістері.

Тақырыбы: 11 сынып оқушыларын ҰБТ-ге математика және физика пәндерінен дайындаудың кейбір тиімді әдістері. Тақырыбы: 11 сынып оқушыларын ҰБТ-ге математика және физика пәндерінен дайындаудың кейбір тиімді әдістері. Мақсаты: оқушыларға математика және физика пәндерінің арасындағы байланысты есептер шығару арқылы

Διαβάστε περισσότερα

Криптография. ОРЫНДАҒАН: Сабитов Аманбек ОИН-302 тобы.

Криптография. ОРЫНДАҒАН: Сабитов Аманбек ОИН-302 тобы. Криптография ОРЫНДАҒАН: Сабитов Аманбек ОИН-302 тобы. Жоспар: Ақпараттарды криптографиялық қорғау Криптографиялық жүйелерге қойылатын талаптар Криптографиялық әдістерді топтастыру Ақпараттарды криптографиялық

Διαβάστε περισσότερα

1. Кіріспе 2. Тармақталу 3. Кү рделі шарттар 4. Циклдер 5. Шартты циклдер 6. Таң дау операторы

1. Кіріспе 2. Тармақталу 3. Кү рделі шарттар 4. Циклдер 5. Шартты циклдер 6. Таң дау операторы 1 Паскаль тілінде программалау 1. Кіріспе 2. Тармақталу 3. Кү рделі шарттар 4. Циклдер 5. Шартты циклдер 6. Таң дау операторы 7. Графика 8. Функциялардың графигі 9. Процедуралар 10. Рекурсия 11. Анимация

Διαβάστε περισσότερα

Қазақстан Республикасының білім және ғылым министрлігі Қарағанды мемлекеттік техникалық университеті

Қазақстан Республикасының білім және ғылым министрлігі Қарағанды мемлекеттік техникалық университеті Қазақстан Республикасының білім және ғылым министрлігі Қарағанды мемлекеттік техникалық университеті Бекітемің Бірінші проректор А. Исағұлов " " 2008 ж. ОҚУТЫШЫ ПӘННІҢ ОҚУ-ӘДІСТЕМЕЛІК КЕШЕНІ Метрология

Διαβάστε περισσότερα

нарықтың дамыған инфрақұрылымның болуы; тұрақты салықтық-бюджеттік және кредитті-ақшалай жүйенің болуы. Еркін нарықтың қызмет етуін қамтамасыз ететін

нарықтың дамыған инфрақұрылымның болуы; тұрақты салықтық-бюджеттік және кредитті-ақшалай жүйенің болуы. Еркін нарықтың қызмет етуін қамтамасыз ететін 3 дәріс. Нарық және оның қызмет жасауының механизмі. Нарықтың жалпы сипаттамасы және олардың өзара әсерлесуі. Нарықтың негізгі элементтері және олардың өзара әсерлесуі. Нарықтың сиымдылығы және болжауы.

Διαβάστε περισσότερα

Қазақстан Республикасы білім және ғылым министрлігі. Қарағанды мемлекеттік техникалық университеті

Қазақстан Республикасы білім және ғылым министрлігі. Қарағанды мемлекеттік техникалық университеті Қазақстан Республикасы білім және ғылым министрлігі Қарағанды мемлекеттік техникалық университеті Бекітемін Бірінші проректор Исагулов А.З. " " 2009 ж. ОҚЫТУШЫ ПӘННІҢ ОҚУ-ӘДІСТЕМЕЛІК КЕШЕНІ Геодезия пәні

Διαβάστε περισσότερα

Б.Қ. Бұқарбаев, Ж.Ғ. Займолдина, Б.Б. Ораз, О.Ж. Ұлқабай ДЕНЕ ШЫНЫҚТЫРУ ӘДІСТЕМЕЛІК ҚҰРАЛ

Б.Қ. Бұқарбаев, Ж.Ғ. Займолдина, Б.Б. Ораз, О.Ж. Ұлқабай ДЕНЕ ШЫНЫҚТЫРУ ӘДІСТЕМЕЛІК ҚҰРАЛ Б.Қ. Бұқарбаев, Ж.Ғ. Займолдина, Б.Б. Ораз, О.Ж. Ұлқабай ДЕНЕ ШЫНЫҚТЫРУ ӘДІСТЕМЕЛІК ҚҰРАЛ Жалпы бiлiм беретiн 11 жылдық мектептiң 3-сынып мұғалімдеріне арналған Қазақстан Республикасының Білім және ғылым

Διαβάστε περισσότερα

ӘДІСТЕМЕЛІК НҰСҚАУЛЫҚ

ӘДІСТЕМЕЛІК НҰСҚАУЛЫҚ Әдістемелік нұсқаулық Нысан ПМУ ҰС Н 78/5 Қазақстан Республикасының білім және ғылым министрлігі С Торайғыров атындағы Павлодар мемлекеттік университеті Математика кафедрасы Математикалық талдау пәнді

Διαβάστε περισσότερα

Математика талапкерге

Математика талапкерге ҚАЗАҚСТАН РЕСПУБЛИКАСЫНЫҢ БІЛІМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛІГІ Жәңгір хан атындағы Батыс Қазақстан аграрлықтехникалық университеті Математика талапкерге (Оқу-әдістемелік құрал) Орал 2013ж. УДК 1(0) ББК 22.1 М

Διαβάστε περισσότερα

Жарық Интерференциясын зерттеу

Жарық Интерференциясын зерттеу А.Байтұрсынов атындағы Қостанай мемлекеттік университеті Электроэнергетика және физика кафедрасы Г.Асанова Жарық Интерференциясын зерттеу Зертханалықжұмысты орындау бойынша әдістемелік нұсқаулары Қостанай,

Διαβάστε περισσότερα

ҚАЗАҚСТАН РЕСПУБЛИКАСЫНЫҢ АУЫЛ ШАРУАШЫЛЫҚ МИНИСТРЛІГІ ҚАЗАҚ ҰЛТТЫҚ АГРАРЛЫҚ УНИВЕРСИТЕТІ «ТАҒАМ ИНЖЕНЕРИЯСЫ» КАФЕДРАСЫ

ҚАЗАҚСТАН РЕСПУБЛИКАСЫНЫҢ АУЫЛ ШАРУАШЫЛЫҚ МИНИСТРЛІГІ ҚАЗАҚ ҰЛТТЫҚ АГРАРЛЫҚ УНИВЕРСИТЕТІ «ТАҒАМ ИНЖЕНЕРИЯСЫ» КАФЕДРАСЫ ҚАЗАҚСТАН РЕСПУБЛИКАСЫНЫҢ АУЫЛ ШАРУАШЫЛЫҚ МИНИСТРЛІГІ ҚАЗАҚ ҰЛТТЫҚ АГРАРЛЫҚ УНИВЕРСИТЕТІ «ТАҒАМ ИНЖЕНЕРИЯСЫ» КАФЕДРАСЫ «БЕКІТЕМІН» «Технология және биоресурстар» факультетінің деканы, а/ш.ғ.к. Буралхиев

Διαβάστε περισσότερα

АВТОМАТИКА ЖӘНЕ ТЕЛЕМЕХАНИКА ЖҮЙЕЛЕРІН ЖОБАЛАУ

АВТОМАТИКА ЖӘНЕ ТЕЛЕМЕХАНИКА ЖҮЙЕЛЕРІН ЖОБАЛАУ Умаров Амангелді Рахымбердіұлы Умаров Амантұр Амангелдіұлы АВТОМАТИКА ЖӘНЕ ТЕЛЕМЕХАНИКА ЖҮЙЕЛЕРІН ЖОБАЛАУ Оқу құралы А.Ясауи атындағы ХҚТУ оқу-әдістемелік кеңесінің шешімімен ЖОО 5В070200-Автоматтандыру

Διαβάστε περισσότερα

ЖЕРСЕРІКТІК НАВИГАЦИЯЛЫҚ ЖҮЙЕЛЕР

ЖЕРСЕРІКТІК НАВИГАЦИЯЛЫҚ ЖҮЙЕЛЕР Жерсеріктік навигациялық жүйелер ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛІГІ Қ.И.СӘТБАЕВ атындағы ҚАЗАҚ ҰЛТТЫҚ ТЕХНИКАЛЫҚ УНИВЕРСИТЕТІ Қ.Б. РЫСБЕКОВ ЖЕРСЕРІКТІК НАВИГАЦИЯЛЫҚ ЖҮЙЕЛЕР Университеттің

Διαβάστε περισσότερα

МГД- ҚОНДЫРҒЫЛАР ЖӘНЕ ЦИКЛДАРЫ

МГД- ҚОНДЫРҒЫЛАР ЖӘНЕ ЦИКЛДАРЫ МГД- ҚОНДЫРҒЫЛАР ЖӘНЕ ЦИКЛДАРЫ Орында ан:сарсенбаева Руфина ғ Группа:НГД-14/1 МГД - қондырғыларындағы жұмысшы дене ретінде, бейтарап молекулалар мен атомдарды ң, электрондарды ң, иондарды ң квазибейтарап

Διαβάστε περισσότερα

КИНЕМАТИКАНЫҢ НЕГІЗГІ ҰҒЫМДАРЫ. Кинематика деп денелердің қозғалысын зерттейтін, бірақ қозғалыстың туу себебін қарастырмайтын физиканың бөлімі.

КИНЕМАТИКАНЫҢ НЕГІЗГІ ҰҒЫМДАРЫ. Кинематика деп денелердің қозғалысын зерттейтін, бірақ қозғалыстың туу себебін қарастырмайтын физиканың бөлімі. КИНЕМАТИКАНЫҢ НЕГІЗГІ ҰҒЫМДАРЫ Кинематика деп денелердің қозғалысын зерттейтін, бірақ қозғалыстың туу себебін қарастырмайтын физиканың бөлімі. Механикалық қозғалыс деп уақыт өзгерісінде кеңістікте дененің

Διαβάστε περισσότερα

ОҚУ-ӘДІСТЕМЕЛІК КЕШЕН «Кәсіпкерлік қызметтің негіздері» пәні бойынша

ОҚУ-ӘДІСТЕМЕЛІК КЕШЕН «Кәсіпкерлік қызметтің негіздері» пәні бойынша ТҰРАН УНИВЕРСИТЕТІ УНИВЕРСИТЕТ ТУРАН «МЕНЕДЖМЕНТ» КАФЕДРАСЫ Тұран университетінің ОӘК мәжілісінде бекітілді Хаттама 2014 ж. ОӘЖ жөніндегі проректор А.А.Сатмұрзаев ОҚУ-ӘДІСТЕМЕЛІК КЕШЕН «Кәсіпкерлік қызметтің

Διαβάστε περισσότερα

рметті студент! Мамандыты атауы Жауап парағыны 6-9 секторларындағы пəндер реті 1. Жоғары математика 2. Физика 3. Сызыты автоматты реттеу ж(йелері

рметті студент! Мамандыты атауы Жауап парағыны 6-9 секторларындағы пəндер реті 1. Жоғары математика 2. Физика 3. Сызыты автоматты реттеу ж(йелері рметті студент! 08 жылы «Техникалы ғылымдар жəне технологиялар -» бағытындағы мамандытар тобыны бітіруші курс студенттеріне Оу жетістіктерін сырттай бағалау 4 пəн бойынша ткізіледі. Жауап парашасын з мамандығыызды

Διαβάστε περισσότερα

ЦЕНТР ПЕДАГОГИЧЕСКОГО МАСТЕРСТВА АОО «НАЗАРБАЕВ ИНТЕЛЛЕКТУАЛЬНЫЕ ШКОЛЫ» ФАКУЛЬТЕТ ОБРАЗОВАНИЯ КЕМБРИДЖСКОГО УНИВЕРСИТЕТА

ЦЕНТР ПЕДАГОГИЧЕСКОГО МАСТЕРСТВА АОО «НАЗАРБАЕВ ИНТЕЛЛЕКТУАЛЬНЫЕ ШКОЛЫ» ФАКУЛЬТЕТ ОБРАЗОВАНИЯ КЕМБРИДЖСКОГО УНИВЕРСИТЕТА «НАЗАРБАЕВ ЗИЯТКЕРЛІК МЕКТЕПТЕРІ» ДББҰ ПЕДАГОГИКАЛЫҚ ШЕБЕРЛІК ОРТАЛЫҒЫ КЕМБРИДЖ УНИВЕРСИТЕТІНІҢ БІЛІМ БЕРУ ФАКУЛЬТЕТІ ЦЕНТР ПЕДАГОГИЧЕСКОГО МАСТЕРСТВА АОО «НАЗАРБАЕВ ИНТЕЛЛЕКТУАЛЬНЫЕ ШКОЛЫ» ФАКУЛЬТЕТ ОБРАЗОВАНИЯ

Διαβάστε περισσότερα

ПӘНДІ ОҚЫТУДАҒЫ ӘДІСТЕМЕЛІК НҰСҚАУЛАР

ПӘНДІ ОҚЫТУДАҒЫ ӘДІСТЕМЕЛІК НҰСҚАУЛАР Әдістемелік нұсқаулардың Нысан титулдық парағы ПМУ ҰС Н 78 Қазақстан Республикасының білім және ғылым министрлігі С Торайғыров атындағы Павлодар мемлекеттік университеті Математика кафедрасы Математикалық

Διαβάστε περισσότερα

ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖƏНЕ ҒЫЛЫМ МИНИСТРЛІГІ. Қ. И. Сəтбаев атындағы Қазақ ұлттық техникалық университеті. Өнеркəсіптік инженерия институты

ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖƏНЕ ҒЫЛЫМ МИНИСТРЛІГІ. Қ. И. Сəтбаев атындағы Қазақ ұлттық техникалық университеті. Өнеркəсіптік инженерия институты ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖƏНЕ ҒЫЛЫМ МИНИСТРЛІГІ Қ. И. Сəтбаев атындағы Қазақ ұлттық техникалық университеті Өнеркəсіптік инженерия институты Сызба геометрия жəне инженерлік графика кафедрасы Ж. М.

Διαβάστε περισσότερα

ДЕРЕКТЕР ҚОРЫН ӘЗІРЛЕУ ЖӘНЕ БАСҚАРУ

ДЕРЕКТЕР ҚОРЫН ӘЗІРЛЕУ ЖӘНЕ БАСҚАРУ КӘСІБИ БІЛІМ БЕРУ Г. Н. ФЕДОРОВА ДЕРЕКТЕР ҚОРЫН ӘЗІРЛЕУ ЖӘНЕ БАСҚАРУ ОҚУЛЫҚ «Білім беруді дамытудың федералды институты» Федералды мемлекеттік қазынашылық институты «Компьютерлік жүйелердегі бағдарламалау»

Διαβάστε περισσότερα

ПӘННІҢ ОҚУ-ӘДІСТЕМЕЛІК КЕШЕНІ

ПӘННІҢ ОҚУ-ӘДІСТЕМЕЛІК КЕШЕНІ ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛІГІ ШӘКӘРІМ атындағы СЕМЕЙ МЕМЛЕКЕТТІК УНИВЕРСИТЕТІ 3 деңгейлі СМЖ қҧжаты ПОӘК ПОӘК студентке арналған пәннің бағдарламасы «Дискретті математикалық логика».09.04

Διαβάστε περισσότερα

«Сұйықтар және газдар механикасы» « Механика» мамандығының 3 курс студенттері үшін Силлабус (Syllabus)

«Сұйықтар және газдар механикасы» « Механика» мамандығының 3 курс студенттері үшін Силлабус (Syllabus) «Сұйықтар және газдар механикасы» «050603 Механика» мамандығының 3 курс студенттері үшін Силлабус (Syllabus) Кредиттер саны Сабақтар уақыты Сабақтар мезгілі Оқытушы Телефон, эл. почта Кеңестер Курстың

Διαβάστε περισσότερα

ЖАЛПЫ ХИМИЯЛЫҚ ТЕХНОЛОГИЯ

ЖАЛПЫ ХИМИЯЛЫҚ ТЕХНОЛОГИЯ ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖƏНЕ ҒЫЛЫМ МИНИСТРЛІГІ Ж. К. ҚАЙЫРБЕКОВ Е. А. ƏУБƏКІРОВ Ж. К. МЫЛТЫҚБАЕВА ЖАЛПЫ ХИМИЯЛЫҚ ТЕХНОЛОГИЯ Оқулық Алматы, 2014 ƏОЖ 66 (075.8) КБЖ 35 я 73 Қ 23 Қазақстан Республикасы

Διαβάστε περισσότερα

Инерция моменті Инерция тензоры

Инерция моменті Инерция тензоры әл Фараби атындағы Қаза қ Ұлтты қ Университеті Физика-техникалы қ факультеті Инерция моменті Инерция тензоры Орындаған: Бижанова С.Б Алматы 2015 Инерция моменті денені құраушы әрбір бөлшекті ң массасы

Διαβάστε περισσότερα

Михайлова Светлана Леонидовнаның

Михайлова Светлана Леонидовнаның Михайлова Светлана Леонидовнаның «6D074000 Наноматериалдар және нанотехнологиялар» мамандығы бойынша философия докторы (PhD) ғылыми дәрежесін алу үшін диссертациясына АННОТАЦИЯ Металл нанокластерлерімен

Διαβάστε περισσότερα

Тема: 23-Көпжақтар. Олардың аудандары мен көлемдері Подтема: 01-Призма. Тік жəне көлбеу призмалар. Куб. Олардың бет аудандары мен көлемдері.

Тема: 23-Көпжақтар. Олардың аудандары мен көлемдері Подтема: 01-Призма. Тік жəне көлбеу призмалар. Куб. Олардың бет аудандары мен көлемдері. Тема: -Көпжақтар. Олардың аудандары мен көлемдері Подтема: 01-Призма. Тік жəне көлбеу призмалар. Куб. Олардың бет аудандары мен көлемдері. 1. Тік үшбұрышты призманың табанының қабырғалары 10 см, 17 см

Διαβάστε περισσότερα

Мектепте физика курсын оқытудың теориясы мен Әдістемесі

Мектепте физика курсын оқытудың теориясы мен Әдістемесі Қазақстан Республикасының Білім және ғылым министрлігі М.Өтемісов атындағы Батыс Қазақстан мемлекеттік университеті Жүсіпқалиева Ғ.Қ. Джумашева А.А. Құбаева Б.С. Мектепте физика курсын оқытудың теориясы

Διαβάστε περισσότερα

«Назарбаев Зияткерлік мектептері» ДББҰ

«Назарбаев Зияткерлік мектептері» ДББҰ «Назарбаев Зияткерлік мектептері» ДББҰ 0-05 оқу жылында химия-биология бағытындағы Назарбаев Зияткерлік мектептеріндегі жоғары мектеп бітірушілерінің қорытынды аттестаттауына арналған математика пәнінен

Διαβάστε περισσότερα

УДК 004.42, 519.683 MDD МЕТОДОЛОГИЯСЫН МҰНАЙ-ГАЗ САЛАСЫ МƏСЕЛЕЛЕРІН ШЕШУГЕ АРНАЛҒАН ЖОҒАРЫ ӨНІМДІ ЕСЕПТЕУ ҚОСЫМШАЛАРЫН ЖОБАЛАУ ЖƏНЕ ӨҢДЕУДЕ ПАЙДАЛАНУ Б. Мəткерім, Д.Ж. Ахмед-Заки Əл-Фараби атындағы Қазақ

Διαβάστε περισσότερα

Сабақ жоспары. 1. М(2;-5), Р(-5;-2), К(2;5) болса, МРК үшбұрышының периметрін табыңдар.

Сабақ жоспары. 1. М(2;-5), Р(-5;-2), К(2;5) болса, МРК үшбұрышының периметрін табыңдар. 1 Сынып: 10 Сабақтың тақырыбы: Векторлар. Сабақтың мақсаттары: 1. Білімділік: Векторларларға амалдар қолдану. 2. Дамытушылық: 9 сыныпта өтілген тақырыптарды есеп шығару арқылы бекіту. 3. Тәрбиелік: Оқушылардың

Διαβάστε περισσότερα

1. Пәннің оқу үрдісіндегі мақсаттары мен міндеттері. Пәннің мақсаты: Пәннің міңдеттері: Студенттер игеруі тиіс: 2. Пререквизиттер:

1. Пәннің оқу үрдісіндегі мақсаттары мен міндеттері. Пәннің мақсаты: Пәннің міңдеттері: Студенттер игеруі тиіс: 2. Пререквизиттер: 1. Пәннің оқу үрдісіндегі мақсаттары мен міндеттері. Пәннің мақсаты: студенттерге тірі ағзаның химиялық құрамы, құрылысы, жасушаның қасиеттері және ондағы зат пен энергия алмасуы туралы білім беру. Пәннің

Διαβάστε περισσότερα

факторлары келесі формулалармен анықталады

факторлары келесі формулалармен анықталады ГЛОССАРИЙ Материалдар кедергісі - Конструкция элементтерінің беріктігін, қатаңдығын және орнықтылығын зерттейтін ғылым Беріктік- конструкцияның немесе оның жеке элементтерінің сыртқы күш әсеріне қирамай

Διαβάστε περισσότερα

Әл-Фараби атындағы Қазақ ұлттық университеті МАНАТ. 6D Математика (Қолданбалы математика)

Әл-Фараби атындағы Қазақ ұлттық университеті МАНАТ. 6D Математика (Қолданбалы математика) Әл-Фараби атындағы Қазақ ұлттық университеті ӘОЖ 5.6 Қолжазба құқығында МАНАТ Біркелкі монотонды емес есептелмеліктер 6D6 Математика (Қолданбалы математика) Философия докторы (PhD) ғылыми дәрежесін алу

Διαβάστε περισσότερα

МАТЕМАТИКАЛЫҚ ФИЗИКА ТЕҢДЕУЛЕРІ

МАТЕМАТИКАЛЫҚ ФИЗИКА ТЕҢДЕУЛЕРІ Л.Н. ГУМИЛЕВ АТЫНДЫҒЫ ЕҰУ КІТАПХАНАСЫ Зара СЫЗДЫҚОВА Андрей ИБАТОВ МАТЕМАТИКАЛЫҚ ФИЗИКА ТЕҢДЕУЛЕРІ ОҚУЛЫҚ АСТАНА ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛІГІ Л.Н. ГУМИЛЕВ АТЫНДЫҒЫ ЕУРАЗИЯ ҰЛТТЫҚ

Διαβάστε περισσότερα

Жұмыс бағдарламасы ПМУ ҰСН /06. Химиялық технологиялар және жаратылыстану факультеті. Химия және химиялық технологиялар кафедрасы

Жұмыс бағдарламасы ПМУ ҰСН /06. Химиялық технологиялар және жаратылыстану факультеті. Химия және химиялық технологиялар кафедрасы Жұмыс бағдарламасы Нысан ПМУ ҰСН 7.18.2/06 Қазақстан Республикасы білім және ғылым министрлігі С. Торайғыров атындағы Павлодар мемлекеттік университеті Химиялық технологиялар және жаратылыстану факультеті

Διαβάστε περισσότερα

Электртехникалық материалтану пәнінің бағдарламасы (Syllabus) 5В «Электр энергетика» мамандығына

Электртехникалық материалтану пәнінің бағдарламасы (Syllabus) 5В «Электр энергетика» мамандығына Қазақстан Республикасы білім және ғылым министрлігі Коммерциялық емес АҚ «Алматы энергетика және байланыс университеті» Электр энергетика факультеті «Электр станциялары, тораптары және жүйелері» кафедрасы

Διαβάστε περισσότερα

Психология жəне тұлға дамуы пəнінен

Психология жəне тұлға дамуы пəнінен М. Өтемісов атындағы Батыс Қазақстан мемлекеттік университеті Жалпы педагогика, психология жəне өзін-өзі тану кафедрасы «Білім» тобы мамандықтарына арналған Психология жəне тұлға дамуы пəнінен SYLLABUS

Διαβάστε περισσότερα

ЗЕРТХАНАЛЫҚ ЖҰМЫСТАРДЫ ОРЫНДАУҒА ӘДІСТЕМЕЛІК НҰСҚАУЛАР

ЗЕРТХАНАЛЫҚ ЖҰМЫСТАРДЫ ОРЫНДАУҒА ӘДІСТЕМЕЛІК НҰСҚАУЛАР Әдістемелік нұсқулрдың титулдық прғы Нысн ПМУ ҰС Н 7.8./40 Қзқстн Республиксының білім және ғылым министрлігі С. Торйғыров тындғы Пвлодр мемлекеттік университеті Мтемтик кфедрсы Мтемтик пәні бойынш 5В060800

Διαβάστε περισσότερα

санын айтамыз. Бұл сан екі тік және екі жатық жолдардан тұратын а а

санын айтамыз. Бұл сан екі тік және екі жатық жолдардан тұратын а а Сызықтық лгебр және нлитиклық геометрия элементтері Екінші және үшінші ретті нықтуыштр Аныктм Екінші ретті нықтуыш деп снын йтмыз. Бұл сн екі тік және екі жтық жолдрдн тұртын кестесі түрінде белгіленеді

Διαβάστε περισσότερα

ДЕНЕЛЕРДІҢ ЕРКІН ТҮСУІ

ДЕНЕЛЕРДІҢ ЕРКІН ТҮСУІ ДЕНЕЛЕРДІҢ ЕРКІН ТҮСУІ Денелердің еркін түсуі деп ауа кедергісі болмағандағы денелердің Жерге түсуін айтады. XVI ғасырдың аяғында ұлы итальян Г. Галилей тәжірибелік жолмен сол заманға сай уақыт дәлдігімен

Διαβάστε περισσότερα

АНОМАЛЬДЫ БАЛАЛАРМЕН ЖҰМЫС ЖАСАУДЫҢ КЕЙБІР АСПЕКТІЛЕРІ

АНОМАЛЬДЫ БАЛАЛАРМЕН ЖҰМЫС ЖАСАУДЫҢ КЕЙБІР АСПЕКТІЛЕРІ АНОМАЛЬДЫ БАЛАЛАРМЕН ЖҰМЫС ЖАСАУДЫҢ КЕЙБІР АСПЕКТІЛЕРІ Маханбет Айнұр Мұратбайқызы., ҚМПИ, дефектология мамандығының 2 курс студенті Ғылыми жетекші : Шалғымбекова Ə.Б, ҚМПИ педагогика кафедрасының аға

Διαβάστε περισσότερα

АЛМАТЫ ЭКОНОМИКА ЖӘНЕ СТАТИСТИКА АКАДЕМИЯСЫ

АЛМАТЫ ЭКОНОМИКА ЖӘНЕ СТАТИСТИКА АКАДЕМИЯСЫ АЛМАТЫ ЭКОНОМИКА ЖӘНЕ СТАТИСТИКА АКАДЕМИЯСЫ АЭСА оқу-әдістемелік кеңесінің мәжілісінде Бекітілген Хаттама 1 «27» тамыз 2012 ж. Оқу ісі жӛніндегі проректор, профессор Машанова Р.К. ПӘННІҢ ОҚУ-ӘДІСТЕМЕЛІК

Διαβάστε περισσότερα

ЖАҚСЫНЫҢ ЖАҚСЫЛЫҒЫН АЙТ НҰРЫ ТАСЫСЫН

ЖАҚСЫНЫҢ ЖАҚСЫЛЫҒЫН АЙТ НҰРЫ ТАСЫСЫН 20 қаңтар 2016 ж 02 (152) ЖАҚСЫНЫҢ ЖАҚСЫЛЫҒЫН АЙТ НҰРЫ ТАСЫСЫН Акция ұйымдастырушысы: «БІЛІМ ЖОЛЫ НҰРЛЫ ЖОЛ» www.bilimnur.kz Мақсаты: Интернет арқылы ұстаздар жетістігі, шығармашылығы, іс-тәжірибелерін

Διαβάστε περισσότερα

Қазақстан Республикасынын білім және ғылым министрлігі. С. Торайгыров атындағы Павлодар мемлекеттік университеті. К.Х.

Қазақстан Республикасынын білім және ғылым министрлігі. С. Торайгыров атындағы Павлодар мемлекеттік университеті. К.Х. Қазақстан Республикасынын білім және ғылым министрлігі С. Торайгыров атындағы Павлодар мемлекеттік университеті К.Х. Жапаргазинова БЕЙОРГАНИКАЛЫҚ ХИМИЯ химиялық технологиясы мамандықтарының студенттері

Διαβάστε περισσότερα

ПАЙДАЛАНУШЫ НҰСҚАУЛЫҒЫ

ПАЙДАЛАНУШЫ НҰСҚАУЛЫҒЫ ПАЙДАЛАНУШЫ НҰСҚАУЛЫҒЫ WORTHINGTON LNN, LNNV және LNNC центрден сыртқа тебуші сорғылары Бір сатылы, екі жақтан сорушы, жазық бет бойынша бөлінген және шиыршық айдау камерасы бар центрден сыртқа тебуші

Διαβάστε περισσότερα

1 Тақырып. Информатиканың фундаментальды негіздері 1,2 дәріс

1 Тақырып. Информатиканың фундаментальды негіздері 1,2 дәріс 1 Тақырып. Информатиканың фундаментальды негіздері 1,2 дәріс.информатика пәні. Ғылымдар жүйесіндегі информатиканың алатын орны. Ақпарат ұғымы. Материя-энергия-ақпарат үштігі шындықтың көрінуінің жалпы

Διαβάστε περισσότερα

М. Өтемісов атындағы Батыс Қазақстан мемлекеттік университеті

М. Өтемісов атындағы Батыс Қазақстан мемлекеттік университеті М. Өтемісов атындағы Батыс Қазақстан мемлекеттік университеті Физика-математика факультеті Физика жəне математика кафедрасы «5В0000 Физика» мамандығының студенттері үшін қашықтан оқытудың желілік технологиясы

Διαβάστε περισσότερα

МАЗМҰНЫ. 13 ерекше (жеке) жағдайда орналасуы 2.6 Түзудегі нүкте. Түзудің ізі Жалпы жағдайда орналасқан түзу кесіндісінің сызбада

МАЗМҰНЫ. 13 ерекше (жеке) жағдайда орналасуы 2.6 Түзудегі нүкте. Түзудің ізі Жалпы жағдайда орналасқан түзу кесіндісінің сызбада МАЗМҰНЫ КІРІСПЕ 5 1 Проекцияның құрылуы 6 1.1 Центрлік проекциялар 6 1.2 Параллель проекциялар 6 1.3 Монж тәсілі 7 2 Нүкте және түзу 8 2.1 Нүкте π 1 π 2 екі проекция жазықтықтары жүйесінде 8 2.2 Нүкте

Διαβάστε περισσότερα

БІЛІМ БЕРУ БАҒДАРЛАМАСЫ. Техник-технолог Кіші инженер-технолог

БІЛІМ БЕРУ БАҒДАРЛАМАСЫ. Техник-технолог Кіші инженер-технолог Қазақстан Республикасы білім және ғылым министрлігі «Кәсіпқор» Холдингі» коммерциялық емес акционерлік қоғамы БІЛІМ БЕРУ БАҒДАРЛАМАСЫ Мамандық: 1225000 «Ет және ет өнімдерінің өндірісі» (түрлері бойынша)

Διαβάστε περισσότερα

Тексерген: Рысжанова Айжан Сайлаухановна Орындаған: Оралғазин Бекнар Болатқазыұлы

Тексерген: Рысжанова Айжан Сайлаухановна Орындаған: Оралғазин Бекнар Болатқазыұлы Тақырыбы: Тьюринг машинасы. Тьюринг тезисі және оның негіздемесі. Марковтың нормальды алгоритмы. Нормальдау принциптері және оның негіздемесі. Марковтың нормальды алгоритмі және Тьюринг машинасының композициясы.

Διαβάστε περισσότερα

«Назарбаев Зияткерлік мектептері» ДББҰ Cambridge International Examinations ФОРМУЛАЛАР ТІЗІМІ ЖƏНЕ СТАТИСТИКАЛЫҚ КЕСТЕЛЕР

«Назарбаев Зияткерлік мектептері» ДББҰ Cambridge International Examinations ФОРМУЛАЛАР ТІЗІМІ ЖƏНЕ СТАТИСТИКАЛЫҚ КЕСТЕЛЕР ** «Назарбаев Зияткерлік мектептері» ДББҰ Cambridge International Eaminations МАТЕМАТИКА ФОРМУЛАЛАР ТІЗІМІ ЖƏНЕ СТАТИСТИКАЛЫҚ КЕСТЕЛЕР -сынып Мамыр 0 MATHK/0/0/0 Бұл құжат басылған беттен жəне таза беттен

Διαβάστε περισσότερα

«Агротехнологиялық машиналар» пəні бойынша сұрақтар

«Агротехнологиялық машиналар» пəні бойынша сұрақтар «Агротехнологиялық машиналар» пəні бойынша сұрақтар 1. Егін жинау объектісі ретіндегі дəнді дақылдардың сипаттамасы. 2. Астық жинағыш комбайндар. 3. Дестелегіштер. 4. Қалбағай. 5. Комбайнның бастырғышы.

Διαβάστε περισσότερα

Зерттеулер және статистика департаменті Экономикалық зерттеу Төлеуов Олжас

Зерттеулер және статистика департаменті Экономикалық зерттеу Төлеуов Олжас ИНФЛЯЦИЯНЫ БОЛЖАУДЫҢ СЕЛЕКТИВТІК-БІРІКТІРІЛГЕН ЖҮЙЕСІ (SSCIF): құрылымдық проблемалар жағдайында тұтынушылық бағаның серпінін болжаудың тиімді техникасын таңдау (Қазақстанның үлгісінде) Зерттеулер және

Διαβάστε περισσότερα

ҚАЗАҚСТАН РЕСПУБЛИКАСЫ ЖОҒАРЫ ОҚУ ОРЫНДАРЫНЫҢ ҚАУЫМДАСТЫҒЫ А. Т.

ҚАЗАҚСТАН РЕСПУБЛИКАСЫ ЖОҒАРЫ ОҚУ ОРЫНДАРЫНЫҢ ҚАУЫМДАСТЫҒЫ А. Т. ҚАЗАҚСТАН РЕСПУБЛИКАСЫ ЖОҒАРЫ ОҚУ ОРЫНДАРЫНЫҢ ҚАУЫМДАСТЫҒЫ А. Т. Мусин МАТЕМАТИКА II (Лекциялар. Тесттер жинағы) Оқу құралы Алматы, ƏОЖ 5(75.8) КБЖ.я73 М 79 Баспаға Қарағанды «Болашақ» университетінің

Διαβάστε περισσότερα

СТУДЕНТТІҢ ПӘНДІК ОҚУ-ӘДІСТЕМЕЛІК КЕШЕНІ

СТУДЕНТТІҢ ПӘНДІК ОҚУ-ӘДІСТЕМЕЛІК КЕШЕНІ ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛІГІ Қ.И.СӘТБАЕВ АТЫНДАҒЫ ҚАЗАҚ ҰЛТТЫҚ ТЕХНИКАЛЫҚ УНИВЕРСИТЕТІ Металлургия және полиграфия институты Металлургия процестері және арнайы материалдар технологиясы

Διαβάστε περισσότερα