Professional Documents
Culture Documents
Tham Khao Java Chuong 3
Tham Khao Java Chuong 3
Hc xong chng ny sinh vin c th: Trnh by c php, ngha cc cu trc iu khin trong Java Vn dng cc cu trc iu khin gii quyt bi ton
Vng lp (Loops)
Condition: Biu thc boolean nh ton t so snh. action 1: Khi lnh c thc thi khi gi tr iu kin l True action 2: Khi lnh c thc thi nu iu kin tr v gi tr False on chng trnh sau kim tra xem cc s c chia ht cho 5 hay khng.
on chng trnh trn num c gn gi tr nguyn l 10. Trong cu lnh if-else iu kin num %5 tr v gi tr 0 v iu kin thc hin l True. Thng bo 10 is divisable for 5! c in ra. Lu rng v ch c mt cu lnh c vit trong on if v else, bi vy khng cn thit phi c a vo du ngoc mc { v }.
action1,action2actionN: Khi lnh c thc thi khi trng hp tng ng c gi tr True break: T kho c s dng b qua tt c cc cu lnh sau v ginh quyn iu khin cho cu trc bn ngoi switch default: T kha tu chn c s dng ch r cc cu lnh no c thc hin ch khi tt c cc trng hp nhn gi tr False default - action: Khi lnh c thc hin ch khi tt c cc trng hp nhn gi tr False on chng trnh sau xc nh gi tr trong mt bin nguyn v hin th ngy trong tun c th hin di dng chui. kim tra cc gi tr nm trong khong t 0 n 6, chng trnh s thng bo li nu nm ngoi phm vi trn. Chng trnh 3.4
package vidu.chuong3; class SwitchDemo { public static void main(String agrs[]) { int day = 2; switch(day) { case 0 : System.out.println(Sunday); break; case 1 : System.out.println(Monday); break; case 2 : System.out.println(Tuesday); break; case 3 : System.out.println(Wednesday); break; case 4 : System.out.println(Thursday); break; case 5: System.out.println(Friday); break; case 6 : System.out.println(Satuday); break; default: System.out.println(Invalid day of week); }
} }
condition: c gi tr bool; vng lp s tip tc nu iu kin vn c gi tr True. action statement: Khi lnh c thc hin nu condition nhn gi tr True on chng trnh sau tnh tng ca 5 s t nhin u tin dng cu trc while.
v d trn, vng lp c thc thi cho n khi iu kin a>=1 l True. Bin a c khai bo bn ngoi vng lp v c gn gi tr l 5. Cui mi vng lp, gi tri ca a gim i 1. Sau nm vng gi tr ca a bng 0. iu kin tr v gi tr False v vng lp kt thc. Kt qu s c hin th The sum is 15
condition: Biu thc bool; vng lp s tip tc khi m iu kin vn c gi tr True. action statement: Khi lnh lun c thc hin ln th nht, t vng lp th hai, chng c thc hin khi condition nhn gi tr True. V d sau tnh tng ca 5 s t nhin u tin dng cu trc do-while. Chng trnh 3.6
package vidu.chuong3; class DoWhileDemo { public static void main(String args[]) { int a = 1, sum = 0; do{ sum += a; a++; }while } } (a <= 5); is + sum); System.out.println(Sum of 1 to 5
Bin a c khi to vi gi tr 1, sau n va c dng lm bin chy (tng ln 1 sau mi ln lp) va c dng cng dn vo bin sum. Ti thi im kt thc, chng trnh s in ra Sum of 1 to 5 is 15.
action statements; }
initialization statements: khi to gi tr ban u cho cc bin chy, cc lnh khi to c phn cch nhau bi du phy v ch thc hin duy nht mt ln vo thi im bt u ca vng lp. condition: Biu thc bool; vng lp s tip tc cho n khi no iu kin c gi tr False. increment statements: Cc cu lnh thay i gi tr ca bin chy. Cc lnh ny lun c thc hin sau mi ln thc hin khi lnh trong vng lp. Cc lnh phn bit nhau bi du phy. on chng trnh sau hin thi tng ca 5 s u tin dng vng lp for.
v d trn, i v sum l hai bin c gn cc gi tr u l 1 v 0 tng ng. iu kin c kim tra v khi n cn nhn gi tr True, cu lnh tc ng trong vng lp c thc hin. Tip theo gi tr ca i c tng ln 2 to ra s chn tip theo. Mt ln na, iu kin li c kim tra v cu lnh tc ng li c thc hin. Sau nm vng, i tng ln 6, iu kin tr v gi tr False v vng lp kt thc. Thng bo: The sum is 15 c hin th.
Sau khi bin dch chng trnh3.8 (tp tin c tn RectangleDemo.java), ta chy t ca s dng lnh: >java RectangleDemo 10 20 S thu c kt qu:
Chu vi l: 60 Din tch l: 200
TNG KT CHNG 3
Ni dung chng 3 trnh by cc ni dung c bn v c php ngn ng lp trnh Java: Lnh package c dng khai bo tn gi ca lp. Lnh import c s dng trong chng trnh truy cp cc gi th vin Java. Lnh class c dng khai bo tn lp ng dng Java c mt lp cha phng thc main. Cc tham s c th c truyn vo phng thc main nh cc tham s lnh (command line parameters). Java cung cp cc cu trc iu khin lnh: if-else switch for while do while
CU HI V BI TP CHNG 3
1. Trong cu trc lnh if-else n (1 if v 1 else) th c t nht mt khi lnh (ca if hoc ca else) c thc hin. ng hay sai? 2. Trong cu trc lnh switch-case, khi khng dng default th c t nht mt khi lnh c thc hin. ng hay sai?
3. Trong cu trc lnh switch-case, khi dng default th c t nht mt khi lnh c thc hin. ng hay sai? 4. Trong cu trc lnh while, khi lnh c thc hin t nht mt ln ngay c khi iu kin c gi tr False. ng hay sai? 5. Trong cu trc lnh do-while, khi lnh c thc hin t nht mt ln ngay c khi iu kin c gi tr False. ng hay sai? 6. Trong cu trc lnh for, khi lnh c thc hin t nht mt ln ngay c khi iu kin c gi tr False. ng hay sai? 7. Cho bit kt qu thu c khi thc hin on chng trnh sau?
class me{ public static void main(String args[]){ int sales = 820; int profit = 200; System.out.println((sale +profit)/10*5); } }
8. Cho bit on chng trnh sau thc hin vng lp bao nhiu ln v kt qu in ra l g?
class me{ public static void main(String args[]){ int i = 0; int sum = 0; do{ sum += i; i++; }while(i <= 10); System.out.println(sum); } }
9. Cho bit on chng trnh sau thc hin vng lp bao nhiu ln v kt qu in ra l g?
class me{ public static void main(String args[]){ int i = 5; int sum = 0; do{ sum += i; i++; }while(i < 5); System.out.println(sum);
} }
10. Cho bit hai on chng trnh sau in ra kt qu ging hay khc nhau?
class me1{ public static void main(String args[]){ int i = 0; int sum = 0; for(i=0; i<5; i++){ sum += i; } System.out.println(sum); } }
v:
class me2{
public static void main(String args[]){ int i = 0; int sum = 0; for( ; i<5; i++){ sum += i; } System.out.println(sum); } }
11. Vit chng trnh tnh tng cc s chn nm trong khong 1 n 100. 12. Vit chng trnh hin th cc bi s ca 7 nm gia 1 v 100. 13. Vit chng trnh tm giai tha ca n (n>0), n nhp t bn phm 14. Vit chng trnh tm bi s chung nh nht ca m v n (m,n>0), m v n c nhp t bn phm. 15. Vit chng trnh tm c s chung ln nht ca m v n (m,n>0), m v n c nhp t bn phm. 16. Vit chng trnh tm s Fibonaci th n (n>2). Bit rng s Fibonaci c tnh theo cng thc: F(n) = F(n-1) + F(n-2) vi n>=2 v F(0) = F(1) = 1.