"Әбілқас Сағынов атындаңы Қарағанды техникалық университеті"
коммерциялық емес акционерлік қоғамы
Ақпараттық есептеуіш жүйелер кафедрасы
Зертханалық жұмыс №3
Пәні атауы : «Бағдарламалық инженерия» Тақырыбы : «С++ тіліндегі Шартты оператор»
Тексерген: Кисина М.К
Орындаған: Әміржанова А К
Қарағанды 2023
7-нұсқа
Тапсырма 1.1
Бақылау сұрақтары: 1. Негізгі тармақталу операторлары және олардың мақсаты:
if: шарт шын болса, код блогын орындауға мүмкіндік береді. Егер шарт жалған болса, балама код блогын орындау үшін else қолдануға болады.
switch: өрнек мәніне негізделген кодтың орындалуын таңдауға мүмкіндік береді. Мәндерді салыстыру үшін case көмегімен қолданылады.
else: егер if шарты жалған болса, код блогын орындау үшін if операторымен жұптастырылған.
Массив элементтеріне сілтеме индекс бойынша жүреді, ол 0-ден басталады. Мысалы, myArray [0] массивтің бірінші элементіне сілтеме жасайды.
2. Операциялар қатынастар және логикалық операциялар:
Қатынас операциялары мәндерді салыстырады және логикалық мәнді қайтарады (шын немесе жалған). Қатынас операцияларының мысалдары: = = (тең), != (тең емес), < (аз), > (үлкен), < = (аз немесе тең), > = (үлкен немесе тең).
Логикалық операциялар логикалық мәндерді біріктіруге мүмкіндік береді:
&& (логикалық және): егер екі операнда да шындық болса, ШЫН мәнін қайтарады.
/ / (логикалық немесе): операндтардың кем дегенде біреуі ақиқат болса, ШЫН мәнін қайтарады.
! (логикалық емес): логикалық мәнді төңкеріп, шын және жалған шындықты жасайды.
3. Құрама операциялар және блоктар:
Құрама операциялар (немесе блок операторлары) бірнеше операторларды бір әрекет ретінде қарастырылатын бір код блогына біріктіруге көмектеседі.
Композиттік операция синтаксисі: {
// Вложенные операторы
}
4. Тағайындау операциялары:
Тағайындау операциялары айнымалыларға мәндер беру үшін қолданылады. Мысалдар:
= : Сол жақтағы айнымалыға оң жақтағы мәнді тағайындайды.
+ = : Оң жақтағы мәнді сол жақтағы айнымалыға қосады және нәтижені сол жақтағы айнымалыға тағайындайды.
- = : Сол жақтағы айнымалыдан оң жақтағы мәнді алып тастап, нәтижені сол жақтағы айнымалыға тағайындайды.
* = : Сол жақтағы айнымалыны оң жақтағы мәнге көбейтіп, нәтижені сол жақтағы айнымалыға тағайындайды.
/ = : Сол жақтағы айнымалыны оң жақтағы мәнге бөледі және сол жақтағы айнымалыға нәтиже береді және т.б.
5. Қосымша және декремент операциялары:
Қосымша және декреттік операциялар сәйкесінше айнымалы мәнін 1-ге көбейту немесе азайту үшін қолданылады.
Қосымша операциялар:
++айнымалы: айнымалыны 1-ге көбейтіп, жаңа мәнді қайтарады.
айнымалы++: айнымалының ағымдағы мәнін қайтарады, содан кейін оны 1-ге көбейтеді.
Декремент операциялары:
(-) айнымалы: айнымалыны 1-ге азайтады және жаңа мәнді қайтарады.
Айнымалы(-): айнымалының ағымдағы мәнін қайтарады, содан кейін оны 1-ге азайтады.
Қорытындылай келе, Бұл кодта пайдаланушыға (x, y) нүктесінің координаттарын енгізуге мүмкіндік береді және нүктенің берілген аймаққа, оның шекарасына сәйкес келетіндігін тексереді. Бұл жағдайда аймақ екі шартпен сипатталады: біреуі тікбұрышты аймақ үшін (1 ширек), екіншісі дөңгелек аймақ үшін (4 ширек). Егер нүкте осы шарттардың кем дегенде біреуіне сәйкес келсе, ол берілген аймаққа түскен болып саналады.