SlideShare a Scribd company logo
Програмчлалын Си хэлний тухай
 ойлголт ба үндсэн операторууд




         Бэлтгэсэн багш:
          Б.Энхтүвшин
1. Си хэлний төрөл
Төрөл нь програмчлалын хэлэнд ашиглагдаж байгаа өгөгдлүүдийн
  авах утгын завсар ба санах ойд эзлэх зайг тодорхойлж өгдөг.
   Стандарт
   Хэрэглэгчийн
 a. Бүхэл тоон төрөл
                   Санах ойд эзлэх
         Төрөл         хэмжээ          Утгын муж           Нэр
 char                    1           1 үсэг, -128…127    Тэмдэгт
 Unsigned char           1               0…255            төрөл
 Unsigned short          2              0…65535         Бүхэл тоон
 Short                   2           -32678…32767         төрөл
 Int                     4            -2147483648
                                      …2147483647
 Unsigned int            4           0…4294967295        Урт бүхэл
 Long                    4            -2147483648       тоон төрөл
                                      …2147483647
 Unsigned long           4           0…4294967295
б. Бодит тоон төрөл

                Санах ойд
   Төрөл       эзлэх хэмжээ   Утгын муж         Нэр
                  байтаар
                                                 Дан
                               3.4E-38 …
    Float           4                       нарийвчлалтай
                                3.4E+38
                                              бодит тоо
                                               Давхар
                              1.7E-308 …
   Double           8                       нарийвчлалтай
                               1.7E+308
                                              бодит тоо
                                              Өргөтгөсөн
                              3.4E-4932 …
 Long double       10                       нарийвчлалтай
                               3.4E+4932
                                              бодит тоо
в. Тоочих төрөл

Хязгаарлагдмал тооны тодорхой утга авах хувьсагчийг
тоочих төрлөөр тодорхойлж болно. Тоочих төрлийг
тодорхойлохдоо enum түлхүүр үгийг ашиглана.

Бичигдэх хэлбэр:
enum Тоочигдох төрлийн нэр {тогт_нэр1=утга1,
             тогт_нэр2=утга2, … ,тогт_нэрN=утгаN};
Жишээ нь:
enum sar {jen=1, feb=2, march=3, april=4, …, dec=12};
enum sar {jen, feb, march, april, … ,dec};
2. Хувьсагч
<төрөл> <хувьсагч1>,…,<хувьсагчN>;

Ж.нь
 int a;              //бүхэл утга авах хувьсагч
 int b=-10;            //Анхны утга
 float x=2.57;           //Бутархай хувьсагч
 unsigned int y=500;       //Эерэг бүхэл хувьсагч
 char ch1,ch2=’*’,ch3;      //Тэмдэгт хувьсагчууд


         3. Програмд тайлбар хийх
 /*   тайлбарыг энд бичнэ     */
 / / нэг мөрийн тайлбарыг энд бичнэ
4. Тогтмол
Програмын биелэлтийн хугацаанд утгаа
өөрчлөхгүй элементийг хэлнэ.

Бичигдэх хэлбэр:
const   <Төрөл> <тогтмолын нэр=илэрхийлэл>;

const   int month=12;
const   int degree=–30;
const   double pi=3.1412;
const   char name[]=“Ï.Àìàðáàò”;
const   char question[]=“Sure?”;

Мөн define директивийг ашиглаж болно.

Бичигдэх хэлбэр:
#define <тогтмолын нэр> <илэрхийлэл>

# define MONTH 12
# define Name “Bold”
5. Толгой файлыг ашиглах
Бэлтгэл хэсэгт програмын бүхий л хэсэгт
ашиглагдаж болох стандарт хувьсагч, тогтмол
болон функцуудын байрлаж буй толгой файлыг
тодорхойлохдоо #include директивээр тодорхойлно.

Бичих хэлбэр:
# include < сангийн нэр.h>

Жишээ нь:
# include < stdio.h>
# include <math.h>
6. Програмын бүтэц
#include - Толгой файлуудыг хавсаргах процессорын директив

Зарлах хэсэг - Програмын аль ч хэсэгт хэрэглэгдэх элементүүд

                               ТӨРӨЛ
                              ТОГТМОЛ
                             ХУВЬСАГЧ
                          ХЭРЭГЛЭГЧИЙН ФУНКЦ


                                       ОПЕРАТОРУУД


тain() - үндсэн програм

                           ОПЕРАТОРУУД

            Програмын төгсгөл
