Курстық жұмысқа берілген есептер жинағы
Автор: Adik-97 • Январь 24, 2018 • Курсовая работа • 4,325 Слов (18 Страниц) • 1,893 Просмотры
Мазмұны
1)Кіріспе……………………………………………………………………………………………….2-5
2)Негізгі бөлім
Курстық жұмысқа берілген есептер жинағы…………………………6-7
Есептердің шығарылу барысы.……………………………………….8-31
Есептердің сипаттамасы:
a)есептің берілгені
b)есептің кодтары
с)нәтижесі
d)блок схемасы
3)Қорытынды……………………………………………………………….……………………32
Пайдаланылған әдебиеттер………………………………………..……………………33
Кіріспе
Си++ тiлiн құруда Си тiлiнiң сәйкестiгiн сақтап қалуға ерекше көңiл бөлiндi. Си++ тiлiнiң көмегiмен кең көлемдi бағдарламалық проектiлер құруға болады. Си++ тiлiнiң арқасында берiлген мәлiметтер типтерiне бақылауды күшейтуге және көптеген қосымша эффектiлердi жеңе алатын болдық. Си++ тiлiнiң ең маңызды табысы объектi-бағдарланған бағдарламалау болып табылады.
[pic 1]Бьерн Страуструптың еңбегінің арқасында бағдарламалық индустрияның бас тіліне айналған Си++ тілінің пайда болуы, сол сияқты жаппай обьектілі-бағдарланған жобалаумен және бағдарла-малаумен айналысу осы тілдің бастапқы аты шыққан Си тілінің тасада қалуына жол ашты. Си++ тілін жақтаушылар қауымдастығы оның айрықша танымалдығынан жапа шегуде: ол үнемі шабуыл жасалатын нысанға айналып тұр, мына бәсеке заңымен жүріп жатқан қазіргі әлемде әділ күресемін деу бекершілік сияқты.
Си++ тілі обьектілі-бағдарланған бағдарламалау тілі болып табыладыСондай типтегі алғашқы тілдердің бірі Симула-67 болып табылады. 1972 жылы Алан Кей жасаған Смолток (Smalltalk) тілінде де обьектілі-бағдарланған бағдарламалау өз статусын бекітті.
С++ тiлi BCPL және B тiлдердiң негiзiнде құралған және Си тiлiнен дамыған. BCPL тiлi компилятордан жазуға және операциялық жүйенi бағдарламамен қамтамасыз етуге арналған. Бұл тiлдi 1967 жылы Мартин Ричард ойлап тапқан. Кен Томпсон В тiлiнiң көптеген мүмкiндiктерiн BCPL дубликатында және В тiлiн UNIX операциялық жүйелерiнiң алғашқы версияларын құру үшiн 1970 жылы Bell Laboratories-те DEC PDP-7 компьютерiнде қолданылды. BCPL және В тiлдерi қолдануға тиiмсiз болды. Онда мәлiметтiң әрбiр элементi жадыда бiр сөздiң орнын алады және мәлiмет элементтерiн өңдеуде бағдарламашыларға ауыртпалығын тигiздi.
Си тiлi В тiлiнiң негiзiнде дамыды. Си тiлiн Bell Laboratories-те 1972 жылы Деннис Ритчи DEC PDP-11 компьютерiнде жасады. Си BCPL және В тiлдерiнiң көптеген маңызды концепцияларын және мәлiмет типтерiн және басқа да қасиеттерiн қолданды. Си тiлi UNIX операциялық жүйесiн өңдеудегi тiл ретiнде кеңiнен танымал болды. Қазiргi таңда барлық операциялық жүйелер Си және Си++ тiлдерiнде жазылған. Соңғы он жылдықта Си тiлi көптеген компьютерлерде қолайлы болды.
Си++ Си тiлiнiң кеңейтiлген түрi. Оны 1980 жылдың басында Бъерн Строустроп Bell Laboratories-сында өңдеп шығарған. Си++ тiлi Си тiлiнiң бiрқатар қасиеттерiн реттеудi қамтамасыз етедi және ең маңыздысы объектi-бағдарланған бағдарламалық мүмкiндiгiн қамтамасыз етедi.
Басқада бағдарламалық тiлдер көптеген қажеттi эффект бере алмағандықтан, Си++ алғашқыда ең жоғарғы деңгейдегi нақтылы оқиғалар үлгiлерiн өңдеу мақсаты үшiн құрылған тiл болды.
Жетістіктері:
С++тиімді программа жасау үшін қажетті өте күшті тіл.
- Әр түрлі программалау техникасы мен стилдерін қолдайды.
- Жадының, адрестердің порттардың төменгі деңгейде де жұмыс істеуге мүмкіндік береді.
- Шаблондарды қолдана отырып әр түрлі типті мәліметтер мен есептеулердің жалпылама алгоритмін жасауға мүмкіндік береді.
- Әр түрлі платформалар мен систолар үшін С++ тілінде программалар жасауға болады.
Сонымен, Си++ программасы бірнеше функциялардан құралады және олардың біреуі
Қарапайым программаның мысалын қарастырайық.
#include/*енгізу-шығару директивасы*/
#include/*математикалық функциялар директивасы*/
main()/*басты функцияны қолдану*/
{
int a,b,c;/*бүтін айнымалыларды сипаттау*/
float p,s;/*нақты айнымалыларды сипаттау*/
printf("kabyrga engiz:);
scanf("%d%d%d",&a,&b,&c);
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("a=%f",s);
Си++ тілінің қарапайым элементтері
СИ++ тілінің символдарын бес топқа бөлуге болады.
1.Тілдегі түйінді сөздер мен идентификаторларды құрастыру үшін қолданылатын символдар
2. Қазақ (орыс) алфавитінің бас және кіші әріптері мен
3. Операциялар таңбалары, айыру белгілері, қатынас таңбалары және арнайы
4. Басқару және айыру символдары. Бұл топқа: босорын, табуляция
5.Көрсетілгендерден басқа Си++ тілінде басқару тізбектері деп аталатын мәліметтер
Идентификатор – латын әрпінен басталып, әріптер мен цифрлардан тұратын
Қолданылатын негізгі тптерге мыналар жатады:
Char short
Түйінді сөздер – мағынасы алдын ала анықталған идентификаторлар, олардың
Бірсыпыра түйінді сөздер тізімін келтірейік.
auto double
register tupedef char extern
unsigned default for
volatile continue enum short
СИ++ тіліндегі мәліметтер типтері
Мұнда мәліметтердің бірнеше негізгі типтері қолданылады.
Олар:
char – символдық, яғни таңбалық тип
short – қысқа бүтін сан
int – бүтін сан типі
long – екі еселенген бүтін сан
unsigned – таңбасыз бүтін сан
float – нақты сан типі, яғни жылжымалы нүктелі сан
double – екі еселенген нақты сан типі
long double – ұзартылған, әрі екі еселенген нақты
Алғашқы төрт тип бүтін сандарды сипаттау үшін қолданылады. Төмендегі
char 1 от -128 до 127
short 2 от -32768 до 32767
long 4 от -2 147 483 648 до 2
unsigned shar 1 oт 0 до 255
unsigned short 2 от 0 до 65535
unsigned long 4 от 0 до 4 294 967
Бүтін сан түріндегі мәліметтерді сипаттау
Int бүтін сандар типі.
Int типін стандарт бекітпеген, ол компьютерге немесе компиляторға байланысты
Айнымалыларды сипаттау кезінде бүтін тұрақтылар – константалар мәндерін де
іnt k=0; (бір ғана сан сипатталған және оған мән
іnt k1,k3=0; (біреуі сипатталған, екіншісіне мән берілген)
Unsigned типі int, long, short түйінді сөздерімен сипатталатын
unsigned int n;
unsigned int b;
int c;
unsigned d; (unsigned int d );
signed f; (signed
Символдық тіркестер.
Си++ тілінде символдық тіркестерді сипаттау үшігн арнайы тип жоқ,
#define – символдарды немесе солардан тұратын константаларды анықтау мақсатында
#define NULL ‘\o’
#define VNAME «КазНПУ»
Float және double жылжымалы нүктелі нақты
Нақты сандар компьютерде 2 бөліктен – дәреже мен мантиссадан
Егер double типі аты алдында long
Программалау практикасында көбінесе жылжымалы күктелі нақты сандар пайдаланылады.
Double типті сандар екі еселенген дәлдікпен 64 бит арқылы
float f, a, b;
double x,y;
Printf және scanf функциялары.
Си++ тілінде сыртқы ортамен мәліметтер алмасу енгізу-шығару
#include
printf() функциясы мәліметтерді экранға шығару үшін қолданылады.
printf (<формат тіркесі>, <аргументтер тізімі>);
(<формат тіркесі> - қостырнақшамен (») шектеліп, аргументтердің қалай бейнеленетінін
printf(“Пи санының мәні = %f\n”, pi).
Формат тіркесінде мыналар болады:
Мәтін ретінде шығарылатын символдар тіркесі;
Түрлендіру спецификациялары;
Басқару символдары.
Әрбір аргументке өз спецификациясы сәйкес келуі тиіс, олар:
%d – бүтін ондық сан шығарылуы тиіс
%i – бүтін ондық сан шығарылуы тиіс
%f – жылжымалы нүктелі нақты ондық сан жазылып шығады
%e – жылжымалы нүктелі экспоненциалды сан шығарылады
%E – жоғарыдағы сияқты, тек е орнына Е шығарылады
%c – бір символ шығарылуы тиіс
%s – символдар тіркесі шығарылуы тиіс
%g – нақты сан, сан ұзындығына қарай %e немесе
%u – таңбасыз ондық бүтін сан жазылып шығады
%o – таңбасыз бүтін сегіздік сан шығады
%x – таңбасыз бүтін он алтылық сан шығады
\n – келесі жаңа жолға көшуді атқаратын басқару символы.
Scanf() енгізу функциясы жоғарыда қарастырылған түрлендіру спецификациясының көбін пайдаланады.
scanf (<формат тіркесі>, <аргументтер тізімі>). Аргументтер ретінде адрес
scanf (“%d%f”, &x,&y).
...