Курстық жұмыс н тарму 11/1 53-2018



бет3/4
Дата20.11.2022
өлшемі347.43 Kb.
#465294
1   2   3   4
Серикболсын Жолдык процедуралар мен функциялар

Курстық жұмыстың мақсаты: С++ тілінің мүмкіндіктерін қолдана отырып студенттердің жеке іс- қағаздарын реттейтін тбағдарлама өңдеу
Курстық жұмыстың міндеті:

  • С++ ортасының мүмкіндіктерімен танысу

  • Қатарлармен және құрылымдармен жұмыс істеп үйрену

  • Қатарларды құрылымда қолдануды қарастыру

  • Бағдарламаның алгоритмін құру

  • Құрылған алгоритмді бағдарламалау тілінде орындау керек

  • Алынған нәтижені талдау керек

Си/С++ программасы бөлек трансляция жасайтын бір немесе бірнеше бастапқы файлдан тұрады.
Адамның қызметінің әр түрлі салаларында программаларды қолдану – барлық программалық қамтамассыз етудің сенімділігін арттыру қажеттілігіне алып келді.
Программалау технологиясы – бұл программалауды дайындаудың әдістері мен тәсілдерінің жиынтығы және осы әдістер мен тәсілдерді қолданудың тәртібі.
1 ТЕОРИЯЛЫҚ БӨЛІМ

1.1Dev С++ ағдарламасының жұмыс ортасы


Windows 7 операциялық жүйесінде С/С++ бағдарламалау тілінде жұмыс жасау үшін Dev- C++ бағдарламасы қолданылады. Windows операциялық жүйесінің басшылығымен жұмыс жасайтын, С және С++ тілінде бағдарламалау үшін арналған интеграцияланған орта.


Dev- C++  Windows операциялық жүйесінің басшылығымен жұмыс жасайтын, С және С++ тілінде бағдарламалау үшін арналған интеграцияланған орта.
Dev- C++ қабықшасының артықшылықтары:

  • графиктік интерфейсі

  • орыс тілді мәзірдің болуы

  • GDB қондырылған жөндегіші

  • консольдық және графиктік бағдарламалар құру мүмкіндігі.

Dev- C++ бағдарламасының экрандық интерфейсі 2-суретте көрсетілген.



2- сурет. Dev- C++ бағдарламасының экрандық интерфейсі
Dev- C++ те бағдарлама мәтінін тергеннен кейін, Execute\Compile (немесе CTRL+9) командасы арқылы бағдарламаны компиляциялап, сонан соң Execute\Run (немесе CTRL+10) командасы арқылы бағдарламаны орындату керек.
С++ бағдарламалау тілінде деректерді енгізу және шығарудың өз спецификалық құралы бар. Ол iostream.h тақырыптық файлы көмегімен бағдарламаға қосылатын кластар кітапханасы болып табылады. Бұл кітапханада екі оператор анықталған:
cin- пернетақтадан енгізу
cout- экранға шығару
х айнымалысын енгізу былайша жазылады: cin>>x;
Шығару операторында тырнақшаға алынған мәтін және өрнек мәнін жазуға болады. Бұл операторда “<<” белгісі қолданылады.
Мысалы: cout<cout<<”\n Қосынды=”<cout<<”a=”<endl элементі меңзерді жаңа жолға орналастырады. (\n басқару символына сәйкес)
Бағдарламалау тілдері жолдармен жұмыс істеу үшін арнайы функцияларды қамтуы мүмкін, сол арқылы программист жолды өңдеудің жеке функцияларын жазу қажеттігінен арылту арқылы. Мысалы, Жолдың ұзындығын жиі анықтау қажет, сондықтан тілдерде оның ұзындығын өлшейтін функция бар.
C бағдарламалау тілінде жолдармен жұмыс істеуге арналған функциялар string тақырып файлында жарияланады.h, ол өзінің бастапқы кодына қосуды ұмытпау керек. Жолдарда жұмыс істеу үшін жиырма функция бар. Олардың арасында Жолда символдарды іздейтіндер, салыстыру функциялары, жолдарды көшіру, сондай-ақ ерекше. Қазіргі уақытта бар функциялардың тізімі мен сипаттамасын Б. Кернигана, Д. Ритчи "Язык программирования C.Второе издание"кітабының қосымшасында табуға болады.
Барлық жолдық функциялар String.h кітапханасында жарияланған, өз жұмысы барысында көрсеткіш бойынша берілген жолдардың бірін өзгертуі немесе өзгертпеуі мүмкін. Бұл функцияның тағайындалуына байланысты. Алайда, олардың көпшілігі бірдеңе қайтарады: таңбаға көрсеткіш немесе бүтін. Егер функция өзінің параметрлерінің бірін өзгертсе және ол үшін пайда болған болса, онда ол қайтарады, елемеуге болады (яғни, шақырушы функцияға ешқандай тағайындамау). Мысалы, strcpy () функциясы мұндай хабарландыру бар: char *strcpy (char *, const char*). Ол екінші параметрді көрсететін жолды бірінші параметрді көрсететін жолға көшіреді. Осылайша, бірінші параметр өзгереді. Сонымен қатар, функция бірінші жол таңбасына көрсеткішті қайтарады:
char s1[10], s2[10];
char *s3;
s3 = s2;
gets(s1);
s3 = strcpy(s2,s1);
puts(s2);
puts(s3);
printf("%p, %p\n", s2, s3);
Мұнда s2 және s3 бір таңбаны көрсетеді (printf() бірдей мекенжайларды шығарады). Алайда, strcpy () қайтаратыны массивке берілмейді. Бұл функцияның жұмыс нәтижесі әдетте ештеңе бермейді; ол көрсеткіштер бойынша берілген жолдардың бірін өзгертетін жеткілікті.
1.2 Символдық жолдар және оларды түрлендіру функциялары

Мәні символ (әріп, цифр, таңба) болатын айнымалы символдық айнымалы деп аталады.


Символдық айнымалыларға әрекеттер орындау үшін C++ тілінде string.h тақырыптық файлында анықталған функциялар қолданылады.
Символдық айнымалылар былайша сипатталады: char айнымалылар тізімі;
Мысалы: char a,b; char x;
Жол символдық жиым түрінде сипатталады.
Мысалы: char x[10];
Символдық жолды екі түрде енгізуге болады: жолдық тұрақты арқылы
Мысалы: char x[20]=”Informatika”;
char x[]=”Informatika”;
символдар тізімі арқылы
Мысалы: char x[20]={‘I’,’n’, ‘f’, ‘o’, ‘r’, ‘m’, ‘a’, ‘t’, ‘i’, ‘k’, ‘a’,’\0’};
‘\0’- жол соңын білдіретін символ.
Символдық тұрақтының әр символы 0-ден бастап, солдан оңға қарай бүтін сандармен нөмірленеді. Мысалы: x[0]=’I’, x[5]=’m’ т.с.с.
string.h тақырыптық файлында анықталған символдық айнымалыларды түрлендіру функцияларын қарастырайық.
1.strlen(S) функциясы S символдық айнымалының ұзындығын табады. Символдық айнымалының ұзындығы деп ондағы символдар санын атайды. Әр тұрақтының ұзындығы (мәтіндегі символдар саны) 255-тен артпайды.
Функция нәтижесінде бүтін типті сан шығады.
Мысал 39: Берілген екі сөздің ұзындығын табыңдар.
#include
#include
#include
main()
{char a[20], b[10];
int n;
couta;
coutb;
cout
n=strlen(b);
cout
getch();
}
Бағдарламаның орындалу нәтижесі 1- суретте көрсетілген.

1- сурет. Сөздер енгізіп, олардың ұзындығын табу

strcat(S1, S2) функциясы S1,S2 екі жолды біріктіру үшін қолданылады.


Функция S2 жолын S1 жолына біріктіреді.
Мысал 40:
main()
{char a[]="Информатика ";
char b[]="ғылымы";
strcat(a,b);
cout
}
Бағдарламаны орындату нәтижесінде a=” Информатика ғылымы"
b=” ғылымы" мәндері шығады.
strcpy(S1, S2) функциясы S2 жолын S1 жолына түгелдей көшіру үшін қолданылады. Нәтижеде S1 жолының ескі мәні жойылып кетеді.
Мысал 41:
main()
{char a[]="Информатика ";
char b[]="ғылымы";
strcpy(a,b);
cout
}
Бағдарламаның орындалу нәтижесі a=” ғылымы", b=” ғылымы" түрінде болады.
strncpy(S1, S2, n) функциясы S2 жолының n символын S1 жолына көшіру үшін қолданылады.
Мысал 42:
main()
{int n=3; char X[]="1234567";
char Y[]="110000";
strncpy(X,Y,n);
cout
}
Нәтижеде экранға Х=”1104567” мәні шығады.
Символдық айнымалыларды түрлендіру бағдарламаларын құруды қарастырайық.
Әрбір символға компьютерде 0 мен 255 аралығындағы бүтін санды код сәйкес келеді. Символдар кодының кең тараған түрі ASCII коды. (American Standard Code for Information Interchange- ақпарат алмасу үшін арналған Америкалық кодтар стандарты ). ASCII- де символдардың коды 32-ден басталады. 0-ден 32-ге дейінгі компьютердің ақпаратпен түрлі жұмыс істеуіне арналған басқарушы кодтар.
C++ тілінде символдың ASCII кодтар кестесіне сәйкес кодын анықтайтын және оған керісінше, бүтін санды кодқа сәйкес символды беретін стандарт функция бар. Бұл функцияның жалпы түрі:
toascii(int c)
Бұл функция ctype.h тақырыптық файлында анықталған.
Мысал. 32-ден 127-ге дейінгі барлық кодты (бүтін сандарды) және оған сәйкес символды 2 баған түрінде экранға шығаратын бағдарлама құрыңдар.
#include
#include
#include
main()
{ int i; char k;
for (i=32; i
{k=toascii(i);
cout
system("PAUSE");
}
getch();
}
Мысал . Латын әріптерінен тұратын сөздегі бас әріпті кіші әріпке түрлендіріп шығаратын бағдарлама құрыңдар.
#include
#include
#include
#include
main()
{ int i;char S[]="PaiNt BruSh";
for (i=0; i
if (toascii(S[i])=65 && toascii(S[i])
cout
getch();
}
Бағдарламаның орындалу нәтижесінде экранға S=paint brush сөзі шығады.
1.3 Жолдарда құрылымдарда қолдану

Бірдей типті элементтер тізбегін жиымға біріктіруге болатыны белгілі. Ал әртүрлі типті элементтерді бір топқа біріктіру үшін Паскаль бағдарламалау тіліндегі жазбаға сәйкес С++ тілінде құрылым қолданылады.


Құрылым деп бір атаумен аталатын әртүрлі типті элементтер жиынтығы аталады.
Құрылымдық тип деректер қорын, ақпараттық жүйені жасауда қолданылады.
Құрылымдық типті сипаттаудың жалпы форматы:


Достарыңызбен бөлісу:
1   2   3   4




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет