«Си++ программалау тілі» (Таңдау курсы-3)



бет3/7
Дата04.03.2016
өлшемі1.15 Mb.
#39453
1   2   3   4   5   6   7


Әдебиеттер тізімі.

Негізгі әдебиеттер.

1. Павловская Т.А. “C/ C++ Программирование на языке высокого уровня Учебник для вузов, СПб, Питер 2004 г.

2. Бьерн Страуструп “ Язык программирования С++” Специальное издание, М, “Бином” 2004 г.

3. Подбельский В.В, Фомин С.С “ Программирование на языке Си” М, „Фианасы и статистика” 1998 г.

4. Семакин И.Г, Шестаков А.П, „Основы программирования” М, „Академия” 2004 г.
Қосымша әдебиеттер:

1. Распопова И.В. “Основы программирования СИ/ СИ++” Курс лекций

1-часть, Уральск, РИО 2004 г.



2. Распопова И.В. “Основы программирования СИ/ СИ++” Курс лекций

2-часть, Уральск, РИО 2005 г.





  • Периодтық әдебиеттер:

Журнал “Информатика негіздері”, Алматы. периодтық баспа оқу залы
Журнал “Информатика и образование”, Москва. периодтық баспа оқу залы

Газета “Информатика ”, Москва. периодтық баспа оқу залы




  • Интернет-көздер:

www.informika.ru- информациялық сайт

www.referat.ru, www.kazref_narod.ru –рефераттар жинағы



3. ПӘН БОЙЫНША ТАПСЫРМАЛАРДЫ ОРЫНДАУ ЖӘНЕ ТАПСЫРУ КЕСТЕСІ





п/п

Жұмыс түрі

Тапсырманың мазмұны мен мақсаты

Ұсынылатын әдебиеттер

Орындау мерзімі және тапсыру уақыты (аптасы)

Балл

Бақылау түрі

1

Практикалық жұмыс тапсырмаларын орындау

Теорялық материалды меңгеруін тексеру

Жұмыс тақырыбына сәйкес

1-15 аптада

2

Компьютерде программа көрсету, бақылау сұрақтарына жауап

1

СООӨЖ тапсырмаларын орындау

Өтілген тақырып бойынша негізгі элементтерді бекіту

Жұмыс тақырыбына сәйкес

1-14 аптада

1

Есеп программаларын компьютерде көрсету, бақылау сұрақтарын ауызша тапсыру

2

Бақылау жұмысы

Алған білімдерін тексеру

Жұмыс тақырыбына сәйкес

6- апта

2

Жазба жұмысы.

3

Коллоквиум.

Алған білімдерін тексеру

Жұмыс тақырыбына сәйкес

7,14- апта

2

Ауызша сұрау.

4

Шығармашылық жұмыс

шығармашылық еңбекке, логикалық ойлауға тәрбиелеу

Жұмыс тақырыбына сәйкес

3,5,7,11,15- апта

0,5

Компьютерлік оқыту программасын презентациялау



Емтихан

Білімді кешенді тексеру







Тест





4. ПӘННІҢ ОҚУ-ӘДІСТЕМЕЛІК ҚАМТЫЛУ КАРТАСЫ
Кафедра ___информатика_тьютор Мухамбетова Ғ.Г.Жумаханова С.Р.

Пән Си++ программалау тілі



Кредит саны_____3____




п/п


әдебиеттер

тізімі


Қамтылуы

ескерту

кітап-ханада

кафедрада

Студенттер дің қамтылуы (%)

Электрондық түрі




1

2

3

4

5

6

7

1

Практикум на ЭВМ: Язык программирования СИ. А.:Қазақ университет, 2001.-80с. Абдрахманов А.Т.

1




6




№2 оқу залында

2

Дейтел Х.М. Как программировать на С++.-3-е изд .-М. :Бином, 2003.-1152с.

2




12




№2 оқу залында

3

Джосьютис Н. С++ Стандартная библиотека. для профессионалов.-СПб.:Питер,2004.-730с

2




12




№2 оқу залында

4

Иванова Г.С. Объектно-ориентированное программирование: Учеб.-М.:МГТУ им. Н.Э. Баумана,2003.-368с.

1




6




№2 оқу залында

5

Карпов Б. С++:Специальный справочник.-СПб. :Питер, 2001-480с.

1




6




№2 оқу залында

6

Культин Н. С/С++ в задачах и примерах.-Спб.:БХВ Петербург,2004.-288 с.

2




12




№2 оқу залында

7

Хорев П.Б. Технология объективно-ориентированного программирования учебное пособие.-М.: Академия, 2004.-448 с.

5




31




№2 оқу залында

8


Мазуркевич А. РНР: настольная книга программиста.- Мн.: Новое знание,2003.-480 с

5




31




№2 оқу залында

9

Введение в теоретическое программирование. Беседы о методе. Уч.пособие для студентов вузов. Обучение по спец-ти. Прикл. матем.-М. Наука 1977-288с Ершов А.П.

5




31




№2 оқу залында

10

Введение в теорию линейного и выпуклого программирования. Уч. пособие для студентов вузов-М. Наука 1976-191с. Еремин И.И.

8




31




№2 оқу залында

11

Системное программирование Уч. пособие для студентов-М. Высшая школа 1990. -221с.

Дьяконов В.Ю.



2




12




№2 оқу залында

12

Иванова Г.С. Объектно-ориентированное программирование: Учеб.-М.:МГТУ им. Н.Э. Баумана,2003.-368с.

1




6




№2 оқу залында

13

Страуструп Б. Язык программирования С++: Спец.изд .-М. БИНОМ, 2004.-1104с.:ил.

1




6




№2 оқу залында

14

Распопова И.В. “Основы программирования СИ/ СИ++” Курс лекций

1-часть, Уральск, РИО 2004 г.



10




62




№2 оқу залында

15

Распопова И.В. “Основы программирования СИ/ СИ++” Курс лекций

2-часть, Уральск, РИО 2005 г.



10




62




№2 оқу залында

5. Дәрістік кешен (дәріс тезистері, көрнекілік, таратылу материалдары, қажетті әдебиет тізімі).

1- апта

1 кредит сағат.

Тақырыбы: Си программалау тілінің негізі.



Дәріс мазмұны:

1.Алфавиті



2. Айнымалылар, деректер типтері

3. Операциялар

Қазіргі кезде компьютердің көмегімен әр түрлі есептерді шығаруға мүмкіндік беретін сан алуан программалау тілдері бар. Жоғарғы деңгейлі программалау тілдерінің бірі – Си тілі. Си программалау тілі 1972 жылы Bell Laboratories фирмасының қызметкері Денис Ритчидің басшылығымен Америкада жасап шығарылды Си тілі – құрылымы Паскаль тіліне ұқсас жоғарғы деңгейлі қуатты тіл.

Си тілінің алфавиті :


  • латын алфавитінің бас және кіші әріптері (A – Z, a –z ).

  • 0 ден 9-ға дейінгі араб цифрлары.

  • Арнайы символдар: “ ‘ . , {} | [ ] () + - * % \ ; : ? <=> _ ! & # ~ ^ Пробелмен бөлінбеген кейбір символдар комбинациясы бір символ ретінде қарастырылады.

Оларға мыналар жатады: ++, ==, &&, ||, <<, >>, >=, <=, +=, -=, *=, /=,* */, //

Әріптен немесе _ (астын сызу) белгісінен басталған латын әріптерінің, цифр, _ белгілерінің тізбегі идентификатор болып табылады.

Pascal – дан айырмашылығы Си – де бас және кіші әріптер айырылады.

Си тілінде сандық деректердің негізгі 4 типі бар.

Int, char – бүтін сандар, Float, double – нақты сандар

Әдебиеттер:[1]- [4] , [3]- 10-26 бет [4] 170-176 б. қ[1]

2- кредит сағат.

Тақырыбы: Си тіліндегі программа құрылымы. Енгізу,шығару операторлары



Дәріс мазмұны:

1. Программа құрылымы.



2. Енгізу,шығару операторы.

Си тілінде қарапайым программа құрылымы төмендегідей бөлімдерден тұрады:

1. Программа тақырыбы

2. Айнымалыларды сипаттау

3. Программа денесі

Программа тақырыбы # include < тақырыптық файл аты> жолынан басталады. Мысалы : # include

Программада айнымалыларды сипаттау төмендегіше жазылады :



типтің аты айнымалылар тізімі ;

Мысалы: int a, b; char c1, c2, c3 ;unsigned x1 ,y1; double e , b, g;

Меншіктеу операторының Си тілінде жалпы түрде жазылуы:

айнымалының=өрнек ;

Экранға форматтап шығару операторының жалпы түрі:



printf ( “формат жолы”, аргументтер тізімі);

Си тілінде деректерді пернетақтадан форматтап енгізу операторының жалпы түрі:



scanf ( “формат жолы “, аргументтер тізімі) ;

Аргумент алдында & айнымалы адресінің операциясы көрсетіледі .

Мысалы: scanf (“%f “, &a);

Әдебиеттер:[1]- [4], [3]- 63-80 бет, [4] 189-197 б. қ[1]

2- апта

1 кредит сағат.

Тақырыбы: Си тіліндегі тармақталу операторы. Құрама шарттар.



Дәріс мазмұны:

1.Шартты оператор.

2. Шартты операция

Си программалау тілінде тармақталу командасы 3 түрде жүзеге асырылады:

1) ? шартты операциясы

2) if шартты операторы

3) таңдау командасы.

Шартты операция.

Ол 3 операндқа арналған операция.

Оның жалпы түрде жазылу форматы:

логикалық өрнек ? 1 - өрнек : 2 - өрнек;

Шартты оператор.

Оның жазылу форматы: If (логикалық өрнек) 1-оператор; else 2 оператор;

