SlideShare una empresa de Scribd logo
1 de 28
Java
Programming




Logo
        Үíäñýí операторууд
       багш Á.Ãàíçîðèã




          Улаанбаатар дээд сургууль
                  2011 он
Logo

  Агуулга
                   1   Ñîíãîëòûí ?: îïåðàòîð


                   2   while äàâòàëò


                   3   Break, continue îïåðàòîðóóä


                   4   for äàâòàëò


                   5   do … while äàâòàëò


                   6   Ñîíãîëòûí Switch îïåðàòîð



Жава програмчлал                               Улаанбаатар Дээд Сургууль 2011 он
Logo
  Удирдлагын бүтцүүд

 Java-д сонголтын 3 бүтэц байдаг:
       if
       if … else …
       switch
 Давталтын 3 бүтэц байдаг:
       while
       for
       do … while

Жава програмчлал         Улаанбаатар Дээд Сургууль 2011 он
Logo

  If … else … товч хэлбэр
  If … else … ийн бас нэг товч хэлбэр нь
       нөхцөл ? утга1 : утга2
  Тайлбар:
   Энэ бүтэц нь хэрвээ нөхцөл үнэн бол утга1, худал
   бол утга2 ийг илэрхийлдэг.
  Жишээ:
       If ( оноо > 95 ) онц = true;
               else oнц = false
  Дээрх илэрхийллийг товчоор
       онц = оноо > 95 ? true : false гэж бичиж болно.

Жава програмчлал                    Улаанбаатар Дээд Сургууль 2011 он
Logo

  While Давталт

 Бүтэц нь:
  while (нөхцөл)      while (i<10)
  бичлэг               i = i ++;
 Тайлбар:
  Нөхцөл үнэн бол бичлэг ажиллана.
  Нөхцөл худал болтол давталт
  ажиллана.

Жава програмчлал        Улаанбаатар Дээд Сургууль 2011 он
Logo

  Төгсгөлгүй Давталт

  Төгсгөлгүй давталтын жишээ:

 public class Quadrate
 { public static void main(String args[])
   {    while ( 1 < 2 )
        {
           System.out.println( “ төгсгөлгүй…” );
        }
    }
 }

Жава програмчлал                      Улаанбаатар Дээд Сургууль 2011 он
Logo

  Break оператор

  Давталтын дундаас break операторыг ашиглан
    гарч болно.
 public class Quadrate
 { public static void main(String args[])
   {    while ( 1 < 2 )
        { System.out.println( “ төгсгөлгүй…” );
        if(i==5) break;
        } System.out.println(“Төгсөв.”);
    }
 }

Жава програмчлал                  Улаанбаатар Дээд Сургууль 2011 он
Logo

  сontinue оператор

  Давталтын дундаас continue операторыг ашиглан
   давталтын дараачийн алхам руу шилжиж болно.

     int i = 0;
     while ( i <= 3 )
     {     System.out.print( i );
           i++;
           if ( i % 2 == 1 ) continue;
           System.out.print( “ тэгш тоо ” );
     }     System.out.println( “ Төгсөв ” );

Жава програмчлал                           Улаанбаатар Дээд Сургууль 2011 он
Logo

  Логик операторууд

 Энгийн нөхцлүүдийг нийлүүлэхэд, илүү
  нарийн төвөгтэй нөхцлүүдийг үүсгэхэд
  хэрэглэгдэнэ.
 Java-ийн логик операторууд:
         &&       (нөхцөлт Ба холбоос AND)
         &        (логик Ба холбоос AND)
         ||       (нөхцөлт Буюу холбоос OR)
         |        (логик Буюу холбоос OR)
         ^        (XOR холбоос)
         !        (логик үгүйсгэл NOT)
Жава програмчлал                       Улаанбаатар Дээд Сургууль 2011 он
Logo

  Логик операторууд
     Èëýðõèéëýë1             Èëýðõèéëýë2     èëýðõèéëýë1 &&
                                             èëýðõèéëýë2
    false                     false          false
    false                     true           false
    true                      false          false
    true                      true           true
    ͺõöºëò Áà õîëáîîñûí ¿íýíèé õ¿ñíýãò.

     Èëýðõèéëýë1             Èëýðõèéëýë2     èëýðõèéëýë1 ||
                                             èëýðõèéëýë2
    false                     false          false
    false                     true           true
    true                      false          true
    true                      true           true
    ͺõöºëò Áóþó õîëáîîñûí ¿íýíèé õ¿ñíýãò.



Жава програмчлал                              Улаанбаатар Дээд Сургууль 2011 он
Logo

  Логик операторууд
   Èëýðõèéëýë1            Èëýðõèéëýë2   èëýðõèéëýë1 ^
                                        èëýðõèéëýë2
   false                    false       false
   false                    true        true
   true                     false       true
   true                     true        false
   XOR õîëáîîñûí ¿íýíèé õ¿ñíýãò.


   èëýðõèéëýë          !èëýðõèéëýë
   false               true
   true                false
   Ëîãèê ¿ã¿éñãýëèéí ¿íýíèé õ¿ñíýãò




Жава програмчлал                         Улаанбаатар Дээд Сургууль 2011 он
Logo

  for давталт

 Бүтэц:
  For(тоолуурын анхны утга; давталт дуусах
  нөхцөл; тоолуурыг өөрчлөх)
     Бичлэг;
 Тайлбар:
  Тоолуурын “анхны утгаас” эхлээд
  “тоолуурыг өөрчилсөөр” байгаад “давталт
  дуусах нөхцөл” хүртэл давтан Бичлэг
  үйлдлийг гүйцэтгэнэ.

Жава програмчлал            Улаанбаатар Дээд Сургууль 2011 он
Logo

  for давталт Жишээ:
 import javax.swing.JOptionPane;
      public class Sum {
        public static void main( String args[] )
        {
            int total = 0; // нийлбэрийг бэлтгэх
 // 2-оос 100 хүртэлх бүх тэгш тоонуудын нийлбэр
          for ( int number = 2; number <= 100; number += 2 )
             total += number;
 // үр дүнг дүрслэх
       JOptionPane.showMessageDialog( null, "The sum is " + total,
             "Total Even Integers from 2 to 100",
             JOptionPane.INFORMATION_MESSAGE );
        System.exit( 0 ); // програмыг дуусгах
     } // main функцийн төгсгөл
 }       // Sum классын төгсгөл



Жава програмчлал                                        Улаанбаатар Дээд Сургууль 2011 он
Logo

  do while давталт
 While давталттай төстэй. Ялгаа нь нөхцөл
  шалгалт нь давталтын төгсгөлд
  байрладаг.
 Бүтэц:
  do {
    бичлэгүүд;
  } while(нөхцөл);




Жава програмчлал             Улаанбаатар Дээд Сургууль 2011 он
Logo

  do while давталт Жишээ:
  Бодлого: Эхний 100 ширхэг сондгой тоог хэвлэ.
     public class OddNumber{
     public static void main(String args[])
   {
       int i = 0;
       do {
                System.out.println(i*2+1);
                i = i + 1;
            } while (i<=100);
   }
 }
Жава програмчлал                  Улаанбаатар Дээд Сургууль 2011 он
Logo

  while            do while давталтууд

 while болон do … while давталтын ялгаа.
 while нь давталтын эхэнд нөхцөлөө
  шалгадаг тул хамгийн эхэнд нөхцөл
  биелэхгүй бол нэг ч давтахгүй.
 do … while давталт нь нөхцөл нь ардаа
  тул ядаж нэг удаа давтсаны дараа нөхцөл
  шалгагдана.



Жава програмчлал                Улаанбаатар Дээд Сургууль 2011 он
Logo

  switch оператор

 Олон зүйлээс нэгийг сонгоход хэрэглэнэ.
 Бүтэц:
   switch ( хувьсагч ) {
   case утга1 : Бичлэг1; break;
   case утга2 : Бичлэг2; break;
   ….
   сase утгаN : БичлэгN; break;  Хувьсагч нь char, byte,
                                 short, int эсвэл Enum
   default     : Бичлэг; break;  төрөлтэй байж болно.
                                 Enum төрөл нь Java 5.0-
 }                               д шинээр нэмэгдсэн.

Жава програмчлал                   Улаанбаатар Дээд Сургууль 2011 он
Logo

  switch оператор

 Өмнөх switch бичлэгийг if оператор
  ашиглан бичвэл:
    if ( хувьсагч == утга1) {Бичлэг1;}
    else if ( хувьсагч == утга2) {Бичлэг2; }
    else if ( хувьсагч == утга3) {Бичлэг3; }
    else if ( хувьсагч == утга4) {Бичлэг4; }
    else {Бичлэг; }

Өөрөөр хэлбэл олон давхар нөхцөл шалгасан бүтцийг if оператороор хийхэд нүсэр
ойлгомж муутай болдог тул энэ тохиолдолд switch операторыг хэрэглэдэг.

Жава програмчлал                                   Улаанбаатар Дээд Сургууль 2011 он
Logo

  Шинэ үгс

 Action:         Үйлдэл.
 Assignment statement: Утга олголтын
  бичлэг. ( = оператор)
 Call:           Функц дуудах.
 Memory:         санах ой.
 Floating point number:    Хөвөгч цэгтэй
  тоо (бутархай тоог хэлж байна.)
 Resourse:       Нөөц. (Санах ой,
  процессорын хурд, хатуу диск г.м)

Жава програмчлал              Улаанбаатар Дээд Сургууль 2011 он
Logo

  Шинэ үгс

 Evaluate:    Боловсруулах. Java нь
  програмын кодын бичлэгүүдийг тодорхой
  дараалалтайгаар “боловсруулдаг”.
     Жишээ нь:
      System.out.println( x + 6 ); гэсэн байхад java
       үүнийг боловсруулахдаа:
           • Эхлээд x + 6 боловсруулна. Эндээс нэг тоон утга
             үүснэ.
           • Дараа нь System.out.println ийг боловсруулж уг тоон
             утгыг хэвлэнэ.



Жава програмчлал                             Улаанбаатар Дээд Сургууль 2011 он
Logo

  Шинэ үгс

 Download:     Татаж авах. Ихэвчлэн
  интернэтээс файл татаж авах үед
  яригддаг.
 Upload : Download-ийн эсрэг утга. Файлыг
  интернэтийн сервэр рүү илгээх.
 Source code: Эх код буюу програмын
  бичигдсэн код (java code, c++ code, pascal
  code …).
 Underscore :        Доогуур зураас. (_)

Жава програмчлал              Улаанбаатар Дээд Сургууль 2011 он
Logo

  Шинэ үгс

 dollar signs : Долларын тэмдэг. ($)
 Slash:                    / тэмдэгт.
 Backslash :                тэмдэгт.
 Character:                Тэмдэгт.
 Pseudo code: Псевдо код. Үг хэллэгээр
  програмын тайлбарлан бичсэн загвар.
 operator :         Оператор. Үйлдлийн тэмдэг
  (=, +, -, *, /, %, &&, ||, …)


Жава програмчлал               Улаанбаатар Дээд Сургууль 2011 он
Logo

  Шинэ үгс

 operand :      Операнд. Үйлдлийн
  тэмдгийн хажууд дагалдан явдаг хувьсагч
  болон утганууд. Жишээ нь = оператор нь 2
  операндтай: x = 3 гэхэд х ба 3 нь
  операндууд юм.
 Unary operator:     Нэгтийн оператор. Нэг
  операнд авдаг операторыг хэлнэ. Жишээ:
  x++ юм. ++ буюу нэмэгдүүлэгч оператор
  нь x гэсэн нэг операндтай тул unary
  оператор юм.
Жава програмчлал             Улаанбаатар Дээд Сургууль 2011 он
Logo

  Шинэ үгс

 Binary operator:     Хоѐртын оператор.
  Хоѐр операнд авдаг операторыг хэлдэг.
 Relational operator: Харьцуулах оператор
  (>, <,…)
 Assignment operator:      Утга олголтын
  оператор. (=)
 Conditional operator:Нөхцөлт оператор (?:)
 Expression:          Илэрхийлэл. Arithmetic
  expression: Арифметик илэрхийлэл.

Жава програмчлал              Улаанбаатар Дээд Сургууль 2011 он
Logo

  Шинэ үгс

 Calculation:        Тооцоололт.
 Input:    Оролт. Програм эсвэл функц руу
  оролтыг илэрхийлнэ.
 Output: Гаралт. Програм эсвэл функцээс
  гарч буй үр дүнг илэрхийлнэ.
 Reload: Дахин ачаалах.
 Initiate: Програмын үйл ажиллагааг
  эхлүүлэхэд бэлтгэх. (Хувьсагчдад анхны
  утгуудыг олгох г.м)

Жава програмчлал             Улаанбаатар Дээд Сургууль 2011 он
Logo

  Даалгавар

 Эхний N ширхэг тоог хэвлэ.
 Эхний N ширхэг сондгой тоонуудыг хэвлэ.
 Эхний N ширхэг тэгш тоонуудыг хэвлэ.
 Өгөгдсөн тооны бүх хуваагчдыг хэвлэ.
 1000 дотор байгаа бүх анхны тоонуудыг
  хэвлэ.
 Эхний N ширхэг төгс тоонуудыг хэвлэ.
  (хуваагчдынхаа нийлбэртэй тэнцүү тоог
  төгс тоо гэнэ. Жш: 6 = 1 + 2 + 3 тул 6 төгс
  тоо мөн.)
Жава програмчлал               Улаанбаатар Дээд Сургууль 2011 он
Logo

  Даалгавар
  (Бодлого тус бүрийг for, while, do.. While
   давталтаар хийнэ. Нэг бодлогыг 3 удаа гэсэн үг.)
  Өгсөн тооны 2-тын бичлэгийг хэвлэ.
  2-тын бичлэгээр өгөгдсөн тоог 10-тын тооллын
   системд шилжүүл.
  Өгөгдсөн тооны бүх цифрүүдийг үсэглэн хэвлэдэг
   програм бич. Жишээ нь 154 гэж оруулахад: neg
   tav dorov гэж хэвлэнэ.
  Хэрэглэгч төрсөн сар, өдрөө өгөнгүүт ямар
   ордонд төрснийг хэвлэдэг програм бич.


Жава програмчлал                   Улаанбаатар Дээд Сургууль 2011 он
Java
Programming




Logo




         Улаанбаатар дээд сургууль
                 2011 он

Más contenido relacionado

La actualidad más candente

Давталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогуудДавталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогууд
Баярсайхан Л
 
Lec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsLec4 хereglegchiinpunkts
Lec4 хereglegchiinpunkts
Turuu Tsogt
 
давталттай алгоритм
давталттай алгоритмдавталттай алгоритм
давталттай алгоритм
Enkh Gvnj
 
ажилгүйдэл
ажилгүйдэлажилгүйдэл
ажилгүйдэл
Tj Crew
 
Санхүүгийн эрсдэл ба өгөөж
Санхүүгийн эрсдэл ба өгөөжСанхүүгийн эрсдэл ба өгөөж
Санхүүгийн эрсдэл ба өгөөж
Adilbishiin Gelegjamts
 
U.cs101 алгоритм программчлал-5 zasvar badral(1)
U.cs101   алгоритм программчлал-5 zasvar badral(1)U.cs101   алгоритм программчлал-5 zasvar badral(1)
U.cs101 алгоритм программчлал-5 zasvar badral(1)
Badral Khurelbaatar
 
Оюуны зураглал
Оюуны зураглалОюуны зураглал
Оюуны зураглал
Burnee Naran
 

La actualidad más candente (20)

Давталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогуудДавталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогууд
 
Excel function
Excel functionExcel function
Excel function
 
алгоритм
алгоритмалгоритм
алгоритм
 
Excel зөвлөмж
Excel зөвлөмжExcel зөвлөмж
Excel зөвлөмж
 
Lec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsLec4 хereglegchiinpunkts
Lec4 хereglegchiinpunkts
 
Java programchlal s.uuganbayr
Java programchlal s.uuganbayrJava programchlal s.uuganbayr
Java programchlal s.uuganbayr
 
U.cs101 алгоритм программчлал-3
U.cs101   алгоритм программчлал-3U.cs101   алгоритм программчлал-3
U.cs101 алгоритм программчлал-3
 
давталттай алгоритм
давталттай алгоритмдавталттай алгоритм
давталттай алгоритм
 
Сүлжээний аюулгүй байдал лекц№1
Сүлжээний аюулгүй байдал лекц№1Сүлжээний аюулгүй байдал лекц№1
Сүлжээний аюулгүй байдал лекц№1
 
It101 lec6 10.06
It101 lec6 10.06It101 lec6 10.06
It101 lec6 10.06
 
7 8
7 87 8
7 8
 
ажилгүйдэл
ажилгүйдэлажилгүйдэл
ажилгүйдэл
 
Санхүүгийн эрсдэл ба өгөөж
Санхүүгийн эрсдэл ба өгөөжСанхүүгийн эрсдэл ба өгөөж
Санхүүгийн эрсдэл ба өгөөж
 
U.cs101 алгоритм программчлал-5 zasvar badral(1)
U.cs101   алгоритм программчлал-5 zasvar badral(1)U.cs101   алгоритм программчлал-5 zasvar badral(1)
U.cs101 алгоритм программчлал-5 zasvar badral(1)
 
C cons
C consC cons
C cons
 
Сөрөг дам нөлөөг арилгах төрийн зохицуулалт ж. мягмардорж төрийн санхүү
Сөрөг дам нөлөөг арилгах төрийн зохицуулалт ж. мягмардорж төрийн санхүүСөрөг дам нөлөөг арилгах төрийн зохицуулалт ж. мягмардорж төрийн санхүү
Сөрөг дам нөлөөг арилгах төрийн зохицуулалт ж. мягмардорж төрийн санхүү
 
Эшлэл хэрхэн хийх тухай
Эшлэл хэрхэн хийх тухайЭшлэл хэрхэн хийх тухай
Эшлэл хэрхэн хийх тухай
 
Бүтээмж
БүтээмжБүтээмж
Бүтээмж
 
It101 10
It101 10It101 10
It101 10
 
Оюуны зураглал
Оюуны зураглалОюуны зураглал
Оюуны зураглал
 

Destacado

Java лекц8
Java лекц8Java лекц8
Java лекц8
Enkhee99
 
For давталт ашиглах
For давталт ашиглахFor давталт ашиглах
For давталт ашиглах
Onon Tuul
 
Lec1 pragraming language
Lec1 pragraming languageLec1 pragraming language
Lec1 pragraming language
Turuu Tsogt
 
Java лекц2
Java лекц2Java лекц2
Java лекц2
Enkhee99
 
Java лекц1
Java лекц1Java лекц1
Java лекц1
Enkhee99
 
тест нараа
тест нараатест нараа
тест нараа
UUUKA
 
Lec2 c++helnii undeslel
Lec2 c++helnii undeslelLec2 c++helnii undeslel
Lec2 c++helnii undeslel
Turuu Tsogt
 
Lecture4
Lecture4Lecture4
Lecture4
orgil
 

Destacado (20)

Java lecture4
Java lecture4Java lecture4
Java lecture4
 
Java lecture5
Java lecture5Java lecture5
Java lecture5
 
Жава хэлний сурах бичиг Java helnii surah bichig Mongol
Жава хэлний сурах бичиг Java helnii surah bichig MongolЖава хэлний сурах бичиг Java helnii surah bichig Mongol
Жава хэлний сурах бичиг Java helnii surah bichig Mongol
 
Java лекц8
Java лекц8Java лекц8
Java лекц8
 
Лекц-1
Лекц-1Лекц-1
Лекц-1
 
CS202 Lab2
CS202 Lab2CS202 Lab2
CS202 Lab2
 
For давталт ашиглах
For давталт ашиглахFor давталт ашиглах
For давталт ашиглах
 
Lec1 pragraming language
Lec1 pragraming languageLec1 pragraming language
Lec1 pragraming language
 
Лекц 2 (Блок схем)
Лекц 2 (Блок схем)Лекц 2 (Блок схем)
Лекц 2 (Блок схем)
 
Лекц 3 (Давталт)
Лекц 3 (Давталт)Лекц 3 (Давталт)
Лекц 3 (Давталт)
 
Java лекц2
Java лекц2Java лекц2
Java лекц2
 
Java лекц1
Java лекц1Java лекц1
Java лекц1
 
Sw203 Lecture6 Inheritance
Sw203 Lecture6 InheritanceSw203 Lecture6 Inheritance
Sw203 Lecture6 Inheritance
 
Java xelnii surax_bichig
Java xelnii surax_bichigJava xelnii surax_bichig
Java xelnii surax_bichig
 
шийдвэр гаргах номиналь бүлгийн арга
шийдвэр гаргах номиналь бүлгийн аргашийдвэр гаргах номиналь бүлгийн арга
шийдвэр гаргах номиналь бүлгийн арга
 
Лекц 6 - 7
Лекц 6 - 7Лекц 6 - 7
Лекц 6 - 7
 
Delphi
DelphiDelphi
Delphi
 
тест нараа
тест нараатест нараа
тест нараа
 
Lec2 c++helnii undeslel
Lec2 c++helnii undeslelLec2 c++helnii undeslel
Lec2 c++helnii undeslel
 
Lecture4
Lecture4Lecture4
Lecture4
 

Similar a Java lecture3 (18)

Lec8 break
Lec8 breakLec8 break
Lec8 break
 
Pl lecture3
Pl lecture3Pl lecture3
Pl lecture3
 
PL Lecture3
PL Lecture3PL Lecture3
PL Lecture3
 
Java lecture2
Java lecture2Java lecture2
Java lecture2
 
Lec3 c++operator
Lec3 c++operatorLec3 c++operator
Lec3 c++operator
 
hicheel2
hicheel2hicheel2
hicheel2
 
Pl lecture5
Pl lecture5Pl lecture5
Pl lecture5
 
онол
онолонол
онол
 
Lecture2
Lecture2Lecture2
Lecture2
 
Lecture10
Lecture10Lecture10
Lecture10
 
u.cs101 "Алгоритм ба програмчлал" Лекц №3
u.cs101 "Алгоритм ба програмчлал" Лекц №3u.cs101 "Алгоритм ба програмчлал" Лекц №3
u.cs101 "Алгоритм ба програмчлал" Лекц №3
 
Lecture6
Lecture6Lecture6
Lecture6
 
Lecture6
Lecture6Lecture6
Lecture6
 
алгоритмчлалын үндэс
алгоритмчлалын үндэсалгоритмчлалын үндэс
алгоритмчлалын үндэс
 
Lecture6
Lecture6Lecture6
Lecture6
 
програмд үүсэх алдаа
програмд үүсэх алдаапрограмд үүсэх алдаа
програмд үүсэх алдаа
 
алгоритмчлалын үндэс
алгоритмчлалын үндэсалгоритмчлалын үндэс
алгоритмчлалын үндэс
 
Sw203 Lecture3 Advanced Java Program
Sw203 Lecture3 Advanced Java ProgramSw203 Lecture3 Advanced Java Program
Sw203 Lecture3 Advanced Java Program
 

Más de Onobold Odgerel

Más de Onobold Odgerel (20)

Семинар-3
Семинар-3Семинар-3
Семинар-3
 
Бие даалт 1
Бие даалт 1Бие даалт 1
Бие даалт 1
 
Ezo сэдэвчилэсэн төлөвлөгөө
Ezo сэдэвчилэсэн төлөвлөгөөEzo сэдэвчилэсэн төлөвлөгөө
Ezo сэдэвчилэсэн төлөвлөгөө
 
Ezo сэдэвчилэсэн төлөвлөгөө
Ezo сэдэвчилэсэн төлөвлөгөөEzo сэдэвчилэсэн төлөвлөгөө
Ezo сэдэвчилэсэн төлөвлөгөө
 
төслийн зорилго
төслийн зорилготөслийн зорилго
төслийн зорилго
 
төслийн зорилго
төслийн зорилготөслийн зорилго
төслийн зорилго
 
макро эдийн засгийн бие даалтын бодлого
макро эдийн засгийн бие даалтын бодлогомакро эдийн засгийн бие даалтын бодлого
макро эдийн засгийн бие даалтын бодлого
 
семинар №10
семинар №10семинар №10
семинар №10
 
семинар №9
семинар №9семинар №9
семинар №9
 
International economics hutulbur
International economics hutulburInternational economics hutulbur
International economics hutulbur
 
International economics hutulbur
International economics hutulburInternational economics hutulbur
International economics hutulbur
 
Mac standard
Mac standardMac standard
Mac standard
 
лекц №6
лекц №6лекц №6
лекц №6
 
лекц №5
лекц №5лекц №5
лекц №5
 
лекц №4
лекц №4лекц №4
лекц №4
 
лекц №3
лекц №3лекц №3
лекц №3
 
лекц №3
лекц №3лекц №3
лекц №3
 
лекц №2
лекц №2лекц №2
лекц №2
 
лекц №1
лекц №1лекц №1
лекц №1
 
1
11
1
 

Java lecture3

  • 1. Java Programming Logo Үíäñýí операторууд багш Á.Ãàíçîðèã Улаанбаатар дээд сургууль 2011 он
  • 2. Logo Агуулга 1 Ñîíãîëòûí ?: îïåðàòîð 2 while äàâòàëò 3 Break, continue îïåðàòîðóóä 4 for äàâòàëò 5 do … while äàâòàëò 6 Ñîíãîëòûí Switch îïåðàòîð Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
  • 3. Logo Удирдлагын бүтцүүд Java-д сонголтын 3 бүтэц байдаг:  if  if … else …  switch Давталтын 3 бүтэц байдаг:  while  for  do … while Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
  • 4. Logo If … else … товч хэлбэр  If … else … ийн бас нэг товч хэлбэр нь нөхцөл ? утга1 : утга2  Тайлбар: Энэ бүтэц нь хэрвээ нөхцөл үнэн бол утга1, худал бол утга2 ийг илэрхийлдэг.  Жишээ: If ( оноо > 95 ) онц = true; else oнц = false  Дээрх илэрхийллийг товчоор онц = оноо > 95 ? true : false гэж бичиж болно. Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
  • 5. Logo While Давталт Бүтэц нь: while (нөхцөл) while (i<10) бичлэг i = i ++; Тайлбар: Нөхцөл үнэн бол бичлэг ажиллана. Нөхцөл худал болтол давталт ажиллана. Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
  • 6. Logo Төгсгөлгүй Давталт  Төгсгөлгүй давталтын жишээ: public class Quadrate { public static void main(String args[]) { while ( 1 < 2 ) { System.out.println( “ төгсгөлгүй…” ); } } } Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
  • 7. Logo Break оператор  Давталтын дундаас break операторыг ашиглан гарч болно. public class Quadrate { public static void main(String args[]) { while ( 1 < 2 ) { System.out.println( “ төгсгөлгүй…” ); if(i==5) break; } System.out.println(“Төгсөв.”); } } Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
  • 8. Logo сontinue оператор  Давталтын дундаас continue операторыг ашиглан давталтын дараачийн алхам руу шилжиж болно. int i = 0; while ( i <= 3 ) { System.out.print( i ); i++; if ( i % 2 == 1 ) continue; System.out.print( “ тэгш тоо ” ); } System.out.println( “ Төгсөв ” ); Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
  • 9. Logo Логик операторууд Энгийн нөхцлүүдийг нийлүүлэхэд, илүү нарийн төвөгтэй нөхцлүүдийг үүсгэхэд хэрэглэгдэнэ. Java-ийн логик операторууд:  && (нөхцөлт Ба холбоос AND)  & (логик Ба холбоос AND)  || (нөхцөлт Буюу холбоос OR)  | (логик Буюу холбоос OR)  ^ (XOR холбоос)  ! (логик үгүйсгэл NOT) Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
  • 10. Logo Логик операторууд Èëýðõèéëýë1 Èëýðõèéëýë2 èëýðõèéëýë1 && èëýðõèéëýë2 false false false false true false true false false true true true ͺõöºëò Áà õîëáîîñûí ¿íýíèé õ¿ñíýãò. Èëýðõèéëýë1 Èëýðõèéëýë2 èëýðõèéëýë1 || èëýðõèéëýë2 false false false false true true true false true true true true ͺõöºëò Áóþó õîëáîîñûí ¿íýíèé õ¿ñíýãò. Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
  • 11. Logo Логик операторууд Èëýðõèéëýë1 Èëýðõèéëýë2 èëýðõèéëýë1 ^ èëýðõèéëýë2 false false false false true true true false true true true false XOR õîëáîîñûí ¿íýíèé õ¿ñíýãò. èëýðõèéëýë !èëýðõèéëýë false true true false Ëîãèê ¿ã¿éñãýëèéí ¿íýíèé õ¿ñíýãò Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
  • 12. Logo for давталт Бүтэц: For(тоолуурын анхны утга; давталт дуусах нөхцөл; тоолуурыг өөрчлөх) Бичлэг; Тайлбар: Тоолуурын “анхны утгаас” эхлээд “тоолуурыг өөрчилсөөр” байгаад “давталт дуусах нөхцөл” хүртэл давтан Бичлэг үйлдлийг гүйцэтгэнэ. Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
  • 13. Logo for давталт Жишээ: import javax.swing.JOptionPane; public class Sum { public static void main( String args[] ) { int total = 0; // нийлбэрийг бэлтгэх // 2-оос 100 хүртэлх бүх тэгш тоонуудын нийлбэр for ( int number = 2; number <= 100; number += 2 ) total += number; // үр дүнг дүрслэх JOptionPane.showMessageDialog( null, "The sum is " + total, "Total Even Integers from 2 to 100", JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 ); // програмыг дуусгах } // main функцийн төгсгөл } // Sum классын төгсгөл Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
  • 14. Logo do while давталт While давталттай төстэй. Ялгаа нь нөхцөл шалгалт нь давталтын төгсгөлд байрладаг. Бүтэц: do { бичлэгүүд; } while(нөхцөл); Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
  • 15. Logo do while давталт Жишээ:  Бодлого: Эхний 100 ширхэг сондгой тоог хэвлэ. public class OddNumber{ public static void main(String args[]) { int i = 0; do { System.out.println(i*2+1); i = i + 1; } while (i<=100); } } Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
  • 16. Logo while do while давталтууд while болон do … while давталтын ялгаа. while нь давталтын эхэнд нөхцөлөө шалгадаг тул хамгийн эхэнд нөхцөл биелэхгүй бол нэг ч давтахгүй. do … while давталт нь нөхцөл нь ардаа тул ядаж нэг удаа давтсаны дараа нөхцөл шалгагдана. Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
  • 17. Logo switch оператор Олон зүйлээс нэгийг сонгоход хэрэглэнэ. Бүтэц: switch ( хувьсагч ) { case утга1 : Бичлэг1; break; case утга2 : Бичлэг2; break; …. сase утгаN : БичлэгN; break; Хувьсагч нь char, byte, short, int эсвэл Enum default : Бичлэг; break; төрөлтэй байж болно. Enum төрөл нь Java 5.0- } д шинээр нэмэгдсэн. Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
  • 18. Logo switch оператор Өмнөх switch бичлэгийг if оператор ашиглан бичвэл: if ( хувьсагч == утга1) {Бичлэг1;} else if ( хувьсагч == утга2) {Бичлэг2; } else if ( хувьсагч == утга3) {Бичлэг3; } else if ( хувьсагч == утга4) {Бичлэг4; } else {Бичлэг; } Өөрөөр хэлбэл олон давхар нөхцөл шалгасан бүтцийг if оператороор хийхэд нүсэр ойлгомж муутай болдог тул энэ тохиолдолд switch операторыг хэрэглэдэг. Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
  • 19. Logo Шинэ үгс Action: Үйлдэл. Assignment statement: Утга олголтын бичлэг. ( = оператор) Call: Функц дуудах. Memory: санах ой. Floating point number: Хөвөгч цэгтэй тоо (бутархай тоог хэлж байна.) Resourse: Нөөц. (Санах ой, процессорын хурд, хатуу диск г.м) Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
  • 20. Logo Шинэ үгс Evaluate: Боловсруулах. Java нь програмын кодын бичлэгүүдийг тодорхой дараалалтайгаар “боловсруулдаг”. Жишээ нь:  System.out.println( x + 6 ); гэсэн байхад java үүнийг боловсруулахдаа: • Эхлээд x + 6 боловсруулна. Эндээс нэг тоон утга үүснэ. • Дараа нь System.out.println ийг боловсруулж уг тоон утгыг хэвлэнэ. Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
  • 21. Logo Шинэ үгс Download: Татаж авах. Ихэвчлэн интернэтээс файл татаж авах үед яригддаг. Upload : Download-ийн эсрэг утга. Файлыг интернэтийн сервэр рүү илгээх. Source code: Эх код буюу програмын бичигдсэн код (java code, c++ code, pascal code …). Underscore : Доогуур зураас. (_) Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
  • 22. Logo Шинэ үгс dollar signs : Долларын тэмдэг. ($) Slash: / тэмдэгт. Backslash : тэмдэгт. Character: Тэмдэгт. Pseudo code: Псевдо код. Үг хэллэгээр програмын тайлбарлан бичсэн загвар. operator : Оператор. Үйлдлийн тэмдэг (=, +, -, *, /, %, &&, ||, …) Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
  • 23. Logo Шинэ үгс operand : Операнд. Үйлдлийн тэмдгийн хажууд дагалдан явдаг хувьсагч болон утганууд. Жишээ нь = оператор нь 2 операндтай: x = 3 гэхэд х ба 3 нь операндууд юм. Unary operator: Нэгтийн оператор. Нэг операнд авдаг операторыг хэлнэ. Жишээ: x++ юм. ++ буюу нэмэгдүүлэгч оператор нь x гэсэн нэг операндтай тул unary оператор юм. Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
  • 24. Logo Шинэ үгс Binary operator: Хоѐртын оператор. Хоѐр операнд авдаг операторыг хэлдэг. Relational operator: Харьцуулах оператор (>, <,…) Assignment operator: Утга олголтын оператор. (=) Conditional operator:Нөхцөлт оператор (?:) Expression: Илэрхийлэл. Arithmetic expression: Арифметик илэрхийлэл. Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
  • 25. Logo Шинэ үгс Calculation: Тооцоололт. Input: Оролт. Програм эсвэл функц руу оролтыг илэрхийлнэ. Output: Гаралт. Програм эсвэл функцээс гарч буй үр дүнг илэрхийлнэ. Reload: Дахин ачаалах. Initiate: Програмын үйл ажиллагааг эхлүүлэхэд бэлтгэх. (Хувьсагчдад анхны утгуудыг олгох г.м) Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
  • 26. Logo Даалгавар Эхний N ширхэг тоог хэвлэ. Эхний N ширхэг сондгой тоонуудыг хэвлэ. Эхний N ширхэг тэгш тоонуудыг хэвлэ. Өгөгдсөн тооны бүх хуваагчдыг хэвлэ. 1000 дотор байгаа бүх анхны тоонуудыг хэвлэ. Эхний N ширхэг төгс тоонуудыг хэвлэ. (хуваагчдынхаа нийлбэртэй тэнцүү тоог төгс тоо гэнэ. Жш: 6 = 1 + 2 + 3 тул 6 төгс тоо мөн.) Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
  • 27. Logo Даалгавар  (Бодлого тус бүрийг for, while, do.. While давталтаар хийнэ. Нэг бодлогыг 3 удаа гэсэн үг.)  Өгсөн тооны 2-тын бичлэгийг хэвлэ.  2-тын бичлэгээр өгөгдсөн тоог 10-тын тооллын системд шилжүүл.  Өгөгдсөн тооны бүх цифрүүдийг үсэглэн хэвлэдэг програм бич. Жишээ нь 154 гэж оруулахад: neg tav dorov гэж хэвлэнэ.  Хэрэглэгч төрсөн сар, өдрөө өгөнгүүт ямар ордонд төрснийг хэвлэдэг програм бич. Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
  • 28. Java Programming Logo Улаанбаатар дээд сургууль 2011 он