LAB2: KIU, TOÁN T, LNH IF VÀ SWITCH
MOB1012 - LP TRÌNH JAVA 1 TRANG 1
LAB 2: KIU, TOÁN T, LNH IF VÀ SWITCH
MC TIÊU:
Kết thúc bài thc hành này bn có kh năng
S dng thành tho các loi toán t
Biết cách xây dng các loi biu thc
S dng thành tho lnh r nhánh (if)
S dng thành tho lnh la chn (switch)
BÀI 1 (2 ĐIM)
Viết chương trình cho phép gii phương trình bc nht trong đó các h s a và b
nhp t bàn phím
HƯỚNG DN
S dng Scanner đ đc d liu t bàn phím
S dng lnh if đ xét giá tr ca a và b
if(a == 0){
if(b == 0){
thông báo vô s nghiệm
}
else{
thông báo vô nghiệm
}
}
else{
tính và xut nghim x = -b/a;
}
BÀI 2 (2 ĐIM)
Viết chương trình cho phép gii phương trình bc hai trong đó các h s a, b và c
nhp t bàn phím
LAB2: KIU, TOÁN T, LNH IF VÀ SWITCH
MOB1012 - LP TRÌNH JAVA 1 TRANG 2
HƯỚNG DN
Nhp a, b và c
Xét a
o Nếu a== 0 => gii phương trình bc nht
o Ngưc li (a != 0)
Tính delta
Bin lun theo delta
Delta < 0: vô nghiệm
Delta = 0: nghim kép x = -b/(2*a)
Delta > 0: 2 nghim phân bit
o X1 = (-b+căn(delta))/(2*a)
o X2 = (-b-căn(delta))/(2*a)
BÀI 3 (2 ĐIM)
Viết chương trình nhp vào s đin s dng ca tháng nh tin đin theo
phương pháp lũy tiến
Nếu s đin s dng t 0 đến 50 thì giá mi s đin là 1000
Nếu s đin s dng trên 50 thì giá mi s đin vưt hn mc là 1200
HƯỚNG DN
Nếu s đin s dng < 50: tien = soDien*1000
Ngưc li: tien = 50*1000 + (soDien - 50)*1200
BÀI 4 (2 ĐIM)
Viết chương trình t chc 1 menu gm 3 chc năng đ gọi 3i tn mt chc
năng đ thoát khi ng dng.
HƯỚNG DN
To phương thc menu() xut ra màn hình thc đơn như sau
+---------------------------------------------------+
1. Gii phương trình bc nht
LAB2: KIU, TOÁN T, LNH IF VÀ SWITCH
MOB1012 - LP TRÌNH JAVA 1 TRANG 3
2. Gii phương trình bc 2
3. Tính tin đin
4. Kết thúc
+---------------------------------------------------+
Chn chc năng: _
Viết mã vào phương thc menu đ nhn vào 1 s t 1 đến 4.
S dng lnh switch đ gọi đến các hàm chc năng tương ng.
o giaiPTB1()
Cha mã ca bài 1
o giaiPTB2()
Cha mã ca bài 2
o tinhTienDien()
Cha mã ca bài 3
BÀI 5 (2 ĐIM)
Ging viên cho thêm