Tải bản đầy đủ (.ppt) (51 trang)

chương 3 - cấu trúc điều khiển trong c

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.47 MB, 51 trang )

1
2
TU N TẦ Ự
R NHÁNH CÓ Ẽ
ĐI U KI NỀ Ệ
L A CH NỰ Ọ
L PẶ
L nh 1;ệ
L nh 2;ệ
L nh 3;ệ
….
if
if … else
switch … case
for
while
do … while
3
Tuâ n t th c thi tiê n ̀ ́ự ự
tri nh, mô i lênh đ c th c ̀ ̃ ̣ ượ ự
thi theo môt chuô i t trên ̃ ̣̀ ư
xuô ng, xong lênh na y rô i ́ ̀ ̣̀
chuyên xuô ng lênh kê ́ ́̉ ̣
tiê p.́
4











 
!
"""#$ ể
%
&
%
%
'
5
*
C u trúc r nhánh ch cho máy tính ch n th c hi n ấ ẽ ỉ ọ ự ệ
m t dãy l nh nào đó d a vào k t qu c a m t đi u ộ ệ ự ế ả ủ ộ ề
ki n (bi u th c quan h hay bi u th c so sánh)ệ ể ứ ệ ể ứ
*
G m 2 d ng:ồ ạ
Ch xét tr ng h p đúngỉ ườ ợ
if ( )( $(́ ̀̉ ư ̣
{
$* (́ ̣
}
( ( )( $(́ ́ ̀̉ ư ̣
$( +́ ̉ true  ($* ((,̀ ́ự ̣ ̣ if-
6
Vi du:́ ̣ Vi t ch ng trình nh p vào m t s nguyên t ế ươ ậ ộ ố ừ
1 đ n 10, n u nh p sai thì thông báoế ế ậ



$
./0 012
$

$033$01

4$
'
'
7
Xét c hai tr ng h p đúng và sai:ả ườ ợ
if ( )( $(́ ̀̉ ư ̣

$* (0́ ̣
'
else

$* (5́ ̣
'
(  (   )(  $(  $(  +́ ́ ̀ ́̉ ư ̣ ̉ true     (̀ ự ̣
$* (0   ($* ( 5́ ̀ ́ ̣́ ượ ̣ ự ̣ ̣ ư
8
Ví d 1: Nh p vào s nguyên a và b, n u a là b i s c a b thì in ụ ậ ố ế ộ ố ủ
thông báo “a là b i s c a b”, ng c l i in “a khong la boi so cua b”ộ ố ủ ượ ạ
cout<<“Nhap vao a: “;
cin>>a;
cout<<“Nhap vao b: “;
cin>>b;
{
cout<<“a la boi so cua b“;

}
else
{
cout<<“a khong la boi so cua b“;
}
if(a%b==0)
9
Cài đ tặ
void main()
{
int a, b;
cout<<“Nhap vao a: “;
cin>>a;
cout<<“Nhap vao b: “;
cin>>b;
if(a%b= =0)
{
cout<<“a la boi so cua b”;
}
else
{
cout<<“a khong la boi so cua b”;
}
}
10
Vi du 2: Giai va biên luân ph ng tri nh: ax+b=0́ ̀ ̣̀ ̉ ̣ ̣ ươ
11







1

1

6,.7
'
.

6,7
'
'
.

6,8 "
'
'
12
9:

 
 
;51
<,7
%
13
=>


 

 
  
;5?1
 .7
.
 .7
<,
14
1. Nhâp va o hai sô nguyên a, b. In ra ma n hi nh ̀ ́ ̀ ̣̀
gia tri l n nhâ t.́ ́ ̣́ ơ
2. Cho ba sô a, b, c đoc va o t ba n phi m. Ha y ́ ̀ ̀ ̀ ́ ̣̃ ư
ti m gia tri l n nhâ t cua ba sô trên va in ra ̀ ́ ́ ́ ́ ̣̀ ơ ̉
kê t qua.́ ̉
3. Cho ba sô a, b, c đoc va o t ba n phi m. Ha y in ́ ̀ ̀ ̀ ́ ̣̃ ư
ra ma n hi nh theo th t tăng dâ n ca c sô . (Chi ̀ ̀ ́ ̀ ́ ́ư ự ̉
đ c du ng thêm hai biê n phu).̀ ́ượ ̣
4. Viê t ch ng tri nh nhâp va o môt sô nguyên n ́ ̀ ̀ ́ươ ̣ ̣
gô m ba ch sô . Xuâ t ra ma n hi nh ch sô l n ̀ ̃ ́ ́ ̀ ̀ ̃ ́ ́ư ư ơ
nhâ t vi tri na o?́ ́ ̀ở ̣
Vi dú ̣: 590- @  .*    A  B    ̃ ́ ́ ́ ̀ ̀ư ơ ở
 . 9-̣ ữ ố
15
5. Viê t ch ng tri nh nhâp va o sô nguyên n gô m ba ́ ̀ ̀ ́ ̀ươ ̣
ch sô . Xuâ t ra ma n hi nh theo th t tăng dâ n ̃ ́ ́ ̀ ̀ ́ ̀ư ư ự
cua ca c ch sô .́ ̃ ́̉ ư
Vi dú ̣: 590-CA ,059-́
6. Nhâp va o nga y, tha ng, năm. Kiêm tra xem nga y, ̀ ̀ ́ ̣̀ ̉
tha ng, năm đo co h p lê hay không? In kê t qua ra ́ ́ ́ ́ợ ̣ ̉

ma n hi nh.̀ ̀
7. Nhâp va o gi , phu t, giây. Kiêm tra xem gi , phu t, ̀ ̀ ́ ̀ ̣́ ơ ̉ ơ
giây đo co h p lê hay không? In kê t qua ra ma n ́ ́ ́ ̀ợ ̣ ̉
hi nh.̀
8. Viê t ch ng tri nh nhâp va o nga y, tha ng, năm h p ́ ̀ ̀ ̀ ́ươ ̣ ợ
lê. Cho biê t năm na y co phai la năm nhuân hay ́ ̀ ́ ̣̀ ̉ ̣
không? In kê t qua ra ma n hi nh.́ ̀ ̀̉
9. Viê t ch ng tri nh ti nh diên ti ch va chu vi ca c ́ ̀ ́ ́ ̀ ́ươ ̣
hi nh: tam gia c, hi nh vuông, hi nh ch nhât va ̀ ́ ̀ ̀ ̃ ̀ư ̣
hi nh tro n v i nh ng thông tin câ n đ c nhâp t ̀ ̀ ́ ̃ ̀ ̀ơ ư ượ ̣ ư
ba n phi m. ̀ ́
16
10. Viê t ch ng tri nh ti nh tiê n c c TAXI. Biê t ́ ̀ ́ ̀ ́ ́ươ ươ
ră ng:̀
$)A ( 0D111̀ ̀
)
-

E $  05111̀ỗ ế
)
-

(      D1$   *  $ ( .   ́ ́ ̀ ̃ ̃ ̀ơ ơ
00111
)
-

Ha y nhâp sô km sau đo in ra sô tiê n phai tra.̃ ́ ́ ́ ̣̀ ̉ ̉
11. Nhâp va o 3 sô nguyên d ng. Kiêm tra xem 3 ̀ ̣́ ươ ̉
sô đo co lâp tha nh tam gia c không? Nê u co ́ ́ ́ ̀ ́ ́ ̣́

ha y cho biê t tam gia c đo thuôc loai na o? (Cân, ̃ ́ ́ ́ ̣̀ ̣
vuông, đê u, …).̀
12. Viê t ch ng tri nh nhâp va o sô nguyên ́ ̀ ̀ ́ươ ̣
d ng n. Kiêm tra xem n co phai la sô chi nh ́ ̀ ́ ́ươ ̉ ̉
ph ng hay không? (sô chi nh ph ng la sô khi ́ ́ ̀ ́ươ ươ
lâ y căn b c 2 co kê t qua la nguyên).́ ́ ́ ̀ậ ̉
17
switch ( ́̉ ư
{
case0
 A(́ ̣
,$
case5
 A(́ ̣
,$
FFF
case$


 A(́ ̣
,$
/default: A(2́ ̣

}
Tr ng h p giá tr bi u th c ườ ợ ị ể ứ
b ng n1ằ
Tr ng h p giá tr bi u th c ườ ợ ị ể ứ
b ng n2ằ
Các tr ng h p còn l iườ ợ ạ
18

V i:ớ
*
n
i
la ca c ̀ ́ hă ng sô nguyên ho c ky t̀ ́ ́ặ ư ̣.
*
Phu thuôc va o gia tri cua biêu th c viê t sau ̀ ́ ́ ̣́ ̣ ̣ ̉ ̉ ư switch,
nê u:́
*
Gia tri na y = ń ̣̀
i
thi th c hiên câu lênh sau case ǹ ự ̣ ̣
i
.
*
Khi gia tri biêu th c không thoa tâ t ca ca c ń ́ ́ ̣́ ̉ ư ̉ ̉
i
thi ̀
th c hiên câu lênh sau ự ̣ ̣ default nê u co , hoăc thoa t ́ ́ ̣́
khoi câu lênh ̉ ̣ switch.
*
Khi ch ng tri nh đa th c hiên xong câu lênh cua ̀ ̃ươ ự ̣ ̣ ̉
case n
i
na o đo thi no se th c hiên luôn ca c lênh ̀ ́ ̀ ́ ̃ ́ự ̣ ̣
thuôc ̣ case bên d i no ma không xe t lai điê u ́ ́ ̀ ́ ̀ươ ̣
kiên (do ca c ṇ́
i
đ c xem nh ca c nha n) ́ ̃ượ ư  Vi vây, ̀ ̣
đê ch ng tri nh thoa t khoi lênh ̀ ́̉ ươ ̉ ̣ switch sau khi th c ự

hiên xong môt tr ng h p, ta du ng lênh ̀ ̣̀ ̣ ươ ợ ̣ break.
19
Ví d :ụ Nh p vào s nguyên n có giá tr t 1 đ n 5. In cách đ c c a ậ ố ị ừ ế ọ ủ
s đó ra màn hình.ố



0G

.H

 .047 ,$
 .54 ,$
 .D47 ,$
 .I47 ,$
 .G47 ,$
 J
'
'
20
13. Vi t ch ng trình nh p vào 1 s ế ươ ậ ố
nguyên d ng g m 3 ch s , in ra cách ươ ồ ữ ố
đ c c a s nàyọ ủ ố
14. Vi t ch ng trình nh p vào ngày ế ươ ậ
tháng năm, ki m tra xem ngày tháng ể
năm có h p l không? In k t qu ki m ợ ệ ế ả ể
tra ra màn hình
21
22
for $ Kở ;) $  ề ệ ặ ;  ậ ậ


$* (́ ̣
'
*
J KLM) $ K K, ) Nở ể ở ị ầ
 ặ
*
O $  LM) $ ,) $ , $ề ệ ặ ể ể ề ệ ướ
  N ự ệ ặ
*
@  LM)   N B  ậ ậ ể ậ ậ ặ ặ ả
 .  ỉ ố ặ
PA $Q (  ,D(  ,()( ́ ̀ ́ ̀ ́ ́ ̀̉ ư ̉ ư
 (B   A A AQ́ ́ ̃ ́ ́̉ ư ̉ ư ̉
23
24
*
B c 1:́ươ J  ́ở
*
B c 2:́ươ J(,)( $(̀̉ ̣
R ( ́ đi u ki n b ng trueề ệ ằ    ̀
 ( ( B ́ ̀ự ̣ ̣ ̉ ̣ ự
(̣ c p nh t vòng l pậ ậ ặ - SQ ,  ở ̣
 5-́ươ
R  $B-́ượ ̣ ̉ ̣
25
Vi du:́ ̣ In ra ma n hi nh 10 dòng ch ̀ ̀ ữ C
7

×