1-блок Объектіге бағытталған программалауға анықтама беріңіз. Инкапсуляция


-сұрақ: C++ тіліндегі for, while жəне do...while циклдік операторларының синтаксисін



бет4/7
Дата25.12.2022
өлшемі0,95 Mb.
#59546
түріПрограмма
1   2   3   4   5   6   7
Байланысты:
1-блок

7-сұрақ: C++ тіліндегі for, while жəне do...while циклдік операторларының синтаксисін
келтіріңіз жəне олардың қолданылуына мысалдар келтіріңіз.
Компьютерлік бағдарламалауда циклдар код блогын қайталау үшін қолданылады.
Мысалы, хабарды 100 рет көрсеткіміз келеді делік. Содан кейін басып шығару операторын 100 рет жазудың орнына біз циклды пайдалана аламыз.
Бұл жай ғана мысал болды; біз циклдарды тиімді пайдалану арқылы бағдарламаларымызда әлдеқайда тиімдірек және күрделілікке қол жеткізе аламыз.
C++ тілінде циклдердің 3 түрі бар.
«f0r» циклі
«while» циклі
«do...while» циклі
Егер циклдің нақты әрекеттерінің (итерацияларының) санын білсек, онда біз for циклін пайдалана аламыз.

ответ: 500500

Цикл қанша итерациялануы керек екенін білмеген кезде, бізге біраз уақыт қажет немесе ... while циклі қажет.



do while циклі while цикліне өте ұқсас. Жалғыз айырмашылығы, do while циклі орындалғанда, циклдің бір өтуі шартқа қарамастан орындалады.



Ешқандай принципті айырмашылық жоқ, бірақ i айнымалысына 1000-нан үлкен мән тағайындасаңыз, цикл әлі де кем дегенде бір өтуді орындайды.


8,9,10,11-сұрақ: Массивтерге анықтама беріңіз. C++ тілінде статикалық жəне динамикалық массивтерді қолдануды сипаттаңыз.
Сіз айнымалының компьютер жадындағы бір мәнді сақтай алатын орын екенін бұрыннан білесіз. Массив – бірнеше мәндерді дәйекті түрде сақтауға болатын жад аймағы.
Он оқушыдан тұратын топты алыңыз. Олардың әрқайсысының тегі бар. Әрбір студент үшін жеке айнымалы құру ұтымды емес. Барлық оқушылардың атын сақтайтын массив жасайық.
Статикалық массивтер, басқа статикалық деректер түрлері сияқты, өлшемі компиляция уақытында белгілі нысандар болып табылады. Яғни, код орындалмай тұрып, бағдарлама операциялық жүйеден жадты сұраған кезде, ол жадты деректер аймағында – программа сегментінің төменгі адрестерінде бөле алады. Мұндай массивтер бағдарламаның бүкіл қызмет ету мерзімінде болады. Олардың мөлшері өзгермейді. Олардағы деректерді өзгертуге болады.
Динамикалық массивтер орындау уақытында жасалады, себебі компиляция уақытында олардың өлшемі белгісіз.

Бұл жағдайда өлшемді пайдаланушы енгізеді және sz енгізуі орындалмайынша бағдарламаға белгілі болмайды.
Жад динамикалық жадта деректер аймағы мен кодтық аймақ арасындағы бөлімде бөлінеді.
Мұндай массивті пайдаланғаннан кейін оны жою керек: delete []Arr;
Динамикалық құрылымдар бір жадты қайта-қайта пайдалануға мүмкіндік береді, оны қажеттілікке қарай және қазіргі уақытта қажетті көлемде бөлуге мүмкіндік береді.
Статикалық массив, әсіресе жаһандық ауқымы бар, өңдеу оңай, бірақ ауыр және файлдың аттар кеңістігінде атауды алады.




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




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

    Басты бет