Мысалы: if (a < b) max =b; else max =a;

Әдебиеттер: [1]- [4] , [3]- 80-89 бет, [4] 197-202 б. қ[1]

2 кредит сағат.

Тақырыбы: Си тіліндегі таңдау командасы.



Дәріс мазмұны: Таңдау командасының жазылуы.

Есептелген өрнектің мәні бойынша берілген бірнеше оператордың біреуін таңдауға мүмкіндік беретін таңдау командасының Си тіліндегі жалпы түрі:



Switch (өрнек)

{

case 1-тұрақты: 1-оператор;

case 2 -тұрақты: 2-оператор;



default: оператор;



}

сase операторынан кейін таңдауды әрі қарай жалғыстырмау үшін break операторы қолданылады. Егер есептелген өрнектің мәні сase операторындағы ешбір тұрақтыға тең болмаса, онда default операторынан кейінгі операторлар орындалады.

Әдебиеттер:[1]- [4] , [3]- 80-89 бет, [4] 197-202 б. қ[1]

3- апта

1-2 кредит сағат.

Тақырыбы: Си тіліндегі цикл. Циклді басқарудың Break және Continue оепраторлары



Дәріс мазмұны:

1.Параметрлі цикл

2. Әзір циклі (while)

Басқа да программалау тілдеріндегі сияқты Си тілінде де циклдің 3 түрі бар:

1) параметрлі цикл

2) әзір циклі (жалғасу шарты бар цикл)

3) дейін циклі (аяқталу шарты бар цикл)

Параметрлі циклдің жалпы түрдегі жазылу түрі:



for (1 - өрнек; 2 - өрнек; 3 - өрнек)

оператор;

Әзір циклінің жалпы түрде жазылуы:



while (шарт)

оператор;

Әзір шарттың нәтижесі ақиқат болғанда, яғни шарттың мәні 0-ден өзге болғанда цикл денесі орындалады.

Циклдің орындалуын басқару үшін Паскаль тіліндегі сияқты continue және break операторлары қолданылады.

Сontinue операторы циклді аяқтамай, оның орындалуының кезекті қадамын тоқтату қажет болғанда қолданылады. Break операторы циклді тоқтатуды жүзеге асырады.

Әдебиеттер: [1] [2] [3] 90-100 бет, [4] 202-207 бет қ[1]

4- апта

1 кредит сағат.

Тақырыбы: Си тіліндегі бір өлшемді массив.



Дәріс мазмұны:

1. Массивті сипаттау форматы.

2. Бір өлшемді массив элементтерін енгізу, шығару.

3. Массив элементтерін түрлендіру программаларын құру.

Массив деп бір атпен аталатын, бір типті айнымалылар тізбегін атайды. Массивтің сипатталу форматы:

массив элементтерінің типі массивтің аты [элементтер саны];

Мысалы: int a [10]; float b[20]; int c[3][4]; 2 өлшемді массив.

Паскальдан айырмашылығы Си тілінде индекске кез- келген аралық енгізуге болмайды. Элемент нөмірі нөлден басталады. Сипаттауда көрсетілген массив өлшемі индекстің ең үлкен мәнінен 1-ге артық.

Мысалы: int a[10] массивінің элементтері: a[0], a[1], … , a[9]

Егер массив элементтері бір жолда немесе бір бағанда орналасса, онда ол бір өлшемді массив деп аталады. Бір өлшемді массивтің сипатталу форматы: массив элементтерінің типі массивтің аты [n];

1. Массивті кездейсоқ сандармен толтыру.

stdlib.h тақырыптық файлындағы кездейсоқ сандарды толтырудың rand() функциясы.

2. Кездейсоқ сандар массивін түрлендіру.

Массивті кездейсоқ сандармен толтыру үшін stdlib.h тақырыптық файлын қосу керек: include



stdlib.h- файлында жалпы қызмет ету функциялары орналасқан.[а,в] аралығындағы кездейсоқ сандарды шығару үшін команда былайша жазылады:

randomize();

x=rand()%(b-a)+a;

Программада маcсивті [3,7] аралығындағы кездейсоқ сандармен толтыру төмендегіше жүзеге асады.

{ int i, a[10]; randomize();

for (i=0; i<10; i++)

{a[i]=rand()%5+3;

printf(“\n %d”,a[i]);}}



Әдебиеттер:[1] 58-59 б. [2] 128-134 б. [3]101-104 б. [4]217-220 б. қ[1]

2 кредит сағат.

Тақырыбы: Екі өлшемді массив.


Дәріс мазмұны:

1. Матрицаны программада сипаттау, енгізу, шығару.

2. Матрица элементтерін инициализациялау.



3. Матрицаны түрлендіру программалары.

Массивтің бір өлшемді (сызықтық), екі өлшемді (матрица) түрлері болады. Егер массив элементтері бірнеше жол мен бағаннан тұратын кесте түрінде орналасса, онда ол екі өлшемді массив деп аталады. Екі өлшемді массивті матрица деп те атайды. Матрицаның сипатталу форматы:



массив элементтерінің типі массивтің аты [n][m];

мұндағы, n- матрицаның жолдарының саны;

m-матрицаның бағандарының саны.

Мысалы: int х [3][4]; 3 жол, 4 бағаннан тұратын матрица.

Программада матрицаны енгізу төмендегіше жүзеге асады.

{ int i, a[3][5];

for (i=0; i<3; i++)

for (j=0; i<5; j++)

scanf (“\n %d”,&a[i][j]);

Матрица элементтерінің қалпын сақтап, экранға шығару циклінің жазуының үлгісі:

for (i=0; i<3; i++)

{printf(“\n”);

for (j=0; i<5; j++)

printf (“\t %d”,a[i][j]);}



Әдебиеттер: [1] 61б. [2] 128-134б. [3] 101-108б. [4] 210-224 б. қ[1]

5- апта

1-2 кредит сағат.

Тақырыбы: Символдық жолдарды өңдеу функциялары.



Функция.

Дәріс мазмұны:

1. Жолды енгізу және шығару функциялары

2. Strlen()- жол ұзындығын, strcat()-жолды біріктіру және strcpy() –жолды көшіру функциялары.

Символдық айнымалыларға әрекеттер жасау үшін Си тілінде string.h тақырыптық файлда анықталған функциялар қолданылады. Символдық айнымалылар былайша сипатталады: Char айнымалылар тізімі ;

символдық жол символдық массив түрінде сипатталады.

String.h тақырыптық файлда төмендегідей функциялар анықталған.



1.strlen ( ) – функциясы жолдың ұзындығы табу үшін қолданылады, функция нәтижесінде бүтін сан шығады.

Жалпы жазылуы: strlen (жолдық айнымалы).

2. strcat ( ) – функциясы 2 жолды біріктіру үшін қолданылады.

Жалпы жазылуы: strcat( 1 –жол , 2- жол );

функция 2- жолды 1- жолға біріктіреді.

3. strcpy ( ) функциясы жолдық айнымалыны басқа жолдық айнымалыға түгелдей көшіру үшін қолданылады.

Әдебиеттер:[2] 219-230 б, [3] 192-203 б, [4] 230-234 б, қ[2] 16-21 бет.

6- апта

1-2 кредит сағат.

Тақырыбы: Функция. Функцияны қолданып программалау.



Дәріс мазмұны:

  1. Функцияны анықтау.

  2. Функцияға қатынау.

Cи тілінде функцияны анықтау форматы:

тип функция аты (параметрлер спецификациясы)

{функция денесі}

Функцияны шақыру операторы былайша жүргізіледі:



функция аты (нақты параметрлер тізімі)

Функциядан қайтару үшін return операторы қолданылады.

Жалпы түрі: return өрнек;

Әдебиеттер:[1] 73 б. [2]185-202 б, [3] 110-117, 201-210 [4] 207-209 б, қ[2] 3-9 б.

7- апта

1-2 кредит сағат.

Тақырыбы: Құрылымдық типтер және құрылым. Құрылымдық типтерді программалау.



Дәріс мазмұны:

1.Құрылымдық тип.

2. Құрылымдық типті анықтау форматы.

3. Құрылымдық типті анықтаудың typedef операторы.



Құрылым деп бір атпен аталатын 1 текті элементтер жиынтығы айтылады. Құрылымдық типтің сипатталау форматы:

Struct құрылымдық типтің аты

{элементтерді анықтау}

Құрылымдық типті былайша енгізуге де болады:



typedef struct {элементтерді анықтау}

құрылымдық типтің белгіленуі;

Құрылымды #define диретивасы арқылы енгізу.



Әдебиеттер:[1] 67-69 б, [2] 141-144 б, [3]271-301 б, [4] 234-240 б, қ[2] 21-26

8- апта

1 кредит сағат.

Тақырыбы: Көрсеткіш.



Дәріс мазмұны:

1.Көрсеткішті сипаттау.

2.Көрсеткішке операциялар.

3. Көрсеткішті функция параметрін беруде қолдану.

Көрсеткіш- программалық объект орналасқан жады өрісінің адресі.&-адресті алу операциясы.

Көрсеткішті сипаттау форматы: тип * айнымалы аты;

Көрсеткішті белгілеу үшін * символы қолданылады.

Функция параметрінде көрсеткішті қолдану мысалы. Swap() функциясы.

Функция параметрінде көрсеткішті қолдану процедура жұмысын жақсартуға мүмкіндік береді.



Әдебиеттер:[1] 51-57 б, [2] 127-128 б, [3]164-191б, [4] 223-229 б, қ[2] 13-16

2 кредит сағат.

Тақырыбы: Деректер ағынымен жұмыс жасау.



Дәріс мазмұны:

1. Деректер ағынын хабарлау.

2. Деректер ағынын ашу.

3. Деректер ағынынан деректерді оқу және жазу.

Деректер ағынын хабарлау форматы:



FILE * көрсеткіш аты;

Деректер ағынын ашу командасының жазылуы:



көрсеткіш аты=fopen (файл аты, ашу режимі);

Ағынмен жұмыс режимдері: r-оқу үшін ашу,w-жазу үшін жасау,a-қосу үшін ашу.

Файлдан оқу командасы: fscanf( файл атауы, параметрлер);

Файлға жазу командасы: fprintf( файл атауы, параметрлер);



Әдебиеттер:[3] 325-380 б, [4]240-249 б, қ[2] 26-33 бет.

9- апта

1-2 кредит сағат.

Тақырыбы: Си тілінде мәтіндік режимді басқару функциялары. Мәтіндік режимді басқару функцияларын қолданып программалау.



Дәріс мазмұны:

1. Мәтіндік режимде мәтін және фон түсін таңдау функциялары.

2. Мәтін координатасын анықтау және мәтін шығару функциялары.

3.Си тілінде дыбысты программалаудың Sound,Delay, Nosound функциялары.

Экранға мәтін шығару курсордың ағымдық позициясынан басталады. Жолдар мен бағандар нөмірленген. Х осі горизонталь, ал У осі вертикаль бағытта орналасқан.



gotoxy(x, y) процедурасы курсорды x, y координатасына орналастырады. Мәтіндік экранда символға және экран фонына әр түрлі түс орнатуға болады.

textcolor(түс) процедурасы арқылы символ түсі таңдалады.

textbackground(түс) процедурасы экран фонының түсін орнатады.

Мәтіндік режимде символ және фон түсінің келесі тұрақтылары қолданылады.



delay(N) процедурасы экрандағы көріністі N миллисекунд ұстап тұруды жүзеге асырады.

Си тілінің dos.h файлында дыбыстардың кез-келген тізбегін программалауға мүмкіндік беретін 3 оператор бар.



  1. sound() процедурасы белгілі бір жиіліктегі дыбыс шығаруға мүмкіндік береді. sound( F: unsigned );

Мұндағы F-дыбыс жиілігін Герцпен өрнектейтін unsigned типті өрнек.

  1. delay() процедурасы программаны белгілі бір уақыт аралығында тоқтатып қою (кідіріс) үшін қолданылады. delay(T: unsigned);

T- миллисекундпен өрнектелетін және уақыт аралығын анықтайтын unsigned типті өрнек. Бұл процедура дыбысты белгілі бір уақытқа тоқтатып қою үшін қолданылады.

  1. noSound() дыбысты жоюға (түгел тоқтатуға) мүмкіндік береді.

Әдебиеттер:[1]- [4] бет.

10- апта

1 кредит сағат.

Тақырыбы: Си тіліндегі графика. graphics.h тақырыптық файлының функциялары. Си тіліндегі графиктік функцияларды қолданып программалау.



Дәріс мазмұны:

1. Графиктік режимге өтуді жүзеге асыру.



2. graphics.h модулінің функциялары.

Си тіліндегі графиктік операторлар graphic.h тақырыптық файлында жинақталған. оларды қолдану үшін алдымен программа тақырыбында оны іске қосу қажет. # include

Графиктік драйвер мен графиктік адаптер таңдаудың екі бүтін айнымалысы қолданылады. Графиктік драйвер DETECT тұрақтысы арқылы автоматты таңдалады. Графиктік режимге өту үшін, сонымен қатар, келесі оператор қолданылады.

initgraph(&1-тұрақтының аты, &2- тұрақтының аты, “графиктік драйвердің жолы”);

Мысалы: initgraph(&k,&l,”c:\\progra~1\\bc\\bgi”);

Графиктік режимді жабу үшін closegraph() операторы қолданылады.

Экранға шығатын кескін (сызықтар мен символдар) түсі SetColor(түс) процедурасы арқылы орнатылады.



SetBkColor(түс) процедурасы экран фонының түсін орнатады.

PutPixel( x,y,түс ) процедурасы координатасы х, у, берілген түске боялған нүктені экранға шығарады.

Line(x1, y1,x2,y2) процедурасы (х1, у1) нүктесінен (х2,у2) нүктесіне дейін түзу кесіндісін салуды жүзеге асырады.

Әдебиеттер: [1]- [4]

11- апта

1 кредит сағат.

Тақырыбы: Borland C++ Builder программалау тілі және оның экрандық интерфейс элементтері



Дәріс мазмұны:

1. Тілдің экрандық интерфейсі

2. Программалау ортасында жұмыс

Borland корпорациясы Delphi бағдарламасынан кейін RAD (Rapid Application Development) жылдам өңдеу жүйе айналымына C++ тілінде C++ Builder қуатты жүйесін шығарды. Borland компаниясының ең жаңа C++ Builder объектіге бағытталған бағдарламалау жүйесі Windows 95 және Windows NT операциялық жүйелері үшін арналған.

С++ Builder объектіге бағытталған бағдарламалау негізгі принциптерін - инкапсулияцияны, полиморфизм және мұрагерлікті қолдайды.

C++ Builder Windows 95 және Windows NT операциялық жүйелеріндегі 32-разрядты қосымшаларды компиляциялау және құрастыру үшін жылдам әрекет жасауды қамтамасыз етеді. Жүйе бағдарламаларды құруға жұмсалған негізгі кезеңдерді уақытында суреттейді. Нәтижелі бағдарламалар атқару жылдамдығымен және жады шығындарымен жақсы ықшамдалған. Бағдарламамен жұмыс жасаған кезде Әрлендіруші форма, Объектілер инспекторы және басқа да құралдар ашық болады, сондықтан жөндеу барысында өзгертулер енгізуге болады.

С++ Builder-дің үш түрі бар: Standard, Professional және Client/Server Suite. Соңғы екі түрі стандартты түрін визуалды компоненттердің негізгі мәтінімен, әртүрлі көлемді мәліметтер сөздігімен, мәліметтер базасына арналған SQL тіліндегі жаңа функциялармен, Internet жүйесі, бағдарламалардың мониторинг қызметі, тағы басқа құралдармен толықтырады.

С++ Builder мәліметтер базаларының үш түрімен байланыста болады:

DBASE және Paradox: Sybase, Oracle, Inter Base Informix; Excel, Access, FoxPro және Btrieve. BDE (Borland Database Engine) механизмі базалардың арасындағы байланысты қарапайым және көрнекі түрде көрсетеді. Database Explorer сілтеуіші мәліметтер базасының объекттерін және байланыстарын графикалық түрде бейнелейді.

С++ тілінің стандартты кеңейтуі қолданылған барлық қосымшаларда өзгерістер енгізуді қажет ететін барлық жағдайларда, әрекеттерді жылдамдатуда және пайдаланушылық интерфейсті жоғары деңгейге шығаруда C++ Builder-ді қолданады.

C++ Builder тіліндегі қолданбалы бағдарламалар немесе қосымшалар IDE (Integrated Development Environment) дамып отыратын құрылымдық ортада орындалады. IDE ортасы бағдарламашының қарым-қатынасын ұйымдастырып, әр түрлі басқару элементтерінен құралған бірнеше терезелерден тұрады. Осы ортаның құралдарын пайдалана отырып, қосымшаның интерфейстік бөлігін жобалауға, бағдарламаның кодын жазуға және оны басқару элементтерімен байланыстыруға болады. Аталған жұмыстар және бағдарламаны түзету, оны орындау әрекеттері IDE ортасында орындалады.

C++ Builder-дің IDE ортасы көптерезелік жүйе деп саналады. C++ Builder оқиғалар бойынша басқарылатын объектілі бағытталған, визуалды-бағдарламалау тілі болып саналады, және жалпы мөлшерде жобалаудың қазіргі құралдарына ұсынылатын жаңа талаптарға сәйкес келеді. C++ Builder тілі бағдарламада объектілерді келесі элементтер арқылы басқарады.



Объектілер инспекторы терезесі таңдап алынған компоненттердің қасиеттерін өзгерту үшін арналған және ол екі беттен тұрады:

Properties (қасиеттер) беті компоненттердің қажетті қасиеттерін өзгерту үшін арналған.

Events (оқиғалар) беті– қандай да бір оқиғаға компоненттің реакциясын анықтау үшін арналған (мысалы, “тышқанның” батырмасын басу).

Форма терезесі жобаланатын Windows- қосымшасының интерфейсін ұсынады. Осы терезеге қосымшаны жобалау кезінде қажетті компоненттер орналастырылады, компоненттерді өңдеуші компоненттер палитрасынан алады. Жобаның әрбір формасына модуль (Unit) сәйкес келеді.

Код Редакторы терезесі жоба модулінің мәтінін көру, құру және редакторлау үшін арналған. Бастапқы жүктемелеуде код редакторы терезесінде Windows- қосымшасы ретінде бос форманың қалыптасуы үшін операторлардың минималды жиынтығынан тұратын модуль мәтіні болады. Форма терезесінде кейбір компонентті орналастыру кезінде, модуль мәтіні автоматты түрде қажетті операторлармен толықтырылады.

Әдебиеттер: [1]- [4]

2 кредит сағат.

Тақырыбы: Компоненттер палитрасы. Программалау тілінің компоненттері



Дәріс мазмұны:

1. Компоненттер палитрасы.

2. Программалау тілінің компоненттері

Компоненттер палитрасының бiрiншi парағында пайдалануда маңызды

болып табылатын 16 объект орналасқан (6-сурет).

сурет. Палитраның бірінші парағында орналасқан компоненттер

Әрбiр парақтағы бар компоненттерге жаңа компонент қосуға, компоненттердiң жиыны мен тәртiбiн және санын өзгертуге болады. Мұны жылжымалы меню арқылы жүзеге асыруға болады (ол курсор белгiсi палитраның үстiнде болғанда тышқанның оң жақ батырмасын басқанда шығады).

C++ Builder-дiң стандартты компоненттерi және олардың қызметі төменде көрсетілген:



Курсор – бұл компонент емес, тек кез- келген объектiнi таңдауды жылдам болдырмау үшiн қажет пиктограмма.

TMainMenu – Бағдарламаға негiзгi менюдi орналастыруға мүмкiндiк бередi. TMainMenu-дi формаға орналастырғанда тек иконка болып көрiнедi. Осындай типтi иконкаларды "көрiбейтiн компоненттер" деп атайды, өткенi олар бағдарламаның орындалу барысында көрiнбейдi. Менюдi жасау 3 қадамнан тұрады: 1) формаға TMainMenu-дi орналастыру; 2) Меню дизайнерiн объектiлер инспекторының Items қасиетiнен шақырту; 3) меню дизайнерiнде меню пунктерiн анықтау.

