С тегі программа



Жұмыс түрі:  Реферат
Тегін:  Антиплагиат
Көлемі: 9 бет
Таңдаулыға:   
МАЗМҰНЫ
КІРІСПЕ 2

1Функция туралы ұғым 3

2.Предикаттар 5

2.1 Предикаттардың түрлері 6

ҚОРЫТЫНДЫ 10

ҚОЛДАНЫЛҒАН ӘДЕБИЕТТЕР ТІЗІМІ: 11

КІРІСПЕ

С++ тегі программа – бұл алдын ала анықталған мағынаға иеленген С++
тілінің синтаксистік құрылымының терминдеріндегі деректер өңдеудің кейбір
процестерін сипаттайтын жасанды тілдегі мәтін. С++ тілінің құрылу схемасы
жоғарғы деңгейдегі жасанды тілдер үшін ұқсас: Алфавит → Лексемалар →
Скалярлы типтер және өрнектер → Операторлар → Адрестер, көрсеткіштер,
массивтер, жад → Функциялар, кластар, объекттер.
С++ өзекті сөздері – бұл тілдегі ішкі қолданулар үшін сақталған
идентификаторлар. Барлығы 50 шақты сөз сақталған: char do long for class
const return void while және т.б. Программистке өзекті сөздерді көмекші
сөздер ретінде қолдануға тиым салынады. Бұдан басқа программистке бір
немесе екілік сызылған символдан басталатын идентификаторды таңдау
ұсынылмайды, себебі бұл символдар С++ нақтылануы және стандартты
кітапханалар үшін сақталған.
С++ тің мүмкінділігі деректердің сақталатын типтерінің көптүрлігімен,
әрі деректердің сәйкес келетін типтерге операциялардың көптүрлігімен
анықталады.
Операциялар өздігінен қайтымды мән болып табылатын бір (унарлы) немесе
бірнеше операндылармен (бинарлы) орындалатын кейбір іс-әрекеттерді
көрсетеді.Базалық арифметикалық операцияларға:
(+) қосу операциясын, (-) айырым, (*) көбейту,() бөлу және модуль
бойынша (%), яғни сол операндыны оңға бөлгендегі қалдықтың есебі.
Операциямен қайтымды мәнді тиімді қолдану үшін меншіктеу операторы және
оның модификациясы арналған:
(+=) меншіктеумен қосу, (-=) меншіктеумен айырым, (*=) меншіктеумен
көбейту, (=) бөлу, меншіктеумен модуль және соңынан қарастырылатын басқа
да қатарлар.

ФУНКЦИЯ ТУРАЛЫ ҰҒЫМ

Программада қолдануға шамаланатын әрбір функция оның ішінде
хабарлануы, анықталуы және шақырылуы керек. Әдетте функцияның
хабарландырулары тақырыпты файлдарда орналастырылады, содан кейін олар
#include директивасының көмегімен программаның бастапқы текстіне
қосылады. Функцияның хабарламасы оның келесі түрде хабарланатын прототипін
мазмұндайды:
Қайтымды тип FuncName (хабарлантын параметрлердің тізімі);
Мұндағы қайтымды тип – функциямен қайтарылатын деректердің типі. Егер
деректердің қайтарылатын типі көрсетілмесе, онда компилятор int-ті
функциямен қайтарылатын тип деп санайды. Хабарланатын параметрлердің тізімі
үтірмен ажыратылған функцияның әрбір параметрлерінің атауы мен типін
көрсетеді. Параметрдің атауын түсіруге рұқсат етіледі. Функцияның
хабарланатын параметрлерінің тізімі бос болуы мүмкін. Функцияның
прототипінің мысалдарын көрсетейік:
int swap(int, int);
double max (double par1, double par2);
void func();
Функцияның анықтамасы оның тақырыбына және мағыналық жүктемені таситын,
фигуралық жақшаға алынған меншікті денесінен тұрады. Егер функция мән
қайтарса, Void типінен жақсы, қайтарылатын мән сияқты функция денесінде сол
типтің параметріндей return операторы қатысуы керек. Егер қайтарылатын мән
келешекте программада (void) қолданылмайтын жағдай болса, яғни return
операторы параметрсіз жалғасады және біржола түсіріледі, онда функциядан
қайту жабылатын жақшаның жетістігі бойынша орындалады.
Функция нақты іс-әрекетті орындауы үшін, ол программада шақырылуы
керек. Функцияға қарау кезінде қойылған тапсырмаларды орындайды, ал жұмыс
аяқталуы кезінде кейбір мәндерді шешімі ретінде қайтарады.
Функцияның шақырылуы өздігінен артынан дөңгелек жақша ішінде үтірмен
ажыратылған аргументтер тізімі жүретін функцияның идентификатор
нұсқауларын көрсетеді:
Функция аты (аргумент 1, аргумент2, ... , аргумент N);
Функцияның әрбір аргументі келешекте есеп процесінде қолдану үшін
функция денесіне берілетін константаны, өрнекті және айнымалыны көрсетеді.
Функцияның аргументтер тізбегі бос болуы мүмкін.
Функция басқа функцияларды шақыра алады, ал олар өз кезегінде
үшіншілердің шақырылуын шығара алады және т.б. Сонымен қатар функция өзін
шақыра алады. Бұл құбылыс программалауда рекурсия деп аталады. Бұрыннан
көрсетілгендей, С++ тегі кез-келген программа міндетті түрде өзіне басты
функция main() қосады.Программаны орындау осы функциядан басталады.

ПРЕДИКАТТАР

Көптеген STL алгоритмдеріне міндетті түрде шарт қою керек, сол арқылы
алгоритм осы немесе басқа жиын мүшесімен не істеу керек екенін анықтайды.
Анықтама бойынша, предикат- бұл функция, бір немесе көп параметрді
қабылдайтын және ақиқат немесе жалған деген мәндерді қайтаратын функция.
Предикат бұл функция немесе функтор болуы мүмкін. Тағы да стандарт
предикаттар да кездеседі. Стандартты шаблондар кітапханасындағы
предикаттардың қолдану тәсілін келесі мысалда қарастырайық:

#include stdafx.h
#include iostream
#include strstream
#include string
#include vector
#include algorithm
#include functional
using namespace std;
class Man;
ostream& operator (ostream& os, Man& man);
class Man
{
string sex;
string name;
int age;
public:
Man ()
{}
Man (string name, string sex, int age)
{
this - name = name;
this - sex = sex;
this - age = age;}
int GetAge ()
{
return this - age;}
void SetAge (int age)
{
this - age = age;}
string GetName ()
{
return this - name;}
void SetName (string name)
{
this - name = name;}
string GetSex ()
{
return this - sex;}
void SetSex (string sex)
{
this - sex = sex;}
void PrintInfo ()
{
cout (*this);}
};
ostream& operator (ostream& os, Man& man)
{
os " - - - - - Info: - - - - - " endl;
os "My name is: " man.GetName () endl;
os "I am " man.GetAge () " years old " endl;
os "I am " man.GetSex () endl;
os " - - - - - End of Info - - - - - " endl;
return os;
};
class ManLess
{
public:
bool operator ()(Man& man1, Man& man2)
{
if (man1.GetAge () man2.GetAge ())
{
return false;}
Else
{
return true;}
};
};
bool ManOlderThan23(Man& man)
{
if (man.GetAge () 23)
{
return true;}
Else
{
return false;}}
class ManOlderTha
{
int m_age;
public:
ManOlderThan (int age)
{
m_age = age;};
bool operator ()(Man& man)
{
if (man.GetAge () m_age)
{
return true;}
Else
{
return false;}
};
};
int _tmain (int argc, _TCHAR* argv []){ create 3 men
Man man1("Dima", "male", 23);
Man man2("Sasha", "male", 30);
Man man3("Sergey", "male", 32);
vectorMan ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Кітапхана жұмысын автоматтандыру
HTML - базалық технологиясы туралы ақпарат
Объектілі-бағдарлы программалаудың теориясын меңгеру
Программалау тілдері туралы ұғым
Компьютерлік оқыту мәселелері
Web-қосымшаларды дайындау технологиялары. HTML тілі, оның негізгі компоненттері
PHP
HTML тілінің атқаратын қызметі
HTML құжаттарының құрылымы
HTML тілінде тізімдер жасау тегтері
Пәндер