64
L o g o Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он Java-гийн үндсэн үйлдлүүд багш Б.Ганзориг

Pl lecture3

Embed Size (px)

Citation preview

Page 1: Pl lecture3

L o g o

Програмчлалын хэл

Монгол Улаанбаатар Их Сургууль 2013 он

Java-гийн үндсэн үйлдлүүдбагш Б.Ганзориг

Page 2: Pl lecture3

L o g o

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Агуулга

Арифметик үйлдлүүд3

Үйлдлийн дараалал4

Програмын тухай үндсэн ойлголт

1

Хувьсагч болон өгөгдөл2

Харьцуулах үйлдлүүд5

Нөхцөл шалгах үйлдэл6

Page 3: Pl lecture3

L o g o

Програмчлалын тухай үндсэн ойлголт

1. Програмчлалын аливаа хэл нь програмыг бичихэд ашиглах тэмдэгтүүд, тусгай үг болон өгүүлбэрүүдийг бичих дүрмүүдийн цогц байдаг юм.

2. Өгүүлбэрүүдийг зөв бичих болон бичсэн өгүүлбэрийн утгыг тодорхойлох хоёр төрлийн дүрэм байдаг.

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 4: Pl lecture3

L o g o

Програмчлалын тухай үндсэн ойлголт

1. Өгүүлбэрийн зөв бичгийн дүрмүүдийг уг хэлний синтакс гэдэг.

2. Бичиж болох өгүүлбэр бүрийн зөв утгыг тодорхойлсон дүрмийг хэлний семантик гэдэг.

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 5: Pl lecture3

L o g o

Програмчлалын тухай үндсэн ойлголт

1. Тухайн хэлэнд ямар цагаан толгойн үсэг, цифр, тэмдгүүдийн яг ямар дарааллыг бичиж болохыг тодорхойлсон дүрмүүд нь уг хэлний синтакс болно.

2. Програмчлалын хэлээр програмыг бүтээхэд “үндсэн материал” болж хэрэглэгддэг зүйлүүдийг уг хэлний “үндсэн элементүүд” гэж нэрлэнэ.

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 6: Pl lecture3

L o g o

Програмчлалын тухай үндсэн ойлголт

1. Энэ үндсэн элементүүдийг ашиглаж зөв бичгийн дүрмийн (ө.х. синтаксийн) хувьд зөв програм (бүтэц) -ыг бичих замыг хэлний синтакс дүрэм бидэнд зааж өгдөг.

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

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 7: Pl lecture3

L o g o

Програмчлалын тухай үндсэн ойлголт

1. Хүмүүсийн харилцааны төрөлх хэлэнд олон утгаар ойлгож болох өгүүлбэрийг ярих, бичих тохиолдол зөндөө байдаг.

2. Харин хүн өөрөө тунгаан бодох чадвартай учраас зөв ойлгож чаддаг.

3. Жишээ нь: “монголчууд буруу ярьж, зөв ойлгодог” гэдэг.

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 8: Pl lecture3

L o g o

Програмчлалын тухай үндсэн ойлголт

1. Гэтэл ямарч компьютер бодож чаддаггүй, програм зохиогч юу хүсч тухайн өгүүлбэрийг бичсэнийг мэдэхгүй учраас, нэг талаас ийм олон утгатай зүйл гарахгүй байхаар програмчлалын хэлний синтакс дүрмийг зохиосон байдаг.

2. Нөгөө талаас хэлний дүрмийг өөрийг нь маш тодорхой бөгөөд энгийн хэлбэртэйгээр тайлбарлаж хүмүүст хүргэх шаардлагатай байдаг.

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 9: Pl lecture3

L o g o

Програмчлалын тухай үндсэн ойлголт

1. Гэтэл ямарч компьютер бодож чаддаггүй, програм зохиогч юу хүсч тухайн өгүүлбэрийг бичсэнийг мэдэхгүй учраас, нэг талаас ийм олон утгатай зүйл гарахгүй байхаар програмчлалын хэлний синтакс дүрмийг зохиосон байдаг.

2. Нөгөө талаас хэлний дүрмийг өөрийг нь маш тодорхой бөгөөд энгийн хэлбэртэйгээр тайлбарлаж хүмүүст хүргэх шаардлагатай байдаг.

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 10: Pl lecture3

L o g o

Жава програм ажиллах зарчим

Windows, Linux, Unix, Mac зэрэг ихэнх системүүд дотроо Java 2 Platform-ийг агуулсан байдаг.

Java платформ нь дотроо 2 зүйлийг агуулдаг.

Java 2 Platform

Java Виртуаль Машин

Java Application Programming

Interface (Java API)

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 11: Pl lecture3

L o g o

Жава виртуаль машин

JVM нь програмын аргаар бүтээсэн хийсвэр компьютер юм

Компьютер болгон өөрийн машины хэлтэй

Виртуаль машин ч мөн өөрийн гэсэн машины хэлтэй

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 12: Pl lecture3

L o g o

Жава виртуаль машин

Java кодыг Java хөрвүүлэгч програм (javac) байт код руу хөрвүүлдэг

Виртуаль машины үүрэг нь байт кодоор бичигдсэн програмыг тухайн үйлдлийн системийн машины код руу хөрвүүлэн ажиллуулдаг

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 13: Pl lecture3

L o g o

Жава виртуаль машин

JVM-ны ачаар Java код нь Windows, Linux, Unix, Mac зэрэг бүх төрлийн үйлдлийн системүүд, компьютер дээр огт ялгаварлахгүй ажиллаж чаддаг

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 14: Pl lecture3

L o g o

Жава виртуаль машин

Програмын код (Source code)

Java компилятор (javac)

Байт код (Byte code)

javac New.java

New.class

Байт кодыг хүн ойлгохгүй тул нууцлалт болж өгдөг

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 15: Pl lecture3

L o g o

Жава виртуаль машин

Java Виртуаль Машин (java)

Байт код (Byte code)

How

Java New

Виртуаль машин нь ажиллах гэж байгаа байт кодонд нууцлалт хамгаалалтын зарчмын шалгалт хийдэг. (Санах ойн зөвшөөрөлгүй хэсэгт хандах эсэх…)

Шалгалт ОК бол ажиллуулна…

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 16: Pl lecture3

L o g o

Жава виртуаль машин

Java Код Байт код

Виртуаль Машин (BM)

Виртуаль Машин (BM)

Виртуаль Машин (BM)

Windows

Linux

Mac

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 17: Pl lecture3

L o g o

Java API

Java Application Programming Interface буюу Java API нь Java програм ажиллахдаа шаардах функцуудын санг дотроо агуулж байдаг.

Жишээ нь: Хэвлэх үйлдэлд Print функц ашигласан. Энэ функы нь API юм.

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 18: Pl lecture3

L o g oЖава хэлний үндсэн элементүүд

КлассОбъектТогтмолХувьсагчФункц

Аргументууд Буцаах утга

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 19: Pl lecture3

L o g oЖава хэлний үндсэн элементүүдКлассын жишээ:

рublic class Human {String name;String firstName;int age;Head head;void eat (String food, String tea){

….}void go(String direction, int speed){

…..}public static void main (String args[]){

…..}

}

Хувьсагчид

head бол Head классын обьект юм. Тиймээс класс дотроо өөр классын обьект агуулж байж болно.

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 20: Pl lecture3

L o g oЖава хэлний үндсэн элементүүд

Объект: Класс нь өгөгдлийн хийсвэр төрөл

учраас шууд ашиглах боломжгүй. Классын объект бол уг классын бодит дүр юм.

Класст объект зарлахдаа new оператор ашигладаг.

Жишээ:Human ganaa = new

Human( );

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 21: Pl lecture3

L o g oЖава хэлний үндсэн элементүүд

Хувьсагчид: Хувьсагч бол өгөгдөл хадгалах

санах ойн жижиг орон зай юм. Хувьсагчийн нэр:

• үсгээр (a…z)• _ (доогуур зураас)• $ -ээр эхэлж болно.

Том жижиг үсэг ялгаатай байдаг тул name, Name гэсэн 2 хувьсагчийг ялгаатайд тооцно.

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 22: Pl lecture3

L o g oЖава хэлний үндсэн элементүүд

Жавагын түлхүүр үгээр хувьсагч нэрлэж болохгүй.Жавагын түлхүүр үгс: abstract assert boolean break byte case catch char class continue default do double else extends final finally float for if implements import instanceof int interface long native new package private protected public return short static strictfp super switch synchronized this throw throws transient try void volatile while Жавад түлхүүр үгээр ашиглагддаггүй боловч нөөцлөгдсөн байдаг const goto

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 23: Pl lecture3

L o g oЖава хэлний үндсэн элементүүд

Хувьсагчид: Java нь програмыг хөрвүүлэхийн өмнө

кодыг Unicode руу хөрвүүлдэг Тиймээс хувьсагчдын нэрийг Unicode

дээр бичиж болно

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 24: Pl lecture3

L o g oЖава хэлний үндсэн элементүүдХувьсагчийн зарлалт нь

<Өгөгдлийн төрөл> Хувьсагч1, хувьсагч2,..;

гэсэн бүтэцтэй байна.

Өгөгдлийн үндсэн төрлүүд: boolean Үнэн ба Худал char Тэмдэгт int бүхэл тоо byte бүхэл тоо short бүхэл тоо long бүхэл тоо float бутархай тоо double бутархай тоо String тэмдэгт мөр Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 25: Pl lecture3

L o g oЖава хэлний үндсэн элементүүд

Төрөл Хэмжээ (бит) Утга Стандарт boolean True , false

char 16 '\u0000' –ээс '\uFFFF' (0 –ээс 65535)

(ISO Unicode)

byte 8 –128 to +127 (–27 to 27 – 1)

short 16 –32,768 to +32,767 (–215 to 215 – 1)

int 32 –2,147,483,648 to +2,147,483,647 (–231 to 231 – 1)

long 64 –9,223,372,036,854,775,808 to +9,223,372,036,854,775,807 (–263 to 263 – 1)

float 32 Сөрөг хязгаар: –3.4028234663852886E+38 to –1.40129846432481707e–45 Эерэг хязгаар: 1.40129846432481707e–45 to 3.4028234663852886E+38

(IEEE 754 floating point)

double 64 Сөрөг хязгаар: –1.7976931348623157E+308 to –4.94065645841246544e–324 Эерэг хязгаар: 4.94065645841246544e–324 to 1.7976931348623157E+308

(IEEE 754 floating point)

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Төрлүүдийн хэмжээ:

Page 26: Pl lecture3

L o g oЖава хэлний үндсэн элементүүд

Хувьсагч зарлалт:Жишээ нь: int count; byte hour, minute, second; String firstName; float $pi, _salary, Zeel;

Анхаарах зүйлс: String ээс бусад төрөл жижгээр бичигдсэн байгаа. String бол өгөгдлийн үндсэн төрөл биш харин класс учраас томоор бичигдсэн байгаа. Том жижгийг нь сольвол алдаа гарна. Тэгэхээр firstName бол хувьсагч биш объект юм. Объект нь дотроо хувьсагчдыг агуулж болдог бол хувьсагч нь цаашаа задардаггүй.

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 27: Pl lecture3

L o g oЖава хэлний үндсэн элементүүд

Өгөгдөл: Бүхэл тоон төрөл нь int төрөлтэй

байдаг. Тиймээс 1, -999, 12548464 тоонууд нь int төрөлтэй гэсэн үг.

Хэрэв long төрөлтэй тоо ашиглах бол хойно нь L үсэг нэмдэг. Жишээ нь: 216554L, 1L

16-тын тооллын систем дэх тоог бичихдээ урд нь 0x нэмж бичдэг.

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 28: Pl lecture3

L o g oЖава хэлний үндсэн элементүүд

Өгөгдөл: 16-тын тооллын систем дэх тоог

бичихдээ урд нь 0x нэмж бичдэг.

256

4660

57007

3243

10-тын системд 16-тын системд

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 29: Pl lecture3

L o g oЖава хэлний үндсэн элементүүд

Өгөгдөл: 8-тын тооллын системийн тоог

бичихдээ урд нь 0 нэмж бичдэг. Жишээ нь: 037, 065

Тайлбар: Дээр үед компьютеруудын санах ой бага хэмжээтэй байхад 3 битийн санах ойг хувьсагчид хэрэглэдэг байсан. Ийм зайнд 8-тын тооллын системийн тоо л багтдаг байв. Харин одоо 8-тын тооллын системийг бараг хэрэглэхээ больсон.

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 30: Pl lecture3

L o g oЖава хэлний үндсэн элементүүд

Өгөгдөл: Long bigOne; гэж зарласан байхад энэ

хувьсагчид анхны утга олгодоггүй. Хэрвээ анхны утга олгоё гэвэл: • Long bigOne = 2222L ; гэх мэтээр олгож

болно.

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 31: Pl lecture3

L o g oЖава хэлний үндсэн элементүүд

Өгөгдөл: Бутархай тоонууд нь double төрөлтэй

байх бөгөөд хэрвээ float төрөлтэй тоо ашиглая гэвэл f хойно нь нэмж бичнэ.• 1.0f , 345.254f г.м • float pi = 3.14f;

Энэ цэгийн оронд таслал тавибал алдаатай болно.

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 32: Pl lecture3

L o g oЖава хэлний үндсэн элементүүд

Өгөгдөл: Хэрвээ маш том тоо эсвэл маш жижиг

тоо ашиглах шаардлага гарвал E тэмдэглэгээг ашигладаг.

Дэлхийгээс нар хүртэлх зай 149.600.000 км гэхийг 1.496E8 гэж бичвэл илүү тохиромжтой.

Double sunDistance = 1.496E8;

810*496.18496.1 E

xEx 10

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 33: Pl lecture3

L o g oЖава хэлний үндсэн элементүүд

Өгөгдөл: Электроны масс нь

0.0000000000000000000000000009 гр хэмжээтэй гэхийг:

float electronMass = 9E-28F;

2810*0.9289 EПрограмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 34: Pl lecture3

L o g o

Арифметик үйлдлүүд

Нэмэх: x = y + z; x = x + 1 гэхийг x++ эсвэл ++x гэж бичиж

болдог. x = x + z гэхийг x += z гэж бичиж болно.

Хасах: x = y - z; x = x - 1 гэхийг x-- эсвэл --x гэж бичиж болдог. x = x - z гэхийг x -= z гэж бичиж болно.

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 35: Pl lecture3

L o g o

Арифметик үйлдлүүд

Үржих: x = y * z; x = x * z гэхийг x *= z гэж бичиж

болно.

Хуваах: x = y / z; x = x / z гэхийг x /= z гэж бичиж болно.

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 36: Pl lecture3

L o g o

Арифметик үйлдлүүд

Утга олголт:Утга олголт Жишээ Тайлбар Утга int c = 3, d = 5, e = 4, f = 6, g = 12; гэж үзье

+= c += 7 c = c + 7 с – ийн утга 10 -= d -= 4 d = d - 4 d – ийн утга 1 *= e *= 5 e = e * 5 e – ийн утга 20 /= f /= 3 f = f / 3 f – ийн утга 4 %= g %= 9 g = g % 9 g – ийн утга 3 Арифметик утга олгох операторууд

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 37: Pl lecture3

L o g o

Арифметик үйлдлүүд

Үлдэгдэл олох (жиших): y тоог z-д хуваагаад гарах

үлдэгдлийг x –д олгоё гэвэл: x = y % z;

Нийлүүлбэл: y = a * x * x + b * x + c; z = ((a + b + c) / 2 – d ) % 3;

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 38: Pl lecture3

L o g o

Арифметик үйлдлүүд Жишээ:

Эхлээд хэвлэх үйлдэл хийгдээд дараа нь нэмэгдэх үйлдэл

хийгдэнэ

Эхлээд нэмэгдэх үйлдэл хийгдээд дараа нь хэвлэх

үйлдэл хийгдэнэ

x++ ба ++x ийн ялгаа юу вэ? ++x нь түрүүлж боловсруулагддаг.

Жишээ:int x = 2;

System.out.println(x); \\ 2

System.out.println(x++); \\ 2

System.out.println(x); \\ 3

System.out.println(x); \\ 2

System.out.println(++x); \\ 3

System.out.println(x); \\ 3

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 39: Pl lecture3

L o g o

Арифметик үйлдлүүд

Boolean төрөл Boolean төрөл нь true, false (үнэн, худал)

гэсэн хоёр утгатай. Ихэвчлэн нөхцөл шалгалтанд хэрэглэгддэг.

Жишээ: Boolean start; start = false;

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 40: Pl lecture3

L o g oЦонхонд мэдээлэл үзүүлэх програм

package javaapplication1;import javax.swing.JOptionPane;

public class Welcome4 {public static void main(String[] args) { JOptionPane.showMessageDialog(null, "Welcome \n to \n Java \n programming!"); System.exit(0); }}

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 41: Pl lecture3

L o g oЦонхонд мэдээлэл үзүүлэх програм

JOptionPane бол javax.swing сангийн класс юм. Түүний тусламжтайгаар тусгай цонхонд мэдээлэл үзүүлэх, хэрэглэгчээс мэдээлэл хүлээж авах зэрэг олон үйлдэл хийж болно.

Үүнийг ашиглахын тулд бид уг санг зарлаж өгөх ёстой:

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 42: Pl lecture3

L o g oЦонхонд мэдээлэл үзүүлэх програм

Мөр 1-4: тайлбар явж байна.

Java API дотор хоёр бүлгийн package байдаг: Үндсэн package

• java гэж эхэлдэг • Java 2 Software Development Kit –д агуулагдсан.

Өргөтгөл package• javax гэж эхэлсэн байдаг.• Шинэ Java package-ууд юм.

import тодорхойлолт

• Java програм дотор хэрэглэгдэж байгаа классуудыг олоход тусалдаг (компиляторт).

• JOptionPane классыг javax.swing package-аас ачаалахыг компиляторт зааж өгнө.

4 // Java packages

5 import javax.swing.JOptionPane; // program uses OptionPane

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 43: Pl lecture3

L o g oЦонхонд мэдээлэл үзүүлэх програм

JOptionPane классын showMessageDialog функцийг дуудаж байна. Хоёр аргумент шаардагдана. Олон аргументууд нь хоорондоо таслалаар тусгаарлагдана. Одоохондоо эхний аргументад үргэлж null утга хэрэглэнэ. Дараачийн аргументад нь хэвлэх гэж байгаа тэмдэгт мөрөө дамжуулна.

showMessageDialog нь JOptionPane классын статик функц юм. Статик функцийг дуудахдаа <классын нэр>.<функцийн нэр>

12 JOptionPane.showMessageDialog( 13 null, "Welcome\nto\nJava\nProgramming!" );

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 44: Pl lecture3

L o g oЦонхонд мэдээлэл үзүүлэх програм

Бүх бичлэгүүд ; ээр төгсөнө.Нэг бичлэгийг хэд хэдэн мөрөнд таслан бичиж болно.Тодорхойлогчийн дундуур бичлэгийг таслаж болохгүй.12-13 мөрийг ажиллуулснаар доорх dialog box гарч ирнэ:

OK товчийг автоматаар оруулсан байна.Дарвал уг цонхыг алга болгоно.Title bar дээр Message гэсэн текст байна.

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 45: Pl lecture3

L o g oЦонхонд мэдээлэл үзүүлэх програм

System классын статик exit функцийг дуудаж байна. Програмыг дуусгана. График хэрэглэж байгаа бүх програмуудад хэрэглэдэг. Статик функц тул, классын нэр ба цэгийг хэрэглэнэ (.) Томоор эхэлсэн тодорхойлогчид нь ихэвчлэн класс байна.

0 гэсэн аргумент нь програм амжилттай дууссаныг илтгэнэ. 0 оос ялгаатай утга нь ямар нэг алдааг илтгэдэг.

System класс нь java.lang сангийн класс юм. Import зарлалт шаардлаггүй байдаг. java.lang сан нь бүх Java програмд автоматаар

импортлогддог.

15 System.exit( 0 ); // terminate application with window

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 46: Pl lecture3

L o g o

Бүхэл тоотой ажиллах програм

Жишээ програм:

Input Dialog ашиглан хэрэглэгчээс 2 утга хүлээж авна.

Уг хоёр утгын нийлбэрийг message Dialog ашиглан буцаан үзүүлнэ.

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 47: Pl lecture3

L o g o

Бүхэл тоотой ажиллах програм

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 48: Pl lecture3

L o g o

Бүхэл тоотой ажиллах програм

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 49: Pl lecture3

L o g o

JoptionPane классын тогтмолуудМэдээлэх цонхны төрлүүд Icon Тайлбар

JOptionPane.ERROR_MESSAGE

Алдааны цонх. Алдаа гарсныг мэдээлэх үед хэрэглэнэ.

JOptionPane.INFORMATION_MESSAGE

Мэдээлэх цонх. Хэрэглэгчид мэдээлэх зорилгоор текст үзүүлэх үед хэрэглэнэ.

JOptionPane.WARNING_MESSAGE

Сануулгын цонх. Жш: хэрэглэгчид ямар нэг болзошгүй алдааны талаар сануулга өгөх үед хэрэглэнэ.

JOptionPane.QUESTION_MESSAGE

Асуух цонх. Хэрэглэгчээс асуулт асуун хариултыг хүлээн авах цонх. Yes, No товчнуудтай байдаг.

JOptionPane.PLAIN_MESSAGE Icon

байхгүй Ямар нэг Icon-гүйгээр зүгээр л мэдээлэл хэвлэн үзүүлэх цонх

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 50: Pl lecture3

L o g o

Харьцуулалтын операторууд

Жиших:Тэнцүү эсэхийг шалгахдаа ==Жишээ нь x == yТэнцүү биш эсэхийг шалгахдаа !=Жишээ нь x != y

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 51: Pl lecture3

L o g o

Харьцуулалтын операторууд

Java тэмдэглэгээ Математик тэмдэглэгээ Ашиглах жишээ

yx

yx

yx

yx

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 52: Pl lecture3

L o g o

Нөхцөл шалгах оператор

Нөхцөл шалгах IF операторАшиглах хэлбэр:

if ( нөхцөл ) Бичлэг1;else Бичлэг2;

Тайлбар:Хэрвээ хаалтан доторх нөхцөл үнэн бол (true) Бичлэг1 ажиллана. Худал бол (false) Бичлэг2 ажиллана.

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 53: Pl lecture3

L o g o

Нөхцөл шалгах оператор

if(нөхцөл)нөхцөл үнэн бол үйлдэл хийгдэнэ; Жишээ1: a=20; b=10; if(a>b)

b=b+a; System.out.print(b);

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 54: Pl lecture3

L o g o

Нөхцөл шалгах оператор

if(нөхцөл){ үйлдэл1; үйлдэл2; …. үйлдэлN;}

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Жишээ2:

a=20; b=10;if(a>b){

b=b+a; System.out.print(b);

}

System.out.print(“program togsov.”);

Page 55: Pl lecture3

L o g o

Нөхцөл шалгах оператор

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

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Жишээ3:

a=20; b=10;if(a<b)b=b+a; elseSystem.out.print(b);

System.out.print(“program togsov.”);

Page 56: Pl lecture3

L o g o

Нөхцөл шалгах оператор

if(нөхцөл){ үйлдэл1; үйлдэл2;…. үйлдэлN;}else{ үйлдэл1; үйлдэл2;…. үйлдэлN;}

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Жишээ 4:

a=20; b=10;if(a<b){ a=a+b; System.out.print(a); }elseSystem.out.print(b);

System.out.print(“program togsov.”);

Page 57: Pl lecture3

L o g o

Нөхцөл шалгах оператор

if(нөхцөл){ үйлдэл1; үйлдэл2; …. үйлдэлN;}else{ үйлдэл1; үйлдэл2; …. үйлдэлN;}

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Жишээ 5:

a=20; b=10;if(a<b){ a=a+b; System.out.print(a); }else{System.out.print(b);System.out.print(b);}

System.out.print(“program togsov.”);

Page 58: Pl lecture3

L o g o

Шинэ үгс

repeat: Давтах Repetition algorithm: Давталтын алгоритм Variable: Хувьсагч.declare: Зарлах. Variable declaration.

Хувьсагч зарлалт.Statement: Програмын нэг бүлэг бичлэг. Програм

нь statement-уудаас тогтоно. Statement –ууд нь “;” аар тусгаарлагдана.

comment: Програмын тайлбар “//”

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 59: Pl lecture3

L o g o

Шинэ үгс

execute: Програмыг ажиллуулах.Blank line: хоосон мөр.ignore: Үл хэрэгсэх, алгасах.keyword: Програмчлалын хэлний түлхүүр үг.reserved: Нөөцлөгдсөн. Ашиглагдахгүй байгаа

зүйлийг хэлнэ.identifier: Идентификатор. Програмд

ашиглагдах нэрлэх нэгж үг. Жишээ:myNumber = x + 2; myNumber ба x нь

идентификаторууд юм. digit: 0-9 хоорондох тоо.

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 60: Pl lecture3

L o g o

Шинэ үгс

Case sensitive: Том жижиг үсгийг ялгаатайд тооцдог (a <> A) програмчлалын хэлийг case sensitive хэл гэдэг.

Application : Програм.constant: Тогтмол.Parenthesis : “{“, ”}” ийг хэлнэ.

Left brace: {Ritht brace }

semicolon : Цэг таслал. “ ; ” тэмдэгтийг хэлнэ. Interpreter: интерпретатор. Хөрвүүлэгч програм.

Байт кодыг ажиллуулна. Өөрөөр хэлбэл class өргөтгөлтэй файлыг ажиллуулдаг програм.

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 61: Pl lecture3

L o g o

Шинэ үгс

Escape characters: Хэвжүүлэгч тэмдэгтүүд тухайлбал \n , \t , \r гэх мэт.

Comma: “,” Таслал.dot: “.” цэг.Quote: ‘ тэмдэгт.Double quote: “ тэмдэгт.terminate: Дуусгах. Terminate application.

Програм дуусгах.capital letters : Том үсэг.type: төрөл. (хувьсагчийн төрөл)valid: зөв.

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 62: Pl lecture3

L o g o

Шинэ үгс

Invalid: Буруу. Primitive types: Өгөгдлийн үндсэн төрлүүд: int,

byte, char, long, float, double (String орохгүй, String нь класс юм)

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 63: Pl lecture3

L o g o

Даалгавар

Гурван тоо хэрэглэгчээс хүлээн авч дунджийг нь, их, багыг нь хэвлэдэг програм бич.

Хэрэглэгчээс тойргийн радиусыг бүхэл тоогоор аваад тойргийн урт, талбайг ол. Pi утганд 3.14159 утгыг хэрэглэ.

Хэрэглэгчээс 4 тоо хүлээн аваад эрэмбэлэн хэвлэнэ үү (if бичлэг ашиглана).

2rS rL 2

Програмчлалын хэл Монгол Улаанбаатар Их Сургууль 2013 он

Page 64: Pl lecture3

L o g o

Монгол Улаанбаатар Их Сургууль 2013 он

Програмчлалын хэл