TPopupMenu жылжымалы менюдi жасауға мүмкiндiк бередi. Бұл меню типi берiлген объектiлерге тышқанның оң жағындағы батырмасын сырт еткiзгенде пайда болады. Барлық көрiнетiн объектiлерде PopupMenu қасиетi болады, ол жерде қажет меню көрсетiледi. PopupMenu негiзгi менюге ұқсас жасалынады.

TLabel – экранда мәтіндi бейнелеу үшiн қызмет етедi. Объектiлер инспекторында Font қасиетiне екi рет шерту арқылы белгi (метка), шрифт пен түсiн өзгертуге болады. Программаны орындау барысында мұны бiр жол кодты жазып қана оңай өзгертуге болады.

TEdit – енгiзуге арналған Windows-тың стандартты басқару элементi. Ол мәтіннiң қысқаша фрагментiн бейнелеу үшiн қолданылады.

TMemo – Tedit-тiң басқаша формасы. Үлкен көлемдi мәтіндермен жұмыс iстеуде пайдаланылады. TMemo сөздердi тасымалдауға, мәтін фрагментiн ClipBoard-қа сақтауға және оларды бұрынғы қалпына келтiруге және т.б. редактордың негiзгi функцияларын атқарады. TMemo мәтін көлемiне 32 Кб-қа дейiн шектеу қояды. (шамамен 10-20 бет)

TButton программаны орындау барысында батырманы шерткенде қандай да бiр әрекеттi орындауға мүмкiндiк бередi. Формаға TButton компонентін орналастырып және онда шеркенде батырма үшін төмендегі оқиға өңдеуіші жасалады.

void __fastcall TForm1::Button1Click(TObject *Sender)

{ };

TCheckBox жанында кiшкене терезесi бар мәтін жолын бейнелейдi. Терезеде бiр нәрсе таңдалғаны туралы белгi қоюға болады. Мысалы, компиляторды орнату сұқбат терезесiнің (менюдiң Options / Project пунктi, Compiler парағы) тек CheckBox-тан тұратынын көруге болады.

TRadioButton бiрнеше опциядан тек бiреуiн ғана таңдауға мүмкiндiк бередi. Options / Project диалогын ашып және Linker Options парағы таңдалынса, онда Map file және Link buffer file секциялары RadioButton жиынтығынан тұратынын көруге болады.

TListBox жылжымалы тiзiмдi көру үшiн қажет. Windows ортасындағы ListBox-тың классикалық мысалы - көптеген қосымшалар менюiндегі File/Open пунктiндегі тiзiмнен файлды таңдау. Файл немесе директорий аттары ListBox -те орналасады.

TComboBox көбiне ListBox-ты еске түсiредi, бiрақ ол төмен қарай ашылатын тізімнен тұрады.

TScrollbar – айналдыру жолағы редакторлеу объектiлерiнде ListBox-тағы мәтіндi ашып көру қажет болғанда автоматты түрде пайда болады.

TGroupBox визуалды мақсаттар үшiн және Windows-қа формадағы компоненттерге өту тәртiбiн көрсету үшiн қолданады (TAB түймешесiн басу арқылы).

TRadioGroup – TgroupBox-қа ұқсас және ол TRadioButton объектiлерiн топтастыру үшiн пайдаланылады.

TPanel – TgroupBox-қа ұқсас басқарушы элемент, көркемдеу мақсаттарында қолданылады. TPanel-дi қолдану үшiн оны тек формаға орнатып, басқа компоненттердi Tpanel-ге қою керек. Tpanel-дi қозғалтқанда ондағы компоненттер де бiрге жылжиды. TPanel сонымен қатар айналдыру жолағы мен статус терезесiн жасауда қолданылады.

Әдебиеттер: [1]- [4]

12- апта

1 кредит сағат.

Тақырыбы: Компонент қасиеттері, әдістері және оқиғалары.



Дәріс мазмұны:

1. Компонент қасиеттері

2. С++ Builder оқиғалары

3. С++ Builder әдістері

Формаға орналастыратын әрбір компоненттің Объектілер инспекторы (Object Inspector) терезесінде өз бейнесі болады. Object Inspector екі парақтан тұратыны белгілі - “Properties” (Қасиеттері) және “Events” (Оқиғалар). C++ Builder-де бағдарлама құру компонентті орналастыру және екеуінің арасындағы өзара әрекеттесуін мынандай жолмен орнатудан тұрады:



  • осы компоненттердің қасиетін өзгерту;

  • оқиғаға адекватты реакцияларды жазу.

  • Қасиет- компоненттердің маңызды атрибуты болып табылады. Қолданушыға қасиет белгілі бір мәндерден тұратын қандай да құрылымның қарапайым өрісі болып көрінеді. Дегенмен, қасиет “жай” өріс болғанымен, кез- келген компоненттің белгілі бір қасиетінің мәніндегі болған қандай да бір өзгеріс бірден осы компоненттің визуалды бейнесіндегі өзгерістерге алып келеді, өйткені қасиет осы өрісті оқу мен жазуға байланысты әдістерге (әрекеттерге) ие болады. Қасиет екі негізгі мақсатта қызмет етеді. Біріншіден, олар форманың немесе компоненттің сыртқы түрін анықтайды. Екіншіден, қасиет форма немесе компонент тәртібін анықтайды.

