- •«Объектілі-бағытты бағдарламалау негіздері» пәнінен оқу тәжірибесі бойынша тәжірибелік жұмыстар жинағы
- •2014-2015 Оқу жылы
- •1.1 Тақырып. Меншіктеу, енгізу-шығару операторлары Зертханалық жұмыс №1, 2, 3 Меншіктеу, енгізу-шығару операторлары сіn, cout.
- •Припроцессорлардың дерективалары программа
- •Логикалық операциялар мынадай таңбалармен жазылады.
- •Тапсырмалар:
- •Break операторы
- •Тапсырмалар
- •Тақырып. Цикл операторлары Зертханалық жұмыстар №7,8,9 While, do…while, for цикл операторлары. Циклдердегі басқару операторлары (break, continue). While, for, do…while циклдерді бағдарламалау
- •Continue операторы
- •1) Есепті шешу алгоритмінің блок-схемасы:
- •Адрестер
- •1) Есепті шешу алгоритмінің блок-схемасы:
- •3) Бағдарламаны тестілеу нәтижесі:
- •Көрсеткіштер
- •Сілтемелер
- •Жиымдармен, көпөлшемді жиымдармен жұмыста көрсеткіштерді қолдану
- •Динамикалық жиымдар
- •Есепті шешу алгоритмінің блок-схемасы:
- •3) Бағдарламаны тестілеу нәтижесі:
- •Бірөлшемді, көпөлшемді жиымдар және көрсеткіштерді қолданып бағдарламалар құру
- •1.5 Тақырып. Функциялар Зертханалық жұмыстар №16,17,18,19 Функциялар. Функцияны шақыру. Жергілікті, ауқымды айнымалылар. Стандартты кітапханалық функциялар. Функцияны қолданып бағдарлама құру.
- •1. Тапсырма
- •4 Тапсырма.
- •Бағдарламаның листингі
- •3. Бағдарламаның нәтижесі
- •1. Есептің блок-схемасы
- •2. Бағдарламаның листингі
- •3. Бағдарламаның нәтижесі
- •5 Тапсырма.
Continue операторы
Continue операторы break операторы секілді, тек цикл операторларының ішінде ғана қолданылады, бірақ одан өзгешелігі – бағдарламаның орындалуы, тоқтатылған опратордан кейінгі оператордан емес, оның алдындағы оператордан жалғастырылады.
Оператордың форматы:
continue;
Мысал:
int main()
{ int a,b;
for (a=1,b=0; a<100; b+=a,a++)
{ if (b%2) continue;
... /* жұп қосындыларды өңдеу */
}
return 0;
}
1-ден а-ға дейінгі сандардың қосындысы тақ болған кезде, continue операторы басқаруды, жұп сандарды өңдеу операторына емес, for операторының кезекті итерациясына береді.
1. n! (nфакториалды ) есептеугеарналғанпрограмма.
#include<iostream.h>
void main( )
{long int F;
int i,N;
cout<<”N=”; cin>>N;
F=i=1;
while(i<=N) F=F*i++;
cout<<”\n”<<N<<”!=”<<F;
}
Екі бүтін санның ең үлкен бөлгішін есептейтін программа құру керек.
#include<stdio.h>
#include<conio.h>
void main( )
{ int n1,n2;
int nod;
int r;
printf(“\n Еңүлкенбөлгіштіесептеу”);
printf(“Біржолғаекісандыенгіз”);
printf(“және<Enter>кнопкасынбасыңыз”);
printf(“->”);
scanf(“%i%i”,&n1,&n2 –мынау”,n1,n2);
while(n1&n2)
{ r=n1%n2;
n1=n2;
n2=r;
}
nod=n2;
printf(“%i\n”,nod);
printf(“\nАяқталуүшін<Enter>дібасыңыз”);
getch( );
}
3. - 4 тен
4 ке шейінгі аралықта 0,5 қадыммен
функциясының мәнін шығаратын программа
құру керек.
#include<stdio.h>
#include<conio.h>
void main( )
{
float x,dx;
float x1,x2;
float y;
x1=- 4;
x2 = 4;
dx=0.5;
x=x1;
printf(“------------------\n”);
printf(“ x | y\n”);
printf(“-------------------\n”);
while(x<x2) {
y=x*x+2;
printf(“%3.2f | %3.2f\n”,x,y);
x+=dx;}
printf(“------------------\n”);
printf(“\n nАяқталуүшін<Enter>дібасыңыз”);
getch( ); }
4. Клавиатурадан енгізілген сандардың ішінен ең үлкен санды анықтайтын программа құру керек.
#include<stdio.h>
#include<conio.h>
void main( )
{ int a;
int m;
puts(“\nОңсандардыңішінен”);
puts(“еңүлкенінтабу.”);
puts(“Саненгізіңіз.Аяқталуүшін 0-діенгізіңіз.”);
m=0;
do { printf(“->”);
scanf(“%i”,&a);
if(a>m) m=a; }
while(a>0);
printf(“Еңүлкенсан: %i”,m);
printf(“\n nАяқталуүшін<Enter>дібасыңыз”);
getch( ); }
1 бөлім. С++ тілінде бағдарламалау негіздері
тақырып. Жиымдар
Зертханалық жұмыстар №10,11,12,13,14,15
Жиымдар. Адрестер. Көрсеткіштер. Сілтемелер. Жиымдармен, көпөлшемді жиымдармен жұмыс істеуде көрсеткіштерді қолдану. Динамикалық жиымдар. Бірөлшемді, көпөлшемді жиымдар және көрсеткіштерді қолданып бағдарламалар құру
Си тілінде жазылған программада реттелген типті мәліметтерді қолдануға болады. Оларға массивтерді, структураларды және файлдарды жатқызуға болады.
Массив – бір типті көп элементтен тұрады. Массивпен оның атын шақыру арқылы жұмыс істейміз. Массивтің кез-келген элементін таңдауға болады. Ол үшін оның тұрған орнын көрсететін индиксті көрсету керек. Массив элементінің саны оны анықтап хабарлағанда белгіленеді. Содан соң өзгермейді. Егер массив хабарланған болса, онда оның кез-келген элементін массивтің атын және элемент индиксін квадрат жақшаның ішінде көрсету арқылы оқуға болады. Массивтер айнымалылар сияқты анықталады. int a[100] - 100 элементтен тұратын және бүтін саннан тұратын массив хабарланған. Массив индексациясы 0-ден басталады.
а[0], a[1], a[2],…a[99];
Char b[20]- 20 элементтен тұратын типі char массив.
Float d[50]- 50 нақты саннан тұратын массив.
Есеп 1. S=∑n2
n=1
Есептің шешуі:
