- •«Объектілі-бағытты бағдарламалау негіздері» пәнінен оқу тәжірибесі бойынша тәжірибелік жұмыстар жинағы
- •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 Тапсырма.
Сілтемелер
1. Массивте 3 ноль емес сан бар.
#include<stdio.h>
#include<conio.h>
#define SIZE 5
void main( )
{ int a[SIZE];
int n=0;
int i;
printf(“\nБүтін санды массивті енгіз.”);
printf(“Әрбір санды енгізген сайын <Enter>-ді басыңыз\n”);
for( i=0; i<SIZE; i++)
{ printf(“a[%i]->”,i+1);
scanf(“ %i ”, & a[i]);
if(a[i]!=0) n++;}
printf(“Массивте %i нолб емес сан бар.\n”,n);
printf(“\nАяқталу үшін <Enter>-ді басыңыз”);
getch( );
}
2. a[i] және b[i] нақты сан типінен тұратын массивтер берілген. c[i]=a[i]-b[i] тап.
#include<stdio.h>
main( )
{ float a[10], b[10], c[10];
int I;
for( i=1; i<=10; i++)
{scanf(“%f”,& a[i]);
scanf(“%f”,& b[i]);
c[i]=a[i]-b[i];
printf(“c=% f\n”, i, c[i]); }
return ‘0’;
}
Жиымдармен, көпөлшемді жиымдармен жұмыста көрсеткіштерді қолдану
N санындағы ең үлкен цифрды табу.
Есептің шешуі:
1) Есепті шешу алгоритмінің блок-схемасы:
2) С++ тіліндегі бағдарлама мәтіні:
#include<iostream.h>
void main ()
{
const int M=10;
int i,a[M],max;
long int N;
cin>>N;
if(N<0)N=-N;
for(i=0;i<=M;i++)
{
a[i]=N%10;
N=N/10;
}
max=a[0];
for(i=0;i<=M;i++)
{
if(max<=a[i])max=a[i];
}
cout<<”\n”<<max;
}
3) Бағдарламаны тестілеу нәтижесі:
Динамикалық жиымдар
М×М
өлшемді {aij} массиві берінлген.
табу керек
Есептің шешуі:
Есепті шешу алгоритмінің блок-схемасы:
С++ тіліндегі бағдарлама мәтіні:
#include<iostream.h>
void main ()
{
const int M=3;
int i,j,a[M][M],b[M],S,P;
for(i=1;i<=M;i++)
for(j=1;j<=M;j++)
cin>>a[i][j];
for(j=1;j<=M;j++)
{
P=1;
for(i=1;i<=M;i++)
P=P*a[i][j];
for(j=1;j<=M;j++)
b[j]=P;
}
S=0;
for(j=1;j<=M;j++)
S=S+b[j];
cout<<”\n”<<S;
}
3) Бағдарламаны тестілеу нәтижесі:
Бірөлшемді, көпөлшемді жиымдар және көрсеткіштерді қолданып бағдарламалар құру
1. N студенттер туралы информация бар ең үлкен стипендия алатын студенттің фамилиясын анықтау қажет.
# include<iostream.h>
# include<conio.h>
void main ()
{const N=30;int i; float maxs;
struct student{ char fam[15];
int kurs;
char grup[3];
float stip; };
clrscr();
for(i=0;i<N;i++)
{ printf(“%d-й студент”,i);
printf(“\n Фамилия:”);scanf(“%s”,&stud[i].fam);
printf(“\n Курс:”);scanf(“%s”,&stud[i].kurs);
printf(“\nГруппа :”);scanf(“%s”,&stud[i].grup);
printf(“\nСтипендия :”);scanf(“%s”,&stud[i].stip);
}
maxs=0;
for(i=0;i<N;i++)
if(stud[i].stip>maxs) maxs=stud[i].stip;
printf(“\nCтуденты получающие макс.стипендию%f те же”,maxs);
for(i=0;i<N;i++)
if(stud[i].stip==maxs)
printf(“\n%s”, stud[i].fam);}
2. Аттестация туралы мәлімет берілген. Студенттің фамилиясы, тобы, 5 пәннің аты және әрбір пән бойынша алынған балл саны. Осы пәндер бойынша аттаестациядан өтпеген студенттердің фамлиясын баспаға шығар.
Фамилия |
Тобы |
Матем. |
Ағыл.т |
Физика |
Прог.алг |
ТОЭЦ |
Жалелов.Е |
1АЖ |
5 |
5 |
5 |
5 |
5 |
Ахметова.Б |
1АЖ |
5 |
5 |
5 |
5 |
5 |
Ешпанов.Б |
1АЖ |
4 |
4 |
4 |
4 |
4 |
Жумагалиев.Б |
1АЖ |
4 |
4 |
4 |
4 |
4 |
Имашев.Р |
1АЖ |
3 |
3 |
3 |
3 |
3 |
#include<stdio.h>
#include<conio.h>
main( )
{ const N=5; int i;
struct student {char fam[15];
char grup[7];
int matem;
int english;
int fizika;
int prog;
int toec; };
student stud[N];
clrscr( );
for(i=0; i<N; i++)
{printf(“%d-й студент”, i);
printf(“\n Фамилия:”); scanf(“%s”,& stud[i].fam);
printf(“группа:”); scanf(“%s”,& stud[i].gpup);
scanf(“%d”,& stud[i].matem);
scanf(“%d”,& stud[i].english);
scanf(“%d”,& stud[i].fizika);
scanf(“%d”,& stud[i].prog);
scanf(“%d”,& stud[i].toec);
for(i=0; i<N; i++)
if(stud[i].matem==2|| stud[i].english==2|| stud[i].fizika==2|| stud[i].prog==2|| stud[i].toec==2)
printf(“\n %s”, stud[i].fam);
}
1 бөлім. С++ тілінде бағдарламалау негіздері
