Негізгі әдебиеттер:
1. Б.Керниган, Д.Ритчи Язык программирования Си: Пер. С англ. – М.:
Финансы и статистика, 1992.-272с.
2. Крис Паппас, Уильям Мюррей Программирование на С и С++: -К.: Изд.
Группа BHV,2000. -320 с.
3. А.Г.Юркин. Задачник по программированию. Питер, 2002г.
4. Н.Культин., С/С++ в задачах и примерах – БХБ-Петербург, 2002 г.
5. Уэйт М. Язык Си. Руководство для начинающих: Пер. с англ. – М., Мир, 1988
г.
6. Ален И. Голуб. Правила программирования на С и С++: М., БИНОМ, 1996.
7. Белецкий Я. Энциклопедия языка Си. М.: Мир, 1992.
8. Уолтер Савич С++ во всей полноте. Москва, Киев, 2005
Қосымша әдебиеттер:
9. Дэвис, Стефан, Р. С++ для «чайников»,2001.-336 с.
10. Гудман С. и др. Введение в разработку и анализ алгоритмов. – М.: Мир, 1981.
11. Марков А.С. и др. Программное обеспечение ЭВМ. – М.: Выс. Шк., 1990.
12. Бочков С.О., Субботин Д.М. Язык программирования С для персонального
компьютера.-М.: Радио и связь.
13. Бондарев В.М. Основы программирования. Харьков: ФОЛИО, Ростов-на-
Дону: ФЕНИКС.
14. Б.И.Березин, С.Б.Березин "Начальный курс С и С++".-М., 1999.
15. Скляров В.А. Программирование на языках Си и Си++. Учебное пособие.-М.,
1999.
14
16. Емтихан бағдарламасы:
СҰРАҚТАР ТІЗІМІ
№
Сұрақтар мәтіні
1.
Программалау тілдері жіктемесі.
2.
Программалау технологиялары.
3.
Си программалау тілі туралы жалпы мағұлыматтар. Өзге тілдерден ерекшелігі.
4.
Си тіліндегі программа құрылымы.
5.
Стандартты енгізу-шығару мүмкіндіктері.
6.
Форматтап шығару функциясы. Мысалдар.
7.
Форматтап енгізу функциясы. Мысалдар.
8.
Форматтау тегтері.
9.
Жолдарды енгізіп-шығару функциялары.
10. Айнымалылар аттары. Мәліметтер типі мен өлшемі.
11. Тұрақтылар.Декларациялар.
12. Арифметикалық операторлар.
13. Логикалық және реттік қатынас операторлары.
14. Типтерді түрлендіру.
15. Инкрементік және декременттік операторлар.
16. Биттік операторлар.
17. Меншіктеу және өрнек операторлары.
18. Шартты өрнектер.
19. Есептеулер реті мен приоритеттері.
20. Инструкциялар мен блоктар түсінігі.
21. Шартты конструкциялар.
22. Ажыратқыш (таңдау) инструкциясы.
23. Циклдар инструкциялары.
24. Циклдың жұмысын үзу инструкциялары мен басқаруды шартсыз көшіру.
25. Функциялар туралы негізгі мәліметтер. Функциялардың қайтаратын мәндері.
26. Сыртқы және ішкі айнымалылары.
27. Файлдармен жұмыс жасау ерекшеліктері, режимдері
28. Файлдармен жэұмыс жасау функциялары.
29. Тексттік файлдармен жұмыс жасау мүмкіндіктері.
30. Екілік файлдармен жұмыс жасау мүмкіндіктері.
31. Рекурсия. Түсінігі мен түрлері.
32. Рекурсивті алгоритмдер.
33. Массивтер. Типінің сипаттамасы. Инициализациялау тәсілдері.
34. Бір өлшемді массивтерді өңдеу мүмкіндіктері.
35. Екі өлшемді массивтерді өңдеу мүмкіндіктері.
36. Массивтерді сұрыптау алгоритмдері.
37. Массивтерден іздеу алгоритмдері.
38. “string.h” тақырыптық файлының мазмұны.
39. Массивтерді енгізу-шығару мүмкіндіктері.
40. Литерлер массиві.
41. Көрсеткіштер.
42. Адрестер. Адрестік арифметика.
43. Көрсеткіштер мен массивтер.
44. Көрсеткіштер массиві.
45. Функцияларға көрсеткіштер.
46. көрсеткіштер мен функция аргументтері.
15
47. Структура туралы жалпы түсініктер.
48. Структуралар массиві.
49. Структуралар мен функциялар.
50. Структураларға көрсеткіштер .
51. typedef құралы.
52. Бірігу. Синтаксисі, бірігу элементтерімен мән алмасу мүмкіндіктері.
53. Символдарды түрлендіруге және тексеруге арналған файлындағы
функциялар.
54. Си тілде қолданылатын математикалық функциялар.
55. бас файлындағы жалпы жағдайларға арналған функциялар.
БАҚЫЛАУШЫ-ӨЛШЕМДІК МАТЕРИАЛДАР ҮЛГІЛЕРІ
1. Қандай функция ақпаратты форматтап шығаруға арналған?
Printf
Scanf
Fgetc
Puts
Input
2.’ \t’ эскейп-тізбегі нені білдіреді?
кµлбеу табуляция
жаңа жол
қоњырау сигналы
Пробел
алдыңғы позиция
3. Қандай функция s жолына t жолын жалғайды?
strcat(s,t)
strcmp(s,t)
strcpy(s,t)
str(s,t)
str(s)
4. c-ны жоғарғы регистрге келтіретін функция
toupper(c)
isalnum(c)
tolower(c)
case(c)
Upcase(с)
16
БАҒАЛАУ ӨЛШЕМДЕРІ
%
Балды
баға
Әріпт
ік
баға
Дәстүрлі
баға
Білім алушылардың білімін бағалау өлшемдері
100 – 95
4,0
A
Өте
жақсы
Бұл бағалар білім алушыға, егер ол бағдарламалық
материалдарды толық игеруін көрсеткен және қандай да
бір қателіктерге бой алдырмай дұрыс орындаған,
зертханалық және бақылау жұмыстарын уақтылы әрі
дұрыс орындаған және есептер тапсырған, бұған қоса
өзіндік бірегей ойлау қабілетін танытқан, коллоквиум
тапсыруда қателіктер жіберменген, үй тапсырмаларын
орындаған, ғылыми-зерттеу жұмыстарымен айналысып,
пәнді оқып-үйрену барысында өздігінше қосымша
ғылыми әдебиеттерді пайдаланған, бағдарламалық
материалдарды өз еркімен жүйелей білген жағдайда
қойылады.
94 – 90
3,67
А-
89 – 85
3,33
B+
Жақсы
Бұл
бағалар
студентке,
егер
ол
бағдарламалық
материалдарды 75%-дан кем игермесе және бұған қоса
жауап беру кезінде айтарлықтай қателер жібермеген,
зертханалық және бақылау жұмыстарын уақтылы
орындаған және оны тапсыруда негізсіз ескертулері
болған, коллоквиум мен үй тапсырмаларын дұрыс әрі
уақытында орындап негізсіз ескертулермен тапсырған,
оқытушының нұсқауы бойынша қосымша әдебиеттерді
пайдаланған,
ғылыми-зерттеу
жұмыстарымен
айналысып, негізсіз ескертулер болған және студенттің
өздігімен түзетілген, бағдарламалық материалдарды
оқытушының көмегімен жүйелей білген жағдайда
қойылады.
84 – 80
3,0
B
79 – 75
2,67
B-
74 – 70
2,33
C+
Қанағат
танарлы
қ
Бұл
баға
студентке,
егер
ол
зертханалық
материалдардың кем дегенде 50% игерген, бұған қоса
зертханалық
және
бақылау
жұмыстарын,
үй
тапсырмаларын орындау кезінде оқытушының көмегін
қажет еткен, коллоквиум тапсыру кезінде толымсыз
жауаптары мен негізсіз ескертулері болған, зерттеу
жұмыстарында белсенділік көрсете алмаған, тек қана
оқытушы көрсеткен әдебиеттермен ғана шектелген,
материалдарды жүйелеуде біршама қиыншылықтарға
бой алдырған жағдайда қойылады.
69 – 65
2,0
C
64 – 60
1,67
C-
59 – 55
1,33
D+
54 – 50
1,0
D
49 – 0
0
F
Қанағат
танарлы
қсыз
Бұл
баға
студентке,
егер
оның
бағдарламада
қарастырылған
негізгі
материалдарды
оқуда
кемшіліктері
білінген,
пән
бағдарламасының
жартысынан астамын игермеген, жауаптарында елеулі
қателіктер
жіберген,
ағымдағы
формалармен
қарастырылған жеке, ағымдағы және қорытынды
бақылауларды
орындамаған,
бағдарламада
қарастырылған барлық негізгі әдебиеттермен жұмыс
жасамаған жағдайда қойылады.
17
СТУДЕНТТЕРДІҢ ОҚУ ЖЕТІСТІКТЕРІ ШКАЛАСЫ
Бақылау
түрлері
Апталар
Ұпай
саны
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Сабаққа
қатысымы
* * * * * * * * * *
*
*
*
*
*
100
Практикалық
жұмыс
* * *
*
*
*
100
Лабораториялы
қ жұмыс
* * * * * * * * *
*
*
*
100
Мәнжазба
*
100
Конспект
* * *
*
*
*
100
Бақылау
жұмысы
*
*
100
Коллоквиум
*
100
Тест
*
100
Емтихан
100
Барлық ұпай
100
18
КЕЛІСІМ ПАРАҒЫ
ОҚУ ПӘНІНІҢ ЖҰМЫС БАҒДАРЛАМАСЫ
Мамандығы 5В060200 - Информатика
Пән PTT1207 Программалау тілдері және технологиялары
Білім деңгейі жоғары білім (бакалавр)
Оқыту түрі жалпы орта білім негізіндегі күндізгі бөлім
Оқу жылы 2010-2011 ж.
Оқу ісі жөніндегі проректор
б.ғ.д., профессор
______________ Айпеисова С.А.
«___»____________2010_ ж.
19
PTT1207 Программалау тілдері және технологиялары пәні бойынша
SYLLABUS
5В060200-«Информатика» мамандығына арналған
3 кредит, 2-семестр 2010-2011 оқу жылы
Оқытушы: п.ғ.к., доцент Байбактина Ақсауле Тоқтарқызы
Байланыс телефоны 59-53-38
Ғимараты: №6 оқу корпусы, Гришин көшесі, №7 үй
Аудиториялар мен сабақ уақыты: сабақ кестесіне сәйкес
Оқытылу мерзімі: 1 ауысым
Сабақ саны: дәріс - 15 сағат
Практикалық сабақ -10 сағат
лабораториялық сабақ – 20 сағат
СӨЖ – 90 сағат
Қажетті біліктілік: Информация түсінігі және түрлері. Информацияның өлшем
бірліктері. ЭЕМ –ның еске сақтау құрылғыларының құрылысы, қызметі. ЭЕМ –
ның қолданушы деңгейіндегі жұмысын білу. Шама түсінігі. Информатика,
математика курстарынан негізгі дайындықтарының болуы алгоритмдер және МҚ
пәні.
Курстың мазмұны мен мақсаты
Мемлекеттік білім беру стандартына сай программалау стилін қалыптастыра
отырып студенттердің жүйелі түрде ойлау қабілетін дамыту және тиімді де сенімді
программаларды құрудың іргелі принциптерін үйрету. Программалау тілдері
жіктелімі мен технологияларын, С/С++ тілінің негізгі түсініктерін, функцияларын,
операторлары мен конструкцияларын, негізгі құрылымдарын, оларды өңдеу
алгоритмдерін оқыту арқылы күрделі программалық кешендерді жобалау
тәсілдерімен таныстыру.
Курста студент төмендегідей деңгейге жетуі тиіс:
Программа, программалау, программалау тілдері жіктемесі, программалау
жүйесі,
тілдің
синтаксисі,
семантикасы
және
программа
құрылымы
түсініктері;әртүрлі алгоритмдерді қолдану түсінігі; программалау тілдерінде
программа құру принциптері мен әдістері туралы;Программалау технологиялары
туралы түсінігі болуы тиіс.
Программалау тілдері классификациясын; с/с++ тілінің өзге программалау
тілдеріне қарағандағы ерекшелігін және компиляторлар мен операциялық жүйелерді
де жазуға ыңғайлы тілдігін білуге;тілдің негізгі элементтерін: типтерін,
операторларын
және
өрнектерін
білуге
және
қолдана
алуға;басқару
инструкцияларының жұмысын меңгерге білуі және қолдана алуы тиіс.
Енгізу-шығару
мүмкүндіктерін
үйренуі
тиіс;және
программалау
технологияларын меңгерулері тиіс;С/С++тілінде сызықтық, таңдау, тармақталу және
циклдық алгоритмдерді программалап, массивтермен, файлдармен жұмыс жасай
алуы тиіс;стандартты кітапханадағы функцияларды біліп, оны тиімді пайдаланумен
қатар, өзі функция құра білуі тиіс;С тіліндегі құрылымдар мен көрсеткіштерді
пайдалану мүмкіндіктерін меңгеруі тиіс;әртүрлі мәселелерді шешу үшін есептің
20
қойылымын анықтау, оның алгоритміне сай программасын құруға программалау
тілін таңдау және құрылған программаны трансляциялауға машықтануы тиіс.
Негізгі әдебиеттер:
1. Б.Керниган, Д.Ритчи Язык программирования Си: Пер. С англ. – М.:
Финансы и статистика, 1992.-272с.
2. Крис Паппас, Уильям Мюррей Программирование на С и С++: -К.: Изд. Группа
BHV,2000. -320 с.
3. А.Г.Юркин. Задачник по программированию. Питер, 2002г.
4. Н.Культин., С/С++ в задачах и примерах – БХБ-Петербург, 2002 г.
5. Уэйт М. Язык Си. Руководство для начинающих: Пер. с англ. – М., Мир, 1988 г.
6. Ален И. Голуб. Правила программирования на С и С++: М., БИНОМ, 1996.
7. Белецкий Я. Энциклопедия языка Си. М.: Мир, 1992.
8. Уолтер Савич С++ во всей полноте. Москва, Киев, 2005
Қосымша әдебиеттер:
9. Дэвис, Стефан, Р. С++ для «чайников»,2001.-336 с.
10. Гудман С. и др. Введение в разработку и анализ алгоритмов. – М.: Мир, 1981.
11. Марков А.С. и др. Программное обеспечение ЭВМ. – М.: Выс. Шк., 1990.
12. Бочков С.О., Субботин Д.М. Язык программирования С для персонального
компьютера.-М.: Радио и связь.
13. Бондарев В.М. Основы программирования. Харьков: ФОЛИО, Ростов-на-Дону:
ФЕНИКС.
14. Б.И.Березин, С.Б.Березин "Начальный курс С и С++".-М., 1999.
15. Скляров В.А. Программирование на языках Си и Си++. Учебное пособие.-М.,
1999.
КУРСТЫҢ ЖОСПАРЫ
№
Тақырып атауы
Д
ә
р
іс
П
р
а
к
.с
аб.
Л
аб.
с
аба
қ
С
Ө
Ж
А
ғ
ы
м
д
ы
ба
қ
ы
л
а
у
т
ү
р
і
А
р
ал
ы
қ
ба
қ
ы
л
а
у
т
ү
р
і
13.
Кіріспе.
Алгоритм.
Программа.
Мәндерді
өңдеу.
Программалау
тілдерінің
жіктемесі.
Программалау
технологиялары:
Құрылымдық,
модулдік және объектілі-бағытталған
программалау
түсініктері.
Программаны өңдеу және тестілеу
түсініктері. С тілінің шығу тарихына
қысқаша
шолу.
Өзге
тілдерден
ерекшелігі. Кемшіліктері.
1
1
6
консп
ект
Тес
т,
мән
жаз
ба,
14.
Программа құрылымы. Препроцессор
директивалары.
Идентификаторлар.
Мәліметтер,
айнымылылар,
тұрақтылар, енгізу-шығару негіздеріне
1
1
1
6
диало
г
21
сипаттама.
бақ
ыла
у
жұ
мыс
ы
15.
Операторлар. Декларациялар. Биттік
операторлары. Меншіктеу және өрнек
операторлары.
Шартты
өрнектер.
Есептеулер реті мен приоритеттері.
2
1
8
Сұрақ
-
жауап
16.
Тақырыптық
файлдар.
Стандартты
кітапқаналық функцияларына шолу.
Математикалық функциялар.
8
консп
ект
17.
Басқару
инструкциялары.
Инструкциялар мен блоктар түсінігі.
Циклдың
жұмысын
үзу
инструкциялары
мен
басқаруды
шартсыз көшіру. Қатарларды есептеу.
2
2 2
6
Сұрақ
-
жауап
18.
Массивтер.
Көпөлшемді
массивтер.
Тізбектерді қарау, іздеу және сұрыптау
алгоритмдері.
1
1
2
6
консп
ект
19.
Жолдарды өңдеу. Жолдармен жұмыс
жасауға
арналған
функциялар.
«String.h»
тақырыптық
файлының
мазмұны.
1
2
6
диало
г
20.
Функциялар туралы негізгі мәліметтер.
Рекурсия. Рекурсивтік алгоритмдер.
2
1
2
6
консп
ект
Кол
лок
виу
м,
мән
жаз
ба,
бақ
ыла
у
жұ
мыс
ы
21.
Көрсеткіштер. Адрестік арифметика.
Көрсеткіштер
мен
массивтер.
Көрсеткіштер массиві.
2
1 2
8
консп
ект
22.
Структуралар
мен
функциялар.
Структураларға көрсеткіштер, typedef
құралы, Біріктірулер.
1
1
2
6
диало
г
23.
С тілінің графиктік мүмкіндіктері.
Графиктік
режимді
орнату.
Координаталар мен тереземен жұмыс
істеу.
1
2
8
консп
ект
24.
Файлдармен
мәлімет
алмасу.
Файлдармен жұмыс жасауға арналған
негізгі
функциялар.
Структуралар
файлы.
2
1
3
8
Консп
ект,
сұр.-
жауап
13
.
Объектілі-бағытталған
программалау.
Класс түсінігі. Конструкторлар мен
деструкторлар.
1
8
консп
ект
Барлық сағат
15
10
20
90
22
Өзіндік жұмыс тапсырмалары
№
Тақырып аты
Сағат
саны
СӨЖ
бақылау
түрі
СӨЖ
тапсыру
графигі
1.
«Си тілінің «жоғары деңгейлі» тілдерден
айырмашылығы»,
«Си
және
Си++
арасындағы
салыстырмалы
түрдегі
айырмашылықтары»
тақырыбыптарына
конспект жазу.
4
Конспект
тест
1-2 апта
2.
«Операторлардың орындалу приоритеттері
мен
орындалу
реттері»
тақырыбында
конспект жазу
4
Конспект
тест
3 апта
3.
Циклдық, таңдау, тармақталу алгоритмдерін
программалауға
арналған
жеке
тапсырмаларды орындау
6
Практикал
ық есептер
3,4 апта
4.
«,
,
,
,, Стандарты
кітапхана
функциялар»
тақырыбында
конспект жазу
8
конспект
4, 13 апта
5.
№1Бақылау жұмысына дайындық.
4
Бақ.
жұмысы
4-5 апта
6.
Тестке дайындық
4
Тест
1-6 апта
7.
«Программалау
технологиялары»
тақырыбында мәнжазба жазу.
8
Мәнжазба
7-8 атпа
8.
Сұрыптау
және
іздеу
алгоритмдерінің
әртүрлі
әдістерін
меңгеруге
арналған
тапсырмалар орындау
8
Мәнжазба
8 атпа
9.
№2 Бақылау жұмысына дайындық.
8
Бақ.жұмыс
ы
9-13 апта
10. Адрестік арифметика.
4
конспект
10 апта
11. С/С++
тілдеріндегі
графика.
,
,
стандарты
кітапханалары»
тақырыбында
конспект
жазу
6
Конспект
11-12
апта
12. Лабораториялық жұмыстардың орындалуы
туралы есеп беру.
8
Лаб. Жұм
әр лаб.
13. Коллоквиумға дайындық
5
коллоквиу
м
13-14 атпа
14. Семестрлік жұмыстарды тапсыру
8
есептер
11-14 апта
15. «Кластарды
сипаттау
синтаксисі»
тақырыбында конспект жазу.
6
конспект
15 апта
Консультация уақыты
Апта күні
Уақыты
Сәрсенбі
14.40-15.30
|