- •Программалау тілдері
- •2.2. Си тілінің қарапайым элементтері
- •2.2.1 Пайдаланылатын символдар си тілінің символдарын бес топқа бөлуге болады.
- •2.2.2 Тілдің қарапайым объектілері
- •Бақылау сұрақтары
- •2.3. Си тіліндегі мәліметтер типтері және енгізу, шығару функциялары
- •2.4. Бүтін сан түріндегі мәліметтерді сипаттау
- •2.4.2. Char типі
- •2.5 Символдық тіркестер (жолдар, қатарлар)
- •2.6. Printf және scanf функциялары
- •2.4.3. Float және double жылжымалы нүктелі нақты сандар типтері
- •Бақылау сұрақтары
- •3. Си тілінде қолданылатын негізгі операторлар
- •3.1. Меншіктеу операторы
- •3.2. Типтерді түрлендіру
- •Int I; float fl;
- •3.3. Программа жұмысын басқару операторлары
- •3.4. Шартты оператор
- •If (шарт)
- •If (шарт)
- •Int r; /* gil-ды 4-ке бөлгендегі қалдық */
- •Int ball;
- •3.4.1 Шартты операция
- •3.5. Switch көп нұсқалы таңдау операторы
- •Бақылау сұрақтары
- •4. Цикл операторлары
- •4.1. For цикл операторы
- •4.2. While операторы
- •4 .3. Do ... While цикл операторы
- •5. Си тілінде массивтерді пайдалану
- •Int index;
- •Void main()
- •Жиымды өңдеу есептерінің түрлері (кластары)
- •Void main()
- •Void main()
- •Int b[10]; //қосымша массив
- •Жиымды сұрыптау (сорттау, реттеу)
- •Жай таңдау жолымен сұрыптау
- •Жай енгізу (кірістіру) тәсілімен сұрыптау
- •Жай алмастыру арқылы сұрыптау
- •Int *iptr;
- •Функциялар арасында байланыс жасау үшін нұсқауыштарды пайдалану
- •Void change (int *u, int *V)
- •Int temp;
- •Int xmin,X[10];
- •6. Екі өлшемді жиымдар
- •Void line()
- •Void line()
- •Екінші типтегі есептер алгоритмдері
- •Void line()
- •Int I,j,jmin,min;
- •Int amin;
- •Бақылау сұрақтары
- •7. Сөз тіркестерін өңдеу
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Сөз тіркестерімен жұмыс істейтін функциялар
- •Көмекші программа. Функцияны пайдалану
- •Int mini(int X, int y)
- •Int maxi(int X, int y)
- •Void lin(char a)
- •Void z1(int *X, int *y)
- •Void z1(int*, int*);
- •Int rus (unsigned char r)
- •Int min_index(int sp[], int ras)
- •Void init(int mas[],int ras);//функцияны сипаттау
- •Жоғарыда қарастырырылған функцияда екі өлшемді жиымның бағаналарының саны тұрақты және ол ауқымды ko айнымалысымен анықталған.
- •Void main(void)
- •Index(s1,s2)
- •Void main(void)
- •Int main()
- •Бақылау сұрақтары
- •Құрылымдарды пайдалану мысалы:
- •Void Vvod(int nom,struct Spisok *sved)
- •Void main(void)
- •Vvod(-1,sved);
- •Int I; clrscr();
- •Void main(void)
- •Int I,j,k,priznak;
- •If(!priznak) break;
- •If(!priznak)break; }
- •Бақылау сұрақтары
- •Void main ()
- •Int pages;
- •Void main()
- •Бақылау сұрақтары
- •11. Графикалық режимде жұмыс істеу
- •Void main ( )
- •Int gmode; //режим аты
- •Int errorcode; // қате коды
- •11.1. Графикалық режим орнату, одан шығу, мәтін жазу, сызық салу функциялары
- •Initgraph(&Driver,&Mode,Path);
- •Initgraph(&Driver,&Mode," ");
- •Экранға мәтін шығару функциясы
- •Экрандағы көрсетілген орынға мәтін шығару функциясы
- •1) Line (x1,y1,x2,y2);
- •2) Lineto (X,y);
- •11.2. Сызық стильдерін беру
- •Int gmode;
- •11.3. Тұйық сызықтар салу
- •Көпбұрыш салу функциясы
- •Int gmode;
- •Іші боялған контурлы эллипс салу функциясы
- •Pieslice(X,y,БұрышБасы,БұрышСоңы,Радиус);
- •Void main ()
- •Void main ( )
- •Void main ()
Бақылау сұрақтары
Си тілінің шығу тарихы.
Си программасының жалпы құрамы мен құрылымы.
Препроцессор директивалары түсінігі.
Тілдің алфавиті құрамы. Операциялар таңбалары, айыру белгілері, қатынас таңбалары және арнайы символдар.
Басқару тізбектері не үшін қажет және олар қалай жазылады?
Тілдің қарапайым объектілері.
Си тіліндегі сандар мен айнымалылар, олардың жазылу жолдары.
Идентификатор дегеніміз не?
Өрнек ұғымы.
Тілдің түйінді сөздері.
Дәріс №3
2.3. Си тіліндегі мәліметтер типтері және енгізу, шығару функциялары
Мұнда мәліметтердің бірнеше негізгі типтері қолданылады. Олар:
char (8 бит) – символдық, яғни таңбалық тип,
short – қысқа бүтін сан,
int – бүтін сан типі,
long – екі еселенген бүтін сан,
unsigned – таңбасыз бүтін сан,
float – нақты сан типі, яғни жылжымалы нүктелі сандар,
double – екі еселенген нақты сан типі,
long double – ұзартылған, әрі екі еселенген нақты сан типі.
Алғашқы төрт тип бүтін сандарды сипаттау үшін қолданылады. Төмендегі кестеде әр түрлі типтердің ұзындықтары көрсетілген.
Си тілінің ішкі құрамындағы мәліметтер типтері мен олардың
ені (ұзындығы) 2.5 кесте
Мәлімет типі |
Ұзындығы (бит – байт) |
Сандар диапазоны |
char |
8 бит – 1 байт |
-128 ... +127 |
unsigned char |
8 бит – 1 байт |
0 ... 255 |
short int |
16 бит – 2 байт |
-32768 ... 32767 |
unsigned short |
16 бит – 2 байт |
0 ... 65 535 |
int |
16 бит – 4 байт |
-32768 ... 32767 |
unsigned [int] |
32 бит – 4 байт |
0 ... 4294967295 |
long |
32 бит – 4 байт |
-2 147 483 648 ... 2 147 483 647 |
unsigned long |
32 бит – 4 байт |
0 ... 4 294 967 295 |
float |
32 бит – 4 байт |
3.410-38 ... 3.41038 |
double |
64 бит – 8 байт |
1.710-308 ... 1.710308 |
long double |
80 бит – 10 байт |
3.410-4932 ... 3.4104932 |
2.4. Бүтін сан түріндегі мәліметтерді сипаттау
Айнымалыларды сипаттау кезінде бүтін тұрақтылар – костанталар мәндерін де көрсетуге болады. Мысалы:
int k=0; (бір ғана сан сипатталған және оған мән берілген)
int k1,k3=0; (біреуі тек сипатталған, екіншісіне мән берілген)
char типін 0–255 аралығындағы таңбасыз бүтін сандарды сипаттауда қолдануға болады, ДК жадында бұларға бір байт орын бөлінген. Мысалы:
char c1;
char ck=’k’;
2.4.2. Char типі
Бұл тип мәндері реттелген символдар жиыны болып табылады. Әрбір символға бір бүтін сан сәйкес келеді, ол символ коды деп аталады. Символдық тип ені – 1 байт. Char типі де signed және unsigned спецификаторларымен қолданылады. Signed char типі диапазоны –128 .. 127. Unsigned char типін қолданғанда, оның мәндер диапазоны 0 .. 255 болады. Символдарды кодтау үшін ASCII (American Standard Code for International Interchange) стандарты негізге алынған. Символдардың 0 .. 31 кодтары басқару кодтарына жатады, олар тек енгізу-шығару кезінде ғана қолданылады.
Сhar типі символдарды олардың бүтін сан түріндегі кодтары арқылы сақтап, басқа шамалардың көрсетілген диапазоны сандарын да көрсету үшін де қолданыла алады.
