Java lecture3
-
Upload
onobold-odgerel -
Category
Documents
-
view
1.858 -
download
2
Transcript of Java lecture3
L o g o
Java Programming
Улаанбаатар дээд сургууль 2011 он
Үíäñýí операторуудбагш Á.Ãàíçîðèã
L o g o
Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
Агуулга
Break, continue îïåðàòîðóóä3
for äàâòàëò4
Ñîíãîëòûí ?: îïåðàòîð1
while äàâòàëò2
do … while äàâòàëò5
Ñîíãîëòûí Switch îïåðàòîð6
L o g o
Удирдлагын бүтцүүд
Java-д сонголтын 3 бүтэц байдаг: if if … else … switch
Давталтын 3 бүтэц байдаг: while for do … while
Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
L o g o
If … else … товч хэлбэр
If … else … ийн бас нэг товч хэлбэр нь
нөхцөл ? утга1 : утга2 Тайлбар:
Энэ бүтэц нь хэрвээ нөхцөл үнэн бол утга1, худал бол утга2 ийг илэрхийлдэг.
Жишээ:
If ( оноо > 95 ) онц = true;
else oнц = false Дээрх илэрхийллийг товчоор
онц = оноо > 95 ? true : false гэж бичиж болно.
Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
L o g o
While Давталт
Бүтэц нь:
while (нөхцөл) while (i<10)
бичлэг i = i ++;Тайлбар:
Нөхцөл үнэн бол бичлэг ажиллана.
Нөхцөл худал болтол давталт ажиллана.
Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
L o g o
Төгсгөлгүй Давталт
Төгсгөлгүй давталтын жишээ:
public class Quadrate
{ public static void main(String args[])
{ while ( 1 < 2 )
{
System.out.println( “ төгсгөлгүй…” );
}
}
}Жава програмчлал Улаанбаатар Дээд Сургууль 2011
он
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 он
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 он
L o g o
Логик операторууд
Энгийн нөхцлүүдийг нийлүүлэхэд, илүү нарийн төвөгтэй нөхцлүүдийг үүсгэхэд хэрэглэгдэнэ.
Java-ийн логик операторууд: && (нөхцөлт Ба холбоос AND) & (логик Ба холбоос AND) || (нөхцөлт Буюу холбоос OR) | (логик Буюу холбоос OR) ^ (XOR холбоос) ! (логик үгүйсгэл NOT)
Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
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ͺõöºëò Áóþó õîëáîîñûí ¿íýíèé õ¿ñíýãò.
L o g o
Логик операторууд
Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
Èëýðõèéëýë1 Èëýðõèéëýë2 èëýðõèéëýë1 ^ èëýðõèéëýë2
false false falsefalse true truetrue false truetrue true falseXOR õîëáîîñûí ¿íýíèé õ¿ñíýãò.
èëýðõèéëýë !èëýðõèéëýëfalse truetrue falseËîãèê ¿ã¿éñãýëèéí ¿íýíèé õ¿ñíýãò
L o g o
for давталт
Бүтэц:
For(тоолуурын анхны утга; давталт дуусах нөхцөл; тоолуурыг өөрчлөх)
Бичлэг;Тайлбар:
Тоолуурын “анхны утгаас” эхлээд “тоолуурыг өөрчилсөөр” байгаад “давталт дуусах нөхцөл” хүртэл давтан Бичлэг үйлдлийг гүйцэтгэнэ.
Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
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 он
L o g o
do while давталт
While давталттай төстэй. Ялгаа нь нөхцөл шалгалт нь давталтын төгсгөлд байрладаг.
Бүтэц:
do {
бичлэгүүд;
} while(нөхцөл);
Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
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 он
L o g o
while do while давталтууд
while болон do … while давталтын ялгаа.while нь давталтын эхэнд нөхцөлөө
шалгадаг тул хамгийн эхэнд нөхцөл биелэхгүй бол нэг ч давтахгүй.
do … while давталт нь нөхцөл нь ардаа тул ядаж нэг удаа давтсаны дараа нөхцөл шалгагдана.
Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
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-д шинээр нэмэгдсэн.
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 операторыг хэрэглэдэг.
L o g o
Шинэ үгс
Action: Үйлдэл.Assignment statement: Утга олголтын
бичлэг. ( = оператор)Call: Функц дуудах.Memory: санах ой.Floating point number: Хөвөгч цэгтэй тоо
(бутархай тоог хэлж байна.)Resourse: Нөөц. (Санах ой, процессорын
хурд, хатуу диск г.м)
Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
L o g o
Шинэ үгс
Evaluate: Боловсруулах. Java нь програмын кодын бичлэгүүдийг тодорхой дараалалтайгаар “боловсруулдаг”.
Жишээ нь: System.out.println( x + 6 ); гэсэн байхад java
үүнийг боловсруулахдаа:• Эхлээд x + 6 боловсруулна. Эндээс нэг тоон утга
үүснэ.• Дараа нь System.out.println ийг боловсруулж уг тоон
утгыг хэвлэнэ.
Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
L o g o
Шинэ үгс
Download: Татаж авах. Ихэвчлэн интернэтээс файл татаж авах үед яригддаг.
Upload : Download-ийн эсрэг утга. Файлыг интернэтийн сервэр рүү илгээх.
Source code: Эх код буюу програмын бичигдсэн код (java code, c++ code, pascal code …).
Underscore : Доогуур зураас. (_)
Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
L o g o
Шинэ үгс
dollar signs : Долларын тэмдэг. ($)Slash: / тэмдэгт.Backslash : \ тэмдэгт.Character: Тэмдэгт.Pseudo code: Псевдо код. Үг хэллэгээр
програмын тайлбарлан бичсэн загвар.operator : Оператор. Үйлдлийн тэмдэг (=,
+, -, *, /, %, &&, ||, …)
Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
L o g o
Шинэ үгс
operand : Операнд. Үйлдлийн тэмдгийн хажууд дагалдан явдаг хувьсагч болон утганууд. Жишээ нь = оператор нь 2 операндтай: x = 3 гэхэд х ба 3 нь операндууд юм.
Unary operator: Нэгтийн оператор. Нэг операнд авдаг операторыг хэлнэ. Жишээ: x++ юм. ++ буюу нэмэгдүүлэгч оператор нь x гэсэн нэг операндтай тул unary оператор юм.
Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
L o g o
Шинэ үгс
Binary operator: Хоёртын оператор. Хоёр операнд авдаг операторыг хэлдэг.
Relational operator: Харьцуулах оператор (>, <,…)
Assignment operator: Утга олголтын оператор. (=)
Conditional operator: Нөхцөлт оператор (?:)
Expression: Илэрхийлэл. Arithmetic expression: Арифметик илэрхийлэл.Жава програмчлал Улаанбаатар Дээд Сургууль 2011
он
L o g o
Шинэ үгс
Calculation: Тооцоололт.Input:Оролт. Програм эсвэл функц руу
оролтыг илэрхийлнэ.Output: Гаралт. Програм эсвэл
функцээс гарч буй үр дүнг илэрхийлнэ.Reload: Дахин ачаалах.Initiate: Програмын үйл ажиллагааг
эхлүүлэхэд бэлтгэх. (Хувьсагчдад анхны утгуудыг олгох г.м)
Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
L o g o
Даалгавар
Эхний N ширхэг тоог хэвлэ.Эхний N ширхэг сондгой тоонуудыг хэвлэ.Эхний N ширхэг тэгш тоонуудыг хэвлэ.Өгөгдсөн тооны бүх хуваагчдыг хэвлэ.1000 дотор байгаа бүх анхны тоонуудыг
хэвлэ.Эхний N ширхэг төгс тоонуудыг хэвлэ.
(хуваагчдынхаа нийлбэртэй тэнцүү тоог төгс тоо гэнэ. Жш: 6 = 1 + 2 + 3 тул 6 төгс тоо мөн.)
Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
L o g o
Даалгавар
(Бодлого тус бүрийг for, while, do.. While давталтаар хийнэ. Нэг бодлогыг 3 удаа гэсэн үг.)
Өгсөн тооны 2-тын бичлэгийг хэвлэ. 2-тын бичлэгээр өгөгдсөн тоог 10-тын тооллын
системд шилжүүл. Өгөгдсөн тооны бүх цифрүүдийг үсэглэн хэвлэдэг
програм бич. Жишээ нь 154 гэж оруулахад: neg tav dorov гэж хэвлэнэ.
Хэрэглэгч төрсөн сар, өдрөө өгөнгүүт ямар ордонд төрснийг хэвлэдэг програм бич.
Жава програмчлал Улаанбаатар Дээд Сургууль 2011 он
L o g o
Java Programming
Улаанбаатар дээд сургууль 2011 он