C++ Builder-дегі әдістер

C++ Builder-дің визуалды бөліктерінің мүмкіндіктері шексіз бай болғанымен, тек кодты қолмен жазу техникасын жақсы түсінетін адам ғана жақсы бағдарламашы бола алады. Объектілі-бағытталған программалаудың концепцияларына қысқаша тоқталайық. Алдымен объектті бағытталған бағдарламалаудың “класс” базалық түсінігін анықтап алайық. Класс – бұл қасиеттері мен тәртібі бірдей объектілер категориясы. Ал объект қандай да бір класстың экземпляры болып табылады. Мысалы, C++ Builder-де “форма” (терезе) типі класс, ал бұл типтің айнымалысы – объект болып табылады. Әдіс – бұл кластың бөлігі ретінде анықталған және сол жерде инкапсуляцияланған (орналасқан) процедура. Әдіс өрістер мен класс қасиеттерін (кез – келген айнымалымен жұмыс істей алса да) басқарады және кез- келген өріс пен өз класының әдістеріне автоматты түрде жету мүмкіндігіне ие. Басқа кластың әдістері мен өрістеріне жету осы өрістер мен әдістердің «қорғалу» деңгейіне байланысты. Қазір әдісті визуалды құралдармен және кодты қолмен жазу жолымен құруға болатыны маңызды.



C++ Builder-дегі оқиғалар

C++ Builder-дің визуалды компоненттер кітапханасының (VCL) объектілерінің нақты өмірдегі объектілердегідей өзінің қасиеттерінің жиыны мен тәртібі бар. Мысалы, онымен байланысқан оқиғаларға жауап алу жиыны. Осы объектілерге әсер ететін оқиғалар тізімін Объектілер инспекторы парағынан көруге болады. Шындығында, бұл парақта TMouseMoveEvent сияқты типіне ие қасиеттерінің тізімі келтірілген және процедуралар – оқиғаларды өңдегіш болып табылады. Осы қасиеттердің аты жөнінде келісім бар. Мысалы, OnDblClick – тышқанның екі рет шертуіне, ал OnKeyUp – басылып тұрған түймешені жіберу оқиғасына сәйкес. VCL-дағы әртүрлі компоненттер үшін оқиғалар жиынының арасында Windows-тан импортталған оқиғалар (MouseMove, KeyDown), программаның өзінде тікелей туындайтын оқиғалары (TDataSource үшін DataChange оқиғасы) бар.

Жиі қолданылатын оқиғалар 1-кестеде ұсынылған.

1- кесте

Оқиғалар

Оқиғалардың сипаттамасы

OnActivate

Форманы активтеу кезінде қалыптасады

OnCreate


Форманы құру кезінде қалыптасады. Берілген оқиғаның өңдеушісінде форманы құру кезінде орындалатын әрекеттерді беру керек, мысалы бастапқы мәндерді орнату.

OnClick

Компонент аймағында тышқанның батырмасын басу кезінде орындалады.

OnDblClick

Компонент аймағында тышқанның батырмасын екі рет басу кезінде орындалады.

OnKeyPress


Пернетақта пернелерін басу кезінде орындалады. Key параметрі Char түрінде болады және басылған перненің ASCII-кодынан тұрады (Enter пернесінің коды #13, Esc пернесінікі - #27 және т.с.с.). Әдетте бұл оқиға пернелердің бірін басу кезінде реакция қажет болған жағдайда қолданылады.

OnKeyDown

Пернетақта пернелерін басу кезінде орындалады. Бұл оқиғаның өңдеушісі басылған перне және Shift, Alt, Ctrl пернелерінің күйі, сондай-ақ тышқанның батырмасының басылуы туралы ақпарат алады.



Достарыңызбен бөлісу:
1   2   3   4   5   6   7




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет