Құрылымдар мен функциялар


Жұмыс түрі:  Курстық жұмыс
Тегін:  Антиплагиат
Көлемі: 16 бет
Таңдаулыға:   

ҚАЗАҚСТАН РЕСПУБЛИКАСЫНЫҢ БІЛІМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛІГІ

«Л. Н. ГУМИЛЕВ АТЫНДАҒЫ ЕУРАЗИЯ ҰЛТТЫҚ УНИВЕРСИТЕТІ» КЕАҚ

Ақпараттық технологиялар факультеті

Жүйелік талдау және басқару кафедрасы

Курстық жұмыс

АР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. Деректерді ұйымдастыру:құрылымдар гетерогенді деректерді бір атпен топтастыруға мүмкіндік береді, бұл ақпаратты ұйымдастыруды жеңілдетеді және кодтың оқылуын жақсартады.
  1. Модульділік:мүмкіндіктер кодты шағын, логикалық блоктарға бөлуге мүмкіндік береді, бұл бағдарламаны қолдауды, тексеруді және жаңартуды жеңілдетеді.
  2. Кодты қайта пайдалану:функцияларды әртүрлі контексттерде және әртүрлі деректері бар құрылымдарда пайдалану мүмкіндігі кодты әзірлеу және қолдау тиімділігін арттырады.
  3. Жақсартылған оқылым:құрылымдар мен функциялардың тіркесімі сізге түсінікті және құрылымдалған код жазуға мүмкіндік береді, бұл қателіктер ықтималдығын азайтады және бірлескен дамуды жеңілдетеді.

2. 2. Қолдану мысалдары:

  1. Деректерді басқару жүйелері:құрылымдар көбінесе мәліметтер базасындағы жазбалар немесе ақпаратты өңдеуге арналған мәліметтер құрылымы сияқты күрделі деректерді ұсыну үшін қолданылады.
  1. Графикалық бағдарламалау:графикаға қатысты қосымшаларда құрылымдарды геометриялық объектілерді бейнелеу үшін, ал оларды өңдеу үшін функцияларды қолдануға болады.
  2. Ойындарды құру:ойындарды дамытуда құрылымдар мен функцияларды кейіпкерлерді, объектілерді және ойын оқиғаларын сипаттау үшін пайдалануға болады, бұл кодтың құрылымы мен модульділігін қамтамасыз етеді.
  3. Желілік бағдарламалау:желілік бағдарламалауда құрылымдар көбінесе желілік пакеттерді көрсету үшін және оларды өңдеу және жіберу функциялары үшін қолданылады.

2 - тапсырма

t<0, 1 t ϵ \epsilon [-1; 1] ; Dt=0, 2

t=0, 1

t>0, 1 a=2, 5; b=0, 4

Блок-схема:

A=2. 5; b=0, 4; dt=0. 2

t<0, 1

at^2+bsint

t=0, 1

at + bt

Қорытынды

Соңы

#include <iostream>

#include <cmath>

using namespace std;

int main()

{

double a, b, t, delta_t;

a = 2. 5;

b = 0. 4;

delta_t = 0. 2;

cout << "\nInput data:\n";

cout << "a = " << a << "\n";

cout << "b = " << b << "\n";

cout << "delta_t = " << delta_t << "\n\n";

for (double t = -1; t <= 1; t += delta_t) {

double result;

if (t < 0. 1)

{

result = a * pow(t, 2) + b * sin(b) ;

}

else if (t == 0. 1)

{

result = a * t + b;

}

else

{

result = a * pow(t, 2) + b * cos(t) ;

}

cout << "t = " << t << "\ty = " << result << "\n";

}

return 0;

}

#include <iostream>

#include <cmath>

using namespace std;

Бұл код екі стандартты C++ кітапханасын қамтиды: iostream енгізу / шығару операциялары үшін және CMath математикалық функциялар үшін.

int main()

{

double a, b, t, delta_t;

a = 2. 5;

b = 0. 4;

delta_t = 0. 2;

Мұнда екі дәлдіктегі өзгермелі нүктесі бар төрт айнымалы жарияланған: a, b, T және delta_t. A, b және delta_t мәндері нақты мәндермен инициализацияланған.

cout << "\nInput data:\n";

cout << "a = " << a << "\n";

cout << "b = " << b << "\n";

cout << "delta_t = " << delta_t << "\n\n";

Бұл бөлім консольдегі A, b және delta_t мәндерін шығарады.

for (double t = -1; t <= 1; t += delta_t) {

double result;

if (t < 0. 1)

{

result = a * pow(t, 2) + b * sin(b) ;

}

else if (t == 0. 1)

{

result = a * t + b;

}

else

{

result = a * pow(t, 2) + b * cos(t) ;

}

cout << "t = " << t << "\ty = " << result << "\n";

}

return 0;

}

Бұл бөлік delta_t қадамымен -1-ден 1-ге дейінгі t мәндерін қайталау үшін for циклін пайдаланады. Цикл ішінде шарттарға байланысты нәтиже мәні есептеледі және консольге шығарылады.

4. 3 - тапсырма

ПЭВМ сипаттамасы: ПЭВМ сипаттамасы
ПЭВМ сипаттамасы: Процессор
Частота (Mgz)
RAM (Mb)
Тип
ПЭВМ сипаттамасы: Pentium-III
233
C
ПЭВМ сипаттамасы: AMD-К6
166
C
ПЭВМ сипаттамасы: PowerPC-620
2000
R
ПЭВМ сипаттамасы: Типтер: C - CISC-процессор, R - RISC-процессор

#include <iostream>

#include <string>

using namespace std;

struct PEVM {

string processor;

int frequency;

int ram;

char type;

};

int main() {

PEVM pevms[] = {

{"Pentium-III", 233, NULL, 'C'},

{"AMD-K6", 166, NULL, 'C'},

{"PowerPC-620", 2000, NULL, 'R'}

};

int numPEVMs = sizeof(pevms) / sizeof(pevms[0] ) ;

... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Обьектілі - бағытталған программалау негіздері
Құрылымдық программалаудың базалық конструкциялары
Ұйымдастырушылық құрылымдар
БУЛЬ АЛГЕБРАСЫНЫҢ НЕГІЗГІ МАҒЛҰМАТТАРЫ. АРАЛАС КОМБИНАЦИЯЛЫҚ ЦИФРЛЫҚ ҚҰРЫЛЫМДАР
Препроцессор директивалары
Мемлекет теориясы
Алгоритмдік тіл және программалау тілі
Мемлекеттің қызметтері
Мемлекет жайлы
Мемлекет түсігіні және мәні
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz