Кіріспе
1-тарау. C++ программалау тілі және электрондық оқулықтарды жасау
С++ программалау тілінің ортасы
1.1.1. Си тілінде жазылған программаның құрылымы.
1.1.2. С++ программалау тілінің негізгі операторлары.
1.1.3. Си тілінде жиымдарды пайдалану.
2.1. Электрондық оқулықтарды жасау технологиясы және оларға
қойылатын талаптар
2-тарау. С++ программалау тілін оқытудың электрондық құралын жасау және
2.1 С++ программалау тілінің лабораториялық жұмыстары
2.2 Электрондық құралын жасау және пайдалану әдістемесі.
Қорытынды…………………………………………………………………….71
Қолданылған әдебиеттер......................................72
ҚОСЫМША
Кіріспе
Си программалау тілі 70 жылдары жүйелік программалау тілі ретінде
Си негізінде 80 жылдары Си ++ тілі құрастырылды.
Си және С++ тіліндегі программа бір немесе бірнеше файлдардан
Жай уақытта программаның файлдарын тақырыптар файлдары және программалық файлдар
Бұл жұмыста С++ тілінің құрылымы, жұмыс істеу принцпі және
Дипломдық жұмыс екі тараудан тұрады. Бірінші тарауда C++
Екінші тарауда С++ программалау тілін оқытудың электрондық құралын жасау
1-тарау. C++ программалау тілі және электрондық оқулықтарды жасау
С++ программалау тілінің ортасы
Алгоритмдерді ЭЕМ-ге түсінікті мәтін ретінде жазуға арналған қарапайым жасанды
Программа жазуды жеңілдіту үшін математикалық формулаларды кеңінен қолданатын, ағылшын
Алгоритмдік тілді машина тіліне тікелей аударатын үлкен программаларды транслятор
Си тілінде жазылған программаның құрылымы.
Кез-келген программа бір немесе бірнеше функциялардан тұрады. Олар программа
Келесі суретте Си программасының жалпы құрылымы көрсетілген.
Сонымен, Си программасы бірнеше функциялардан құралады және олардың біреуі
Қарапайым программаның мысалын қарастырайық.
#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
int Для IBM XT,AT,SX,DX 2
short 2 от -32768 до 32767
long 4 от -2 147 483 648 до 2
unsigned shar 1 oт 0 до 255
unsigned int Для IBM XT,AT,SX,DX 2
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).
1.1.2. С++ программалау тілінің негізгі операторлары
Арифметикалық операциялар символдар арқылы жазылады. Си тілінде мынадай операциялар
* - көбейту, / - бөлу,
Модуль бойынша бөлу бүтін санды бүтін санға бөлген кедергі
Меншіктеу операторы символдар арқылы жазылады. Кез келген ;
ол жай ; операторы.
Си тілінде меншіктеу операторының бірнеше түрі бар. Жалпы меншіктеу
= ; Мұны Си тілінде қысқаша
= ;
Төменде бірнеше мысал келтірілген.
a=a+b; ( a+=b;
a=a-b; ( a-=b;
Арттыру немесе кеміту (инкремент және декремент) операциялары ++
Инкремент, яғни арттыру операциясы (++) және декремент (--)
i++; ++i;
Бұл екеуі де мынадай амалмен бірдей болып саналады
i=i+1;
Бұл екеуін өрнектерде жиі қолданылады. Мысалы:
sum=sum+x* --i;
Құрама оператор бірнеше операторды жүйелік жақшаға алып біріктіру
#include