7. Гаралтын - printf() функц
   Бичих хэлбэр:

printf (“Хэвлэх текст %хувиргалтын оператор”, хувьсагч);


   Жишээ:      printf (“Sain baitsgaana uu?”);

               printf (“niilber=%dn”,s);

               printf (“%d+%d=%d”,x,y,s);
8. Хувиргалтын оператор
Оператор                      Ажиллагаа

   %d      int төрлийн өгөгдлийг 10-тын бүхэл тоо руу хувиргана

               long төрлийн өгөгдлийг 10-тын бүхэл тоо руу
  %ld
                                хувиргана

   %x      int төрлийн өгөгдлийг 16-тын бүхэл тоо руу хувиргана

           float, double төрлийн өгөгдлийг 10тын бүхэл тоо руу
   %f
                                хувиргана

   %c                тэмдэгт (1 үсэг) -рүү хувиргана

   %s                 тэмдэгт (текст) -рүү хувиргана
9. Оролтын - scanf() функц

scanf(“%формат”,&хувьсагчийн нэр);

Жишээ нь:   printf(“i=”);
            scanf(“%d”,&i);
            scanf(“%f”,&a);

       /* i хувьсагчид гараас утга олгох*/
10. Операторууд
   Хоосон оператор - ;
   Блоклох оператор – {}
   Утга олгох үйлдэл - =
   Нэмэгдүүлэх, хорогдуулах - ++, --
   Нөхцөлт оператор - if
   Сонголтын оператор – switch, case
   Параметрт давталтын оператор - for
   Нөхцөлт давталтын оператор
    ◦ Өмнөө нөхцөлтэй давталтын оператор - while
    ◦ Ардаа нөхцөлтэй давталтын оператор –
                                       do while
11. Арифметик үйлдлийн оператор

 Үйдлэл    Тэмдэг   Жишээ            Утга

 Нэмэх       +       x+y    х ба у-ийн утгыг нэмнэ

 Хасах       -       x-y    х-ээс у-ийн утгыг хасна

 Үржих       *       x*y     х-ийг у-ээр үржинэ
                                х-г у-т хуваана
 Хуваах      /       x/y

                              х-ийг у-т хуваасны
Үлдэгдэл     %      x%y
                                   үлдэгдэл
12. Харьцуулах үйлдлийн оператор

    Үйдлэл         Тэмдэг   Жишээ   Утга

      Их             >       x>y

     Бага            <       x<y

Их буюу тэнцүү      >=      x>=y

Бага буюу тэнцүү    <=      x<=y

    тэнцүү          ==      x==y

   Ялгаатай          !=      x!=y
13. Логик үйлдлийн тэмдэг

Үйдлэл   Тэмдэг   Жишээ             Утга

  Or      &&      x && y   х ба у-ийн логик үржвэр

 xor       ||     x || y   х ба у-ийн логик нийлбэр

 not       !       !x          х -ийн үгүйсгэл
Хоосон оператор - ; Үйлдлүүдийг хооронд нь
тусгаарлах үүрэгтэй. Програмын хаана ч хэрэглэж
болно.

Блоклох оператор – {} Бүлэг үйлдлийг нэгтгэж
нэг бүлэг болгох үндсэн үүрэгтэй.

Утга олгох үйлдэл - = хувьсагч болон тогтмолд
илэрхийллийн утгыг оноож өгдөг.

Нэмэгдүүлэх, хорогдуулах - ++, -- 1-ээр
нэмэгдүүлэх болон хорогдуулах үйдлийг хийх бөгөөд
гарсан үр дүн нь хувьсагчид олгоддог.
Жишээ програм
15. Нөхцөлт оператор - if
Бичих хэлбэр:
a)    if(<нөхцөл>) <үйлдэл>;

b)    if(<нөхцөл>) <үйлдэл1>; else <үйлдэл2>;

Жишээ нь:

if (n%2==0)
    printf(“tegsh too”); else printf(“csondgoi too”);

if (x<0) printf(“so’rog too”);
16. Сонголтын оператор - switch, case
Бичих хэлбэр:                      Бичих хэлбэр:

switch (<илэрхийлэл>)              switch (<илэрхийлэл>)
{                                  {
  case <утга1> : <үйлдэл1>; break;   case <утга1> : <үйлдэл1>; break;
  case <утга2> : <үйлдэл2>; break;   case <утга2> : <үйлдэл2>; break;
  case <утга3> : <үйлдэл3>; break;   case <утга3> : <үйлдэл3>; break;
     ……………………………..                      ……………………………..
  case <утгаN> : <үйлдэлN>; break; case <утгаN> : <үйлдэлN>; break;
                                   default: <үйлдэл>;
}
                                   }
17. Параметрт давталтын оператор

   Бичих хэлбэр:
for (<анхны утга олголт>;<нөхцөл>;<утгын өөрчлөлт>)
                  <үйлдэл>;

    Жишээ нь:
                 s=0;
          for (i=0; i<=20; i++)
                 s=s+i;
18. Өмнөө нөхцөлтэй давталтын
            оператор
 Бичих хэлбэр:
         Давталтын хувьсагч=анхны утга;
     while (давтах нөхцөл)
      {
             Давталтын бие;
       }

 Жишээ нь:   i=1;
             while (i<=5)
               {
                     printf(“Hello”);
                     i++;
               }
19. Ардаа нөхцөлтэй давталтын
       оператор do_while

Бичих хэлбэр: do
              {
                Давталтын бие;
               }
              while (давтах нөхцөл);
Жишээ нь:            i=1;
              do
              {
                printf(“Hello”);
               }
              while (i<=5);
Анхаарал тавьсанд
    баярлалаа

More Related Content

What's hot

лекц 1 компьютерийн бүтэц зохион байгуулалт
лекц 1 компьютерийн бүтэц зохион байгуулалтлекц 1 компьютерийн бүтэц зохион байгуулалт
лекц 1 компьютерийн бүтэц зохион байгуулалт
E-Gazarchin Online University
 
Ci prog tolgoi file хичээл 2
Ci prog tolgoi file хичээл 2Ci prog tolgoi file хичээл 2
Ci prog tolgoi file хичээл 2
Urantuya Purevtseren
 
C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1
Urantuya Purevtseren
 
алгоритм үндсэн ойлголт
алгоритм үндсэн ойлголталгоритм үндсэн ойлголт
алгоритм үндсэн ойлголт
Жавзмаа Ж
 
Algoritmiin bodloguud
Algoritmiin bodloguudAlgoritmiin bodloguud
Algoritmiin bodloguudshulam
 
U.cs101 алгоритм программчлал-3
U.cs101   алгоритм программчлал-3U.cs101   алгоритм программчлал-3
U.cs101 алгоритм программчлал-3
Badral Khurelbaatar
 
Algoritm
AlgoritmAlgoritm
Algoritm
shulam
 
давталттай алгоритм
давталттай алгоритмдавталттай алгоритм
давталттай алгоритм
GEnkhjargal
 
мэдээллийн технологи 1 хичээлийн хөтөлбөр
мэдээллийн технологи 1 хичээлийн хөтөлбөрмэдээллийн технологи 1 хичээлийн хөтөлбөр
мэдээллийн технологи 1 хичээлийн хөтөлбөр
Батбагана Баасанжав
 
алгоритмын бодлогууд
алгоритмын бодлогуудалгоритмын бодлогууд
алгоритмын бодлогуудRenchindorj Monkhzul
 
U.cs101 алгоритм программчлал-7
U.cs101   алгоритм программчлал-7U.cs101   алгоритм программчлал-7
U.cs101 алгоритм программчлал-7
Badral Khurelbaatar
 
си хэлний хичээлүүд 11 р анги
си хэлний хичээлүүд 11 р ангиси хэлний хичээлүүд 11 р анги
си хэлний хичээлүүд 11 р ангиenhsaran_tsahim
 
зурган мэдээлэл боловсруулах 6-р анги нэгж хичээл
зурган мэдээлэл боловсруулах 6-р анги нэгж хичээлзурган мэдээлэл боловсруулах 6-р анги нэгж хичээл
зурган мэдээлэл боловсруулах 6-р анги нэгж хичээл
Munkh-Erdene Baatar
 
Lec3 c++operator
Lec3 c++operatorLec3 c++operator
Lec3 c++operatorTuruu Tsogt
 

What's hot (20)

лекц 1 компьютерийн бүтэц зохион байгуулалт
лекц 1 компьютерийн бүтэц зохион байгуулалтлекц 1 компьютерийн бүтэц зохион байгуулалт
лекц 1 компьютерийн бүтэц зохион байгуулалт
 
Ci prog tolgoi file хичээл 2
Ci prog tolgoi file хичээл 2Ci prog tolgoi file хичээл 2
Ci prog tolgoi file хичээл 2
 
C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1
 
алгоритм 8
алгоритм 8алгоритм 8
алгоритм 8
 
алгоритм үндсэн ойлголт
алгоритм үндсэн ойлголталгоритм үндсэн ойлголт
алгоритм үндсэн ойлголт
 
U.it101 lab 4
U.it101 lab 4U.it101 lab 4
U.it101 lab 4
 
Cs101 lec2
Cs101 lec2Cs101 lec2
Cs101 lec2
 
Algoritmiin bodloguud
Algoritmiin bodloguudAlgoritmiin bodloguud
Algoritmiin bodloguud
 
U.cs101 алгоритм программчлал-3
U.cs101   алгоритм программчлал-3U.cs101   алгоритм программчлал-3
U.cs101 алгоритм программчлал-3
 
Algoritm
AlgoritmAlgoritm
Algoritm
 
давталттай алгоритм
давталттай алгоритмдавталттай алгоритм
давталттай алгоритм
 
мэдээллийн технологи 1 хичээлийн хөтөлбөр
мэдээллийн технологи 1 хичээлийн хөтөлбөрмэдээллийн технологи 1 хичээлийн хөтөлбөр
мэдээллийн технологи 1 хичээлийн хөтөлбөр
 
C++
C++C++
C++
 
алгоритмын бодлогууд
алгоритмын бодлогуудалгоритмын бодлогууд
алгоритмын бодлогууд
 
U.cs101 алгоритм программчлал-7
U.cs101   алгоритм программчлал-7U.cs101   алгоритм программчлал-7
U.cs101 алгоритм программчлал-7
 
бодлого C++
бодлого C++бодлого C++
бодлого C++
 
си хэлний хичээлүүд 11 р анги
си хэлний хичээлүүд 11 р ангиси хэлний хичээлүүд 11 р анги
си хэлний хичээлүүд 11 р анги
 
зурган мэдээлэл боловсруулах 6-р анги нэгж хичээл
зурган мэдээлэл боловсруулах 6-р анги нэгж хичээлзурган мэдээлэл боловсруулах 6-р анги нэгж хичээл
зурган мэдээлэл боловсруулах 6-р анги нэгж хичээл
 
Lec3 c++operator
Lec3 c++operatorLec3 c++operator
Lec3 c++operator
 
массив
массивмассив
массив
 

Viewers also liked

Bodlogo
BodlogoBodlogo
Bodlogoorgil
 
10r angiin jishig bodlogo
10r angiin jishig bodlogo10r angiin jishig bodlogo
10r angiin jishig bodlogo
Баярсайхан Л
 
U.cs101 laborator 9
U.cs101 laborator 9U.cs101 laborator 9
U.cs101 laborator 9
Ganbaatar ch
 
10r angiin jishig test
10r angiin jishig test10r angiin jishig test
10r angiin jishig test
Баярсайхан Л
 
Bodlogo
BodlogoBodlogo
Bodlogoorgil
 
10r angiin jishig daalgawar
10r angiin jishig daalgawar10r angiin jishig daalgawar
10r angiin jishig daalgawar
Баярсайхан Л
 
Hogjiltei bodlogo
Hogjiltei bodlogoHogjiltei bodlogo
Hogjiltei bodlogoenhee0404
 
Siena International Photo Awards Honorable Mentions: Category Travel
Siena International Photo Awards Honorable  Mentions:  Category TravelSiena International Photo Awards Honorable  Mentions:  Category Travel
Siena International Photo Awards Honorable Mentions: Category Travel
maditabalnco
 
How to prepare for that first investment property(finsihed)
How to prepare for that first investment property(finsihed)How to prepare for that first investment property(finsihed)
How to prepare for that first investment property(finsihed)
RandyBett
 
Get More Done with Less: A Team Approach to Delivering Results for Career Ce...
Get More Done with Less:  A Team Approach to Delivering Results for Career Ce...Get More Done with Less:  A Team Approach to Delivering Results for Career Ce...
Get More Done with Less: A Team Approach to Delivering Results for Career Ce...
Hannah Morgan
 
תוכנית שיווק באינטרנט
תוכנית שיווק באינטרנטתוכנית שיווק באינטרנט
תוכנית שיווק באינטרנט
Isaac Nehmad
 
trabajo con fotografia digital
trabajo con fotografia digitaltrabajo con fotografia digital
trabajo con fotografia digital
Ricardo Mejia
 
Bread
BreadBread
20141018群馬ベンチャーサミット
20141018群馬ベンチャーサミット20141018群馬ベンチャーサミット
20141018群馬ベンチャーサミット
Kyo Satani
 
Ski Classes in Tsakhkadzor_eng
Ski Classes in Tsakhkadzor_engSki Classes in Tsakhkadzor_eng
Ski Classes in Tsakhkadzor_eng
Port Ayas
 
Virusni hepatitis, hrvatska konsenzus konferencija 2013.
Virusni hepatitis, hrvatska konsenzus konferencija 2013.Virusni hepatitis, hrvatska konsenzus konferencija 2013.
Virusni hepatitis, hrvatska konsenzus konferencija 2013.
Udruga Hepatos Podružnica Zagreb
 
Personal Branding In A Wired World
Personal Branding In A Wired WorldPersonal Branding In A Wired World
Personal Branding In A Wired World
Valeria Maltoni
 

Viewers also liked (19)

Bodlogo
BodlogoBodlogo
Bodlogo
 
Programchlaliin c hel
Programchlaliin c helProgramchlaliin c hel
Programchlaliin c hel
 
10r angiin jishig bodlogo
10r angiin jishig bodlogo10r angiin jishig bodlogo
10r angiin jishig bodlogo
 
U.cs101 laborator 9
U.cs101 laborator 9U.cs101 laborator 9
U.cs101 laborator 9
 
10r angiin jishig test
10r angiin jishig test10r angiin jishig test
10r angiin jishig test
 
Bodlogo
BodlogoBodlogo
Bodlogo
 
10r angiin jishig daalgawar
10r angiin jishig daalgawar10r angiin jishig daalgawar
10r angiin jishig daalgawar
 
Hogjiltei bodlogo
Hogjiltei bodlogoHogjiltei bodlogo
Hogjiltei bodlogo
 
Dev c хичээл
Dev c хичээлDev c хичээл
Dev c хичээл
 
Siena International Photo Awards Honorable Mentions: Category Travel
Siena International Photo Awards Honorable  Mentions:  Category TravelSiena International Photo Awards Honorable  Mentions:  Category Travel
Siena International Photo Awards Honorable Mentions: Category Travel
 
How to prepare for that first investment property(finsihed)
How to prepare for that first investment property(finsihed)How to prepare for that first investment property(finsihed)
How to prepare for that first investment property(finsihed)
 
Get More Done with Less: A Team Approach to Delivering Results for Career Ce...
Get More Done with Less:  A Team Approach to Delivering Results for Career Ce...Get More Done with Less:  A Team Approach to Delivering Results for Career Ce...
Get More Done with Less: A Team Approach to Delivering Results for Career Ce...
 
תוכנית שיווק באינטרנט
תוכנית שיווק באינטרנטתוכנית שיווק באינטרנט
תוכנית שיווק באינטרנט
 
trabajo con fotografia digital
trabajo con fotografia digitaltrabajo con fotografia digital
trabajo con fotografia digital
 
Bread
BreadBread
Bread
 
20141018群馬ベンチャーサミット
20141018群馬ベンチャーサミット20141018群馬ベンチャーサミット
20141018群馬ベンチャーサミット
 
Ski Classes in Tsakhkadzor_eng
Ski Classes in Tsakhkadzor_engSki Classes in Tsakhkadzor_eng
Ski Classes in Tsakhkadzor_eng
 
Virusni hepatitis, hrvatska konsenzus konferencija 2013.
Virusni hepatitis, hrvatska konsenzus konferencija 2013.Virusni hepatitis, hrvatska konsenzus konferencija 2013.
Virusni hepatitis, hrvatska konsenzus konferencija 2013.
 
Personal Branding In A Wired World
Personal Branding In A Wired WorldPersonal Branding In A Wired World
Personal Branding In A Wired World
 

Similar to Ci hel (20)

онол
онолонол
онол
 
Лекц №6
Лекц №6Лекц №6
Лекц №6
 
Лекц-1
Лекц-1Лекц-1
Лекц-1
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
Dynamic web 3
Dynamic web 3Dynamic web 3
Dynamic web 3
 
Do..while presentation
Do..while presentationDo..while presentation
Do..while presentation
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
 
Lesson 7
Lesson 7Lesson 7
Lesson 7
 
For presentation
For presentationFor presentation
For presentation
 
For ci
For ciFor ci
For ci
 
Dynamic web 3-4
Dynamic web 3-4Dynamic web 3-4
Dynamic web 3-4
 
C lects (1)
C lects (1)C lects (1)
C lects (1)
 
Unshih hewleh uildel хичээл 3
Unshih hewleh uildel хичээл 3Unshih hewleh uildel хичээл 3
Unshih hewleh uildel хичээл 3
 
Lec3
Lec3Lec3
Lec3
 
C lects (2)
C lects (2)C lects (2)
C lects (2)
 
үндсэн функцууд
үндсэн функцуудүндсэн функцууд
үндсэн функцууд
 
C
CC
C
 
Програмчлалын хэл
Програмчлалын хэлПрограмчлалын хэл
Програмчлалын хэл
 
Лекц №13
Лекц №13Лекц №13
Лекц №13
 
SW206 labo
SW206 laboSW206 labo
SW206 labo
 

More from Enkhtuvshin Byambaa

Gariin avlaga - mail
Gariin avlaga - mailGariin avlaga - mail
Gariin avlaga - mail
Enkhtuvshin Byambaa
 
Microsoft Office Excel 2007 Хялбар математик функцийн график байгуулах
Microsoft Office Excel 2007 Хялбар математик функцийн график байгуулахMicrosoft Office Excel 2007 Хялбар математик функцийн график байгуулах
Microsoft Office Excel 2007 Хялбар математик функцийн график байгуулах
Enkhtuvshin Byambaa
 
мэдээлэл ба нийгэм 9 р анги
мэдээлэл ба нийгэм 9 р ангимэдээлэл ба нийгэм 9 р анги
мэдээлэл ба нийгэм 9 р ангиEnkhtuvshin Byambaa
 
8 р ангийн математикийн хичээл
8 р ангийн математикийн хичээл8 р ангийн математикийн хичээл
8 р ангийн математикийн хичээлEnkhtuvshin Byambaa
 

More from Enkhtuvshin Byambaa (16)

Gariin avlaga - mail
Gariin avlaga - mailGariin avlaga - mail
Gariin avlaga - mail
 
Microsoft Office Excel 2007 Хялбар математик функцийн график байгуулах
Microsoft Office Excel 2007 Хялбар математик функцийн график байгуулахMicrosoft Office Excel 2007 Хялбар математик функцийн график байгуулах
Microsoft Office Excel 2007 Хялбар математик функцийн график байгуулах
 
Math 10grade
Math 10gradeMath 10grade
Math 10grade
 
Zuvluguu
ZuvluguuZuvluguu
Zuvluguu
 
Irratsional too
Irratsional tooIrratsional too
Irratsional too
 
Irratsional too
Irratsional tooIrratsional too
Irratsional too
 
мэдээлэл ба нийгэм 9 р анги
мэдээлэл ба нийгэм 9 р ангимэдээлэл ба нийгэм 9 р анги
мэдээлэл ба нийгэм 9 р анги
 
Ur chadvar bag jijgee
Ur chadvar bag jijgeeUr chadvar bag jijgee
Ur chadvar bag jijgee
 
4untsugt talbai
4untsugt talbai4untsugt talbai
4untsugt talbai
 
10 angi
10 angi10 angi
10 angi
 
Hardware national odp
Hardware national odpHardware national odp
Hardware national odp
 
Negj hicheel
Negj hicheelNegj hicheel
Negj hicheel
 
Monitorng hiih
Monitorng hiihMonitorng hiih
Monitorng hiih
 
Mergejil songoh
Mergejil songohMergejil songoh
Mergejil songoh
 
8 р ангийн математикийн хичээл
8 р ангийн математикийн хичээл8 р ангийн математикийн хичээл
8 р ангийн математикийн хичээл
 
Iltgel 2010 on 8 chavar
Iltgel 2010 on 8 chavarIltgel 2010 on 8 chavar
Iltgel 2010 on 8 chavar
 

Ci hel

  • 1. Програмчлалын Си хэлний тухай ойлголт ба үндсэн операторууд Бэлтгэсэн багш: Б.Энхтүвшин
  • 2. 1. Си хэлний төрөл Төрөл нь програмчлалын хэлэнд ашиглагдаж байгаа өгөгдлүүдийн авах утгын завсар ба санах ойд эзлэх зайг тодорхойлж өгдөг.  Стандарт  Хэрэглэгчийн a. Бүхэл тоон төрөл Санах ойд эзлэх Төрөл хэмжээ Утгын муж Нэр char 1 1 үсэг, -128…127 Тэмдэгт Unsigned char 1 0…255 төрөл Unsigned short 2 0…65535 Бүхэл тоон Short 2 -32678…32767 төрөл Int 4 -2147483648 …2147483647 Unsigned int 4 0…4294967295 Урт бүхэл Long 4 -2147483648 тоон төрөл …2147483647 Unsigned long 4 0…4294967295
  • 3. б. Бодит тоон төрөл Санах ойд Төрөл эзлэх хэмжээ Утгын муж Нэр байтаар Дан 3.4E-38 … Float 4 нарийвчлалтай 3.4E+38 бодит тоо Давхар 1.7E-308 … Double 8 нарийвчлалтай 1.7E+308 бодит тоо Өргөтгөсөн 3.4E-4932 … Long double 10 нарийвчлалтай 3.4E+4932 бодит тоо
  • 4. в. Тоочих төрөл Хязгаарлагдмал тооны тодорхой утга авах хувьсагчийг тоочих төрлөөр тодорхойлж болно. Тоочих төрлийг тодорхойлохдоо enum түлхүүр үгийг ашиглана. Бичигдэх хэлбэр: enum Тоочигдох төрлийн нэр {тогт_нэр1=утга1, тогт_нэр2=утга2, … ,тогт_нэрN=утгаN}; Жишээ нь: enum sar {jen=1, feb=2, march=3, april=4, …, dec=12}; enum sar {jen, feb, march, april, … ,dec};
  • 5. 2. Хувьсагч <төрөл> <хувьсагч1>,…,<хувьсагчN>; Ж.нь  int a; //бүхэл утга авах хувьсагч  int b=-10; //Анхны утга  float x=2.57; //Бутархай хувьсагч  unsigned int y=500; //Эерэг бүхэл хувьсагч  char ch1,ch2=’*’,ch3; //Тэмдэгт хувьсагчууд 3. Програмд тайлбар хийх /* тайлбарыг энд бичнэ */ / / нэг мөрийн тайлбарыг энд бичнэ
  • 6. 4. Тогтмол Програмын биелэлтийн хугацаанд утгаа өөрчлөхгүй элементийг хэлнэ. Бичигдэх хэлбэр: const <Төрөл> <тогтмолын нэр=илэрхийлэл>; const int month=12; const int degree=–30; const double pi=3.1412; const char name[]=“Ï.Àìàðáàò”; const char question[]=“Sure?”; Мөн define директивийг ашиглаж болно. Бичигдэх хэлбэр: #define <тогтмолын нэр> <илэрхийлэл> # define MONTH 12 # define Name “Bold”
  • 7. 5. Толгой файлыг ашиглах Бэлтгэл хэсэгт програмын бүхий л хэсэгт ашиглагдаж болох стандарт хувьсагч, тогтмол болон функцуудын байрлаж буй толгой файлыг тодорхойлохдоо #include директивээр тодорхойлно. Бичих хэлбэр: # include < сангийн нэр.h> Жишээ нь: # include < stdio.h> # include <math.h>
  • 8. 6. Програмын бүтэц #include - Толгой файлуудыг хавсаргах процессорын директив Зарлах хэсэг - Програмын аль ч хэсэгт хэрэглэгдэх элементүүд ТӨРӨЛ ТОГТМОЛ ХУВЬСАГЧ ХЭРЭГЛЭГЧИЙН ФУНКЦ ОПЕРАТОРУУД тain() - үндсэн програм ОПЕРАТОРУУД Програмын төгсгөл
  • 9. 7. Гаралтын - printf() функц Бичих хэлбэр: printf (“Хэвлэх текст %хувиргалтын оператор”, хувьсагч); Жишээ: printf (“Sain baitsgaana uu?”); printf (“niilber=%dn”,s); printf (“%d+%d=%d”,x,y,s);
  • 10. 8. Хувиргалтын оператор Оператор Ажиллагаа %d int төрлийн өгөгдлийг 10-тын бүхэл тоо руу хувиргана long төрлийн өгөгдлийг 10-тын бүхэл тоо руу %ld хувиргана %x int төрлийн өгөгдлийг 16-тын бүхэл тоо руу хувиргана float, double төрлийн өгөгдлийг 10тын бүхэл тоо руу %f хувиргана %c тэмдэгт (1 үсэг) -рүү хувиргана %s тэмдэгт (текст) -рүү хувиргана
  • 11. 9. Оролтын - scanf() функц scanf(“%формат”,&хувьсагчийн нэр); Жишээ нь: printf(“i=”); scanf(“%d”,&i); scanf(“%f”,&a); /* i хувьсагчид гараас утга олгох*/
  • 12. 10. Операторууд  Хоосон оператор - ;  Блоклох оператор – {}  Утга олгох үйлдэл - =  Нэмэгдүүлэх, хорогдуулах - ++, --  Нөхцөлт оператор - if  Сонголтын оператор – switch, case  Параметрт давталтын оператор - for  Нөхцөлт давталтын оператор ◦ Өмнөө нөхцөлтэй давталтын оператор - while ◦ Ардаа нөхцөлтэй давталтын оператор – do while
  • 13. 11. Арифметик үйлдлийн оператор Үйдлэл Тэмдэг Жишээ Утга Нэмэх + x+y х ба у-ийн утгыг нэмнэ Хасах - x-y х-ээс у-ийн утгыг хасна Үржих * x*y х-ийг у-ээр үржинэ х-г у-т хуваана Хуваах / x/y х-ийг у-т хуваасны Үлдэгдэл % x%y үлдэгдэл
  • 14. 12. Харьцуулах үйлдлийн оператор Үйдлэл Тэмдэг Жишээ Утга Их > x>y Бага < x<y Их буюу тэнцүү >= x>=y Бага буюу тэнцүү <= x<=y тэнцүү == x==y Ялгаатай != x!=y
  • 15. 13. Логик үйлдлийн тэмдэг Үйдлэл Тэмдэг Жишээ Утга Or && x && y х ба у-ийн логик үржвэр xor || x || y х ба у-ийн логик нийлбэр not ! !x х -ийн үгүйсгэл
  • 16. Хоосон оператор - ; Үйлдлүүдийг хооронд нь тусгаарлах үүрэгтэй. Програмын хаана ч хэрэглэж болно. Блоклох оператор – {} Бүлэг үйлдлийг нэгтгэж нэг бүлэг болгох үндсэн үүрэгтэй. Утга олгох үйлдэл - = хувьсагч болон тогтмолд илэрхийллийн утгыг оноож өгдөг. Нэмэгдүүлэх, хорогдуулах - ++, -- 1-ээр нэмэгдүүлэх болон хорогдуулах үйдлийг хийх бөгөөд гарсан үр дүн нь хувьсагчид олгоддог.
  • 18. 15. Нөхцөлт оператор - if Бичих хэлбэр: a) if(<нөхцөл>) <үйлдэл>; b) if(<нөхцөл>) <үйлдэл1>; else <үйлдэл2>; Жишээ нь: if (n%2==0) printf(“tegsh too”); else printf(“csondgoi too”); if (x<0) printf(“so’rog too”);
  • 19. 16. Сонголтын оператор - switch, case Бичих хэлбэр: Бичих хэлбэр: switch (<илэрхийлэл>) switch (<илэрхийлэл>) { { case <утга1> : <үйлдэл1>; break; case <утга1> : <үйлдэл1>; break; case <утга2> : <үйлдэл2>; break; case <утга2> : <үйлдэл2>; break; case <утга3> : <үйлдэл3>; break; case <утга3> : <үйлдэл3>; break; …………………………….. …………………………….. case <утгаN> : <үйлдэлN>; break; case <утгаN> : <үйлдэлN>; break; default: <үйлдэл>; } }
  • 20. 17. Параметрт давталтын оператор Бичих хэлбэр: for (<анхны утга олголт>;<нөхцөл>;<утгын өөрчлөлт>) <үйлдэл>; Жишээ нь: s=0; for (i=0; i<=20; i++) s=s+i;
  • 21. 18. Өмнөө нөхцөлтэй давталтын оператор Бичих хэлбэр: Давталтын хувьсагч=анхны утга; while (давтах нөхцөл) { Давталтын бие; } Жишээ нь: i=1; while (i<=5) { printf(“Hello”); i++; }
  • 22. 19. Ардаа нөхцөлтэй давталтын оператор do_while Бичих хэлбэр: do { Давталтын бие; } while (давтах нөхцөл); Жишээ нь: i=1; do { printf(“Hello”); } while (i<=5);
  • 23. Анхаарал тавьсанд баярлалаа