Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Билет №20






1.. Қ ұ рылым – бұ л айнымалылармен жұ мыс істеу ың ғ айлы болу ү шін бір атауғ а топтастырылғ ан бір немесе бірнеше айнымалылыр (ә р тү рлі болуы мү мкін). Қ ұ рылымдар кү рделі мә ліметтерді (ә сіресе ү лкен программаларда) ұ йымдастыруғ а кө мектеседі жә не ө зара байланысқ ан айнымалылар тобын жиынның жеке элементіндей емес, бір тұ тас ретінде тү сіндіреді.

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

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

«Нү кте» қ ұ рлымының декларациясы келесі тү рде болады:

structpoint

{ intx; \\ декларация тізімі фигуралы жақ шада

inty;

};

point – бұ л қ ұ рылым тегі (аты) (tag – ярлык, этикетка).

Тег берілген тү рдегі қ ұ рлымның атын береді жә не ә рі қ арай фигуралы жақ шамен аяқ талғ ан декларацияның қ ысқ аша белгіленуі ретінде қ ызмет атқ арады.

Қ ұ рылымда тізілген айнымалылар мү шелер деп аталады. Тегтер мен мү шелердің аттары программаның кә дімгі айнымалыларының аттармен сә йкес келуі мү мкін. Мү шелердің аттары ә ртү рлі қ ұ рлымдарда кездесуі мү мкін..

Қ ұ рлым декларациясы – бұ л тип.

struct {…}x, y, z;

жазбасы қ ұ рлымдық типтің ү ш айнымалыларының сипаттамасын білдіреді.

Айнымалылар тізімінен тұ рмайтын қ ұ рылым декларациясы жадыны резервке алмайды: ол тек шаблонды немесе қ ұ рылым ү лгісін сипаттайды. Егер қ ұ рылымның тегі болмаса, онда осы тегтерді объектілерді анық тауда қ олдануғ а болады. Мысалы, struct point pt; декларациясы struct point типті pt қ ұ рылымдық айнымалыны анық тайды.Автоматты қ ұ рылымдарды (auto жады класының қ ұ рлымы) сә йкес келетін типтегі қ ұ рылым тү рінде нә тижені қ айтаратын меншіктеумен немесе функцияғ а айналдырумен инициализациялауғ а болады.

Қ ұ рылымдарғ а орындалатын операциялар – бұ л оларды кө шіру, меншіктеу, & операторының кө мегімен аталатын адрес жә не олардың мү шелеріне қ атысудың жү зеге асырылуы. Қ ұ рылымды функцияғ а аргумент ретінде беру жә не оларды нә тиже тү рінде функциялардан қ айтару. Сондай-ақ кө шіру жә не меншіктеу операцияларына жатады. Қ ұ рылымдарды салыстыруғ а болмайды.

Қ ұ рылымдық объектілерді функцияғ а берудің ү ш тә сілі бар:

компоненттерді (мү шелерді) жеке беру;

барлық қ ұ рылымдарды тү гелдей беру;

кө рсеткішті қ ұ рылымғ а беру.

Егер функцияғ а, оны тү гелдей кө шіретін ү лкен қ ұ рылым берілсе, кө рсеткішті оғ ан беру тиімдірек.

 

2. Программалау теориясында кез келген кү рделі программаны 3 тү рлі қ ұ рылымнан қ ұ растыруғ а болатыны дә лелденген, олар:

сызық тық, тармақ ты жә не циклдік қ ұ рылымдар. Осы 3-еуі қ ұ рылымдық программалаудың негізгі конструкциялары, яғ ни

қ ұ раушылары болып саналады.

Сызық тық қ ұ рылым бірінен кейін бірі орындалып тізбектеле орналасқ ан бірнеше операторлардан тұ рады. Берілген текст (source code)-программалау тіліндегі программа тесті.

Объектілік код (object code)- машиналық тілдегі программа тесті, бір тексті компьютер орындай алмайды.

Компановшик (Linker)-объектілік модульдерден тұ ратын орындалатын модуль жасайтын программа. Бұ л программа компиляцияланғ ан программа тексті мен стандартты кітапхана функцияларынан тұ ратын программа жасайды.

Кітапхана (Lidrari)-компиляцияланғ ан тү рде сақ талатын, алдын-ала анық талынғ ан айнымалыларды мен тұ рақ тылары бар функциялар жиынтығ ы.

Компиляция уақ ыты(compiler time)-программаны компиляциялауғ а кеткен уақ ыт. Компиляция кезінде синтактін қ ателер анық талады

 

3. N массивінің 3-ке қ ысқ аратын элементерінің қ осындысын табу

#include < stdio.h>

#include < conio.h>

int main()
{
intsumm, i, n, c;
i=1; //Началонатуральногоряда
n=20; //Скольконужночисел
summ=0; //Вэтойпеременнойбудемхранитьсумму
while(c! =n)
{
if (i % 3 == 0)//Тогдапроверяемделитсялина 3 безостатка
{
c++;
summ=summ+i;
}
}

i++;
};
//Когдасчетчик c сталравен n выводимрезультат
cout< < 'summ';

};

 


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.007 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал