Мазмұны кіріспе 3 Қорытынды Пайдаланылған әдебиеттер кіріспе


Download 0.71 Mb.
bet1/2
Sana18.02.2023
Hajmi0.71 Mb.
#1210983
TuriПрограмма
  1   2
Bog'liq
Kalmahan Zh


МАЗМҰНЫ
КІРІСПЕ
1.1
1.2
1.3
Қорытынды
Пайдаланылған әдебиеттер
КІРІСПЕ

Borland C++ Builder-жақында Borland компаниясы шығарған, Delphi әзірлеу ортасы мен компоненттер кітапханасын қолдана отырып, C++ тілінде қосымшалар құруға мүмкіндік беретін жылдам қосымшаларды әзірлеу құралы. Бұл мақалада C++ Builder әзірлеу ортасы және пайдаланушы интерфейсін жобалау кезінде қолданылатын негізгі әдістер қарастырылады. Қазір кездегі программалау тілдерінің арасында ең көп тараған тілдердің бірі С++ универсалды программалау тілі. Оны системалық программаларда, транслиятор, операциялық системаларды жазуда қолдану жақсы жетістіктер береді. Си программалау тілін 1972 жылы Денис Ритчи - Bell laboratories фирмасының қызметкері ойлап тапты. Тіл жүйелік программаларға арналған деп саналғанымен оның мүмкіндіктері өте үлкен болғандықтан оны көп жерде қолданады, программаларды жазуға да пайдалануға болады.


C++ Builder-де қолданылатын C++тілі. Алайда, C++Builder-де қолданылатын кейбір конструкциялар C++емес, С тіліне көбірек тән. Кітапхана компоненттерімен байланысты тілдің кейбір ерекшеліктері Object Pascal тіліне жатады. Сонымен, осы және кейінгі мәліметтерде келтірілген
тараулар C++Builder-де қолданылатын барлық тілдерге қатысты. Алайда, жағдайларда, бірнеше балама тәсілдерді қолдану мүмкін болған кезде, артықшылық дегенмен, C++беріледі.
C++ бағдарламалау тілі с тілі негізінде құрылды және оны сақтайды әлі күнге дейін тіл өзінің ішкі жиынтығы ретінде. Тіл синтаксисі, негізгі операторлар және операциялар, көптеген ендірілген деректер түрлері c++ тілінен алынған. С-да жазылған бағдарламалардың көпшілігі ұқсас жұмыс істейді және C++ортасында. C++ — тің с-пен салыстырғанда негізгі жетістіктері-объектіге бағдарлау, деректер абстракциясын, мұрагерлікті, полиморфизмді қолдау, операцияларды шамадан тыс жүктеу мүмкіндігі, ерекшеліктерді қолдана отырып қателерді өңдеу.
C++ BUILDER

C++ Builder (C-Plus-Plus Builder немесе si Builder ретінде оқылады) – бұл Rad қосымшаларын ыңғайлы әзірлеумен толық кеңейтілетін бағдарламалық өнім. C++ Builder-де Ide бағдарламалаудың оңтайландырылған ортасы енгізілген, ол C++ тілінде әртүрлі бағдарламалық жасақтаманы жасауға мүмкіндік береді.


C++ Builder-STL, MFC, VCL, CLX және т.б. сияқты кітапханалары бар кең кешен, сонымен қатар компилятор, редактор, код түзеткіші және басқа да көптеген пайдалы компоненттер бар. Қосымшаларды әзірлеу процесі Delphi - ге ұқсас, сондықтан Delphi-де жасалған компоненттердің көпшілігін C++ Builder-ге ешқандай модификациясыз және дапсыз біріктіруге болады. C++ Builder-де компоненттердің көп бөлігі Delphi-ден өтті. Осының арқасында Delphi тілінде жазылған кодты ең аз білімі бар C++ Builder-ге түрлендіруге болады.
C++ Builder-де drag-and-drop компоненттері мен кірістірілген WYSIWYG интерфейс редакторы арқылы визуалды қосымшалардың дамуын жеңілдететін көптеген құралдар бар.
Бастапқыда Borland Software C++ Builder бағдарламалық өнімін әзірлеумен айналысқан,ал қазір Қазіргі уақытта Embarcadero Technologies компаниясы, оның CodeGear бөлімшесі.
Embarcadero C++ Builder-бұл Windows, Android және iOS сияқты жүйелер үшін әдемі және ыңғайлы UI интерфейстері бар кішігірім бағдарламалардан бастап, өте үлкен қосымшаларға дейін жетілдірілген бағдарламалық жасақтама платформасы. Embarcadero C++ Builder-дің соңғы нұсқаларында VCL шеңбері бар, ол Windows және FireMonkey (FMX) үшін жоғары өнімді native қосымшаларын жасауға мүмкіндік береді.
Жобалау
* Windows-қа арналған VCL-мен қосымшаларды жылдам әзірлеу, native-дің керемет өнімділігін қамтамасыз ету.
* Drag-and-drop технологиясы кез келген компоненттерді қолданба пішініне ауыстыруға мүмкіндік береді.
* Әр түрлі сертификатталған серіктестердің компоненттерін кеңейту мүмкіндігі.
* Кросс-платформалық жобаларға арналған FMX технологиясы.
* Көрнекі құралдар арқылы деректер көздерін пайдаланушы интерфейсінің элементтеріне жылдам байланыстыру үшін ыңғайлы LiveBindings конструкторы.
* Live On-Device Preview сізге нақты уақыт режимінде жасалған қосымшаның дизайнын тексеруге және бағалауға мүмкіндік береді.
* Компьютерлер, планшеттер және смартфондар үшін жоғары DPI ажыратымдылығын қолдайтын бейімделген дизайнды жасау.
Кодтау
* Windows, Android Және iOS үшін жылдам және оңтайландырылған c++ компиляторлары.
* Code Insight қосымшаларды әзірлеу процесін жеңілдетеді.
* ДҚБЖ-ны кең қолдау: InterBase, Oracle, PostgreSQL, DB2, SQLite, MySQL, SQL Server, SQL Anywhere, Firebird, Access, Advantage DB, Informix, MongoDB.
* Кодты жазу кезінде ыңғайлы кірістірілген кеңестер.
* Boost, Eigen және ZeroMQ танымал кітапханаларымен Интеграция.
* Әзірлеушілер қауымдастығының құралдар жиынтығы мен кітапханаларын кеңейту мүмкіндігі.
* Git, Subversion және Mercurial нұсқаларын басқаруды қолдау.
Баптау
* Интеграцияланған құралдар жиынтығы қосымшаларды әзірлеу уақытын едәуір қысқартады және дизайн құралдарын, компиляторды және түзеткішті бір ортаға біріктіреді.
* Шартты үзіліс нүктелері көрсетілген жерлерде немесе көрсетілген шарт басталған кезде қосымшалардың орындалуын тоқтата тұруға мүмкіндік береді.
* Кодтың орындалу ретін бақылау және анықтау үшін қоңыраулар стектерін ыңғайлы талдау.
* Кодты жөндеу кезінде айнымалылардың мәнін жылдам тексеру.
C++ Builder әзірлеу ортасы
C++ Builder – негізгі терезесі теңшелетін құралдар тақтасы (сол жақта) және компоненттер палитрасы (оң жақта) бар SDI қолданбасы. Бұған қоса, әдепкі бойынша, C++ Builder бағдарламасын іске қосқан кезде Объектілер инспекторы терезесі (сол жақта) және Жаңа қолданба пішіні (оң жақта) пайда болады. Өтініш пішіні терезесінің астында код өңдегішінің терезесі. 1-сурет. C++ Builder әзірлеу ортасы

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


C++ Builder компоненттері
Құрамдас бөліктер көрінетін (визуалды) және көрінбейтін (бейнелік) болып бөлінеді. Көрнекі құрамдас бөліктер орындалу уақытында жобалау уақытындағыдай дәл солай пайда болады. Мысалы, түймелер мен өңделетін өрістер. Көрнекі емес компоненттер дизайн уақытында формадағы белгішелер ретінде пайда болады. Олар орындау уақытында ешқашан көрінбейді, бірақ белгілі бір функционалдығы бар.

2-сурет. Көрінетін және көрінбейтін компоненттерді пайдалану

Әдістері
Әдіс - бұршақпен байланыстырылған және нысанның бөлігі ретінде жарияланған функция. Оқиға өңдегіштерін жасаған кезде келесі белгілерді пайдаланып әдістерді шақыруға болады: ->, мысалы:


Edit1->Show();
Форманы құру кезінде онымен байланысты модуль және *.h кеңейтімі бар тақырып файлы міндетті түрде генерацияланатынын, ал жаңа модульді жасау кезінде оны формамен байланыстырудың қажеті жоқ екенін ескеріңіз (мысалы, егер ол есептеуді қамтитын болса). процедуралар). Форманың және модульдің атауларын өзгертуге болады және мұны басқа формалар мен модульдерде көптеген сілтемелер болмай тұрып жасаған жөн.
Жоба менеджері
Қосымшаны құрайтын файлдар – формалар мен модульдер – жобаға жинақталады. Жоба менеджері қолданбаның файлдары мен модульдерінің тізімін береді және олардың арасында шарлауға мүмкіндік береді. View/Project Manager мәзір элементін таңдау арқылы жоба менеджеріне қоңырау шалуға болады. Әдепкі бойынша, жаңадан жасалған жоба Project1.cpp деп аталады.

3-сурет. Жоба менеджері

Жалпы мәліметтер


C++ бағдарламасы жарнамалардан тұрады (айнымалылар, тұрақтылар, типтер,функциялар) және сипаттамалары. Функциялар арасында әрқашан негізгі бар -Консольдік қосымшалар үшін main (WIN32-мен жұмыс істейді) немесе Windows қосымшалары үшін WinMain. Бұл бағдарлама басталғаннан кейін орындалатын негізгі функция. Әдетте C++Builder-де бұл функция өте қысқа және орындайды жұмысты бастау үшін қажет кейбір дайындық жұмыстары ғана. Содан кейін объектіге бағытталған тәсілмен қосымшаның жұмысы анықталады болып жатқан оқиғалар және оларға объектілердің реакциясы. Әдетте, бағдарламалар модульдік принцип бойынша құрылады және көптеген модульдерден тұрады. Модульділік принципі сенімді және салыстырмалы түрде оңай өзгертілетін және сүйемелденетін қосымшаларды құру үшін өте маңызды. Ақпаратты жасыру принципімен бірге модульділік принциптерін қатаң сақтау кез-келген модульге әсер етпестен кейбір модификацияларды жүргізуге мүмкіндік береді сонымен қатар, қалған модульдер мен бас бағдарлама. C++Builder-де барлық компоненттер нысандары нысандар түрінде орналастырылады. Бағдарламада жобалаған әр пішін үшін C++Builder жеке модуль жасайды. Бұл модульдерде тапсырманы бағдарламалау жүзеге асырылады. Нысандардың оқиғалар өңдегіштерінде — пішіндер мен компоненттер, сіз барлық алгоритмдеріңізді орналастырасыз. Негізінен, олар бір объектілердің қасиеттеріндегі ақпаратты өңдеуге және өңдеу нәтижелері бойынша тапсырмаға дейін азаяды басқа объектілердің қасиеттерін Бұл жағдайда сіз үнемі әртүрлі нысандардың әдістеріне жүгінесіз. Біз объектілердің қасиеттері мен әдістеріне қол жеткізу мәселелерімен айналысамыз осы тараудың келесі бөлімдерінде.
Ақпаратты жасыру қағидаттарына сәйкес модуль мәтіні әдетте бөлінеді
сынып, функция жарнамалары бар интерфейс тақырыбы файлы, айнымалылар және т.б., және функциялардың сипаттамасы бар іске асыру файлы. Іске асыру файлдарының стандартты кеңейтімі — .срр. Тақырып файлдарының стандартты кеңейтімі — .h. Бағдарлама жазылғаннан кейін оның негізінде орындалатын файл (модуль) құрылуы керек. Бұл процесс бірнеше сатыда жүзеге асырылады. Алдымен бастапқы мәтінді түрлендіретін препроцессор жұмыс істейді. Препроцессор бастапқы мәтінде орналастырылған препроцессордың арнайы директиваларына сәйкес қайта құруды жүзеге асырады. Препроцессор мүмкін осы нұсқауларға сәйкес кейбір файлдардың мәтіндерін басқалардың мәтіндеріне қосу, макростарды орналастыру-әртүрлі өрнектердің қысқартылған белгілері және басқа да көптеген өзгерістерді жүзеге асырыңыз.
Процессордың жұмысы аяқталғаннан кейін компилятор жұмыс істей бастайды. Оның тапсырма-модуль мәтіндерін машина (объект) кодына аудару. Нәтижесінде әрбір бастапқы файл үшін .SRR кеңейтімі бар объект файлын жасайды .obj. Компилятор аяқталғаннан кейін Объектілік файлдарды бір жүктелетін орындалатын модульге біріктіретін құрастырушы жұмыс істейді кеңейту .ехе. Бұл модульді іске қосуға болады.

