Си тіліндегі құрылымдар


Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..3

1. Бөлім. «Си тіліндегі құрылымдар» ... ... ... ...4

1.1. «Құрылымды анықтау» ... ... ... ... ... ... .4

1.2. «Құрылымды иницалдау» ... ... ... ... ... .5

1.3. «Құрылымдағы массивтерді құру» ... ..6

2. Бөлім. «Қорытынды» ... ... ... ... ... ... ... ... ... 10

Қолданылған әдебиеттер ... ... ... ... ... ... ... .11
Си тіліндегі бағдарламалау- мәліметтер құрылымын анықтау, тұтынушылар құрылымын қамтамасыз етеді. Ол бір атпен жинақталған топпен жұмыс істеуге ыңғайлы және бір немесе бірнеше обьектілердің жиынтығы болып табылады. Құрылым жұмыс бағдарламасының принциптерін түсінуді және жазуды жеңілдетеді, сонымен қатар қандай да бір жалпы түсінікпен біріктірілетін мәліметтерді жинақтауға көмектеседі
( мысалы, мәліметтер: аты/ фамилиясы/ туған жылы/ емтихан бағалары бойынша студент туралы мәліметтер құрылымын орналастыруға болады). Құрылым бір-бірімен өзара ауыспалы байланысқан көп жеке элементтер, сонымен қатар бір толық қолданылады. Массив тәріді, құрылым өзімен бірге мәліметтер жиынтығын ұсынады, бірақ одан айырмашылығы оның элементтерінің аты бойынша әр типті болуында. Құрылым қай жерде бір обьектіге қатысты түрлі мәліметтерді біріктіру үшін қолдану қажетті болып табылады.
Е.М.Демидович “Основы алгоритимизаций и програмирования”
В.В.Подбельский “Практикум по програмировию на языке Си”

Пән: Информатика
Жұмыс түрі: Реферат
Көлемі: 5 бет
Бұл жұмыстың бағасы: 300 теңге




Жоспар:

Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...3

1. Бөлім. Си тіліндегі құрылымдар ... ... ... ...4

1.1. Құрылымды анықтау ... ... ... ... ... ... .4

1.2. Құрылымды иницалдау ... ... ... ... ... .5

1.3. Құрылымдағы массивтерді құру ... ..6

2. Бөлім. Қорытынды ... ... ... ... ... ... ... ... ... 10

Қолданылған әдебиеттер ... ... ... ... ... ... . ... 11

Кіріспе

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

1. Бөлім. Си тіліндегі құрылымдар
1.1. Құрылымды анықтау
Әр түрлі мәліметтерді баяндау үшін және жаңа типтерді ұйымдастыру үшін
құрылымды пайдаланған ыңғайлы болып табылады. Құрылымды келесі түрде
баяндауға болады:
Struct rname;
{
typefname;
}
Мұндағы rname – құрылым аты ( құрылым типінің атын көрсетпесе де
болады), {} – жүйелік жақшада структура элементтерінің тізбегі және
әрбәр элеметтің типі көрсетілген. Құрылым шаблоны анықталғаннан кейін
құрылымдық айнымалының анықталуы келесі түрде жазылады:
structrnamevnames;
vnames- құрылымдық айнымалының аты.
Мысалы:
Struct sved
{
Char fam[25];
Char adr[20];
Int gr;
};
Struct sved inf;
Құрылымды функция денесінде немесе функцияның сыртында баяндауға
болады. Функцияның ішінде баяндалған құрылымды тек осы функкцияның
ішінде ғана пайдалануға болады. Егер құрылым функцияның сыртында
баяндалған болса, онда құрылымды басқа функцияларда да қолдануға
болады.
Берілген баяндалудан тұратын функция шаблон анықталғаннан кейін
орналасады деп жорамалданады. Егер структураны баяндағанда оның
шаблоны программаның бір жерінде анықталған болса, ал осы шаблонды
пайдаланылатын құрылымдық айнымалылар программаның басқа бір
функциясырда анықталатын болса, онда құрылым типінің атын міндетті
түрде көрсету қажет. Құрылымдық айнымалының анықталуының пайдаланып,
компилятор құрылымдық шаблон бойынша жадыдан орын бөліп береді
(құрылымның әрбір элементінің баяндалуын ескереді). Мәліметтер
құрылымдарын баяндағанда құрылымдық шаблон анықтауын және құрылымдық
айнымалыны анықтау процестерін біріктіруге болады. Айнымалыны және
шаблонның анықталуын біріктіргенде құрылым типінің атын жазбаса да
болады. Мысал:
Struct
{
char fam[25];
char adr[20];
} inf;
Егер құрылымдық шаблон бір реттен көп қолданылса, онда әдетте
құрылым типінің атымен берілетін форманы қолданады.
1.2 Құрылымды иницалдау
Сыртқы және статискалық құрылымды айнымалыларды иницалдауға
болады. Құрылымдық айнымалының сыртқы типке жататын шаблонның
анаықталған орнына байланысты емес, осы айнымалы програманың қандай
жерінде анықталғанына байланысты. Келесі бар деп жорамалдайық:
Static struct sved inf= {“Сериков”, “Рыскулов. 55”, 1987}
Мысал: ( құрылым элементтеріне қатынау )
#include stdio.h
main()
{ char fam[25];
char adr[20];
int gr;
} inf;
printf(“Фамилияңды енгіз : \n”);
gets(inf.fam); *fam элементіне қатынау*
printf(“Адресіңді енгіз: \n”);
gets(inf.adr);
printf(“туған жылың : \n”);
scanf(“%d”,&inf,gr);
printf (“%s, %s . %d\n”, inf.fam,inf.adr, inf.gr); }
1.3 Құрылымдардан құрылған массивтер
Есептерді шығару барысында құрылымдардан құрылған массивтер
пайданылады, яғни құрылымдық айнымалы массивтің элементі болып
табылады. Құрылымдардан құрылған массивтер келесі түрде баяндалады:
Struct sved inf[10];
sved типті құрылым inf[10] массивтің элементі болып табылады.
Құрылымдардан құрылған массивтердің элементтерін анықтағанда
бөлек алынған құрылым жағдайындадағы сияқты құрылымның аты құрылым
элементінің атынан нүкте “.” (элементті алу операциясы ) символ
арқылы бөлектенеді. Мысалы:
inf[0].fam- массивтң бірінші элементі
inf[1].fam- массивтің екінші элементі

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
Құрылымға көрсеткішті қолдану мүмкіндіктерін қарастырайық. Бұған
дейін құрылымдарды функция аргументі ретінде қолдануға болмайтынын
ескерткенбіз, ал құрылымға көрсеткішті қолдану құрылым элементтеріне
көрсеткіш арқылы қол жеткізуге мүмкіндік береді.Көрсеткіш сипаттамасы
төменде берілген (бұған ... жалғасы
Ұқсас жұмыстар
Си тіліндегі файлдармен жұмыс
Би-би-си телерадиокорпорациясы
Си тілі
Ұйымдастырушылық құрылымдар
Тас құрылымдар
Си++ программалау тілі
Си бағдарламалау тілі
Си және Паскаль тілдері
Си тілінен дәрістер
Си программалау тілі
Пәндер

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

Байланыс

Qazaqstan
Phone: 777 614 50 20
WhatsApp: 777 614 50 20
Email: info@stud.kz
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь