И 08. 14/02 Қазақстан Республикасы Білім және Ғылым министрлігі


  Объектілі-бағытталған программалау негізі



Pdf көрінісі
бет9/21
Дата09.12.2019
өлшемі3,21 Mb.
#53264
1   ...   5   6   7   8   9   10   11   12   ...   21
Байланысты:
baibaktina 6
ДСШ баяндама

13.1. 
Объектілі-бағытталған программалау негізі. 
13.2. 
Кластар иерархиясы. 
13.3. 
Объект қасиеттері: инкапсуляция, тұқым қуалау,  полиформизм. 
13.4. 
Конструкторлар мен деструкторлар. 
 
 
 
 
13.1.  Объектілі-бағытталған программалау негізі 
ОБП  элементтері  70-ші  жылдарда  Симула  тілінде  модельдеуде  қолданылды. 
Қазірде  кең  құлаш  жайған  программалау  технологиясына  айналып  отыр.  ОБП 
негізгі мақсаты – программа құруда деңгейін көтеру. 
 
С++  тіліндегіі  ОБП  негізін  қалаушы  –  Бьярне  Страуструн,  80-жылдары  Bell  
Labs   компаниясында өңдеген. 
 
С++ тілі объектілермен жұмыс жасауға бағытталған, ал С тілі – структуралық 
программалауға бағытталған. 
 
С++тілінде  объект  класы  тұрақтылар  мен  айнымалылардан  және  оларға 
қолданылатын амалдардан тұрады. 
 
ОБП -ды қолданудың негізгі үш ерекшелігі бар: 
1.  Программа коды ықшамдалады және құрылымы жақсарады. 
2.  Программаға  программалық  бағыттарды  қосу  және  алып  тастау  жеңіл 
орындалады  (программаны  модернизациялау  жеңіл,  яғни  онда  бар  кластың 
ұрпақ класын құру арқылы жүзеге асырылады). 
3.  Тиімді  құрылған  класты  кітапханалық  файлдар  сақтап,  оны  қажетінше 
қолдану мүмкіндігі бар. 
 
ОБП-да  объектілердің  байланысы  мен  өзара  әрекеттестігінің  схемасын 
сипаттау арқылы есеп пен оның шешімі қарастырылады. 
 
  13.2. Кластар иерархиясы 
 
С++-тегі  класс  структураның  кеңейтілген  түрі  және  объект  құруға 
арналған. 

91 
 
 
С++-тегі класс шаблон секілді, оның негізінде объектілер құрылады. 
 
Кез-келген кластың бірнеше ішкі кластары болуы мүмкін. Кластар иерархиясы 
құрылады, баба класы жалпы сипаттаға әдістерден тұрады.    
Кластың құрамын арнайы кілттік сөздердің көмегімен реттеуге болады. 
Олар: public - «ашық», «көрінетін» бөлігі 
          private - «тасаланған» бөлігі («жабық») 
          protected - «қорғалған» бөлігі. 
«Көрінетін»  бөлігіндегі  сипатталған  әдістер  класты  қолданатын  кез-келген 
программадан шақырылады, яғни кластың интерфейсін құрайды. 
«Тасаланған»  бөлігіндегі  элементтер  тек  өзінің  әдістерінде  қолданылады,  ал 
«қорғалған»  бөлігіндегі  элементтер  өз  әдістері  мен  ұрпақ  кластарда 
қолданылады. 
 
13.3.  Объект қасиеттері: инкапсуляция, тұқым қуалау,  полиморфизм 
Объект – класс экземпляры. 
Объектінің  қасиеттері  бар.  Оның  күйі,  оның  белгілерінің  мәндері  арқылы 
беріледі. 
Объектінің негізгі қасиеті – инкапсуляция. 
  Инкапсуляция дегеніміз – бір структурада мәліметтермен қатар оларды өңдеуге 
арналған функциялардың берілуі (әдістердің). 
● Тұқым қуалау қасиеті деп баба класынан ұрпақтарына мәліметтер мен әдістердің 
берілуін атайды. 
 
Егер  кластың  атрибуттары  бір  баба  кластан  берілсе,  онда  жалғыздық 
(одиночный) тұқым қуалау деп атайды. 
  Полиморфизм 
 
Полиморфизм  класс  иерархиясымен  байланысты,  иерархиядағы  бірнеше 
класқа  бірдей  хабарлама  беру  мүмкіндігінің  болуы,  яғни  қандай  кластың  қайсысы 
келген хабарды өңдеу құқығын алатынын анықтау – полиморфизм деп аталады. 
 
Бір  иерархиядағы  әртүрлі  класта  болатын  және  бір  атпен  аталған  және  virtual  
қызметші сөзімен сипатталған әдіс виртуальді әдіс деп табылады. 
 
С++ тіліндегі программаның орындалуы барысында объектінің типі алдын-ала 
анықталмаса да оны сұрауға болады, және бұл функция адресін динамикалық түрде 
анықтауға болады, яғни кеш байланыстыру ішкі жүйесі арқылы орындалады. 
 
Виртуальді әдісті (функцияларды) шақырғанда виртуальді кесте – функциялар 
адрестерінің кестесі қолданылады. Бұл кесте объект класс конструкторлары арқылы 
құрылуы барысында анықталады. 
 
Конструктор 
ролі 
– 
виртуальді 
әдісті 
дұрыс 
адрестер 
кестесімен 
байланыстыру. 
 
Программаны  компиляциялау  барысында  виртуальді  функциялар  адресі 
белгісіз,  ал  виртуальді  кесте  ұяшықтары  белгілі  болады  да  программа  орындалу 
барысында сол ұяшықтарға адрестер жазылады. 
 
Кластың сипатталуы: 
 
class < Аты > { 
 
< тип 1 > < айн 1 > 
 
< тип 2>   < айн 2 > 

92 
 
 

 
 
public: 
 
 әдіс 1 
 
 әдіс 2 
 

 
 
әдіс n; 
 
}; 
           
 
<сипаттаушы>  <кл. аты>  [:базалық тізім]  {элементтер тізімі}  
Мұндағы - <сипаттаушы> – class, struct, union қызметші сөздернің бірі. 
Класс аты – идентификатор; 
 <  базалық  тізім  >  -қасиеттері  тұқым  қуалауға  тиісті  базалық  класс  немесе  кластар 
тізімі болады; 
{элементтер тізімі} – осы кластың өзіне тән элементтер тізімі беріледі. 
 
С++ тілінде класты құрғанда элементтерді бермей-ақ сипаттауға болады, 
 u class Sorun.  
 
Бұларды  класс  аттарына  сілтеме  жасау  үшін  қолданады,  ал  объектімен  нақты 
жұмыс жасауда толық анықталуы тиіс. 
 
Автоматты  түрде  кластың  барлық  элементтері  «жабық»  деп  есептеледі  және 
олар  тек  осы  класс  функцияларында  қолданылады.  Ал,  оларды  «ашық»  түрде 
сипаттау үшін public, protected, private қызметші сөздерінің бірін қолдану керек. 
 
Қарапайым класс мысалы: 
 
# include < 
 
# include  
 
class obj_type  

  double data; 
  public: 
  void  set_v(double ang); 
  double get_sin(void); 
 
}   
obj; 
 
void obj_type :: set_v(double ang) { 
 
data = ang; 
 

 
double obj_type :: get_sin(vold) { 
 
return (sin(0.01*data); 
 
«Комплекс сандар» класын құрайық:   
Комплекс  сандар  мен  матрицаларын 
анықтайық: 
 
#include  
 
#include 
 {exit( ); } 
 
class Complex 
 
{ float Re; 
 
   float Im; 
 
public: 
 
  void sum (complex, complex); 
 
  void Minus (complex, complex); 
 
  void Mult (complex, complex); 

93 
 
 
  void Div (complex, complex); 
 
  void Get ( ); 
 
  void Put ( ); 
 
 
 
}; 
 
void complex :: Minus(complex X, complex Y) 
 

 
  Re = x.Re – y.Re; 
 
  Im = x.Im – Y.Im; 
 

 
Void Complex :: Mult (complex X, complex Y) 
 

 
  Re = x.Re*Y.Re – x.Im*Y.Im; 
 
  Im = x.Re – Y.Im+x.Im*Y.Re; 
 

 
void Complex :: Div (complex X, complex Y) 
 

 
if (Y.Re\\y.Im))  { 
 
 
Cout << “0-ге бөлінгендік”; 
 
 
 
exit(12); } 
 
Re = x.Re*Y.Re – x.Im*Y.Im; 
 
Im = x.Re* Y.Im + x.Im* Y.Re; 
 

 
void Complex :: Get ( ) { 
 
cont << «Комплекс санның нақты бөлігін енгіз:»; 
 
cin >>Re 
 
cout << «Комплекс санның жорамал бөлігін енгіз»; 
 
cin>>Im 
 

 
void main ( )  { 
 
complex a, b, c; 
 
a. Get ( ); 
 
b. Get ( ); 
 
c. Sum (a, b); 
 
c. Put ( ); 
 

 
13.4. Конструкторлар мен деструкторлар 
 
 
Конструкторлар  класс  айнымалыларын  инициализациялауға  және  жадыдан 
орын бөлуге арналған айрықша функция болып табылады. 
 
Конструктор аты өзі тиісті класс атымен бірдей болады. Класс объектісін құру 
барысында  қажетті  конструктор  автоматты  түрде  шақырылады.  Егер  класс 
сипатында  конструктор  сипатталмаған  болса,  онда  компилятор  стандартты  класс 
құрады. 

94 
 
 
Деструктор  –  бұл  да  айрықша  функция,  жойылатын  объект  алып  тұрған 
динамикалық  жадыны  босату  қызметін  атқарады.  Деструктордың  да  аты  класс 
атымен бірдей, тек алдында ~ (тильда) жазылады. 
 
Деструктор – класс объектісіне сілтейтін көрсеткіш арқылы анықталған delete 
операторы 
кездескенде 
шақырылады. 
Деструктордың 
конструктордан 
айырмашылығы  ешқандай  аргументтен  тәуелді  емес.  Егер  деструктор  айқын  түрде 
анықталмаса, компилятор класс үшін стандартты деструктор бөледі. 
 
Класс  деструкторы  мен  конструкторы  С++  тілінде  динамикалық  жадыны 
үлестіру және босату үшін сәйкесінше Nen, delete    қолданылады. 
# include  
# include  
class string 
char * Q string; 
int strieng; 
public 
string (char*); 
 
 
 
 
(конструктор) 
~ string ( ); } 
 
 
 
 
(деструктор) 
string ::string (char*init str) { 
Q string = new (Q string, init str); 
if (!Q string) cont << «Жады жетіспейді»; 
strieng:=streen (Q string); 

string :: ~ string ( ); 

cout << «Жол» delete Q string; 
Q string = (Char *)  0; 
cout << “Босатылды \n”; } 
void main ( ) { 
string First («Алғашқы жол»);   First - конструкторды шақыру} 

string second («Екінші жол»);  Second - үшін конструктор шақыру } 
 
Конструкторлар мен деструкторлар құру мысалы: 
 
 
 
«Комплекс сандар» мысалы: 
 
 
#include  
 
class complex 
 

 
float Re 
 
float Im; 
public: 
  complex ( ); 
  complex (int, int); 
~ complex ( ); 

95 
 
<амалдар функциясы> 
void Put ( ); 
void complex: Put ( ) { 
cout <<«санның нақты бөлігі :» <cout <<\n санның жорамал бөлігі : “<
complex :: complex (int R, int I) { 
Re = R; 
Im = I; } 
Complex :: Complex ( ) { 
Re = Im = 0; } 
Complex :: ~ complex ( ) { 
Re = 0; 
Im = 0 

void main ( ) { 
{ complex a, b; 
   complex c (12, 24) 
a. Put ( ), b. Put( ), c. Put( ); 

}  
 
Бақылау сұрақтары: 
1.  ОБП дегеніміз не? 
2.  Класс экземпляры дегеніміз не? 
3.  Әдістерді қайта анықтаудың қандай тәсілдері бар? 
 
 
Әдебиеттер:  [1-9], [16]. 

96 
 
ПРАКТИКАЛЫҚ САБАҚТАР ЖОСПАРЫ 
 
Тақыры
п 
№ 
Саба
қ№ 
Сабақ жоспары, негізгі дидактикалық 
бірліктер 
Ағымды 
бақылау 
түрі 
2,3 
1-2 
Қарапайым  сызықтық  программалар  құру 
мысалдары.  
Тармақталу 
және 
таңдау 
алгоритмдерін 
жүзеге асыру. 
ЭЕМ-де  есеп  шығару  кезеңдерін  сақтай 
отырып есеп шығару. 
Алгоритм 
Программа 
 

3-4 
Циклдық  процестерді  ұйымдастыру.  Әзір 
және 
Дейін 
циклдық 
процестерін 
ұйымдастыру 
мысалдары. 
Іштестірілген 
циклдар.  
Алгоритм 
Программа 
6-7 

Массивтерді 
енгізу-шығару 
және 
өңдеу 
тәсілдері.  
Масссивті  инициализациялау  мүмкіндіктері. 
Массивтерді 
сұрыптау 
және 
іздеу 
алгоритмдері.  
Алгоритмде
р 
Программа 
 

Символдық  массивтер.  Жолдық  мәліметтерді 
өңдеу.  Литерлік  және  символдық  мәндерін 
өңдеу жолдары. Арнайы функциялар. 
Алгоритм 
Программа 


Функциялар. 
Функция 
параметрлерінің 
механизмі.  Функция  қайтаратын  мәндер. 
Жергілікті 
және 
сыртқы 
айнымалылар. 
Рекурсивті алгоритмдерді өңдеу. 
Алгоритмде
р 
Программа 


Көрсеткіштер.  Сілтемелік  типтің  сипатталуы. 
Көрсеткіштерге  қолданылатын  амалдарды 
пайдаланып  алгоритмдеу.  Тізбектік  мәндерді 
өңдеу. Адрестерді түрлендіру. 
Программа 
10 

Структуралар. 
Структура 
элементтерін 
сипатттау 
және 
қолдану. 
Структуралар 
массивін 
құру. 
Структураларға 
көрсеткіштерді қолдану мүмкіндіктері. 
Программа 


С  тілінің  графиктік  мүмкіндіктері.  Графиктік 
режимді 
орнату. 
Координаталар 
мен 
тереземен 
жұмыс 
істеу. 
Геометриялық 
фигураларды тұрғызу функциялары 
Программа 
10 
10 
Файлдармен 
мәлімет 
алмасу. 
Файлдық 
айнымалыны сипаттау. Файлдарды өңдеу 
Программа 
 

97 
 
ПӘНДІ ОҚЫТУҒА АРНАЛҒАН ӘДІСТЕМЕЛІК НҰСҚАУЛАР 
 
1.  Студент төмендегідей  тақырыпты дәрістерді тыңдауы тиіс: 
Дәріс тақырыптары 
Программалау  тілдері  және  технологиялары.  Программалау  тілдерінің 
жіктемесі.  Программалау  технологиялары:  «төменнен  жоғары»,  «жоғарыдан 
төмен»  программалау:    Құрылымдық,  модулдік  және  объектілі-бағытталған 
программалау түсініктері.  
Кіріспе.  С\С++    программалау  тілдерінің      мүмкіндіктері  мен 
ерекшеліктеріне  шолу.  С/С++  тіліндегі  программаның    жалпы  құрылысы. 
Препроцессор директивалары. Квалификаторлар. 
С/С++  тілінің  элементтері.  Символдар.  Индентификаторлар  мен  типтер. 
Глобалды және локалды айнымалылар.  Өрнектер және амалдар.  
Мәндерді  енгізу  және  форматтап  шығару.  Қарапайым  сызықтық  программалар 
құру  мысалдары.  Операторлар.  Биттік  операторлары.  Меншіктеу  және  өрнек 
операторлары. Шартты өрнектер. Есептеулер реті  мен приоритеттері. 
Инструкциялар  мен  блоктар.  if-else  конструкциясы.  else-if  конструкциясы. 
Switch ажыратқышы. 
Цикл  инструкциялары:  WHILE  және  FOR,  DO-WHILE  инструкциясы,  BREAK 
және  CONTINUE  инструкциялары.  GOTO  және  белгі  интсрукциялары. 
Іштестірілген циклдар. 
Массивтер.  Массивтерге  амалдар  қолдану.  Массивтерді  сипаттау  және 
инициализациялау.  
Функциялармен  жұмыс  жасау.  Функцияны  сипаттау.  Функцияның  формальды 
және  нақты  аргументтері.  Аргументтерді  мәні  мен  адресі  бойынша  беру. 
Рекурсия. Рекурсивтік алгоритмдер. 
Көрсеткіштер 
және 
 
адрестер. 
Сипатталуы, 
берілуі. 
Адрестер 
арифметикасы.Сілтеуіштер  және  функциялар  аргументтері.  Көрсеткіштер 
массиві. Көрсеткіштерге көрсеткіштер. Функцияға көрсеткіштер. 
Структуралар.  Структуралар  туралы  жалпы  мәліметтер.  Структуралар  мен 
функциялар.  Структуралар  массиві.  Структураларға  көрсеткіштер,  typedef 
құралы, Біріктірулер. Биттік өрістер. 
Файлдармен  мәлімет  алмасу  мүмкіндіктері.  Файлдарды  ашуға  арналған 
кітапханалық  функциялар.  Файлдық    көрсеткіш.  Файлдың  жұмыс  жасау 
режимдері.  Тексттік  және  бинарлық  файлдар.    Файлдық  мәліметтерді  өңдеу 
мүмкіндіктері. 
С++  тілінің  ерекше  мүмкіндігі  –объектілі-бағытталған  программалау(ОБП). 
Класс түсінігі. Класс сипатталуы.  
 
2.  Төмендегідей тақырыпты өз бетімен оқып үйренуі тиіс: 

98 
 
«Си  тілінің  «жоғары  деңгейлі»  тілдерден  айырмашылығы»,  «Си  және  Си++ 
арасындағы  салыстырмалы  түрдегі  айырмашылықтары»  тақырыбыптарына 
конспект жазу. 
Программаны  өңдеу  және  тестілеу  түсініктері.  Өңдеу  құралдары,  тестілеу 
принциптері мен жүйелері.   
«,  ,  ,  ,,      Стандарты 
кітапхана функциялар» тақырыбында конспект жазу. 
Сұрыптау алгоритмдерінің жіктемесі. 
Тізбектерді қарау, іздеу және сұрыптау алгоритмдері.  
Рекурсивтік алгоритмдер. 
Файлдармен мәлімет алмасу мүмкіндіктері. 
С++  тілінің  ерекше  мүмкіндігі  –объектілі-бағытталған  программалау(ОБП). 
Кластарды сипаттау синтаксисі» тақырыбында конспект жазу . 
 
Ұсынылатын әдебиеттер: 
Б.Керниган,  Д.Ритчи                  Язык  программирования  Си:  Пер.      С  англ.      –  М.: 
Финансы и статистика, 1992.-272с. 
Кнут  Д.  Искусство  программирования  для  ЭВМ.  Т.1:  Основные  алгоритмы.  М.: 
Мир, 1976. 
Кнут  Д.  Искусство  программирования  для  ЭВМ.  Т.3:  Сортировка  и  поиск.  М.: 
Мир, 1978. 
Вирт Н. Алгоритмы и структура данных: Пер.с анг.-М.: Мир, 1989. 
 Керниган  Б.,  Плоджер  Ф.  Элементы  стиля  программирования:  Пер.  Санг.-М.: 
Радио и связь, 1984. 
Крис Паппас, Уильям Мюррей    Программирование на С и С++: -К.: Изд. Группа 
BHV,2000. -320 с. 
Б.И.Березин, С.Б.Березин "Начальный курс С и С++".-М., 1999. 
 
 
 
3.  Төмендегідей 
тақырыптар 
бойынша 
практикалық, 
лабораториялық 
жұмыстарды орындауы тиіс: 
Практикалық сабақтар тақырыптары 
Қарапайым  сызықтық  программалар  құру  мысалдары.  Тармақталу  және 
таңдау алгоритмдерін жүзеге асыру. 
Циклдық  процестерді  ұйымдастыру.  Әзір  және  Дейін  циклдық  процестерін 
ұйымдастыру мысалдары. Іштестірілген циклдар. 
Массивтерді 
енгізу-шығару 
және 
өңдеу 
тәсілдері. 
Масссивті 
инициализациялау 
мүмкіндіктері. 
Массивтерді 
сұрыптау 
және 
іздеу 
алгоритмдері.  
Символдық  массивтер.  Жолдық  мәліметтерді  өңдеу.  Литерлік  және 
символдық мәндерін өңдеу жолдары. Арнайы функциялар. 
Функциялар.  Функция  параметрлерінің  механизмі.  Функция  қайтаратын 
мәндер.  Жергілікті  және  сыртқы  айнымалылар.  Рекурсивті  алгоритмдерді 

99 
 
өңдеу. 
Көрсеткіштер 
және 
 
адрестер. 
Сипатталуы, 
берілуі. 
Адрестер 
арифметикасы.Сілтеуіштер  және  функциялар  аргументтері.  Көрсеткіштер 
массиві. Көрсеткіштерге көрсеткіштер. Функцияға көрсеткіштер. 
Структуралар.  Структуралар  туралы  жалпы  мәліметтер.  Структуралар  мен 
функциялар.  Структуралар  массиві.  Структураларға  көрсеткіштер,  typedef 
құралы, Біріктірулер. Биттік өрістер. 
С тілінің графиктік мүмкіндіктері. Графиктік режимді орнату. Координаталар 
мен 
тереземен 
жұмыс 
істеу. 
Геометриялық 
фигураларды 
тұрғызу 
функциялары 
Файлдармен  мәлімет  алмасу.  Файлдық  айнымалыны  сипаттау.  Файлдарды 
өңдеу 
 
Лабораториялық сабақтар тақырыптары 
TURBO  C++  программалау  ортасының  жұмысы.  Файлдарды,  программалар 
фрагментін  өңдеу  және  қосымша  реттеу  жасау  мүмкіндіктерін  орнату 
командалары. Программаны компиляциялау және орныдау тәсілдері. 
С  тіліндегі  программа  құрылымы.  Математикалық  функциялар.  Сызықтық 
алгоритмдердің  программасын  өңдеу  және  орындау,  тестілеу.  Тесттілік 
жүйесін  анықтау.  Мәлііметтерді  енгізу-шығару    мүмкіндіктерін  қадағалау, 
таңдау. 
Тармақталу  және таңдау алгоритмдерінің программасын өңдеу, орындау және 
тесттілеу  принциптері.    Нұсқаға  сәйкес  жеке  тапсырмаларды  орындау  және 
орныдалғаны туралы есебін дайындау. 
С/С++  тілінің  циклдық  операторлары.  Әзір-циклы  мен  Дейін  –циклы 
принциптерін жүзеге асыратын мысалдарды өңдеу, орындау және тестілеу. 
Бір  өлшемді  массивтер.  Оларды  өңдеу  мүмкіндіктерін  демонстрацуиялайтын 
жеке  тапсырмаларды  орындау.  Сұрыптау  және  іздеу  алгоритмдерін  жүзеге 
асыру. 
Екі өлшемді массивтер. Оларды өңдеу мүмкіндіктерін демонстрацуиялайтын 
жеке тапсырмаларды орындау. Сұрыптау және іздеу алгоритмдерін жүзеге 
асыру. 
Жолдарды  өңдеу.  Жолдарға  қолданылатын  амалдарды  –функцияларды 
меңгергендігін айқындайтын жеке тапсырмаларды орындау,. 
Ішкі  программалар  құрылымын  анықтайтын  мысалдар  арқылы  оларды 
сипаттау  және  қолдану  мүмкіндіктерін  жүзеге  асыру.    Функцияларды  құру, 
өңдеу және орындау , тестілеу. 
Рекурсивті алгоритмдер құру. Оларды программалау. Программаны енгізу, 
өңдеу, орындау және тестілеу. 
Көрсеткіштер.  Адрестер.  Функция  аргументтері.  Адрестік  арифметика. 
Аталған мүмкіндіктерді жүзеге асыру мысалдарын орындау. Көрсеткіштер мен 
массивтер.  Массивтерді  адрес  арқылы  басқару  мүмкіндіктеріне  көз  жеткізуге 
арналған мысалдарды орындап есебін дайындау. 
Структуралар. Структуралар массиві. Структураларға көрсеткіштер амалдарын 

100 
 
орындап машықтануға арналған тапсырмаларды орындау. 
Графика.  С/С++  тілдерінің  графиктік  мүмкіндіктері  меңгеруге  арналған 
тақырыпқа  сәйкес  графиктік  кескінін  анықтай  отырып,  оны  программалау 
және программаны өңдеу, демонстрациялау. 
Файлдарды 
өңдеу. 
Файлдық 
мәліметтерді 
анықтау 
және 
қолдану 
мүмкіндіктерін  орындау  тәсілдерін  программалау.  Файлдар  құрылымының 
толық сипаттын  ашу. Жеке тапсырмалар орындау арқылы дәлелдеу. 
 
 
 
 
 
4.  Төмендегідей 
тақырыптар 
бойынша 
практикалық, 
лабораториялық 
сабақтар тапсырмаларын тапсыруға дайындалуы тиіс: 
Практикалық сабақтар тақырыптары 
Қарапайым  сызықтық  программалар  құру  мысалдары.  Тармақталу  және 
таңдау алгоритмдерін жүзеге асыру. 
Циклдық  процестерді  ұйымдастыру.  Әзір  және  Дейін  циклдық  процестерін 
ұйымдастыру мысалдары. Іштестірілген циклдар. 
Массивтерді 
енгізу-шығару 
және 
өңдеу 
тәсілдері. 
Масссивті 
инициализациялау 
мүмкіндіктері. 
Массивтерді 
сұрыптау 
және 
іздеу 
алгоритмдері.  
Символдық  массивтер.  Жолдық  мәліметтерді  өңдеу.  Литерлік  және 
символдық мәндерін өңдеу жолдары. Арнайы функциялар. 
Функциялар.  Функция  параметрлерінің  механизмі.  Функция  қайтаратын 
мәндер.  Жергілікті  және  сыртқы  айнымалылар.  Рекурсивті  алгоритмдерді 
өңдеу. 
Көрсеткіштер 
және 
 
адрестер. 
Сипатталуы, 
берілуі. 
Адрестер 
арифметикасы.Сілтеуіштер  және  функциялар  аргументтері.  Көрсеткіштер 
массиві. Көрсеткіштерге көрсеткіштер. Функцияға көрсеткіштер. 
Структуралар.  Структуралар  туралы  жалпы  мәліметтер.  Структуралар  мен 
функциялар.  Структуралар  массиві.  Структураларға  көрсеткіштер,  typedef 
құралы, Біріктірулер. Биттік өрістер. 
С тілінің графиктік мүмкіндіктері. Графиктік режимді орнату. Координаталар 
мен 
тереземен 
жұмыс 
істеу. 
Геометриялық 
фигураларды 
тұрғызу 
функциялары 
Файлдармен  мәлімет  алмасу.  Файлдық  айнымалыны  сипаттау.  Файлдарды 
өңдеу 
 

Достарыңызбен бөлісу:
1   ...   5   6   7   8   9   10   11   12   ...   21




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

    Басты бет