Sunday, November 10, 2013

Инженер lecture№3 /7 хоног бүрийн 3 дахь өдөр 2,3 пар дээр асуугдах/

Лекц 3

1.2  Ñè õýëíèé òîãòìîëóóä


  -Á¿õýë òîîí òîãòìîëóóä

  -Áîäèò òîîí òîãòìîë

  -Òýìäýãòýí  òîãòìîë
  -Òýìäýãòýí ìºð òîãòìîë

 

1.2.1  Á¿õýë òîîí òîãòìîë

             ( Int, unsigned int , long,  unsigned long )

10ò
16ò
<öèôð¿¿ä>
0<öèôð>
0x<öèôð>
0..9
(öèôð íü 0..9)
(öèôð íü 0..9, A-F, a-f)
Æ:  14750
Æ: 0723
Æ: 0xAB

 

1.2.2  Áîäèò òîîí òîãòìîë

( double, float )
            <öèôð¿¿ä><exp-ûí òýìäýã>±<öèôð¿¿ä>
            Æèøýý :  1.5e3   1.5e-3
1.2.3  Òýìäýãòýí òîãòìîë
            ¿ñýã + öèôð + òóñãàé òýìäýãò + . . .
            Áè÷èãäýõ íü :   ’<óòãà>’
            Æèøýý : ‘a’ , ‘b’
1.2.4  Òýìäýãòýí ìºð òîãòìîë
            Áè÷èãäýõ õýëáýð : “<óòãà>“
            Æèøýý : “abc123  456  ?!: “
1.3  Íýð (èäåíòèôèêàòîð)
Ïðîãðàììä àøèãëàãäàõ ôóíêö, òýìäýã, õóâüñàã÷èéí íýð çýðãèéã        íýðëýäýã. Íýð íü ¿ñãýýð ýõýëñýí , äîîãóóðàà çóðààñòàé òýìäýãò, öèôð, íýã  áóþó õýä õýäýí äàðààëñàí ëàòèí ¿ñýã áàéæ áîëíî.
·         Íýðèéí óðò <= 32 òýìäýãò
·         Òîì æèæèã ¿ñã¿¿ä ÿëãààòàé òîîöîãäîíî.
1.4  Ò¿ëõ¿¿ð ¿ã
auto, break, case, char, continue, do, default, double, else, extern, enum, float, for, if, goto, int, long, return, register, short, signed, static, sizeof, struct, switch, union, typedef, unsigned, void, while
            Òóñãàé ò¿ëõ¿¿ð ¿ã
            far, const, huge, near, pascal . . .

1.5  Òàéëáàð
            Áè÷èãäýõ õýëáýð :  /* <Òýìäýãò¿¿ä> */
            Æèøýý :     /*  Ïðîãðàìì çîõèîã÷ :  Áèëë Ãåéòñ
                                         Áè÷ñýí õóãàöàà :  1998.12.31 - 1999.01.01
                                         Õóâèëáàð : 1.00          */

2.  Òºðºë , ¯éëäýë, Èëýðõèéëýë
2.1 Õóâüñàã÷èéí íýð
·         Õóâüñàã÷èéí íýðèéã ¿ñãýýð ýõëýõ
·         Õóâüñàã÷èéã ò¿ëõ¿¿ð ¿ãòýé èæëýýð íýðëýæ áîëîõã¿é. ( do, while , if , int,float , case)
·         Õóâüñàã÷äûã ã¿éöýòãýæ áàéãàà ¿¿ðýãòýé íü çîõèñîí íýðýýð íýðëýõ
·         Äîòîîä õóâüñàã÷ ÿëàíãóÿà èíäåêñ çýðãèéã áîãèíî , ãàäààä õóâüñàã÷èéã àðàé óðòààð íýðëýõýä òîõèðîìæòîé.
2.2  ªãºãäëèéí òºðºë
Á¿õ ºãºãäëèéã òºðëèéíõ íü õóâüä 2 àíãèëíà.
-                                       Ñêàëÿð
-                                       Íèéëìýë á¿òýö

Ñêàëÿð                      Çààã÷
                                                Àðèôìåòèê                 Á¿õýë òîî
                                                                                    Áîäèò òîî
            Íèéëìýë                       Ìàññèâ
                                                Á¿òýö
                                                Òîî÷èõ
                                                Íýãäýë
2.2.1  Çààã÷
Çààã÷ ãýäýã áîë îáüåêòûã çààõ õóâüñàã÷ þì. Çààã÷ õóâüñàã÷èéã çàðëàõäàà ºìíº íü (*) òýìäãèéã àøèãëàäàã.

            Áè÷èãäýõ õýëáýð :   <òºðºë>*<íýð>
            Æèøýý :     unsigned int  *point;
                                    char *text;
            Òîäîðõîéã¿é çààã÷èéí áè÷èãäýõ õýëáýð :   void *<íýð>;
            Æèøýý :                     void *box;
                                                float x;
                                                box=&x;
                                                (float *)box++;
2.2.2  Á¿õýë òîîí òºðºë
·         char
·         int
·         long
·         short

Òºðºë

Õýìæýý

Õÿçãààð

unsigned char
1b
0..255
char
1b
-128..127
unsigned int
2b
0..65535
int 
2b
-32768..32767
unsigned short 
2b
0..65535
short  
2b
-32768..32767
unsigned long
4b
0..4294967295
long 
4b
-2147483648..2147483647

unsigned   0..2n-1   (n=áèòèéí òîî)

Á¿õýë òîîí õóâüñàã÷èéã çàðëàõ

Áè÷èãäýõ õýëáýð :  <òºðºë><íýð>
Æèøýý :                     int count;
                        char Summary;
                        short mas;
Õóâüñàã÷ çàðëàõäàà ò¿¿íèé àíõíû óòãûã  òîäîðõîéëæ áîëíî.
            Æèøýý :      char st=’a’;
                                     int  k=0;






2.2.3  Áîäèò òîîí òºðºë
float - Äàí íàðèéâ÷ëàëòàé áîäèò òîî
double - ªðãºòãºñºí íàðèéâ÷ëàëòàé áîäèò òîî
long double - ªðãºòãºñºí íàðèéâ÷ëàëòàé long òîî

Òºðºë
Õýìæýý
Õÿçãààð
float
4b
3.4e-38 . . . 3.4e+38
double 
8b
1.7e-308 . . . 1.7e+308
long double 
10b
3.4e-4932 . . . 1.1e+4932

Õóâüñàã÷èéã çàðëàõ

            Áè÷èãäýõ íü :           <òºðºë><óòãà>
            Æèøýý :         float count;
                                    double Summary;
                                    long double mas;
2.2.4  Ìàññèâ, ò¿¿íèéã çàðëàõ
Íýã òºðºëòýé õýñýã ýëåìåíòèéã ìàññèâ ãýíý.
            Áè÷èãäýõ õýëáýð :
            <òºðºë> <íýð>[<èíäåêñ>]
            <òºðºë> <íýð>[<èíäåêñ>][<èíäåêñ>]         ýñâýë
            <òºðºë> <íýð>[]
            <òºðºë> <íýð>[][<òºðºë>]
            Æèøýý :         char mass[10][10];
                                    Int mas[][20];         /* ìºðèéí óðò íü òîäîðõîéëîãäñîí ìàññèâ */
                                    float a[100];
                                    char b[];                /* õýìæýýñ íü òîäîðõîéã¿é íýã õýìæýýñò ìàññèâ*/
·         Ìàññèâûí èíäåêñ 0-ýýñ ýõýëíý.
·         Ìàññèâûí íýð íü ýõíèé ýëåìåíòèéí õàÿã áàéäàã. à=Õàÿã(a [0])
            Ìàññèâûí àíõíû óòãûã îëãîõ
Æèøýý :
                  Int a[]={1,2,3,4,5}; /* Ýõíèé 5 ýëåìåíòýä óòãà îëãîæ áàéíà */
                  Int b[20]={0,1,2,3,4,5,6,7,8,9};  /* Áóñàä ýëåìåíò¿¿ä íü 0   óòãàòàé áîëíî. */
           
Ìàññèâûí ýëåìåíòýä óòãà îëãîõ
            a[1]=20;  a[6]=a[2];  a[0]=i;  a[1]=b[i];    mas[5][1]=10;   mas[5][2]=11;
Íèéëìýë òºðë¿¿ä, ëîãèê îïåðàòîðóóä
2.2.5 Á¿òýö
Á¿òýö ãýæ íýðëýãäýõ ºãºãäëèéí õýëáýð íü ÿíç á¿ðèéí òºðºëòýé ºãºãäë¿¿äèéã õàìòàòãàí òîäîðõîéëæ, õýðýãëýã÷äýä øèíý ºãºãäëèéí õýëáýðèéã ¿¿ñãýõýä õýðýãëýãäýíý.
Áè÷èãäýõ õýëáýð íü :
         struct [<Á¿òöèéí íýð>] {
                                    [<òºðºë1> <õóâüñàã÷èéí íýð1>]
                                    [<òºðºë2> <õóâüñàã÷èéí íýð2>]
                                    [<òºðºë3> <õóâüñàã÷èéí íýð3>]
                                      . . . . .
                                    [<òºðºë n> <õóâüñàã÷èéí íýðn>]                    };
Æèøýý :
struct student {
                char name[20];
                int age;
                   float GPA;            };
struct student Who;       /*  Who íü student  á¿òýöòýé  */
struct student Mas[10];  /*  Mas íü student á¿òýöòýé ìàññèâ */
int i,j;
main()
{    printf(“ Îþóòíû íýð :  %s \n”,Who.name);
     printf(“ Îþóòíû íàñ :  %d \n”,Who.age);
     printf(“ Îþóòíû íýð :  %f \n”,Who.GPA);
}
2.2.6  Union ( íýãäýë )-ã çàðëàõ
union íü ººð ººð òºðëèéí ºãºãäë¿¿äèéã ñàíàõ îéä íýã ãàçàð õàäãàëàõ àðãà þì.
Áè÷èãäýõ õýëáýð íü :
union <Íýãäýëèéí Íýð> {
                        <òºðºë1> <õóâüñàã÷1>;
                        <òºðºë2> <õóâüñàã÷2>;
                        <òºðºë3> <õóâüñàã÷3>;
                        . . . . .
                        <òºðºë4> <õóâüñàã÷4>;      }
Æèøýý :
            union students {       char first_name[12];
                                                char last_name[12];
                                                int age;
                                        }
            union students Who;
            union students Mas[20];
main()
{    printf(“ Îþóòíû íýð :  %s \n”,Who.name);
     printf(“ Îþóòíû íàñ :  %d \n”,Who.age);
     printf(“ Îþóòíû íýð :  %f \n”,Who.GPA);
}
2.2.7  Enum ( Òîî÷èõ )-ã çàðëàõ
Çàðèì  òîõèîëäîëä îëîí äàõèí ººð÷ëºãäºõã¿é õóâüñàã÷äàä òîîí óòãà îíîîí òîî÷èõ õýëáýðýýð çàðëàæ áîëíî.  Òîîí óòãà íü -32768 . . . 32767 óòãûí õÿçãààðò áàãòàõ ¸ñòîé.
Áè÷èãäýõ õýëáýð :
enum <Òºðëèéí íýð> {                     <Íýð>=<óòãà>,
<Íýð>=<óòãà>, . . .
    }                   ýñâýë
enum <Òºðëèéí íýð> {
                        <Íýð>,
<Íýð>, . . .}
Æèøýý :
enum DAYS{            äàâàà, ìÿãìàð,ëõàãâà,ï¿ðýâ,áààñàí,áÿìáà,íÿì} Weekday;

2.3  Òîãòìîëûã çàðëàõ
Ñè õýëýíä òîãòìîëûã çàðëàõ ¿íäñýí 2 àðãà áàéäàã.
1)    #define ò¿ëõ¿¿ð ¿ãýýð òîãòìîëûã çàðëàõ
2)    const ò¿ëõ¿¿ð ¿ãýýð çàðëàõ
1.    #define
Áè÷èãäýõ õýëáýð íü :
#define <Òîãòìîëûí íýð> <óòãà>
Æèøýý :
#include <stdio.h>
#define  MAXCOUNT  10
int Mas[MAXCOUNT];
main()
{  for(I=1;I<MAXCOUNT;I++) printf(“ Value = %d”,I);      }
2.    const
Áè÷èãäýõ õýëáýð :
const <òºðºë> <Íýð>=<óòãà>;
Æèøýý :
const float pi=3.1415;
const int Max=100;

Òîãòìîëûã èíãýæ çàðëàñíû äàðàà ¿íäñýí ïðîãðàììä äàðààõ ¿éëäë¿¿äèéã õèéõèéã õîðèãëîíî.
main()
{  pi=3.1;
   Max=50;
   pi=pi+1;
}
2.4  ͺõöºëò èëýðõèéëýë
Ñîíãîëòûí ¿éëäëèéã ã¿éöýòãýõäýý  if . . . else . . . ò¿ëõ¿¿ð ¿ã¿¿äèéã àøèãëàäàã.
Æèøýý :
if(a>b)
   { i=1;       printf(“ À õóâüñàã÷èéí óòãà èõ áàéíà ”);   }
Else            printf(“ B õóâüñàã÷èéí óòãà èõ áàéíà ”);

Ñè õýëíèé ¿éëäë¿¿ä
2.5  Ëîãèê îïåðàòîðóóä
Ñè õýëýíä õî¸ð áóþó ò¿¿íýýñ äýýø íºõöºë øàëãàñàí èëýðõèéëýë òîõèîëääîã áºãººä ¿¿íèéã øèéäýõèéí òóëä ëîãèê îïåðàòîðûã õýðýãëýíý.
1.    <Áà> ¿éëäýë                        &&
2.    <Áóþó> ¿éëäýë                   ||
3.    <¯ã¿éñãýë> ¿éëäýë            !
Äýýðõ ¿éëäë¿¿ä íü ç¿¿íýýñ áàðóóí òèéø ã¿éöýòãýãäýíý.



<ÁÀ>  áóþó && ¿éëäýë
Øàëãàãäàæ áàéãàà íºõöºë¿¿ä á¿ãä ¿íýí áîë ýöñèéí ¿ð ä¿í ¿íýí áàéíà.  ¯ð ä¿í íü int  òºðëèéí óòãàòàé áà  ¯íýí=1, Õóäàë=0 ãýñýí òóñ òóñûí õàðãàëçàõ óòãàòàé áàéíà.

Æèøýý 1 :
#include <stdio.h>
int a=1,b=2;
char c=’k’;
main()
{
   if (a=1 && b=2 && c=’k’) 
   printf(“ Á¿õ øàëãàëòóóä ¿íýí áàéíà”);
  else
   printf(“Àëü íýã íü, ìàãàäã¿é á¿ãä õóäàë áàéæ ÷ áîëíî.”);
}
Æèøýý 2 :
1 && 1 && 1 = 1            /*  ¯íýí && ¯íýí && ¯íýí =¯íýí */
1 && 0 && 1 = 0            /*  ¯íýí && Õóäàë && ¯íýí =Õóäàë */
0 && 0 && 0 = 0         /*  Õóäàë && Õóäàë && Õóäàë =Õóäàë */
<ÁÓÞÓ>  ¿éëäýë  ||
Øàëãàãäàæ áàéãàà íºõöë¿¿äèéí çºâõºí íýã íü áóþó ò¿¿íýýñ äýýø òîîíû íºõöºë ¯ÍÝÍ áîë ¿ð ä¿í ¯ÍÝÍ ãàðíà.
Æèøýý 1 :
#include <stdio.h>
int a=1,b=2;
char c=’k’;
main()
{    if (a=1 || b=1 || c=’a’) 
          printf(“ ͺõöºë¿¿äèéí àëü íýã íü ¿íýí áàéíà”);
      else
          printf(“ͺõöºë¿¿ä á¿ãä õóäàë áàéíà.”);                  }
Æèøýý 2 :
1 || 1 || 1 = 1            /*  ¯íýí || ¯íýí || ¯íýí =¯íýí */
1 || 0 || 1 = 1            /*  ¯íýí && Õóäàë && ¯íýí =¯íýí */
0 || 0 || 0 = 0            /*  Õóäàë && Õóäàë && Õóäàë =Õóäàë */
<¯Ã¯ÉÑÃÝË>  ¿éëäýë  áóþó !
ͺõöºëèéí ¿ð ä¿íã óðâóóãààð õºðâ¿¿ëíý. ªºðººð õýëáýë ¯ÍÝÍ óòãûã ÕÓÄÀË,  ÕÓÄÀË óòãûã ¯ÍÝÍ áîëãîíî.
Æèøýý 1 :
int i=10;
main()
{      if (!(x=10))  printf(“ Õóâüñàã÷èéí óòãà 10-ààñ ÿëãààòàé. ”);
       else  printf(“ Õóâüñàã÷èéí óòãà 10-òàé òýíö¿¿. ”);
}
Æèøýý 2 :
! 1 = 0          /*  !¯íýí =Õóäàë */
! 0 = 1          /*  !Õóäàë =¯íýí */
¯éëäýë
Òàéëáàð
Èëýðõèéëýë
Õ
Y
¯ð ä¿í
!
¯ã¿éñãýë
!x
true

False



false

True
&&
ÁÀ
x&&y
true
true
True



true
false
False



false
true
False



false
false
False
||
ÁÓÞÓ
x||y
true
true
True



true
false
True



false
true
True



false
false
False
 

No comments:

Post a Comment