Информатика және ақпараттық жүйелер кафедрасы
050604 Физика мамандығының студенттеріне арналған
Программалау пәні бойынша
ЖҰМЫС БАҒДАРЛАМАСЫ
Жұмыс бағдарламасы 050604 «Физика» мамандығының элективті пәндер каталогы негізінде әзірленген, С.Торайғыров атындағы ПМУ-інің Ғылыми Кеңесінде бекітілген «____» ______________ 200___ж., хаттама № ___.
Кафедраның отырысында қарастырылған «__»_____________2009 ж.
№_____ хаттама
Кафедра меңгерушісі _____________________________ Нұрбекова Ж.К.
(қолы)
Факультеттің әдістемелік кеңесінде құпталған «___»__________200___ж. №___ хаттама
ӘК төрайымы _______________________________ Кишубаева А.Т.
(қолы)
КЕЛІСІЛГЕН
Факультет деканы ____________ Тлеукенов С.К. «___»_______________ 200___ж.
(қолы) (айы, күні)
ОӘҚжЖБ КЕЛІСІЛГЕН
ОӘҚжЖБ бастығы _______________ Варакута А.А. «____»________________ 200___ж.
(қолы) (айы, күні)
курстың МАҚСАТЫ МЕН МІНДЕТІ жӘне Оқу үрдісіндегі орны
Пәнді оқытудың мақсаты – студенттерді келешекте алгоритмдеу әдістері мен программалауды қолдану және меңгеру үшін білім беру, қажетті іскерлік дағдыны игерту, олардың іс-әрекеттерін бағдарламалау саласында маман ретінде пайдалануға оқыту.
Курстың міндеті – қолданбалы есептерді шешу кезінде студенттерге алгоритм әдістері және берілгендер құрылымы туралы жүйелі түсінік беру, студенттерді тану процесі кезінде және математикалық аппараттар арқылы практикалық іс-әрекеттерде нақты әлемнің заңдылықтарын пайдалануда кездесетін әртүрлі есептердің шешімін ЭЕМ–нің көмегімен есептелетін алгоритмдерді қолдануға және құруға студенттерді даярлау.
Студенттер білуі керек:
негізгі алгоритмдік құрылымдарды;
мәліметтер түсінігін, мәліметтер құрылымын және типін;
есепті шешудің әртүрлі алгоритмдік технологиясын жасауды.
Студенттер меңгеру керек:
әртүрлі типтік есептерге кіретін және шығатын берілгендердің типін және санын анықтауды;
әртүрлі типтегі есептерді шешудің алгоритмін құруды және нақтылыққа тексеруді;
дайын алгоритммен бағдарлама құруды.
Пререквизиттер:
Осы курсты оқыту студенттердің орта мектеп курсындағы “Информатика” пәнінен алған біліміне негізделген.
Пәннің тақырыптық жоспары
|
|
Нысан
Ф СО ПГУ 7.18.2/10
|
Пәннің тақырыптық жоспары
050604 «Физика» мамандығы үшін жалпы орта білім негізінде оқуға түскен жылы 2009
№
|
Тақырыптар атауы
|
Сағаттар саны
|
Дәріс
|
Тәжірибе
|
Зертхана
|
СӨЖ
|
1
|
Компьютердің программалық құралдары
|
1
|
|
|
4
|
2
|
Есептерді алгоритмдеудің негіздері
|
1
|
4
|
1
|
4
|
3
|
Негізгі процедураларға бағытталған алгоритмдік тілдерде програм-малау. Алгоритмдік тілдің негізгі сипаттамалары
|
2
|
6
|
1,5
|
10
|
4
|
Мәліметтерді енгізу-шығаруды ұйымдастыру
|
2
|
4
|
1,5
|
10
|
5
|
Программаның құрылымы
|
2
|
|
|
20
|
6
|
Ішкі бағдарламалар: процедуралар және функциялар
|
2
|
2
|
1,5
|
10
|
7
|
Ақпаратты компьютердің сыртқы құрылғыларында көрсету
|
2
|
4
|
1
|
12
|
8
|
Графиктік операторлармен жұмыс
|
2
|
2,5
|
1
|
8
|
9
|
Программаларды ұйымдастыру
|
1
|
|
|
12
|
|
Барлығы
|
15
|
22,5
|
7,5 (15)
|
90
|
3 Курстың мазмұны
3.1 Дәрістік сабақтың мазмұны
Компьютердің программалық құралдары
Программалаудың автоматтандырудың әдістері. Алгортимдік тілдер. Алгоритмдік тілдің қолдануы және оған қойылатын талаптар. Процедураға бағытталған тілдер және объектілерге бағытталған программалау туралы түсініктер. Компьютерді программалық қамтамасыз етудің жалпы жалпы түсінігі. Операциялық жүйелердің құрамы. Компьютермен пайдаланушының диалогын ұйымдастыру. Программалаудың интеграцияланған жүйелері.
Есептерді алгоритмдеудің негіздері
Алгоритмнің анықтамасы. Алгоритмді баяндаудың тәсілдері. Алгоритм схемаларын жасау ережелері. Алгоритмдердің құрылымдарының түрлері. Сызықтық және тармақталған алгоритмдердің құрылымдарының баяндалуы.
Техникалық есептердің қойылымының класқа бөлінуі. Есептердің типтік компоненттері: талдау, синтездеу, шешім қабылдау.
Ғылыми - техникалық есептердің алгоритмдерінің схемаларының мысалдары.
Негізгі процедураларға бағытталған алгоритмдік тілдерде программалау. Алгоритмдік тілдің негізгі сипаттамалары
Pascal тілінің негізгі сипаттамалары. Тілдің алфавиті. Тілдің объектілерінің жазылуының ерекшеліктері. Мәліметтер типінің ұғымы. Мәндердің стандартты типтері. Айнымалалар және тұрақтылар ұғымы. Ерекше белгілер. Өрнектер. Арифметикалық және логикалық өрнектер. Мәліметтер құрылымы: массивтер, жиындар, жазбалар.
Мәліметтерді енгізу-шығаруды ұйымдастыру
Алгоритмдік тілдің операторларын кластарға бөлу. Меншіктеу операторлары. Басқару операторлары. Мәліметтерді енгізу-шығаруды ұйымдастыру.
Программаның құрылымы
Алгоритм схемасынан программа схемасына көшу. Алгоритмнің сызықтық құрылымын программалау. Тармақталған құрылымдарды программалау. Алгоритмнің циклдік құрылымдарын программалау. Массивтерді енгізу-шығаруды программалау. Қатарлар. Символдық мәліметтерді өңдеудің есептерін программалау.
Ішкі бағдарламалар: процедуралар және функциялар
Ішкі программаларды ұйымдастыру әдістері. Ішкі программаларды шақыру. Жадының жалпы облысын пайдалану. Стандартты ішкі функциялардың қоры және процедуралары. Оларды шақырудың тәсілдері.
Ақпаратты компьютердің сыртқы құрылғыларында көрсету
Файлдар классификациясы: файлдардың типтері және қатынас әдісі бойынша бөлінуі. Мәтіндік файлдар. Нақты және логикалық файлдар түсінігі. Мәтіндік файлдарды өңдеуге арналған процедуралар мен функциялар. Берілгендерді енгізу шығару. Мәліметтердің динамикалық құрылымы. Сілтемелер. Кезектер және ағымдармен жұмыс істеу.
Графиктік операторлармен жұмыс
ДК-де графиктік режимде жұмыс жасауға дайындау. Геометриялық объектілермен жұмыс жасау процедуралары. Графиктік бейнелерді салу бағдарламаларына мысалдар.
Программаларды ұйымдастыру
Әртүрлі құрылымдық ұйымдасқан программалардың мысалдары. Құрылымдық программалау. Модульдік программалау. Программалық тілдерді таңдау. Программалау тәсілдері. Программалаудың сапалық көрсеткіші.
3.2 Практикалық сабақтардың мазмұны
ПР1. Сызықтық алгоритмді программалау.
Сызықтық алгоритмді программалау. Программаны толықтыру (түзету) және тестілеу.
ПР2. Шартты операторлар.
Шартты операторларының қысқа және толық формалары.
ПР3. Таңдау операторлары.
Таңдау операторларымен байланысты есептерді шығару.
ПР4-5. Параметрлі циклдік оператор.
Параметрі бар циклдік оператормен қатысты есептерді шешуге бағдарлама құрастыру.
ПР6-7. Циклді процестерді ұйымдастыру.
Шарты алдын ала берілген және шарты соңынан берілген цикл операторлары. Кірістірілген циклдер.
ПР8-9. Ішкі бағдарламалар: процедуралар және функциялар.
Процедуралар және функцияларды қолданып шығарылатын есептерді бағдарламалау.
ПР10-11. Символдық және жолдық мәндер
Жолды өңдеу алгоитмі. Жолдан ішкі жолды іздеу алгоритмі. Жолдармен жұмыс істеуге арналған функциялар мен процедуралар.
ПР12. Массивтер
Бір өлшемді массивтерге бағдарлама құрастыру.
ПР13-14. Массивтер
Екі өлшемді массивтерге бағдарлама құрастыру.
ПР15-16. Массивті сұрыптау
Ең үлкенін (ең кішісін) іздеу алгоритмі. Ішкі және сыртқы массивті сұрыптау алгоритмі: таңдау арқылы сұрыптау, орын ауыстыру арқылы т.б.
ПР17-18. Массивті сұрыптау
Ішкі және сыртқы массивті сұрыптау алгоритмі: таңдау арқылы сұрыптау, орын ауыстыру арқылы т.б.
ПР19-20. Мәндердің күрделі типі
Мәндердің күрделі типі – жазбаларды, біріктіру операторын пайдаланып бағдарлама құрастыру.
ПР21. Мәтіндік файлдармен жұмыс
Мәтіндік файлдарды өңдеуге арналған процедуралар мен функциялар.
ПР22. Мәтіндік файлдармен жұмыс
Мәтіндік файлдарда берілгендерді енгізу және шығару.
ПР23. Графиктік операторлар.
Графиктік ақпаратты өңдеу. Геометриялық объектілерді қолданып, тақырыптық суреттер салу бағдарламасы.
3.3 Зертханалық сабақтардың мазмұны
З1. Алгортим ұғымы
Алгортим ұғымы. Алгоритмнің мәтіндік және графиктік түрде көрсетілуі алгоритмнің қасиеті. Алгоритмнің түрлері: сызықтық, тармақталған, циклдік, көмекші (процедура және функция). Алгоритмдерге мысалдар.
З2. Сызықтық алгоритмді бағдарламалау
Программа құрылымы, мәліметтерді енгізу және шығаруды ұйымдастыру программа бөліктерінің мазмұны. Программа жасаудың технологиясы және оның реализаиясы. Сызықтық алгоритмді программалау. Программаны толықтыру (түзету) және тестілеу.
З3. Шартты оператор
Шартты оператор. Логикалық өрнекті қолдану. Кірістірілген шартты оператор. Құрама және бос операторлар. Шартты оператордың қысқа және толық формалары.
З4. Таңдау операторлары
Таңдау операторы. Таңдау операторының қысқа және толық формалары.
З5. Параметрлі цикл операторы
Параметрлі цикл операторы. Көпмүшені есептеудегі арифметикалық алгоритмдер. Саналатын типтер. Оларды параметрлі циклдерді ұйымдастыруда қолдану.
З6. Циклді процестерді ұйымдастыру
Шарты алдын ала берілген цикл операторлары. Кірістірілген циклдер.
З7. Циклді алгоритмдерді ұйымдастыру
Шарты соңынан берілген цикл операторлары.
З8. Ішкі бағдарламалар: процедуралар және функциялар.
Процедуралар және функцияларды қолданып шығарылатын есептерді бағдарламалау.
З9. Символдық және жолдық мәндер
Жолды өңдеу алгоитмі. Жолдан ішкі жолды іздеу алгоритмі. Жолдармен жұмыс істеуге арналған функциялар мен процедуралар.
З10. Массивтер
Массив ұғымы және мәні. Элементтердің типі, өлшемі, индексі. Бір өлшемді массивтер.Массив элементіне кіруді ұйымдастыру.
З14. Массивтер
Екі өлшемді массивтер. Жедел жадыда массивтің орналасуы. Массивті толтыру алгоритмі.
З12. Массивті сұрыптау.
Ең үлкенін (ең кішісін) іздеу алгоритмі. Ішкі және сыртқы массивті сұрыптау алгоритмі: таңдау арқылы сұрыптау, орын ауыстыру арқылы т.б.
З13. Мәндердің күрделі типі
Мәндердің күрделі типі. Регулярлы тип. Жиындар типі. Жиындардың типіне және жиындардың мәніне тапсырма. Жиындарды қолданғанда, жиындармен орындалатын амалдар. Мәндердің аралас типі – жазулар. Біріктіру операторы.
З14. Мәтіндік файлдармен жұмыс
Файлдар классификациясы: файлдардың типтері және қатынас әдісі бойынша бөлінуі. Мәтіндік файлдар. Нақты және логикалық файлдар түсінігі. Мәтіндік файлдарды өңдеуге арналған процедуралар мен функциялар. Берілгендерді енгізу шығару.
З15. Графиктік операторлармен жұмыс
ДК-де графиктік режимде жұмыс жасауға дайындау. Геометриялық объектілермен жұмыс жасау процедуралары. Графиктік бейнелерді салу бағдарламалары.
3.4 СӨЖ мазмұны
№ р/с
|
СӨЖ түрі
|
Есеп беру формасы
|
Бақылау түрі
|
Көлемі (сағат)
|
|
Дәрістік сабақтарға дайындық
|
|
сабақтардағы белсенділік
|
10
|
|
Зертханалық жұмыстарға дайындық
|
қажет кестелерді, сызбаларды және т.б. даярлау
|
зертханалық жұмысқа жберілуі
|
15
|
|
Зертханалық жұмыстар бойынша есептер даярлау және оны қорғау
|
есеп
|
зертханалық жұмысты қорғау
|
10
|
|
Практикалық сабақтарға дайындық, үй тапсырмаларын орындау
|
жұмыс дәптерлері
|
сабаққа қатысуы
|
15
|
|
Өз бетімен оқу материалдары
|
конспект
|
|
30
|
|
Бақылау шараларына дайындық
|
|
МБ1, МБ2 және т.б. тестілеу жұмыстары
|
10
|
Барлығы
|
|
90
|
Студенттердің өз бетімен оқуына ұсынылатын тақырыптардың тізімі
Қатарлар. Қатарлармен жұмыс жасау үшін қолданылатын процедуралар мен функциялар.
Әдебиеттер: [1-3], [4]
Стандартты функциялар қорын пайдаланып программа құру.
Әдебиеттер: [1-3], [3], [5], [11]
Модульдік программалау, қолдану мысалдары.
Әдебиеттер: [4], [7], [8]
Графикалық құрастыруларды қолданып программа құру.
Әдебиеттер: [1-3], [5], [8],[10]
Динамикалық жадыны қолданып программа жасау.
Әдебиеттер: [1-2], [3], [4]
Мамандықтың оқу жоспары-нан көшірме
|
|
Нысан
Ф СО ПГУ 7.18.1/10
|
Мамандықтың жұмыс оқу жоспарынан көшірме
050604 – Физика
(шифр және мамандықтың толық аты)
Пән: Программалау
Оқу формасы
|
Бақылау формасы
|
Студенттің жұмыс көлемі (сағат)
|
Курс және семестрлер бойынша таратылуы (сағ)
|
емтихан
|
сынақ
|
к. жоба
|
к. Жұм.
|
ЕГЖ
|
БЖ
|
барлығы
|
дәріс
|
практика
|
зертхана
|
СӨЖ
|
жалпы
|
ауд
|
СӨЖ
|
ЖОБ негізіндегі күндізгі оқу
|
2
|
|
|
|
|
|
135
|
45
|
90
|
2 семестр
|
15
|
22,5
|
7,5 (15)
|
90
|
Әдебиеттер
Негізгі
Нұрғазина Б.Қ. , Белгібаева С.А.Алгоритмдеу және программалау тілдері. Павлодар : Кереку, 2009.
Нұрғазина Б.Қ. Бағдарламалау бойынша есептер жинағы. Павлодар : Кереку, 2008.
Айтов Ж.А., Мақамбаев М.Б. Паскаль тілінде программалау. 1998
Климова Л. М. Практическое программирование. Решение типовых задач в Pascal 7.0. М. Кудиц-образ. 2004.
Фаронов В.В. TurboPascal 7.0. Начальное пособие. М. изд. «Номирис». 2002
Культин Н.Б. TurboPascal в задачах и примерах. СПб.: БХВ-Петербург, 2003
Достарыңызбен бөлісу: |