Құрылымдар мен функциялар
ҚАЗАҚСТАН РЕСПУБЛИКАСЫНЫҢ БІЛІМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛІГІ
Л.Н. ГУМИЛЕВ АТЫНДАҒЫ ЕУРАЗИЯ ҰЛТТЫҚ УНИВЕРСИТЕТІ КЕАҚ
Ақпараттық технологиялар факультеті
Жүйелік талдау және басқару кафедрасы
Курстық жұмыс
АР2205 Алгоритмдеу жəне программалау
Жоба тақырыбы: Құрылымдар. Құрылымдар мен функциялар. Мысалдар
Жетекші, ф.м-ғ.к., доцент
___________________ _______________Сагнаева СК
_____________________2023
АУ -23 тобының студенті орындаған _________________________ Карыпбек Диас .
_____________________2023
Жұмысты бағалау балы
___________________________________ ___________
[(сан және сөз бойынша) ]
_____________________2023
Астана, 2023
Мазмұны
Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..3
1.Құрылымдар және функциялар ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...4
1.1.С++ құрылымдары ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..4
1.2.C++ функциялары ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .4
2.Құрылымдар мен функцияларды пайдалану ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... 5
2.1.Құрылымдар мен функциялардың артықшылықтары және мысалдары ... ... ..6
2.2.Қолдану мысалдары ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .7
3 Екінші тапсырма
4 Үшінші тапсырма
Қорытынды ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...8
Пайдаланылған әдебиеттердін тізімі
Кіріспе
С++ ең кең таралған және қуатты бағдарламалау тілдерінің бірі бола отырып, бағдарламашыға бағдарламаларды тиімді әзірлеудің көптеген құралдарын ұсынады. Кодтың құрылымы мен модульділігін қамтамасыз ететін негізгі элементтердің ішінде құрылымдар мен функциялар ерекшеленеді. Бұл ұғымдар оқылатын және масштабталатын кодты құруда маңызды рөл атқарады, оны түсіну ыңғайлылығына ықпал етеді және қайта пайдалануға мүмкіндік береді.
C++ - дағы құрылымдар біртұтас объектілерді құра отырып, гетерогенді деректерді бір атпен біріктіруге мүмкіндік береді. Олардың көмегімен теңшелетін деректер түрлерін жасауға болады, бұл әсіресе кешенді деректер құрылымдарымен жұмыс істеу кезінде пайдалы. Екінші жағынан, функциялар бағдарламаны кішігірім, өзін-өзі қамтамасыз ететін блоктарға ыдыратуға мүмкіндік береді, бұл жеңіл сүйемелдеуді және кодты қайта пайдалану мүмкіндігін қамтамасыз етеді.
Бұл тақырыпта біз C++ - да құрылымдар мен функцияларды қолданудың негізгі принциптерін, олардың өзара әрекеттесуін және бағдарламалаудың әртүрлі салаларында қолданылуын қарастырамыз. Осы тұжырымдамаларды қарастыру бағдарламашыларға бағдарламаларды тиімдірек әзірлеуге көмектеседі, дизайн процесін жеңілдетеді және бағдарламалық кодтың жалпы өнімділігін арттырады.
1.Құрылымдар және функциялар
1.1.С++ құрылымдары
C++ құрылымдары - бұл әр түрлі типтегі әр түрлі айнымалыларды бір атпен біріктіретін жеке мәліметтер типтері. Олар әртүрлі типтегі деректерді қамтитын күрделі нысандарды жасауға мүмкіндік береді. C++ құрылымды келесідей жариялайды:
#include iostream
#include string
Определение структуры
struct Person {
std::string name;
int age;
double height;
};
int main() {
Создание экземпляра структуры
Person person1;
Инициализация полей структуры
person1.name = "Bolat";
person1.age = 23;
person1.height = 174.5;
Вывод данных
std::cout "Name: " person1.name "\n";
std::cout "Age: " person1.age "\n";
std::cout "Height: " person1.height " cm\n";
return 0;
}
Бұл мысалда Person-бұл үш өрісті қамтитын құрылым: name (жол), age (бүтін сан) және height (бөлшек сан). Person 1 құрылымының данасы жасалады және оның өрістері инициализацияланады және экранға шығарылады.
C++ құрылымдарында сонымен қатар әдістер (құрылым деректерімен байланысты функциялар), конструкторлар (құрылым объектісін құру кезінде шақырылатын арнайы әдістер) және басқа ұғымдар болуы мүмкін, бұл оларды бағдарламалардағы деректерді құрылымдаудың қуатты құралына айналдырады.
Құрылым анықталғаннан кейін оны қолдануға болады. Басында құрылымның объектісін анықтауға болады -- біз, шын мәнінде, жоғарыда жасалған түрді білдіретін қарапайым айнымалы туралы айтып отырмыз. Сонымен қатар, құрылымның айнымалысын жасағаннан кейін біз оның элементтеріне олардың мәндерін алу немесе оларға жаңа мәндер беру арқылы жүгіне аламыз. Құрылым элементтеріне қол жеткізу үшін"нүкте" операциясын қолданамыз.
имя_переменной_структуры.имя_элемен та
Құрылымдарды қашан қолдану керек?
Олар әдетте жалпыға ортақ атрибуттар жиынтығы бар деректерді сипаттау кезінде қолданылады. Мысалы, мақаланың басында анықталған person құрылымы ретінде. Кейбір жағдайларда мұндай нысандар aggregate classes деп те аталады.
1.2. C++ функциялары
Функциялар кодты логикалық блоктарға бөлуге мүмкіндік береді, бұл оны түсінуді жеңілдетеді және модульділікті қамтамасыз етеді. C++ - да функциялар құрылымдарда сақталатын деректермен жұмыс істейтін әдістерді құруға мүмкіндік беретін құрылымдар ішінде жариялануы мүмкін. Құрылым ішіндегі функцияның мысалы:
#include iostream
int add(int a, int b) {
return a + b;
}
int main() {
int result = add(5, 3);
std::cout "Результат сложения: " result std::endl;
return 0;
}
Бұл мысалда add функциясы екі бүтін параметрді қабылдайды және олардың қосындысын қайтарады. C++ - дағы функциялар әр түрлі параметрлерді, қайтарылатын мәндерді, сондай-ақ ағынды басқару операторларын және басқа тіл элементтерін қолдана отырып күрделі болуы мүмкін.
Функциялар С++ тілінің маңызды компоненттерінің бірі болып табылады.
Кез-келген функцияның түрі бар, кез-келген айнымалы сияқты.
Функция мәнін қайтара алады, оның түрі көп жағдайда функцияның өзіне ұқсас.
Егер функция ешқандай мәнді қайтармаса, онда ол void типіне ие болуы керек (мұндай функциялар кейде процедуралар деп аталады)
Функция жарияланған кезде, оның түрінен кейін функцияның атауы және екі жақша болуы керек -- ашылатын және жабылатын, оның ішінде бір немесе бірнеше функция аргументтері болуы мүмкін, олар мүлдем болмауы мүмкін.
Функция аргументтерінің тізімінен кейін ашылатын бұйра жақша қойылады, содан кейін функцияның денесі өзі болады.
Функция денесінің соңында міндетті түрде жабық бұйра жақша қойылады.
Функцияны құру мысалы
#include iostream
using namespace std;
void function_name()
{
cout "Salem, alem" endl;
}
int main()
{
function_name(); Вызов функции
return 0;
}
Бұл тривиальды бағдарлама, Salem, alem, тек функцияларды қолдана отырып жүзеге асырылды .Егер біз "Salem, alem" сөзін басқа жерде шығарғымыз келсе, біз тек тиісті функцияны шақыруымыз керек. Бұл жағдайда ол келесідей жасалады: function_name();. Функция шақыруы функция атауына ұқсайды, содан кейін жақшалар. Егер функцияда дәлелдер болмаса, бұл жақшалар бос болуы мүмкін. Егер функцияның өзінде дәлелдер болса, оларды жақшада көрсету керек. Main () функциясы орындалуын аяқтаған кезде, ол қайтару операторын пайдаланып бүтін мәнді амалдық жүйеге қайтарады. Сондай-ақ, әдепкі функция параметрлері сияқты ұғым бар. Мұндай параметрлерді функция шақырылған кезде көрсетуге болмайды, өйткені олар әдепкі мәнді алады, берілген параметрден кейін тағайындау белгісінен кейін және функцияның барлық параметрлерінің тізімінен кейін көрсетілген.
2.Құрылымдар мен функцияларды пайдалану
Құрылымдар мен функциялар неғұрлым ұйымдасқан және оқылатын код жасау үшін өзара әрекеттеседі. Қолдану мысалы:
#include iostream
#include cmath
struct Point3D {
double x, y, z;
};
double calculateDistance(Point3D p1, Point3D p2) {
double dx = p2.x - p1.x;
double dy = p2.y - p1.y;
double dz = p2.z - p1.z;
return std::sqrt(dx * dx + dy * dy + dz * dz);
}
int main() {
Point3D point1 = {1.0, 2.0, 3.0};
Point3D point2 = {4.0, 5.0, 6.0};
double distance = calculateDistance(point1, point2);
std::cout "Расстояние между точками: " distance std::endl;
return 0;
}
Бұл мысалда point3d құрылымы X, y және Z координаттары бар үш өлшемді нүктені білдіреді. Негізгі функцияда біз екі нүкте жасаймыз, calculateDistance функциясын шақырамыз және нәтижені шығарамыз.
Бұл мысал құрылымдарды деректерді ұйымдастыру үшін қалай пайдалануға болатындығын және кодтың модульділігі мен түсінікті болуын қамтамасыз ететін осы деректердегі операцияларды орындау үшін функцияларды көрсетеді.
Құрылымдарды функцияда параметрлер ретінде пайдаланған кезде, функцияны құрылым үшін шақырған кезде, сондай-ақ int немесе char типті параметрлер үшін Құрылым элементтерінің мәндері орналастырылатын жад бөлінетінін ескеру қажет. Яғни, функцияға құрылым мәні бойынша беріледі, яғни функцияға берілген құрылымды өзгерте алмаймыз.
2.1. Қолданудың артықшылықтары мен мысалдары
Деректерді ұйымдастыру: құрылымдар гетерогенді деректерді бір атпен топтастыруға мүмкіндік береді, бұл ақпаратты ұйымдастыруды жеңілдетеді және кодтың оқылуын жақсартады.
Модульділік: мүмкіндіктер кодты шағын, логикалық блоктарға бөлуге мүмкіндік береді, бұл бағдарламаны қолдауды, тексеруді және жаңартуды жеңілдетеді.
Кодты қайта пайдалану: функцияларды әртүрлі контексттерде және әртүрлі деректері бар құрылымдарда пайдалану мүмкіндігі кодты әзірлеу және қолдау тиімділігін арттырады.
Жақсартылған оқылым: құрылымдар мен функциялардың тіркесімі ... жалғасы
Л.Н. ГУМИЛЕВ АТЫНДАҒЫ ЕУРАЗИЯ ҰЛТТЫҚ УНИВЕРСИТЕТІ КЕАҚ
Ақпараттық технологиялар факультеті
Жүйелік талдау және басқару кафедрасы
Курстық жұмыс
АР2205 Алгоритмдеу жəне программалау
Жоба тақырыбы: Құрылымдар. Құрылымдар мен функциялар. Мысалдар
Жетекші, ф.м-ғ.к., доцент
___________________ _______________Сагнаева СК
_____________________2023
АУ -23 тобының студенті орындаған _________________________ Карыпбек Диас .
_____________________2023
Жұмысты бағалау балы
___________________________________ ___________
[(сан және сөз бойынша) ]
_____________________2023
Астана, 2023
Мазмұны
Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..3
1.Құрылымдар және функциялар ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...4
1.1.С++ құрылымдары ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..4
1.2.C++ функциялары ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .4
2.Құрылымдар мен функцияларды пайдалану ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... 5
2.1.Құрылымдар мен функциялардың артықшылықтары және мысалдары ... ... ..6
2.2.Қолдану мысалдары ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .7
3 Екінші тапсырма
4 Үшінші тапсырма
Қорытынды ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...8
Пайдаланылған әдебиеттердін тізімі
Кіріспе
С++ ең кең таралған және қуатты бағдарламалау тілдерінің бірі бола отырып, бағдарламашыға бағдарламаларды тиімді әзірлеудің көптеген құралдарын ұсынады. Кодтың құрылымы мен модульділігін қамтамасыз ететін негізгі элементтердің ішінде құрылымдар мен функциялар ерекшеленеді. Бұл ұғымдар оқылатын және масштабталатын кодты құруда маңызды рөл атқарады, оны түсіну ыңғайлылығына ықпал етеді және қайта пайдалануға мүмкіндік береді.
C++ - дағы құрылымдар біртұтас объектілерді құра отырып, гетерогенді деректерді бір атпен біріктіруге мүмкіндік береді. Олардың көмегімен теңшелетін деректер түрлерін жасауға болады, бұл әсіресе кешенді деректер құрылымдарымен жұмыс істеу кезінде пайдалы. Екінші жағынан, функциялар бағдарламаны кішігірім, өзін-өзі қамтамасыз ететін блоктарға ыдыратуға мүмкіндік береді, бұл жеңіл сүйемелдеуді және кодты қайта пайдалану мүмкіндігін қамтамасыз етеді.
Бұл тақырыпта біз C++ - да құрылымдар мен функцияларды қолданудың негізгі принциптерін, олардың өзара әрекеттесуін және бағдарламалаудың әртүрлі салаларында қолданылуын қарастырамыз. Осы тұжырымдамаларды қарастыру бағдарламашыларға бағдарламаларды тиімдірек әзірлеуге көмектеседі, дизайн процесін жеңілдетеді және бағдарламалық кодтың жалпы өнімділігін арттырады.
1.Құрылымдар және функциялар
1.1.С++ құрылымдары
C++ құрылымдары - бұл әр түрлі типтегі әр түрлі айнымалыларды бір атпен біріктіретін жеке мәліметтер типтері. Олар әртүрлі типтегі деректерді қамтитын күрделі нысандарды жасауға мүмкіндік береді. C++ құрылымды келесідей жариялайды:
#include iostream
#include string
Определение структуры
struct Person {
std::string name;
int age;
double height;
};
int main() {
Создание экземпляра структуры
Person person1;
Инициализация полей структуры
person1.name = "Bolat";
person1.age = 23;
person1.height = 174.5;
Вывод данных
std::cout "Name: " person1.name "\n";
std::cout "Age: " person1.age "\n";
std::cout "Height: " person1.height " cm\n";
return 0;
}
Бұл мысалда Person-бұл үш өрісті қамтитын құрылым: name (жол), age (бүтін сан) және height (бөлшек сан). Person 1 құрылымының данасы жасалады және оның өрістері инициализацияланады және экранға шығарылады.
C++ құрылымдарында сонымен қатар әдістер (құрылым деректерімен байланысты функциялар), конструкторлар (құрылым объектісін құру кезінде шақырылатын арнайы әдістер) және басқа ұғымдар болуы мүмкін, бұл оларды бағдарламалардағы деректерді құрылымдаудың қуатты құралына айналдырады.
Құрылым анықталғаннан кейін оны қолдануға болады. Басында құрылымның объектісін анықтауға болады -- біз, шын мәнінде, жоғарыда жасалған түрді білдіретін қарапайым айнымалы туралы айтып отырмыз. Сонымен қатар, құрылымның айнымалысын жасағаннан кейін біз оның элементтеріне олардың мәндерін алу немесе оларға жаңа мәндер беру арқылы жүгіне аламыз. Құрылым элементтеріне қол жеткізу үшін"нүкте" операциясын қолданамыз.
имя_переменной_структуры.имя_элемен та
Құрылымдарды қашан қолдану керек?
Олар әдетте жалпыға ортақ атрибуттар жиынтығы бар деректерді сипаттау кезінде қолданылады. Мысалы, мақаланың басында анықталған person құрылымы ретінде. Кейбір жағдайларда мұндай нысандар aggregate classes деп те аталады.
1.2. C++ функциялары
Функциялар кодты логикалық блоктарға бөлуге мүмкіндік береді, бұл оны түсінуді жеңілдетеді және модульділікті қамтамасыз етеді. C++ - да функциялар құрылымдарда сақталатын деректермен жұмыс істейтін әдістерді құруға мүмкіндік беретін құрылымдар ішінде жариялануы мүмкін. Құрылым ішіндегі функцияның мысалы:
#include iostream
int add(int a, int b) {
return a + b;
}
int main() {
int result = add(5, 3);
std::cout "Результат сложения: " result std::endl;
return 0;
}
Бұл мысалда add функциясы екі бүтін параметрді қабылдайды және олардың қосындысын қайтарады. C++ - дағы функциялар әр түрлі параметрлерді, қайтарылатын мәндерді, сондай-ақ ағынды басқару операторларын және басқа тіл элементтерін қолдана отырып күрделі болуы мүмкін.
Функциялар С++ тілінің маңызды компоненттерінің бірі болып табылады.
Кез-келген функцияның түрі бар, кез-келген айнымалы сияқты.
Функция мәнін қайтара алады, оның түрі көп жағдайда функцияның өзіне ұқсас.
Егер функция ешқандай мәнді қайтармаса, онда ол void типіне ие болуы керек (мұндай функциялар кейде процедуралар деп аталады)
Функция жарияланған кезде, оның түрінен кейін функцияның атауы және екі жақша болуы керек -- ашылатын және жабылатын, оның ішінде бір немесе бірнеше функция аргументтері болуы мүмкін, олар мүлдем болмауы мүмкін.
Функция аргументтерінің тізімінен кейін ашылатын бұйра жақша қойылады, содан кейін функцияның денесі өзі болады.
Функция денесінің соңында міндетті түрде жабық бұйра жақша қойылады.
Функцияны құру мысалы
#include iostream
using namespace std;
void function_name()
{
cout "Salem, alem" endl;
}
int main()
{
function_name(); Вызов функции
return 0;
}
Бұл тривиальды бағдарлама, Salem, alem, тек функцияларды қолдана отырып жүзеге асырылды .Егер біз "Salem, alem" сөзін басқа жерде шығарғымыз келсе, біз тек тиісті функцияны шақыруымыз керек. Бұл жағдайда ол келесідей жасалады: function_name();. Функция шақыруы функция атауына ұқсайды, содан кейін жақшалар. Егер функцияда дәлелдер болмаса, бұл жақшалар бос болуы мүмкін. Егер функцияның өзінде дәлелдер болса, оларды жақшада көрсету керек. Main () функциясы орындалуын аяқтаған кезде, ол қайтару операторын пайдаланып бүтін мәнді амалдық жүйеге қайтарады. Сондай-ақ, әдепкі функция параметрлері сияқты ұғым бар. Мұндай параметрлерді функция шақырылған кезде көрсетуге болмайды, өйткені олар әдепкі мәнді алады, берілген параметрден кейін тағайындау белгісінен кейін және функцияның барлық параметрлерінің тізімінен кейін көрсетілген.
2.Құрылымдар мен функцияларды пайдалану
Құрылымдар мен функциялар неғұрлым ұйымдасқан және оқылатын код жасау үшін өзара әрекеттеседі. Қолдану мысалы:
#include iostream
#include cmath
struct Point3D {
double x, y, z;
};
double calculateDistance(Point3D p1, Point3D p2) {
double dx = p2.x - p1.x;
double dy = p2.y - p1.y;
double dz = p2.z - p1.z;
return std::sqrt(dx * dx + dy * dy + dz * dz);
}
int main() {
Point3D point1 = {1.0, 2.0, 3.0};
Point3D point2 = {4.0, 5.0, 6.0};
double distance = calculateDistance(point1, point2);
std::cout "Расстояние между точками: " distance std::endl;
return 0;
}
Бұл мысалда point3d құрылымы X, y және Z координаттары бар үш өлшемді нүктені білдіреді. Негізгі функцияда біз екі нүкте жасаймыз, calculateDistance функциясын шақырамыз және нәтижені шығарамыз.
Бұл мысал құрылымдарды деректерді ұйымдастыру үшін қалай пайдалануға болатындығын және кодтың модульділігі мен түсінікті болуын қамтамасыз ететін осы деректердегі операцияларды орындау үшін функцияларды көрсетеді.
Құрылымдарды функцияда параметрлер ретінде пайдаланған кезде, функцияны құрылым үшін шақырған кезде, сондай-ақ int немесе char типті параметрлер үшін Құрылым элементтерінің мәндері орналастырылатын жад бөлінетінін ескеру қажет. Яғни, функцияға құрылым мәні бойынша беріледі, яғни функцияға берілген құрылымды өзгерте алмаймыз.
2.1. Қолданудың артықшылықтары мен мысалдары
Деректерді ұйымдастыру: құрылымдар гетерогенді деректерді бір атпен топтастыруға мүмкіндік береді, бұл ақпаратты ұйымдастыруды жеңілдетеді және кодтың оқылуын жақсартады.
Модульділік: мүмкіндіктер кодты шағын, логикалық блоктарға бөлуге мүмкіндік береді, бұл бағдарламаны қолдауды, тексеруді және жаңартуды жеңілдетеді.
Кодты қайта пайдалану: функцияларды әртүрлі контексттерде және әртүрлі деректері бар құрылымдарда пайдалану мүмкіндігі кодты әзірлеу және қолдау тиімділігін арттырады.
Жақсартылған оқылым: құрылымдар мен функциялардың тіркесімі ... жалғасы
Ұқсас жұмыстар
Пәндер
- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.
Ақпарат
Қосымша
Email: info@stud.kz