SlideShare a Scribd company logo
Enviar pesquisa
Carregar
Java laboratoriin udirdamj 2
Denunciar
Compartilhar
E-Gazarchin Online University
E-Gazarchin Online University
Seguir
•
2 gostaram
•
824 visualizações
Educação
Java laboratoriin udirdamj 2
Leia mais
Java laboratoriin udirdamj 2
•
2 gostaram
•
824 visualizações
E-Gazarchin Online University
E-Gazarchin Online University
Seguir
Denunciar
Compartilhar
Educação
Java laboratoriin udirdamj 2
Leia mais
Java laboratoriin udirdamj 2
1 de 19
Baixar agora
Recomendados
Ood lesson9 activity por
Ood lesson9 activity
International Ulaanbaatar University
569 visualizações
•
22 slides
U.cs101 алгоритм программчлал-7 por
U.cs101 алгоритм программчлал-7
Badral Khurelbaatar
6K visualizações
•
20 slides
U.cs101 алгоритм программчлал-5 por
U.cs101 алгоритм программчлал-5
Badral Khurelbaatar
1K visualizações
•
14 slides
U.cs101 алгоритм программчлал-15 por
U.cs101 алгоритм программчлал-15
Badral Khurelbaatar
3K visualizações
•
26 slides
U.cs101 алгоритм программчлал-10 por
U.cs101 алгоритм программчлал-10
Badral Khurelbaatar
4.4K visualizações
•
41 slides
Лекц 9(Заагч) por
Лекц 9(Заагч)
Мөнхбаярын Цэцэнцэнгэл
3.4K visualizações
•
21 slides
Mais conteúdo relacionado
Mais procurados
Лекц 10: (Рекурс) por
Лекц 10: (Рекурс)
Мөнхбаярын Цэцэнцэнгэл
2.8K visualizações
•
20 slides
It101 lab11 use case por
It101 lab11 use case
BPurev
4.7K visualizações
•
2 slides
Sw203 Lecture5 Class Acess Modifiers por
Sw203 Lecture5 Class Acess Modifiers
Jargalsaikhan Alyeksandr
2.4K visualizações
•
20 slides
Давталттай алгоритмын бодлогууд por
Давталттай алгоритмын бодлогууд
Баярсайхан Л
24K visualizações
•
10 slides
U.cs101 lection-8 por
U.cs101 lection-8
Badral Khurelbaatar
1.9K visualizações
•
20 slides
Лекц 6 - 7 por
Лекц 6 - 7
Chinzorig Undarmaa
3.6K visualizações
•
38 slides
Mais procurados
(20)
Лекц 10: (Рекурс) por Мөнхбаярын Цэцэнцэнгэл
Лекц 10: (Рекурс)
Мөнхбаярын Цэцэнцэнгэл
•
2.8K visualizações
It101 lab11 use case por BPurev
It101 lab11 use case
BPurev
•
4.7K visualizações
Sw203 Lecture5 Class Acess Modifiers por Jargalsaikhan Alyeksandr
Sw203 Lecture5 Class Acess Modifiers
Jargalsaikhan Alyeksandr
•
2.4K visualizações
Давталттай алгоритмын бодлогууд por Баярсайхан Л
Давталттай алгоритмын бодлогууд
Баярсайхан Л
•
24K visualizações
U.cs101 lection-8 por Badral Khurelbaatar
U.cs101 lection-8
Badral Khurelbaatar
•
1.9K visualizações
Лекц 6 - 7 por Chinzorig Undarmaa
Лекц 6 - 7
Chinzorig Undarmaa
•
3.6K visualizações
User requirements por Usukhuu Galaa
User requirements
Usukhuu Galaa
•
10.5K visualizações
U.cs101 алгоритм программчлал-12 por Badral Khurelbaatar
U.cs101 алгоритм программчлал-12
Badral Khurelbaatar
•
4K visualizações
U.cs101 lecture 6 por Badral Khurelbaatar
U.cs101 lecture 6
Badral Khurelbaatar
•
3.1K visualizações
Sw203 Lecture7 Method Override por Jargalsaikhan Alyeksandr
Sw203 Lecture7 Method Override
Jargalsaikhan Alyeksandr
•
1.3K visualizações
цахилгаан por Erdenekhuu Eko
цахилгаан
Erdenekhuu Eko
•
65.9K visualizações
CS203 Лекц01 Prefeace por Jargalsaikhan Alyeksandr
CS203 Лекц01 Prefeace
Jargalsaikhan Alyeksandr
•
4.1K visualizações
user requirement 2 DB por Usukhuu Galaa
user requirement 2 DB
Usukhuu Galaa
•
2.1K visualizações
Lab15. wbs por BPurev
Lab15. wbs
BPurev
•
19K visualizações
U.cs101 алгоритм программчлал-13 por Badral Khurelbaatar
U.cs101 алгоритм программчлал-13
Badral Khurelbaatar
•
2.9K visualizações
U.cs101 алгоритм программчлал-14 por Badral Khurelbaatar
U.cs101 алгоритм программчлал-14
Badral Khurelbaatar
•
3.2K visualizações
U.cs101 алгоритм программчлал-2 por Badral Khurelbaatar
U.cs101 алгоритм программчлал-2
Badral Khurelbaatar
•
10.6K visualizações
HTML5 por Singleton
HTML5
Singleton
•
2.5K visualizações
Lekts 5 por Anhaa8941
Lekts 5
Anhaa8941
•
391 visualizações
алгоритм por Ichinnorov Ganbat
алгоритм
Ichinnorov Ganbat
•
1.4K visualizações
Destaque
SW203 Lab9 por
SW203 Lab9
Jargalsaikhan Alyeksandr
831 visualizações
•
15 slides
Лекц-3 por
Лекц-3
bsuren_bn
5.5K visualizações
•
31 slides
Лабораторийн ажил № 2 por
Лабораторийн ажил № 2
bsuren_bn
1.3K visualizações
•
7 slides
Java programchlal s.uuganbayr por
Java programchlal s.uuganbayr
E-Gazarchin Online University
5.3K visualizações
•
90 slides
PL Lecture3 por
PL Lecture3
ganzorigb
2K visualizações
•
64 slides
Lec04 por
Lec04
ganzorigb
1.4K visualizações
•
20 slides
Destaque
(20)
SW203 Lab9 por Jargalsaikhan Alyeksandr
SW203 Lab9
Jargalsaikhan Alyeksandr
•
831 visualizações
Лекц-3 por bsuren_bn
Лекц-3
bsuren_bn
•
5.5K visualizações
Лабораторийн ажил № 2 por bsuren_bn
Лабораторийн ажил № 2
bsuren_bn
•
1.3K visualizações
Java programchlal s.uuganbayr por E-Gazarchin Online University
Java programchlal s.uuganbayr
E-Gazarchin Online University
•
5.3K visualizações
PL Lecture3 por ganzorigb
PL Lecture3
ganzorigb
•
2K visualizações
Lec04 por ganzorigb
Lec04
ganzorigb
•
1.4K visualizações
Dsi lec3 por ggmo86
Dsi lec3
ggmo86
•
2.7K visualizações
Tutorial of python por sodbilego
Tutorial of python
sodbilego
•
2.7K visualizações
Dynamic web 9 por Usukhuu Galaa
Dynamic web 9
Usukhuu Galaa
•
2.1K visualizações
web basic 10 por Usukhuu Galaa
web basic 10
Usukhuu Galaa
•
954 visualizações
Програм ба зүйрлэл por Золбаяр Баярсайхан
Програм ба зүйрлэл
Золбаяр Баярсайхан
•
287 visualizações
Video lab1-web por bsuren_bn
Video lab1-web
bsuren_bn
•
467 visualizações
Лабораторийн ажил № 1 por bsuren_bn
Лабораторийн ажил № 1
bsuren_bn
•
914 visualizações
Lab10 11 por Nergui Batjargal
Lab10 11
Nergui Batjargal
•
2K visualizações
Lab 12 por Nergui Batjargal
Lab 12
Nergui Batjargal
•
554 visualizações
Sw203lab6 por Jargalsaikhan Alyeksandr
Sw203lab6
Jargalsaikhan Alyeksandr
•
841 visualizações
Sw203 Lecture12 Composition por Jargalsaikhan Alyeksandr
Sw203 Lecture12 Composition
Jargalsaikhan Alyeksandr
•
822 visualizações
Lab6 db por Nergui Batjargal
Lab6 db
Nergui Batjargal
•
756 visualizações
Laboratory 14 por Nergui Batjargal
Laboratory 14
Nergui Batjargal
•
669 visualizações
Lab7 por Nergui Batjargal
Lab7
Nergui Batjargal
•
1.1K visualizações
Similar a Java laboratoriin udirdamj 2
Лаборатор-3 por
Лаборатор-3
bsuren_bn
1.4K visualizações
•
8 slides
Лекц №7 por
Лекц №7
Amarsaikhan Tuvshinbayar
191 visualizações
•
20 slides
CS202 Lab2 por
CS202 Lab2
Д. Сүх-Очир
1.2K visualizações
•
10 slides
Java lecture4 por
Java lecture4
Onobold Odgerel
3.3K visualizações
•
41 slides
Java lecture4 por
Java lecture4
Onobold Odgerel
528 visualizações
•
41 slides
Lecture por
Lecture
Lucy Mep
493 visualizações
•
24 slides
Similar a Java laboratoriin udirdamj 2
(15)
Лаборатор-3 por bsuren_bn
Лаборатор-3
bsuren_bn
•
1.4K visualizações
Лекц №7 por Amarsaikhan Tuvshinbayar
Лекц №7
Amarsaikhan Tuvshinbayar
•
191 visualizações
CS202 Lab2 por Д. Сүх-Очир
CS202 Lab2
Д. Сүх-Очир
•
1.2K visualizações
Java lecture4 por Onobold Odgerel
Java lecture4
Onobold Odgerel
•
3.3K visualizações
Java lecture4 por Onobold Odgerel
Java lecture4
Onobold Odgerel
•
528 visualizações
Lecture por Lucy Mep
Lecture
Lucy Mep
•
493 visualizações
Lecture3 por orgil
Lecture3
orgil
•
434 visualizações
Lecture2 por orgil
Lecture2
orgil
•
277 visualizações
Lecture4 por orgil
Lecture4
orgil
•
582 visualizações
Mathematica Анхны тойм мэдэгдэхүүн.pptx por Altansukh Mainbayar
Mathematica Анхны тойм мэдэгдэхүүн.pptx
Altansukh Mainbayar
•
11 visualizações
Java lecture5 por Onobold Odgerel
Java lecture5
Onobold Odgerel
•
2.8K visualizações
Pl lecture8 por ganzorigb
Pl lecture8
ganzorigb
•
455 visualizações
Pl lecture8 por ganzorigb
Pl lecture8
ganzorigb
•
435 visualizações
Cs203 lecture13 composition por Jargalsaikhan Alyeksandr
Cs203 lecture13 composition
Jargalsaikhan Alyeksandr
•
1.8K visualizações
Sw203 Lecture10 Polymorphism por Jargalsaikhan Alyeksandr
Sw203 Lecture10 Polymorphism
Jargalsaikhan Alyeksandr
•
3.3K visualizações
Mais de E-Gazarchin Online University
ESON101-Хичээл 11 /20190325/ por
ESON101-Хичээл 11 /20190325/
E-Gazarchin Online University
8.6K visualizações
•
30 slides
ECON302-хичээл 10 /20190319/ por
ECON302-хичээл 10 /20190319/
E-Gazarchin Online University
2.5K visualizações
•
26 slides
ECON302-хичээл 9 /20190312/ por
ECON302-хичээл 9 /20190312/
E-Gazarchin Online University
2.3K visualizações
•
32 slides
ESON101-Хичээл 8 /20190306/ por
ESON101-Хичээл 8 /20190306/
E-Gazarchin Online University
945 visualizações
•
23 slides
ESON101-Хичээл 9 /20190313/ por
ESON101-Хичээл 9 /20190313/
E-Gazarchin Online University
775 visualizações
•
27 slides
ECON303-Хичээл 9 /20190311/ por
ECON303-Хичээл 9 /20190311/
E-Gazarchin Online University
1.2K visualizações
•
24 slides
Mais de E-Gazarchin Online University
(20)
ESON101-Хичээл 11 /20190325/ por E-Gazarchin Online University
ESON101-Хичээл 11 /20190325/
E-Gazarchin Online University
•
8.6K visualizações
ECON302-хичээл 10 /20190319/ por E-Gazarchin Online University
ECON302-хичээл 10 /20190319/
E-Gazarchin Online University
•
2.5K visualizações
ECON302-хичээл 9 /20190312/ por E-Gazarchin Online University
ECON302-хичээл 9 /20190312/
E-Gazarchin Online University
•
2.3K visualizações
ESON101-Хичээл 8 /20190306/ por E-Gazarchin Online University
ESON101-Хичээл 8 /20190306/
E-Gazarchin Online University
•
945 visualizações
ESON101-Хичээл 9 /20190313/ por E-Gazarchin Online University
ESON101-Хичээл 9 /20190313/
E-Gazarchin Online University
•
775 visualizações
ECON303-Хичээл 9 /20190311/ por E-Gazarchin Online University
ECON303-Хичээл 9 /20190311/
E-Gazarchin Online University
•
1.2K visualizações
ECON303-Хичээл 8 /20190304/ por E-Gazarchin Online University
ECON303-Хичээл 8 /20190304/
E-Gazarchin Online University
•
1.5K visualizações
ECON303-Хичээл 6 /20190218/ por E-Gazarchin Online University
ECON303-Хичээл 6 /20190218/
E-Gazarchin Online University
•
549 visualizações
ECON303-Хичээл 10 /20190318/ por E-Gazarchin Online University
ECON303-Хичээл 10 /20190318/
E-Gazarchin Online University
•
719 visualizações
ESON101-Хичээл 7 /20190227/ por E-Gazarchin Online University
ESON101-Хичээл 7 /20190227/
E-Gazarchin Online University
•
347 visualizações
ESON101-Хичээл 6-1 /20190220/ por E-Gazarchin Online University
ESON101-Хичээл 6-1 /20190220/
E-Gazarchin Online University
•
345 visualizações
ECON303-Хичээл 7 /20190225/ por E-Gazarchin Online University
ECON303-Хичээл 7 /20190225/
E-Gazarchin Online University
•
1.1K visualizações
ESON101-Хичээл 5 /20190213/ por E-Gazarchin Online University
ESON101-Хичээл 5 /20190213/
E-Gazarchin Online University
•
572 visualizações
KLON103-Хичээл-2 /20190125/ por E-Gazarchin Online University
KLON103-Хичээл-2 /20190125/
E-Gazarchin Online University
•
124 visualizações
ECON302-хичээл 4 /20190129/ por E-Gazarchin Online University
ECON302-хичээл 4 /20190129/
E-Gazarchin Online University
•
282 visualizações
ESON101-Хичээл 4 /20190130/ por E-Gazarchin Online University
ESON101-Хичээл 4 /20190130/
E-Gazarchin Online University
•
330 visualizações
KLON102-Хичээл 3/20190122/ por E-Gazarchin Online University
KLON102-Хичээл 3/20190122/
E-Gazarchin Online University
•
97 visualizações
ESON101-Хичээл 3 /20190123/ por E-Gazarchin Online University
ESON101-Хичээл 3 /20190123/
E-Gazarchin Online University
•
183 visualizações
CPON411-Хичээл-2-1 /20190122/ por E-Gazarchin Online University
CPON411-Хичээл-2-1 /20190122/
E-Gazarchin Online University
•
123 visualizações
KLON102-Хичээл 2 /2019015/ por E-Gazarchin Online University
KLON102-Хичээл 2 /2019015/
E-Gazarchin Online University
•
112 visualizações
Java laboratoriin udirdamj 2
1.
JAVA програмчлалын лабораторийн
удирдамж 1 Боловсруулсан багш: ММЗТ-н багш Б.Болормаа Лабораторийн удирдамж№2 Хичээлийн зорилго: Энэ програм нь командын мөрөөс дамжуулсан тооны факториалыг тооцоолно. Хэрэглэгчээс алдаатай мэдээлэл оруулвал try/catch дотор шийдэх болно. package basics; public class FactTest { public static void main(String[] args) { // Факториалыг тооцоолох. try { int x = Integer.parseInt(args[0]); // Факториал бодолтод Энд Факториал4 классын factorial() методыг // хэрэглэе. Мөн өмнө үүсгэсэн Факториал, Факториал2, Факториал3 // классуудаас сонгож хэрэглэж болно. System.out.println(x + "! = " + Факториал4.factorial(x)); } // Хэрэв алдаа гарвал доорхи блокуудаас тухайн алдаанд // тохирох catch ажиллана. catch (ArrayIndexOutOfBoundsException e) { // Хэрэглэгч аргумент заахаа мартсан байна. System.out.println("Аргументыг заана уу"); System.out.println("Хэрэглээ: java FactComputer <тоо>"); } catch (NumberFormatException e) { // Оруулсан аргумент нь тоо биш байна. System.out.println("Тоон аргумент өгнө үү"); } catch (IllegalArgumentException e) {
2.
JAVA програмчлалын лабораторийн
удирдамж 2 Боловсруулсан багш: ММЗТ-н багш Б.Болормаа // Аргумент нь < 0. Thrown by Factorial4.factorial() System.out.println("Буруу аргумент: " + e.getMessage()); } } }
3.
JAVA програмчлалын лабораторийн
удирдамж 3 Боловсруулсан багш: ММЗТ-н багш Б.Болормаа Лабораторийн удирдамж№3 Хичээлийн зорилго: "Fizzbuzz" тоглоомд оролцогчид ээлжлэн 100 хүртэл тоолох 5-д хуваагдах тоон дээр "fizz", 7-д хуваагдах тоон дээр "buzz", хоёуланд хуваагдах тоон дээр "fizzbuzz" гэж хэлэх ёстой. Хэрэв энэ дүрмийг зөрчвөл тоглоомоос хасагдах болно. Энэ програм нь "Fizzbuzz" тоглоомыг тоглуулна. Програмд давталт, салаалах заавар, үлдэгдэлтэй хуваах үйлдлийг хэрхэн ашиглахыг харуулсан болно. package basics; public class FizzBuzz { public static void main(String[] args) { for(int i = 1; i <= 100; i++) { // 1-100 хүртэл тоолох if (((i % 5) == 0) && ((i % 7) == 0)) // 5 ба 7-д хуваагдах уу? System.out.print("fizzbuzz"); else if ((i % 5) == 0) // 5-д хуваагдах уу? System.out.print("fizz"); else if ((i % 7) == 0) // 7-д хуваагдах уу? System.out.print("buzz"); else System.out.print(i); // аль нь ч биш System.out.print(" "); } System.out.println(); } }
4.
JAVA програмчлалын лабораторийн
удирдамж 4 Боловсруулсан багш: ММЗТ-н багш Б.Болормаа Энэ класс нь FizzBuzz класстай ижил зорилготой, ялгаа нь switch зааврыг ашигласан. package basics; public class FizzBuzz2 { public static void main(String[] args) { for(int i = 1; i <= 100; i++) { // 1-100 хүртэл тоолох switch(i % 35) { // 35-д хуваасны үлдэгдэл? case 0: // 35-д хуваагдсан... System.out.print("fizzbuzz "); // "fizzbuzz" хэвлэх. break; // энэ зааврыг мартаж болохгүй! case 5: case 10: case 15: // хэрэв үлдэгдэл нь эдгээрийн аль case 20: case 25: case 30: // нэг бол 5-д хуваагдана System.out.print("fizz "); // "fizz" хэвлэх. break; case 7: case 14: case 21: case 28: // 7-д хуваагдах тохиолдлууд... System.out.print("buzz "); // "buzz" хэвлэх. break; default: // бусад тооны хувьд... System.out.print(i + " "); // тоог хэвлэх. break; } } System.out.println(); } }
5.
JAVA програмчлалын лабораторийн
удирдамж 5 Боловсруулсан багш: ММЗТ-н багш Б.Болормаа Лабораторийн удирдамж№4 Хичээлийн зорилго: Энэ програм нь командын мөрөөс дамжуулсан тооноос бага буюу тэнцүү анхны тоог буцаана. Алгоритм нь: Оруулсан тооноос бага бүх анхны тоонуудыг үржвэрт задлах аргаар анхны бус тоонуудыг олох ба үлдсэн бусад нь анхны тоо болно. * Програмыг ажиллуулах жишээ (командын мөрөөс): java basics.АнхныТоо 121 * NetBeans-ээс ажиллуулах бол: JavaLab проект дээр хулганы баруун товч дарж Propertis->Run сонгоно. "Main Class" -д basics.АнхныТоо сонгоно. "Arguments"-д 121 оруулаад OK дарна. package basics; public class АнхныТоо { public static void main(String[] args) { // командын мөрөөс оруулсан утгыг шалгах int max = 100; // командын мөрөөс утга оруулаагүй бол 100-г сонгох try { max = Integer.parseInt(args[0]); } // утгыг тоо руу хөрвүүлэх catch (Exception e) {} // алдаа гарсан бол өнгөрөөх // өгсөн тоо хүртэлх тоо бүр анхны эсэхийг заах массив үүсгэх boolean[] isprime = new boolean[max+1]; // бүх тоог анхны гэж авая. for(int i = 0; i <= max; i++) isprime[i] = true; // 0 ба 1 нь анхны биш гэдгийг мэдэж байгаа учраас тэмдэглэе. isprime[0] = isprime[1] = false; // max-аас бага бүх анхны тоог олоход үржвэрүүд бодох ба энэ үржвэр // хамгийн ихдээ sqrt(max) байна. int n = (int) Math.ceil(Math.sqrt(max)); // java.lang.Math класс // Одоо, 0-ээс n хүртэлх i бүрийн хувьд:
6.
JAVA програмчлалын лабораторийн
удирдамж 6 Боловсруулсан багш: ММЗТ-н багш Б.Болормаа // хэрэв i анхны бол түүний үржвэрт алхамууд нь анхны биш гэдгийг тэмдэглэе. // хэрэв i анхны биш бол өмнө тооцоолсон учраас орхих for(int i = 0; i <= n; i++) { if (isprime[i]) for(int j = 2*i; j <= max; j = j + i) // i-н үржвэрт алхамууд нь isprime[j] = false; // анхны тоо биш. } // хамгийн их анхны тоог хайх: int ихАнхныТоо; for(ихАнхныТоо = max; !isprime[ихАнхныТоо]; ихАнхныТоо--) ; // биегүй хоосон давталт // үр дүнг хэвлэх System.out.println(max + " -ээс бага буюу тэнцүү анхны тоо " + ихАнхныТоо); } }
7.
JAVA програмчлалын лабораторийн
удирдамж 7 Боловсруулсан багш: ММЗТ-н багш Б.Болормаа Лабораторийн удирдамж№5 Хичээлийн зорилго: Энэ класс нь энгийн алгоритмаар тоонуудыг хэрхэн эрэмбэлэхийг харуулсан package basics; public class ТооЭрэмбэлэх { public static void эрэмбэл(double[] тоонууд) { // Массивын элемент бүрээр гүйх явцдаа хамгийн бага элементийг олж // эрэмбэлэгдээгүй хэсгийн эхэнд байрлуулах. for(int i = 0; i < тоонууд.length; i++) { int min = i; // хамгийн бага элементийн индекс // i ба массивын төгсгөлийн хооронд хамгийн багыг олох for(int j = i; j < тоонууд.length; j++) { if (тоонууд[j] < тоонууд[min]) min = j; } // олдсон бага тоог i элементтэй солих. // 0 ба i хоорондох бүх элемент эрэмбэлэгдсэн хэвээр үлдэнэ. double tmp; tmp = тоонууд[i]; тоонууд[i] = тоонууд[min]; тоонууд[min] = tmp; } } public static void main(String[] args) { double[] тоонууд = new double[10]; // тоонуудыг агуулах массив for(int i = 0; i < тоонууд.length; i++) // санамсаргүй тоогоор дүүргэх тоонууд[i] = Math.random() * 100; эрэмбэл(тоонууд); // эрэмбэлэх
8.
JAVA програмчлалын лабораторийн
удирдамж 8 Боловсруулсан багш: ММЗТ-н багш Б.Болормаа for(int i = 0; i < тоонууд.length; i++) // хэвлэж харуулах System.out.println(тоонууд[i]); } } Лабораторийн удирдамж№7 Хичээлийн зорилго: Энэ програм нь командын мөрнөөс дамжуулсан аргументуудыг эсргээр нь хэвлэнэ. package basics; public class Урвуулах { public static void main(String[] args) { // аргументын массиваар эсрэг чиглэлд давтах for(int i = args.length-1; i >= 0; i--) { // нэг аргументын бүх тэмдэгтээр эсрэг чиглэлд давтах for(int j=args[i].length()-1; j>=0; j--) { // i аргументын j тэмдэгтийг хэвлэх System.out.print(args[i].charAt(j)); } System.out.print(" "); // аргумент бүрийн ард сул зай хэвлэх. } System.out.println(); // шинэ мар хэвлэх. } }
9.
JAVA програмчлалын лабораторийн
удирдамж 9 Боловсруулсан багш: ММЗТ-н багш Б.Болормаа Лабораторийн удирдамж№8 Хичээлийн зорилго: Хэрэглэгчийн оруулсан утгын факториалыг тооцоолно import java.io.*; // java.io хавтасын бүх класс. package basics; public class ФактГараасБодогч { public static void main(String[] args) throws IOException { // гараас текст өгөгдлийг дараахь байдлаар уншина BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); // мөнхийн давталт for(;;) { // хэрэглэгчид урилга хэвлэх System.out.print("Тоо> "); // оруулсан текстийг унших String мөр = in.readLine(); // хэрэв мөрийн төгсгөлд хүрсэн эсвэл // хэрэглэгч "quit" гэж бичсэн бол гарах if ((мөр == null) || мөр.equals("quit")) break; // оруулсан мөрийг тоо руу хувиргаж факториал бодох try { int x = Integer.parseInt(мөр); System.out.println(x + "! = " + Факториал4.factorial(x)); } // алдаа гарсан бол ерөнхий алдааны мэдэгдэл хэвлэх catch(Exception e) { System.out.println("оролт буруу"); } }
10.
JAVA програмчлалын лабораторийн
удирдамж 10 Боловсруулсан багш: ММЗТ-н багш Б.Болормаа } }
11.
JAVA програмчлалын лабораторийн
удирдамж 11 Боловсруулсан багш: ММЗТ-н багш Б.Болормаа Лабораторийн удирдамж№9 Хичээлийн зорилго: Энэ класс нь main() метод агуулаагүй учраас биеэ дааж ажиллах програм биш юм. Харин энэ класст тодорхойлсон factorial() методыг өөр програмаас хэрэглэх боломжтой. 1-р арга: package basics; public class Факториал { /** x тооны факториал x! буцаана */ public static int factorial(int x) { // хэрэв x < 0 бол алдаа шидэх if (x < 0) throw new IllegalArgumentException("x >= 0 байх ёстой"); int fact = 1; for(int i = 2; i <= x; i++) // давтах fact *= i; // fact = fact * i; бичиглэлийн товчлол // үр дүнг буцаах return fact; } } 2-р арга: Энэ класс нь факториалыг рекурсив аргаар тооцоолно. Энэ классын factorial() метод нь n! = n * (n-1)! томъёон дээр үндэслэн өөрөө өөрийгөө давтан дуудна. package basics; public class Факториал2 { public static long factorial(long x) { if (x < 0) throw new IllegalArgumentException("x >= 0 байх ёстой"); if (x <= 1) return 1; // 0 болсон үед рекурсыг зогсоох
12.
JAVA програмчлалын лабораторийн
удирдамж 12 Боловсруулсан багш: ММЗТ-н багш Б.Болормаа else return x * factorial(x-1); // өөрийг рекурсээр дуудах } }
13.
JAVA програмчлалын лабораторийн
удирдамж 13 Боловсруулсан багш: ММЗТ-н багш Б.Болормаа Лабораторийн удирдамж№10 Хичээлийн зорилго: Энэ класс нь факториалыг тооцоолж, тооцоолсон факториалыг дахин хэрэглэх зорилгоор статик массивт хадгална. 20! нь масстивын дээд хязгаар болно. Тиймээс дамжуулсан аргумент хэтэрхий том эсвэл бага бол энэ програм алдаа заах болно. package basics; public class Факториал3 { // 0!-ээс 20! хүртэлх утга хадгалах статик массив static long[] table = new long[21]; // массивын эхний утгыг оноох статик байгуулагч static { table[0] = 1; } // 0! = 1. // хамгийн сүүлд тооцоолсон утгын массив дахь индексийг санах static int last = 0; public static long factorial(int x) throws IllegalArgumentException { // Хэрэв x хэтэрхий том эсвэл бага бол алдаа шидэх. if (x >= table.length) // ".length" нь массивын уртыг өгнө throw new IllegalArgumentException("x хэтэрхий том байна."); if (x < 0) throw new IllegalArgumentException("x сөрөг байж болохгүй."); // x нь өмнө тооцоолоогүй утга бол тооцоолж массивт хадгалах. while(last < x) { table[last + 1] = table[last] * (last + 1); last++; } // x! -г массиваас уншиж буцаах.
14.
JAVA програмчлалын лабораторийн
удирдамж 14 Боловсруулсан багш: ММЗТ-н багш Б.Болормаа return table[x]; } } Лабораторийн удирдамж№11 Хичээлийн зорилго: Энэ класс нь Factorial3-тай төстэй боловч төгсгөлгүй хэмжээст ArrayList массив хэрэглэнэ. ArrayList нь массивтай төстэй боловч хэмжээ нь шаардлагатай хэмжээгээр автоматаар өсдөг.factorial() метод нь "synchronized" гэж тодорхойлогдсон байгаа нь олон трийд хандах үед аюулгүй болно. Энд хэрэглэсэн java.math.BigInteger классыг бие даан судлаарай. package basics; import java.math.BigInteger; // java.math хавтасаас BigInteger класс import java.util.*; // java.util хавтасаас бүх класс (ArrayList хэрэглэгдэнэ) public class Факториал4 { protected static ArrayList table = new ArrayList(); // массив үүсгэх static { // !0 = 1 утгыг хадгалах table.add(BigInteger.valueOf(1)); } /** BigIntegers ба ArrayList хэрэглэн факториал бодох */ public static synchronized BigInteger factorial(int x) { if (x<0) throw new IllegalArgumentException("x нь сөрөг байж болохгүй."); for(int size = table.size(); size <= x; size++) { BigInteger lastfact = (BigInteger)table.get(size-1); BigInteger nextfact = lastfact.multiply(BigInteger.valueOf(size)); table.add(nextfact); } return (BigInteger) table.get(x);
15.
JAVA програмчлалын лабораторийн
удирдамж 15 Боловсруулсан багш: ММЗТ-н багш Б.Болормаа } public static void main(String[] args) { for(int i = 0; i <= 50; i++) System.out.println(i + "! = " + factorial(i)); } }
16.
JAVA програмчлалын лабораторийн
удирдамж 16 Боловсруулсан багш: ММЗТ-н багш Б.Болормаа Лабораторийн удирдамж№13 Хичээлийн зорилго: Энэ програм нь эхний 20 Фибаночийн тоог хэвлэнэ. Дарааллыг тооцохдоо 1, 1 -ээс эхлэн өмнөх хоёр элементээ нэмж дараагийн элементийг гарган авна. package basics; public class Фибоначи { public static void main(String[] args) { int n0 = 1, n1 = 1, n2; // хувьсагчдыг зарлах // дарааллын эхний 2 утгыг хэвлэх System.out.print(n0 + " " + n1 + " "); for(int i = 0; i < 18; i++) { // дараагийн 18 элемент n2 = n1 + n0; // шинэ элемент нь өмнөх 2-н нийлбэр System.out.print(n2 + " "); // хэвлэж харуулах n0 = n1; // өмнөх тоо өмнөхийн өмнөх болно n1 = n2; // одоогийн тоо өмнөх болно } System.out.println(); // шинэ мөр } }
17.
JAVA програмчлалын лабораторийн
удирдамж 17 Боловсруулсан багш: ММЗТ-н багш Б.Болормаа Лабораторийн удирдамж№14 Хичээлийн зорилго: Энэ програм нь командын мөрөөс дамжуулсан бүх аргументуудыг хэвлэн харуулна. * Програмыг ажиллуулах жишээ (командын мөрөөс): java basics.Цуурай Сайн байна уу Жава! * NetBeans-ээс ажиллуулах бол: JavaLab проект дээр хулганы баруун товч дарж Propertis->Run сонгоно. "Main Class" -д basics.Цуурай сонгоно. "Arguments"-д "Сайн байна уу Жава!" текстийг заана. Ингээд OK дарна. package basics; public class Цуурай { public static void main(String[] args) { int i = 0; // давтах хувьсагч while (i < args.length) { // массивын төгсгөл хүртэл давтах System.out.println(args[i]); // аргумент бүрийг хэвлэх i++; // давталтын тоолуурыг нэмэгдүүлэх } System.out.println(); // шинэ мөр хэвлэх } }
18.
JAVA програмчлалын лабораторийн
удирдамж 18 Боловсруулсан багш: ММЗТ-н багш Б.Болормаа package hi; public class FactTest { public static int factorial(int x) { // хэрэв x < 0 бол алдаа шидэх if (x < 0) throw new IllegalArgumentException("x >= 0 байх ёстой"); int fact = 1; for(int i = 2; i <= x; i++) // давтах fact *= i; // fact = fact * i; бичиглэлийн товчлол // үр дүнг буцаах return fact; } public static void main(String[] args) { try { int x = Integer.parseInt(args[0]); System.out.println(x + "! = " + factorial(x)); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("Аргументыг заана уу"); System.out.println("Хэрэглээ: java FactComputer <тоо>"); } catch (NumberFormatException e) { // Оруулсан аргумент нь тоо биш байна. System.out.println("Тоон аргумент өгнө үү"); } catch (IllegalArgumentException e) {
19.
JAVA програмчлалын лабораторийн
удирдамж 19 Боловсруулсан багш: ММЗТ-н багш Б.Болормаа // Аргумент нь < 0. Thrown by Factorial4.factorial() System.out.println("Буруу аргумент: " + e.getMessage()); } }
Baixar agora