Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2-blok.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
559.25 Кб
Скачать

2-блок

1.Шартты операцияны пайдалану, мысалдар келтіру.

Шартты операция (? :) шартты өрнек жазуға мүмкіндік береді, яғни берілген шартқа байланысты əр түрлі мəн қабылдайтын шартты өрнектер құрады. Бұл операция үшорынды болып табылады. Егер оның шарты (бірінші операнды) ақиқат болса, өрнек мəні екінші операндқа тең; егер жалған болса, онда үшіншіге тең. Мысалы: max_ab = a > b? a : b;

2.Switch ауыстырғыш операторы.

switch ауыстырғыш операторы программада кездесетін бірнеше (екіден артық) нұсқаның бірін таңдап алу керек болған жағдайда қолданылады. Оператордың жалпы жазылуы:

switch <бүтін типті өрнек>;

{

case белгі1: операторлар; break;

case белгі2: операторлар; break;

................

case белгіN: операторлар; break;

[default: операторлар;]

}

О ператордың орындалу схемасы:

Switch

Өрнек?

case case case case

1-белгі: 2-белгі: 3-белгі: n-белгі:

<операторлар>; <операторлар>; <операторлар>; <операторлар>;

break; break; break; break;

Мұнда switch сөзінен кейінгі өрнек мəні есептеледі, ол бүтін санды (char типі де) типте болуы тиіс. Сол мəн case сөздерінен кейін жазылған константалар мəндерімен салыстырылады. Егер олардың біріне тең

болса, сол жол орындалады, жол соңында көшу операторы болмаса, келесі жолдар толық орындалады. Ал бір жолды орындап болған соң, switch операторынан шығу үшін break операторы қолданылады. Егер switch сөзінен кейінгі өрнек мəні ешбір константамен сəйкес келмесе, онда default сөзінен кейінгі

операторлар атқарылады. Кейде default сөзі болмауы да мүмкін.

Егер default сөзі болмаса, онда switch операторынан кейінгі келесі жолдар орындала береді. Switch операторындағы өрнек түрінде нақты типтегі мəліметтерді, сөз тіркестерін (жолдарды)

пайдалануға болмайды. Нөмірлеріне сəйкес апта күндерінің атауларын шығару мысалы (switch2.cpp): 1 енгізілсе, дүйсенбі сөзі, 2 енгізілсе, сейсенбі сөзі, .......... 7 енгізілсе, жексенбі сөзі шығарылады.

#include <stdio.h> // 1_7.cpp

#include <conio.h>

main()

{ int i;

printf("\n1-7 arasynda butin sandar engiz: " );

scanf("%i",&i);

switch(i)

{

case 1: printf("\nduisenbi");break;

case 2: printf("\nseisenbi");break;

case 3: printf("\nsarsenbi");break;

case 4: printf("\nbeisenbi");break;

case 5: printf("\njuma");break;

case 6: printf("\nsenbi");break;

case 7: printf("\njeksenbi");break;

default: printf(“san 1-7 аrasynda boluy kerek");

}

getch();

}

3 .While цикл операторы(блок схемасы, жазылу форматы, мысалдар)

1. While цикл операторы while

Шарты алдын ала тексерілетін цикл схемасы: жоқ

Оның жазылуы:

While ( шарт-өрнек) жоқ иә

{

1 оператор;

2 оператор;

......

N оператор;

}

Мұнда шарт-өрнекке кіретін айнымалы цикл ішінде өзгеріп отырады.

/* y=f(x) функциясының мəндерін х х0-ден xk-ға дейін dx қадаммен өзгергенде анықтау керек*/

#include <stdio.h>

# include <conio.h>

main (){

float x,y,x0,xk,dx;

int k; int n; clrscr();

printf(“x0,xk,dx= “);

scanf("%f%f%f",&x0,&xk,&dx);

printf(" \n");

printf( ----------------------\n );

printf(" x | y\n");

printf("----------------------\n");

x=x0;

while (x<=xk)

{ y=-2.4*x*x+5*x-3;

printf("%6 2f | %6 2f\n" x,y);

x=x+dx;

}

i tf(" \ ")

printf("----------------------\n");

getch();

}

/* 1-ден n-ге дейінгі сандар қосындысы */

#include <stdio.h>

#include <conio.h>

main ()

{ int s=0,k;

int n;

clrscr();

printf(“n саны = ");

scanf("%d",&n);

printf("1-ден %d-ге дейінгі сандар қосындысы:",n);

for (k=1;k<=n;k++)

s+=k;

printf(" %d",s);

getch();

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]