
- •Void main()
- •1. If және case операторларымен жұмыс.
- •Void main()
- •Void main()
- •Void main ()
- •Void main ()
- •Void main ()
- •Void main()
- •1.Программалау теориясында кез келген күрделі программаны 3 түрлі құрылымнан құрастыруға болатыны дәлелденген, олар:
- •Void main()
- •Void main()
- •2.Программалау теориясында кез келген күрделі программаны 3 түрлі құрылымнан құрастыруға болатыны дәлелденген, олар:
- •Void main()
- •Void main()
- •1. If және case операторларымен жұмыс.
- •Void main()
- •2. If және case операторларымен жұмыс.
- •2. If және case операторларымен жұмыс.
- •2.Программалау теориясында кез келген күрделі программаны 3 түрлі құрылымнан құрастыруға болатыны дәлелденген, олар:
- •1.Программалау теориясында кез келген күрделі программаны 3 түрлі құрылымнан құрастыруға болатыны дәлелденген, олар:
- •1.Программалау теориясында кез келген күрделі программаны 3 түрлі құрылымнан құрастыруға болатыны дәлелденген, олар:
- •1.Программалау теориясында кез келген күрделі программаны 3 түрлі құрылымнан құрастыруға болатыны дәлелденген, олар:
- •2. If және case операторларымен жұмыс.
- •2. If және case операторларымен жұмыс.
- •1.Программалау теориясында кез келген күрделі программаны 3 түрлі құрылымнан құрастыруға болатыны дәлелденген, олар:
Void main ()
{
float s1,s2,s3,v,t1,t2,t3,v1,v2,v3;
scanf("%f%f%f%f%f%f",&t1,&v1,&t2,&v2,&t3,&v3);
s1=t1*v1; s2=t2*v2; s3=t3*v3;
v=(v1+v2+v3)/3;
printf("s1=%f,s2=%f,s3=%f,v=%f\n",s1,s2,s3,v);
}
Билет №6
1.Функциялар – бұл Си-дің берік қәрастырылуы, алға қойылған есептерімен немесе олардың бұліктерінің шешімдерімен байланысты. Функциялар үлкен есептеулердегі есептерді ұсақтарға бөледі және құрылған программаны қайтып «нөлден» бастамай, басқа жасаушылармен жасалғандарды пайданлануға мүмкіндік береді. Осы түрде таңдалған функцияларда «тығылған» (ипкапсуляцияланған), олардың функционалдануының бөлшектері программаның басқа бөлімдері үшін болмайды, бұл программаны жалпы түсініктірек және оған өзгерістерді енгізуді жеңілдетеді.
Егер функцияның нәтижесінің типі өткізіліп алынған болса, онда ол int типіндегі мәнді қайтарады деп шамалайды.
Бүтін емес мәндерді қайтаратын функциялар, біріншіден осы жөнінде қайтаратын мәннің типі арқылы декларациялануы қажет. Сонымен қатар, шақырушы программа шақырылатын функция бүтін емес мәнді қайтаратынын білу маңызды. Бұны қамтамасыз ететін тәсілдердің бірі – шақыратын функцияларда шақырылатынды оның сипаттауы керек.
2.Массив – бұл бір атауға ие болатын және оперативті жадының ұяшықтарында тізбектей орналасатын бір типтегі элементтердің жиынтығы. c++ программалау тіліндегі массив индекспен анықталатын, алдын-ала белгілі бір типтегі компоненттерден тұрады. Массив бір өлшемді немесе көп өлшемді болуы мүмкін.
Си-де массивтің элементтері әрқашан нөлден басталып нөмерлененеді. Индекс - бүтін айнымалы мен бүтін тұрақтылардан құралған, кез-келген бүтін өрнек болуы мүмкін. Әр цифрларды, бос орынды литерлерді (бос орын ‘ ’, ‘\t’ табуляциялары және ‘\n’ – жаңа жолдар) және басқа литерлерді жеке есептейтін программаны жазайық. Цифрларды есептеуді массивте сақтаймыз.
# include<stdio.h> /* цифрларды, бос орындарды және басқа литерлерді есептеу */
main ()
{ int c, i, nwhite, nother;
int ndigit [10];
nwhite=nother=0;
for (i=0; i<10; i++) ndigit [i]=0;
while ((c=getchar())!=EOF)
if (c>=’0’ && c<=’9’) // литер цифр болып табылады ма?
++ndigit [c-‘0’];
else if (c = = ‘ ‘¦ ¦ c = = ‘\n’ ¦ ¦ c = = ‘\t’) ++nwhite;
else ++nother;
printf (“цифры = ”);
for (i=0; i<10; i++)
printf (“%d”, ndigit [i]);
printf (“, пробелы=%d,прочие =%d\n”, nwhite, nother);
3.Кез-келген N бүтін санындағы массивтегі ең кіші мәнді және рет нөмерін табатын программа құр.
#include<iostream.h>
#define N 8
Void main ()
{
int a[N],i,min;
for(i=0;i<N;i++)
{
cout<<"a["<<i<<"]=";
cin>>a[i];
}
for(i=0;i<N;i++)
{
cout<<a[i]<<" ";
}
min=0;
for(i=0;i<N;i++)
if(a[i]<a[min])
min=i;
cout<<"min:"<<"a["<<min<<"]="<<a[min]<<endl;
}
Билет №7
1. Цикл операторлары бірнеше рет қайталанып орындалатын есептеулерді ұйыдастыру үшін қолданылады.Кез келген цикл оның тұлғасынан,яғни бірнеше рет қайталанатын оператор тізбегінен,бастапқы берілген мәндерді тағайындаудан,цикл параметірінің өзеруінен және цикл қайталануын жалғастыру шартын тексеруден тұрады.
Циклдың бір рет орындалуы қадам деп аталады.Шар әрбір қадам сайын тексеріліп отырады .
Цикл тұлғасында өзгерілетін және оны қайталау шартын тексеруде қолданылатын айнымалылар цикл параметрлері деп аталады.
Егер циклды жалғастыру керек болмаса оны тоқтату үшін break,continue,return және goto операторлары қолданылады. 3 түрлі цикл операторлары бар:
l.for; 2.while; 3. do-while
Барлық циклдық операторлардың келесі ерекшелігі бар: а) Қайталанатын операторлар ( циклдің денесі ) бір – ақ рет жазылады; ә) Циклге тек қана басынан ( тақырыбы ) ғана кіруге болады; б) Циклің айнымалылары алдын – ала циклге дейін анықталуы тиіс; в) Цикл денесінде көшу операторын ( Goto ) қолданып программаның басқа бөліктеріне шығуға болады. д) Цикл ұйымдастырғанда, міндетті түрде циклден шығу шарты орындалатынын қарастыру керек, әйтпесе программа орындалуы циклге келгенде тоқтап тұрып қалады ( программа «мәңгі циклденіп» қалады ).
2.Массив – бұл бір атауға ие болатын және оперативті жадының ұяшықтарында тізбектей орналасатын бір типтегі элементтердің жиынтығы. c++ программалау тіліндегі массив индекспен анықталатын, алдын-ала белгілі бір типтегі компоненттерден тұрады. Массив бір өлшемді немесе көп өлшемді болуы мүмкін.
Си-де массивтің элементтері әрқашан нөлден басталып нөмерлененеді. Индекс - бүтін айнымалы мен бүтін тұрақтылардан құралған, кез-келген бүтін өрнек болуы мүмкін. Әр цифрларды, бос орынды литерлерді (бос орын ‘ ’, ‘\t’ табуляциялары және ‘\n’ – жаңа жолдар) және басқа литерлерді жеке есептейтін программаны жазайық. Цифрларды есептеуді массивте сақтаймыз.
# include<stdio.h> /* цифрларды, бос орындарды және басқа литерлерді есептеу */
main ()
{ int c, i, nwhite, nother;
int ndigit [10];
nwhite=nother=0;
for (i=0; i<10; i++) ndigit [i]=0;
while ((c=getchar())!=EOF)
if (c>=’0’ && c<=’9’) // литер цифр болып табылады ма?
++ndigit [c-‘0’];
else if (c = = ‘ ‘¦ ¦ c = = ‘\n’ ¦ ¦ c = = ‘\t’) ++nwhite;
else ++nother;
printf (“цифры = ”);
for (i=0; i<10; i++)
printf (“%d”, ndigit [i]);
printf (“, пробелы=%d,прочие =%d\n”, nwhite, nother);
3.Кез-келген N бүтін санындағы массивтегі max мәнін және рет нөмерін табатын программа құр.
#include<iostream.h>
#define N 5