С++ қарапайым функциялар

Кіріспе

1.бөлім. С++ тіліндегі қарапайым функциялар және қысқаша тарихы
1.1. «С++» тілінің тағайындалуы және қысқаша тарихы
1.2. Функциялар
1.3. Функциялардың атаулары
1.4. Функцияларды шақыру
1.5. Рекурсия
1.6. Компиляция және бағдарлама орындалуы
1.7. «С++» тіліндегі функция. Жариялау, анықтау, шақырулар. Функция айнымалының аргумент саны
1.8. Стандарты функциялар
1.9. Математикалық функциялар
1.10. Қайта құру немесе өзгерту функциялары
1.11. Енгізу . шығару функциялары
1.12. Файлдармен жұмыс істейтің функциялар
1.13. Жолдармен жұмыс істейтін функциялар

2.бөлім. Функцияларды есептерде қолдану
2.1. «С++» тіліндегі ең қарапайым бағдарлама
2.2. Функцияларды сызықтық бағдарламада қолдану
2.3. Функцияларды циклда қолдану
2.4. Функцияларды символдар мен жолдарда қолдану
2.5. Математикалық функцияларды қолдану

Қорытынды

Қолданылған әдебиеттер
Кіріспе
Кез-келген табиғи тілдегі мәтіндер төрт негізгі элементке бөлуге болады: символдар, сөздер, сөз тіркестері, сөйлемдер. Мұндай элементтер боғдарламалау тілінде де болады, бірақ сөздер - лексемалар деп аталады, сөз тіркестері - өрнектер, ал сөйлемдер - операторлар деп аталады.
Курстық жұмыс тақырыбы «Қарапайым функциялар» деп аталады, сондықтан да бұл жұмыста көп қолданылатын функциялармен тереңірек таңысу және оларды қолдану болып табылады.
Бұл курстық жұмыстың мақсаты «С++» тіліндегі қолданылатын функцияларды зерттеу, яғни оларды анықтау, шақыру, жариялау және есептерде қолдану.
Курстық жұмыстың басты міндеттері:
- Функцияларды қолданып бағдарлама құруды оңайлату;
- Функцияларды бағдарлама құрудағы қолданудың маңыздылығын анықтау;
- Бағдарламалық жадықтаудың күрделігін азайту болып табылады.
Өрнектер белгілі бір мәнді есептеудің ережесін береді. Операторлар белгілі бір әрекеттің аяқталған сипаттамасын береді. Күрделі әрекеттерді сипаттау үшін операторлар тізбегі қоданылады, операторларды құрама операторларға немесе блокқа біріктіруге болады. «С++» тіліндегі блок дегеніміз өрнекті жақшаға алынған операторлар тізбегі. Блок дегеніміз бір оператор ретінде қабылданатын операторлардың тізбегі. Операторлар орындалатын және орындалмайтын болып бөлінеді. Орындалатын операторлар деректерге жасалатын әрекеттерді береді. Орындалмайтын операторлар деректерді сипаттау үшін қажет.
Тілдін кез-келген элементі синтаксис және семантикамен анықталады. Синтаксистік анықталулар тілдін элементтерінің құрылу ережелерін орнатады. Семантика олардың мәні мен қолдану ережелерін анықтайды. Бағдарламаны орындауда ол бірінші препроцессорға жібереді. Мұнда бағдарлама лексемаларға ажыратылып тілдің грамматикасы негізінде олардан құралған өрнектер мен операторларды оқиды. Компилятор синтаксистік қателерді тексереді, егер қателер жоқ болған жағдайда компилятор объектілі модуль тұрғызады. Байланыс редакторы бағдарламаның орындалатын модулін құрады. Орындалатын модель экзетивті болады және қарапайым жолмен іске қосылады. С++ тілінің бағдарламасы препроцессордың функцияларының сипаттамалардан және дерективалардан тұрады. Функциялардың біреуі main. Бағдарламаның орындалуы осы функцияның бірінші операторынан тұрады. Көп жағдайларда функциялар белгілі бір мәнді есептеу үшін қолданылады.
«С++» тілі ресми түрде 1983 жылы «С++» тілі деген атқа ие болды. «С++» тілі одан бұрынғы бағдарламалау тілі - «С» тілі негізінде құрылып, бағдарламаларды жасау процестерін оңайлатып берді.
Қолданылған әдебиеттер
1. Павловская Т.А. «С\С++ Структурное программирование» М.: 2005.
2. Культин Н.Б. «C/C++» М:2001ж.
3. Атымтаева М.С. «Программалау тілінін алгоритмі» 2005.
4. Кондратюк Е. «С++ трюки и эффекты»
5. Гуденко «Язык программирование» 2005.
6. Уинер Р. «Язык Turbo Си» М.: Мир, 1999.
7. Уэйт М. Прата С. Мартин Д. «Язык Си Руководство для начинающих» М.: Мир, 1988.
8. Вирт И. «Алгоритмы и структуры данных» М.: Мир, 1989.
9. Зелковиц М. Шоу А. Гэннон Дж. «Принципы разработки программного обеспечения» М.: Мир, 1982.
10. Мик Б. и др. «Практическое руководство по программированию» М.: Радио и связь, 1986.
11. Фокс Дж. «Программное обеспечение и его разработка» М.: Мир, 1985.
12. Курочкина В. М. «Язык компьютера» М.: Мир, 1989.
13. Уэит, Мартин Д. «Язык Си» М.:1988ж.
14. Уиннер Р. «Язык Turbo C» М.:1991ж.
15. Керниган Б. Ритчи Д. Фьюэр А. «Язык программирования Си» М.: Финансы и статистика, 1985.
        
        Кіріспе
Кез-келген табиғи тілдегі мәтіндер төрт негізгі элементке бөлуге
болады: символдар, сөздер, сөз ... ... ... ... тілінде де болады, бірақ сөздер - лексемалар деп аталады, сөз
тіркестері - өрнектер, ал сөйлемдер - ... деп ... ... ... «Қарапайым функциялар» деп аталады, сондықтан
да бұл жұмыста көп қолданылатын функциялармен тереңірек таңысу және ... ... ... ... ... ... «С++» ... қолданылатын функцияларды
зерттеу, яғни оларды анықтау, шақыру, жариялау және есептерде қолдану.
Курстық жұмыстың басты міндеттері:
- Функцияларды қолданып ... ... ... Функцияларды бағдарлама құрудағы қолданудың маңыздылығын анықтау;
- Бағдарламалық ... ... ... ... ... ... бір мәнді есептеудің ережесін береді. Операторлар
белгілі бір әрекеттің аяқталған ... ... ... ... үшін операторлар тізбегі ... ... ... ... блокқа біріктіруге болады. «С++» тіліндегі блок
дегеніміз өрнекті жақшаға ... ... ... Блок ... ... ... ... операторлардың тізбегі. ... және ... ... ... ... ... жасалатын әрекеттерді береді. Орындалмайтын операторлар
деректерді сипаттау үшін қажет.
Тілдін кез-келген ... ... және ... анықталады.
Синтаксистік анықталулар тілдін элементтерінің құрылу ережелерін ... ... мәні мен ... ережелерін анықтайды. Бағдарламаны
орындауда ол бірінші препроцессорға жібереді. ... ... ... тілдің грамматикасы негізінде олардан құралған өрнектер мен
операторларды оқиды. Компилятор синтаксистік ... ... ... жоқ болған жағдайда компилятор объектілі модуль тұрғызады. Байланыс
редакторы бағдарламаның орындалатын модулін құрады. ... ... ... және ... ... іске қосылады. С++ тілінің
бағдарламасы ... ... ... және
дерективалардан тұрады. Функциялардың біреуі main. Бағдарламаның орындалуы
осы функцияның ... ... ... Көп ... функциялар
белгілі бір мәнді есептеу үшін қолданылады.
«С++» тілі ресми ... 1983 жылы «С++» тілі ... атқа ие ... ... одан бұрынғы бағдарламалау тілі - «С» тілі негізінде ... ... ... ... ... С++ ... қарапайым функциялар және қысқаша тарихы
1.1. «С++» тілінің тағайындалуы және ... ... ... ... ... және құрастырушысы Бьерн Страуструп
болып саналады. «С++» ... ... ... ... ... абстракты типті
деректер үлгілеріне сүйене отырып жұмысын жасады. Негізгі жұмыстар «Bell
Labs» компаниясының зерттеу ... ... тілі 1979 жылы ... ... «С» тілі ... ... 1997
жылы «С++» тілі халықаралық стандартқа ие болды, ол 20 жыл бойы ... ... еді. ... ... соң «С++» ... бір түрлігін қамтамасыз етті. «С++» ... ... ... ... және ... ... барысында «С++» тілі
маңызды мүмкіншіліктермен толықтырылды.
«С++» тілі бағдарламау тілінің әмбебап түрі болып саналады, оған ... ... ... ... ... ... «С++» тілі ... берілген бағдарлама есептерін шешуге мүмкіндігі мол. Әйткенмен
әр түрлі себептердің күрделігіне ... ... ... ... қолданылады, ал кейбіреуіне көп қолданылмайды.
«С» тілінің ізбасары ретінде «С++» тілі ... ... ... ... ішінде аса тиімді бағдарламалар, операциялық жүйелер,
драйверлер және т.б. бағдарламалар жазуға болады. «С++» тілі ... ... ... ... - көп ... ... ... ету «С» және ... жиі ... ... да ... жүйелерге арналған ішкі
жүйелік бағдарламалық интерфейстері де «С++» ... жиі ... осы ... және ... ... ... әрекет
істейтін қолданбалы бағдарламаларды да «С++» тілдерінде жазылған.
Әр түрлі компьютерлерде ... ... де «С++» ... ... Оған жағдай жасайтын «Corba» және «Com» ... ... ... «С++» ... ... ыңғайлы интерфейсі.
«С++» тілінің көп тараған мүмкіншіліктерін айта кетсек, ол мәтіннің
күрделі құрлымдарын, бизнес ақпараттарды, ... ... және ... ... ... сірә «С++» тілі ... ... айту оңай болады.
Қолданушылық графикалық интерфейсті өндеу «С++» ... ... - көп ... ... ... ... ... қолданылады. Қарапайым
бағдарламалар көбіне Visual Basic, Java және т.б. ... ... ... ... ... Java, ... Perl ... келе бүгінгі күнде «С++» тілі дүние жүзі ... көп ... тілі ... ... ...... әрекеттерді орындайтын операторлар тобы.
Функцияларға олардың аттары бойынша жолығуға болады, оған мән ... ... ... алуға болады. Функциялар бағдарлама құрлымын ... ... ... есептерді ішкі есептерге бөліп және ... ішкі ... ... Әр ... ... ... беріп, оны бір
рет жазып ... әр ... ... ... ... рет ... Функцияны қолдану үшін, функцияның қалай жұмыс істейтінің ... ... тек ... ... ... ... білу қажет яғни
функцияны қолдану үшін олардың интерфейсін білу керек. ... ... ... оның ... ... ... оның ... барлық қажеттілер көрсетіледі: функция аты, қайтаратын нәтиже
үлгісі, сонымен қатар аргументтер саны және ... ... ... ... функцияның тақырып форматы: Тип атауы([параметрлер
тізімі])
Мысалға main функциясының тақырыбы әдетте мынадай түрде болады:
int ... ... сырт ... ... ... ... бірақ ол бір ғана int типті нәтиже қайтарады. int(аяқталу коды).
Функция нәтиже қайтармауы да мүмкін, ондай жағдайда void типі ... ... ... ... ... ... кітапханалық функция
тақырыбы:
double sin (double);
Мұнда функция sin деген атпен жазылғанын көрсетеді. Синус ... ... және ол үшін ... double типті берілу керек. Ал ... ... ... n ... байтқа тең жады блогін src адресінен
бастап, dest адресіне дейін көшірмесі алынады:
void *memcpy(void *. const void *. ... ... ... ... қатар ағымдағы файлдың кез келген
блоктағы аргументтер мен глобальды айнымалыларды қолданатын болса. Осындай
функцияны қолдану үшін ... оның ... ... ... тақырыбы функция жариялауын қояды. Тақырыбына басқа функция
анықтамасы функция денесін қосады, яғни ... ... ... ... ... sum(int a. int b) // екі айнымалының қосындысын табады
{
return a + b: // ... ... ... ... бір ... өзіндік бірнеше саны
болады, ал анықтама тек қана бір рет ... ... ... ... ... ... ... Есептелген функция нәтижесін қайтару үшін
return операторы қызмет етеді. Содан кейін өрнектер, ... ... және ... шақырылу нүктесіне беріледі. Нәтиже қажетті
жағдайларда көрсетілген ... ... ... ... қайта
құрылада. Функцияда бірнеше қайтару операторы бола ... ол ... ... үшін оның атын ... ... ... ... оның
көрсетілген тақырыбы бойынша оған аргументтер жиынтығы беріледі. Сәйкесінше
ол қатал сақталу керек: егер ... ... ... мөлшерде, қандай
типті керекті дұрыс жұмыс істеу үшін ... онда соны ... беру ... мысал келтіретін болсақ нан пісіретін зауытта кірер бастан ұн
салып, ал шыққан нан ... Егер біз ... ... басқа нәрсе салсақ,
шыққан кезде нан алуымыз екі ... бір ... ... ... функцияны шақыру, әрбір бөлікте
жазуға болады. Мысалы функцияны қалай шақыруға болады:
double у, xl = 0.34, х2 = ... = ... « у « ' ' « sin(x2) « endl; ... y және ... = sin(xl + 0.5) - sin(xl - ... *cite = "Never say never"; // ... жұмыс
char b[100]; // жол атауы мен оның ұзындығы
memcpy(b. cite, strlen(cite) + 1);
int summa, a = ... = sum(a, ... ... атаулары
«С++» тілінде бірнеше функциялардың атаулары бірдей болуы ғажап емес,
себебі барлық функциялар өздерінің атаулары арқылы ... ... ... ... аргументерінің типімен де ажыратылады. Солай сияқты жоғарыда
айтып кеткен «sum» функциясына аттас бір функция анықтадық.
double
sum (double a, double b, double ... ... = a + b + ... ... жаңа ... ... ... Кейде бұл функциялардың қолтаңбалары
әр түрлі деп айтады. Келесі программа ... ... ... ... ал ... ... ... шақырылады.
int x, y, z, ires;
double p, q, s, dres;
. . .
// «sum» функциясының бірінші анықтамасын шақыру
ires = sum(x, y, ... «sum» ... ... ... ... = sum(p, q, s);
«sum» функциясын бірінші шақыруында ... ... ... «int»
типті. Сондықтан да бірінші функция шақырылады. Ал ... ... ... ... ... ... келеді, сәйкесінше осы
функция екінші болып шақырылады.
Тек аргументтін типі ғана маңызды емес, сонымен қатар ... ... «sum» ... арқылы төрт аргументтің қосындыларын анықтауға
болады.
int
sum(int x1, int x2, int x3, int ... x1 + x2 + x3 + ... ... алу ... ... ... типі мен ... меншіктесе, бірақ қайтарылатын нәтижеге меншіктелмейді. Екі ... ... ... ... әр ... ... нәтижелер беретің
функцияларды анықтау кезінде, компиляция қатесін шығарып береді.
int foo(int ... foo(int ... қате – екі ... атаумен анықталған
1.4. Функцияларды шақыру
Есептеулерді шығару кезінде функция шақырылады. Шақырылған функцияға
қажетті айқын аргументтер беріледі, функция керекті ... ... ... программалау тілінде кем дегенде бір функция болады, ол «main»
функциясы. «С» тілінде арқашан ... ... ... ... ... ... атын ... операторларды
орындауға бастайды. Функция сонында немесе ... шығу ... ... ... ... ... ... қайта оралып орнына есептелген
есептің нәтижесін береді.
Ең алдымен функцияны жариялау қажет. Функцияны жариялау, айнымалыны
жариялауға ұқсас. Жариялау ... ... атын және оның ... ... және шығарылатын нәтиженің типін анықтайды.
double sqrt(double x);
// sqrt функциясы бір аргументті заттық санмен екі есе ... double ... ... ... ... ... sum(int a, int b, int c);
// sum функциясы үш аргументтің ... ... ... ... ... ... ... функция «Түп тұлғасы» немесе «Прототипі»
деп атайды. Функция жария етілгеннен соң, оны өрнектерге қолдануға болады:
double x = sqrt (3) + ... (k, l, m) / ... «void» ... жарияланған функция ешқандай нәтижені қайтарып
бермесе, онда ... ... ... қолданыла алмайды, ол өзі
жазылуға тиіс:
func(a, b, c);
Функция ... ... ... ... ... ... істейді яғни
қандай әрекеттер орындау керек, ізделініп отырған нәтижені алу үшін. ... ... ... ... ... ... a, int b, int c)
{
int result;
result = a + b + c;
return result;
}
Бірінші ... - ... ... ол ... ... ... Одан әрі ... жақша ішіне функция берілген әрекеттерді
орындайтын функция денесі жазылған.
a, b және c аргументтері ... ... ... ... ... функция денесіндегі айнымылылар яғни фигуралық жақша ішінде ғана
оларға ... ... ... ... жазу ... ... анықтай алмайды. Функция шақырылған кезде ... ... ... ... мағыналы параметрлері қойылады. «Sum»
функциясын шақыруда нақты параметрлерімен немесе нақты аргументтері k, ... m ... ... ... ... ... ... берілген аргументтердің
мәнің қабылдайды әрі қарай функция орындалады.
Біріншіден, біз ... ... ішкі ... ... ... деп ... Функция денесінде жарияланған айнымалыны локальды
деп те атайды. Функция денесіндегі «sum» ... ... ... ... ... пайдаланылады. Функцияны орындаған соң ол жойылады және
айнымалы алып отырған жады көлемі босатылады.
Функция денесіндегі екінші ... ...... есептеу.
Барлық аргументтер суммасына «result» айнымалысы меншіктеледі. Айта кетсек
«result» айнымалысын меншіктеуге дейін мағынасы ... яғни ... ... ... ... ... бір өзіндік санмен сипатталады.
Соңғы жолда функция жауабы ретінде есептелген мәндердің нәтижесін
қайтарып береді. «return» ... ... ... және ... ... ... кілттік сөзі жазылғаннан соң шығатын ... ... «s» ... ... 10 ... мән меншіктеледі.
Int k =2;
Int l =3;
Int m =5;
Int s = sum ( k , l , m );
1.5. ... ... бір ... ... бола алмайды яғни бір
функция денесі ішінде екінші бір функция денесін анықтауға болмайды. ... ... ... ... бір ... ... ... сонымен қатар
функция өзін өзі шақыра алады.
Бүтін сан факториалын есептеу функциясын қарастырып шығайық. Оны екі
тәсілмен іске ... ... ... ... қолдану арқылы:
int
fact(int n)
{
int result = 1;
for (int i = 1; i ="А" && cжол2 ... ... ... ... ал егер жол1> ... b), c); ... ...

Пән: Информатика
Жұмыс түрі: Курстық жұмыс
Көлемі: 26 бет
Бұл жұмыстың бағасы: 500 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
AVR тегінденгі микроконтроллерларды пайдалану ерекшеліктері4 бет
Basic 6.015 бет
Delphi программалау ортасы туралы10 бет
Excel программасы туралы мағлұматтар7 бет
Антенналардың негізгі түрлері мен олардың сипаттамалары28 бет
Арифметикалық және логикалық командалар . avr тегінденгі микроконтроллерларды пайдалану ерекшеліктері . Тактілі генераторлардың сыртқы элементтері . Интерфейстарды шешудің негізгі сұлбалары5 бет
Ақпараттық логистика9 бет
Ақтөбе қаласы май зауытындағы май тазарту процесінің автоматтандырылуын жобалау25 бет
Информатика пәнінен әдістемелік нұсқау (программалық тілдер)59 бет
Криптографиялық кілттермен басқару.RSA алгоритмі45 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь