Java lecture3

28
L o g o Java Programming Улаанбаатар дээд сургууль 2011 он Үíäñýí операторууд багш Á.Ãàíçîðèã

TAGS:

Transcript of Java lecture3

Page 1: Java lecture3

L o g o

Java Programming

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

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

Page 2: Java lecture3

L o g o

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

Агуулга

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

for äàâòàëò4

Ñîíãîëòûí ?: îïåðàòîð1

while äàâòàëò2

do … while äàâòàëò5

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

Page 3: Java lecture3

L o g o

Удирдлагын бүтцүүд

Java-д сонголтын 3 бүтэц байдаг: if if … else … switch

Давталтын 3 бүтэц байдаг: while for do … while

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

Page 4: Java lecture3

L o g o

If … else … товч хэлбэр

If … else … ийн бас нэг товч хэлбэр нь

нөхцөл ? утга1 : утга2 Тайлбар:

Энэ бүтэц нь хэрвээ нөхцөл үнэн бол утга1, худал бол утга2 ийг илэрхийлдэг.

Жишээ:

If ( оноо > 95 ) онц = true;

else oнц = false Дээрх илэрхийллийг товчоор

онц = оноо > 95 ? true : false гэж бичиж болно.

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

Page 5: Java lecture3

L o g o

While Давталт

Бүтэц нь:

while (нөхцөл) while (i<10)

бичлэг i = i ++;Тайлбар:

Нөхцөл үнэн бол бичлэг ажиллана.

Нөхцөл худал болтол давталт ажиллана.

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

Page 6: Java lecture3

L o g o

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

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

public class Quadrate

{ public static void main(String args[])

{ while ( 1 < 2 )

{

System.out.println( “ төгсгөлгүй…” );

}

}

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

он

Page 7: Java lecture3

L o g o

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 он

Page 8: Java lecture3

L o g o

с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 он

Page 9: Java lecture3

L o g o

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

Энгийн нөхцлүүдийг нийлүүлэхэд, илүү нарийн төвөгтэй нөхцлүүдийг үүсгэхэд хэрэглэгдэнэ.

Java-ийн логик операторууд: && (нөхцөлт Ба холбоос AND) & (логик Ба холбоос AND) || (нөхцөлт Буюу холбоос OR) | (логик Буюу холбоос OR) ^ (XOR холбоос) ! (логик үгүйсгэл NOT)

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

Page 10: Java lecture3

L o g o

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

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

Èëýðõèéëýë1 Èëýðõèéëýë2 èëýðõèéëýë1 && èëýðõèéëýë2

false false falsefalse true falsetrue false falsetrue true trueͺõöºëò Áà õîëáîîñûí ¿íýíèé õ¿ñíýãò.

Èëýðõèéëýë1 Èëýðõèéëýë2 èëýðõèéëýë1 || èëýðõèéëýë2

false false falsefalse true truetrue false truetrue true trueͺõöºëò Áóþó õîëáîîñûí ¿íýíèé õ¿ñíýãò.

Page 11: Java lecture3

L o g o

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

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

Èëýðõèéëýë1 Èëýðõèéëýë2 èëýðõèéëýë1 ^ èëýðõèéëýë2

false false falsefalse true truetrue false truetrue true falseXOR õîëáîîñûí ¿íýíèé õ¿ñíýãò.

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

Page 12: Java lecture3

L o g o

for давталт

Бүтэц:

For(тоолуурын анхны утга; давталт дуусах нөхцөл; тоолуурыг өөрчлөх)

Бичлэг;Тайлбар:

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

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

Page 13: Java lecture3

L o g o

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 он

Page 14: Java lecture3

L o g o

do while давталт

While давталттай төстэй. Ялгаа нь нөхцөл шалгалт нь давталтын төгсгөлд байрладаг.

Бүтэц:

do {

бичлэгүүд;

} while(нөхцөл);

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

Page 15: Java lecture3

L o g o

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 он

Page 16: Java lecture3

L o g o

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

while болон do … while давталтын ялгаа.while нь давталтын эхэнд нөхцөлөө

шалгадаг тул хамгийн эхэнд нөхцөл биелэхгүй бол нэг ч давтахгүй.

do … while давталт нь нөхцөл нь ардаа тул ядаж нэг удаа давтсаны дараа нөхцөл шалгагдана.

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

Page 17: Java lecture3

L o g o

switch оператор

Олон зүйлээс нэгийг сонгоход хэрэглэнэ.Бүтэц:

switch ( хувьсагч ) {

case утга1 : Бичлэг1; break;

case утга2 : Бичлэг2; break;

….

сase утгаN : БичлэгN; break;

default : Бичлэг; break;

}

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

Хувьсагч нь char, byte, short, int эсвэл Enum төрөлтэй байж болно. Enum төрөл нь Java 5.0-д шинээр нэмэгдсэн.

Page 18: Java lecture3

L o g o

switch оператор

Өмнөх switch бичлэгийг if оператор ашиглан бичвэл:

if ( хувьсагч == утга1) {Бичлэг1;}

else if ( хувьсагч == утга2) {Бичлэг2; }

else if ( хувьсагч == утга3) {Бичлэг3; }

else if ( хувьсагч == утга4) {Бичлэг4; }

else {Бичлэг; }

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

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

Page 19: Java lecture3

L o g o

Шинэ үгс

Action: Үйлдэл.Assignment statement: Утга олголтын

бичлэг. ( = оператор)Call: Функц дуудах.Memory: санах ой.Floating point number: Хөвөгч цэгтэй тоо

(бутархай тоог хэлж байна.)Resourse: Нөөц. (Санах ой, процессорын

хурд, хатуу диск г.м)

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

Page 20: Java lecture3

L o g o

Шинэ үгс

Evaluate: Боловсруулах. Java нь програмын кодын бичлэгүүдийг тодорхой дараалалтайгаар “боловсруулдаг”.

Жишээ нь: System.out.println( x + 6 ); гэсэн байхад java

үүнийг боловсруулахдаа:• Эхлээд x + 6 боловсруулна. Эндээс нэг тоон утга

үүснэ.• Дараа нь System.out.println ийг боловсруулж уг тоон

утгыг хэвлэнэ.

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

Page 21: Java lecture3

L o g o

Шинэ үгс

Download: Татаж авах. Ихэвчлэн интернэтээс файл татаж авах үед яригддаг.

Upload : Download-ийн эсрэг утга. Файлыг интернэтийн сервэр рүү илгээх.

Source code: Эх код буюу програмын бичигдсэн код (java code, c++ code, pascal code …).

Underscore : Доогуур зураас. (_)

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

Page 22: Java lecture3

L o g o

Шинэ үгс

dollar signs : Долларын тэмдэг. ($)Slash: / тэмдэгт.Backslash : \ тэмдэгт.Character: Тэмдэгт.Pseudo code: Псевдо код. Үг хэллэгээр

програмын тайлбарлан бичсэн загвар.operator : Оператор. Үйлдлийн тэмдэг (=,

+, -, *, /, %, &&, ||, …)

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

Page 23: Java lecture3

L o g o

Шинэ үгс

operand : Операнд. Үйлдлийн тэмдгийн хажууд дагалдан явдаг хувьсагч болон утганууд. Жишээ нь = оператор нь 2 операндтай: x = 3 гэхэд х ба 3 нь операндууд юм.

Unary operator: Нэгтийн оператор. Нэг операнд авдаг операторыг хэлнэ. Жишээ: x++ юм. ++ буюу нэмэгдүүлэгч оператор нь x гэсэн нэг операндтай тул unary оператор юм.

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

Page 24: Java lecture3

L o g o

Шинэ үгс

Binary operator: Хоёртын оператор. Хоёр операнд авдаг операторыг хэлдэг.

Relational operator: Харьцуулах оператор (>, <,…)

Assignment operator: Утга олголтын оператор. (=)

Conditional operator: Нөхцөлт оператор (?:)

Expression: Илэрхийлэл. Arithmetic expression: Арифметик илэрхийлэл.Жава програмчлал Улаанбаатар Дээд Сургууль 2011

он

Page 25: Java lecture3

L o g o

Шинэ үгс

Calculation: Тооцоололт.Input:Оролт. Програм эсвэл функц руу

оролтыг илэрхийлнэ.Output: Гаралт. Програм эсвэл

функцээс гарч буй үр дүнг илэрхийлнэ.Reload: Дахин ачаалах.Initiate: Програмын үйл ажиллагааг

эхлүүлэхэд бэлтгэх. (Хувьсагчдад анхны утгуудыг олгох г.м)

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

Page 26: Java lecture3

L o g o

Даалгавар

Эхний N ширхэг тоог хэвлэ.Эхний N ширхэг сондгой тоонуудыг хэвлэ.Эхний N ширхэг тэгш тоонуудыг хэвлэ.Өгөгдсөн тооны бүх хуваагчдыг хэвлэ.1000 дотор байгаа бүх анхны тоонуудыг

хэвлэ.Эхний N ширхэг төгс тоонуудыг хэвлэ.

(хуваагчдынхаа нийлбэртэй тэнцүү тоог төгс тоо гэнэ. Жш: 6 = 1 + 2 + 3 тул 6 төгс тоо мөн.)

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

Page 27: Java lecture3

L o g o

Даалгавар

(Бодлого тус бүрийг for, while, do.. While давталтаар хийнэ. Нэг бодлогыг 3 удаа гэсэн үг.)

Өгсөн тооны 2-тын бичлэгийг хэвлэ. 2-тын бичлэгээр өгөгдсөн тоог 10-тын тооллын

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

програм бич. Жишээ нь 154 гэж оруулахад: neg tav dorov гэж хэвлэнэ.

Хэрэглэгч төрсөн сар, өдрөө өгөнгүүт ямар ордонд төрснийг хэвлэдэг програм бич.

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

Page 28: Java lecture3

L o g o

Java Programming

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