Форма модульдерінің құрылымы


Осы файлдарды толығырақ қарастырайық. Тақырып файлы оған автоматты түрде енгізілген алдын-ала процессор директиваларынан басталады. Атап айтқанда, C++Builder өзі мұнда include директиваларын орналастырады файлдардың көшірмелерін қосу, бұл компоненттер, айнымалылар, тұрақтылар, функциялар сипатталған. Бұл модульде қолданыңыз. Алайда, кейбір функциялар үшін мұндай автоматты байланыс жасалмайды. Мұндай жағдайларда әзірлеуші қосу керек тиісті директиваларды қолмен енгізіңіз.
Препроцессордың нұсқауларынан кейін форма класының сипаттамасы берілген. Сынып Атауы сіздің пішініңіз-TForml. Сынып үш бөлімнен тұрады: published-ашық нысанда орналастырылған құрамдас бөліктер мен олардағы оқиғаларды өңдеушілердің хабарландырулары бар бөлім, private — сыныптың жабық бөлімі және public-ашық бөлім сынып Бөлімі. Бұл жағдайда published бөлімінде сілтегіш жарнамаларды екі компоненттен көруге болады: TButton типті Buttonl компоненті және компонент Labell түрі TLabel. Онда сіз ButtonlClick функциясының жарнамасын көресіз-пайдаланушы енгізген Buttonl батырмасын басу оқиғасы өңдегіші. Барлық
published бөлімінде қол жетімді, C++Builder сізге пішінді жобалау процесінде автоматты түрде қосылады. Сондықтан сіз әдетте осы бөліммен жұмыс істеудің қажеті жоқ. Ал бөлімдер private және public, сіз қосуға хабарландыру типі, айнымалылар, функциялар.
Сіз немесе C++Builder қоғамдық бөлімде жариялайтын нәрсе басқа сыныптар мен модульдер үшін қол жетімді болады. Жеке бөлімде жарияланған нәрсе тек осы модуль аясында қол жетімді. Сіз көре аласыз, C++Builder-ді public бөліміне қосқан жалғыз нәрсе-бұл сіздің TForml формаңыздың дизайнерінің жарнамасы (прототипі).
Сынып жарияланғаннан кейін пакеттік ұсыныс пайда болады, ол файлға автоматты түрде қосылады және Біз қазір қарастырмаймыз. Осыдан кейін сіз хабарландырулар түрлерін, айнымалыларды, функцияларды, олар кезінде кейбір қосымша шарттарды сақтау қол жетімді болады бірақ форма класына кірмейтін басқа модульдер.
Циклдік алгоритмнің блок-схемасы:



Цикл бірдей және бірнеше рет орындалуын білдіреді бірдей. аралық деректердің әртүрлі мәндері бар операторлар. Қайталанулар саны анық немесе жанама түрде көрсетілуі мүмкін.
C+ тілінде қайталауды ұйымдастыру үшін үшеуі бар: цикл операторы. Оператор істеу: <мәлімдемелер> while (< сөйлем>);
шарт> = true болғанша, негізгі деңгейлер арасында орналастырылған операторлардың итерациясын ұйымдастырады, содан кейін басқару циклден кейінгі операторға беріледі. Auguy операторы
ал (<шарт>) (
<операторлар() дейін сөйлемдердің қайталануын ұйымдастырады
false шарты орындау
actory Pro тай нұсқасы www.ponactory.com жұбымен жасалған қате және қатенің сипаты. Сізді қызықтыратын қатеге жылдам өту үшін осы сипаттамасы бар жолды екі рет басыңыз. Қатенің сипаты туралы толық ақпаратты алу үшін, F1 пернесін басу арқылы HELP қызметіне хабарласыңыз. Бір қате басқаларға әкелуі мүмкін екенін ескеріңіз, ол түзетілген кезде жойылады. Сондықтан қателерді дәйекті түрде, жоғарыдан төменге қарай және әрқайсысын түзеткеннен кейін түзету керек.
Қателер бағдарламаны қайта құрастырады. Екінші деңгейдегі қателер (орындау қателері) таңдалған шешім алгоритміндегі қателермен немесе алгоритмді бағдарламалық қамтамасыз етудің қате іске асыруымен байланысты. Бұл қателер есептеу нәтижесі дұрыс емес болып шығуында немесе шамадан тыс жылтырату, жартыға бөлу және т.б. бар екендігінде көрінеді. Сондықтан жөндеуден өткен бағдарламаны қолданбас бұрын оны тексеру керек, яғни. нәтижесі алдын ала белгілі бастапқы деректердің осындай комбинацияларымен қате есептеулер жасау. Егер сынақ есептеулері қатені көрсетсе, онда барлығы үшін.
Іздеу кезінде C++ Builder ортасының ендірілген жөндеу құралдарын пайдалану керек.Ең қарапайым жағдайда қатенің орнын локализациялау үшін келесі әрекеттерді орындау ұсынылады. Мәтінді өңдеу терезесінде курсорды күдікті аймақтың алдындағы жолға қойып, F4 пернесін басыңыз (курсордың алдында орындаңыз). Бағдарламаның орындалуы курсорды қамтитын жолда тоқтайды. Енді сіз қызығушылық айнымалысының мәні неге тең екенін көре аласыз. Ол үшін курсорды қажетті айнымалыға қоюға болады (ол экранда бөлектеледі) немесе пайда болған диалогтық терезеде Ctrl-F7 пернелерін басыңыз, стереотиптік айнымалыны көрсетіңіз (осы терезені пайдаланып, мәнді де өзгертуге болады). бағдарламаның орындалу кезіндегі айнымалының). F7 пернесін басу арқылы (қадаммен) бағдарламаны жол бойынша орындауға болады. бір немесе басқа айнымалының өзгеруін және uchun дұрыстығын бақылау Егер курсор шикленің ішінде болса, онда F4 пернесін басқаннан кейін цикл денесінің бір орындалуынан кейін есептеу тоқтатылады. Есептеулерді жалғастыру үшін Тапсырма: h қадамымен бағдарламаны 1-ден XD қатарындағы S (x) функцияларының мәндер кестесінен жылжыту үшін жазыңыз.
S (x) = (- 1)
Диалогтық панель суретте көрсетілген. 4-сурет.



Қате және қатенің сипаты. Сізді қызықтыратын қатеге жылдам өту үшін осы сипаттамасы бар жолды екі рет басыңыз. Қатенің сипаты туралы толық ақпаратты алу үшін, F1 пернесін басу арқылы HELP қызметіне хабарласыңыз. Бір қате басқаларға әкелуі мүмкін екенін ескеріңіз, ол түзетілген кезде жойылады. Сондықтан қателерді дәйекті түрде, жоғарыдан төменге қарай және әрқайсысын түзеткеннен кейін түзету керек.


Қателер бағдарламаны қайта құрастырады. Екінші деңгейдегі қателер (орындау қателері) таңдалған шешім алгоритміндегі қателермен немесе алгоритмді бағдарламалық қамтамасыз етудің қате іске асыруымен байланысты. Бұл қателер есептеу нәтижесі дұрыс емес болып шығуында немесе шамадан тыс жылтырату, жартыға бөлу және т.б. бар екендігінде көрінеді. Сондықтан жөндеуден өткен бағдарламаны қолданбас бұрын оны тексеру керек, яғни. нәтижесі алдын ала белгілі бастапқы деректердің осындай комбинацияларымен қате есептеулер жасау. Егер сынақ есептеулері қатені көрсетсе, онда барлығы үшін.
Іздеу кезінде C++ Builder ортасының ендірілген жөндеу құралдарын пайдалану керек.Ең қарапайым жағдайда қатенің орнын локализациялау үшін келесі әрекеттерді орындау ұсынылады. Мәтінді өңдеу терезесінде курсорды күдікті аймақтың алдындағы жолға қойып, F4 пернесін басыңыз (курсордың алдында орындаңыз). Бағдарламаның орындалуы курсорды қамтитын жолда тоқтайды. Енді сіз қызығушылық айнымалысының мәні неге тең екенін көре аласыз. Ол үшін курсорды қажетті айнымалыға қоюға болады (ол экранда бөлектеледі) немесе пайда болған диалогтық терезеде Ctrl-F7 пернелерін басыңыз, стереотиптік айнымалыны көрсетіңіз (осы терезені пайдаланып, мәнді де өзгертуге болады). бағдарламаның орындалу кезіндегі айнымалының). F7 пернесін басу арқылы (қадаммен) бағдарламаны жол бойынша орындауға болады. бір немесе басқа айнымалының өзгеруін және uchun дұрыстығын бақылау Егер курсор шикленің ішінде болса, онда F4 пернесін басқаннан кейін цикл денесінің бір орындалуынан кейін есептеу тоқтатылады. Есептеулерді жалғастыру үшін C ++ бағдарламалау тілінде осындай циклдар бар:
For циклі; While циклі; Do while циклі; Ілмек үшін.
Қарама-қарсы цикл бір немесе бірнеше операторды белгіленген ретпен орындауға мүмкіндік береді. Бұл цикл үшін синтаксис:үшін (start_instruction; шарт; өрнек)
{
нұсқаулық;
}
For циклінің семантикасы (мағынасы) алдымен start_instruction орындалатындай - ол циклде қолданылатын айнымалыны инициализациялайды. Содан кейін жағдай тексеріледі. Егер ол шын болса, онда командалар орындалады, өрнек бағаланады және басқару қайтадан for циклінің басына беріледі, айырмашылықпен start_instruction енді орындалмайды. Бұл шарт жалған болғанға дейін жалғасады, содан кейін басқару келесі нұсқаулыққа ауысады. Әрбір цикл арқылы өту циклдің қайталануы деп аталады.
Start_instruction тек декларация болуы мүмкін немесе күрделі өрнек немесе мәлімдеме болуы мүмкін.
For циклы - көбейетін немесе кемитін айнымалымен қолданылатын, қайталанатын оператор. Мысалы, келесі код 1-ден 10-ға дейінгі сандарды қосу үшін for операторын қолданады және:
рез = 0;
үшін (int i = 1; i <= 10; ++ i)
rez + = i;
For операторы орындала бастаған кезде, i-нің бастапқы мәні 1-нің бастапқы мәніне қойылады, содан кейін i <= 10 циклін жалғастыру шарты тексеріледі.І-нің бастапқы мәні 1-ге тең болғандықтан, бұл шарт орындалады, сондықтан нұсқаулық корпусының мәлімдемесі rez айнымалысының мәніне 0 қосылады, санауышының мәні 1-ге тең, содан кейін i басқару айнымалысы ++ i өрнегінде бірге көбейтіледі және цикл тексеруден басталады. оны жалғастыру шарты. I мәні қазір 2 болғандықтан, шектен аспайды, сондықтан бағдарлама цикл денесін қайтадан орындайды. Бұл процесс i басқару айнымалысы 11-ге дейін өскенге дейін жалғасады - бұл цикл жалғасы бұзылып, қайталану тоқтайтын жағдайға әкеледі. Бағдарламаның орындалуы for циклынан кейінгі бірінші оператордан бастап жалғасады.
For операторындағы кез-келген немесе барлық өрнектер болмауы мүмкін, бірақ екі нүктелі үтір қажет. Егер start_instruction алынып тасталса, for циклында инициализация жасалмайды. Егер өрнек алынып тасталса, онда өсім жасалмайды, ал егер шарт болмаса, тексеру жүргізілмейді. Шарт болмаған кезде арнайы ереже бар; мұндай жағдайда компилятор әрқашан орындалатын шартты қарастырады. Сонымен, келесі үзіндідегі for циклі шексіз.
үшін (i = 1, rez = 0 ;; rez + = i ++)
cout << rez << endl;
For операторының «өсуі» теріс болуы мүмкін (бұл жағдайда, ол іс жүзінде ұлғаю емес, циклды басқаратын айнымалының азаюы).
Егер циклды басынан бастап жалғастыру шарты орындалмаса, онда for операторының операторының операторлары орындалмайды және басқару оператордан кейін операторға ауысады.
Басқару айнымалысы кейде басып шығарылады немесе for операторының есептеулерінде есептеулерде қолданылады, бірақ бұл әдетте оның мәнін өзгертпестен жасалады. Көбінесе басқару айнымалысы қайталану санын басқару үшін ғана қолданылады және ешқашан мәлімдеме денесінде аталмайды.
Бақылау айнымалысы for циклінің денесінде өзгеруі мүмкін болса да, оны жасаудан аулақ болыңыз, өйткені бұл практика айқын емес, анық емес қателіктерге әкеледі.
Егер цикл шарты жалған болса, басқару келесі операторға беріледі. Осылайша, цикл нөлдік немесе одан да көп рет жұмыс істей алады.икл do…e
Do ... while циклы while циклінен do… -тен ерекшеленеді, ал алдымен цикл денесі орындалады, содан кейін циклдің жалғасу шарты тексеріледі. Осы мүмкіндіктің арқасында do ... while «кейінгі шарт» циклі деп аталады. Сонымен, егер do ... while шарты қасақана жалған болса, онда do ... while циклінің денесіндегі операторлар блогы кем дегенде бір рет орындалады. Нәтижесінде, do… while құрылымы бойынша while циклынан ерекшеленеді. Егер біраз уақыт ішінде циклды жалғастыру шарты алдымен тексеріліп, ал егер шарт шын болса, онда тек содан кейін цикл денесі орындалады. Do ... while циклі керісінше жұмыс істейді, алдымен цикл денесі орындалады, содан кейін шарт тексеріледі, сол себепті do ... while циклы кем дегенде бір рет орындалады.
Do ... while циклінің синтаксисі келесідей:
// цикл операторын жазу формасы do while:
do // циклінің басталуы do while
{
/ * оператор блогы * /;
}
while (/ * циклды орындау шарты * /); // do while циклінің соңы
Do ... while циклінің басында резервтелген do сөзі жазылады, содан кейін бұйра жақшалар жазылады, егер do ... while цикл денесінде бір оператор қолданылса, оны алып тастауға болады. Do while циклінің денесінің соңын белгілейтін жабық бұйра жақшадан кейін do ... while циклі шарты туындайды, содан кейін нүктелі үтір қою керек. Айнымалы баланс шоттағы қаражат қалдығы үшін жауап береді. Жарияланғаннан кейін бірден do ... while циклі жазылады. Do ... while циклінде баланстық шотпен барлық операциялар орындалады, атап айтсақ, ақша қаражаттарын басқа шотқа аудару, «қалдық - = жою;» жолы. «Cout <<» balance = «<< balance << endl;» жолы шоттағы қалдықтағы қаражат қалдығын көрсетеді. «Int remove = rand ()% 3;» жолында шегерілген мән сақталатын айнымалы жарияланады және бұл мән [0; 2] аралығында кездейсоқ пайда болады. Жою айнымалысы do… while циклінің денесінде бір рет жарияланады және цикл қайталанған сайын бұл айнымалы қайта анықталмайды. Бірақ оның мәні қандай санның пайда болуына байланысты өзгереді. «While (қалдық> 0)» жолында; do ... while циклінің шарты жазылады, егер шарт жалған бола бастаса, программа басқаруды do ... while циклынан кейінгі келесі операторға ауыстырады.

Download 0.71 Mb.

Do'stlaringiz bilan baham:
  1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling