... 2>
TRUE
FALSE
TRUE
FALSE
Chơng II. Ccc u tr cđiềukhiểntrong C+ +
I. C u tr c rẽ nhánh và c u tr c chọn
I.1. C u tr c rẽ nhánh
Trong th c tế, khi giải quyết một c ng vi c thờng ta phải lựa chọn nhiều phơng ... khối lệnh ho c một, một khối ccc u tr cđiều khiển. C c
khối lệnh ho c khối c u tr cđiềukhiển đ c đặt trong hai dấu { }.
C u tr c rẽ nhánh c hai dạng (tuỳ thu c vào sự c hay không c thành ... tr c chọn và rẽ nhánh:
Với c u tr c rẽ nhánh, cc biến trong biểu th cđiều kiện c thể c kiểu bất kỳ. Ng c lại, với c u tr c chọn,
chỉ lựa chọn cctrờng hợp c a biến nguyên. Do vậy, vi c chuyển...
... c u tr c chọn và rẽ nhánh:
Với c u tr c rẽ nhánh, cc biến trong biểu th cđiều kiện c thể c kiểu
bất kỳ. Ngư c lại, với c u tr c chọn, chỉ lựa chọn cc trường hợp c a biến
C cc u tr cđiều ... vi c chuyển đổi từ c u tr c chọn sang c u tr c rẽ nhánh bao
giờ c ng th c hiện đư c một c ch dễ dàng, điều ngư c lại không đúng.
Để chuyển đổi một c u tr c rẽ nhánh mà biểu th cđiều kiện ccc ... <Lệnh 2> c thể là một lệnh, một khối lệnh ho c một, một khối
c cc u tr cđiều khiển. Cc khối lệnh ho c khối c u tr cđiềukhiển đư c đặt
trong hai dấu { }.
C u tr c rẽ nhánh c hai dạng...
... switch trongc ng chứa nó. Tương
tự như vậy, trongc u tr c lặp, c u lệnh break dùng để thóat
khỏi c u tr c lặp trongc ng chứa nó.
Lệnh continue: dùng để tiếp t c vòng lặp trongc ng chứa ... dấu chấm động không c giá trị nhỏ nhất c ng không
c giá trị lớn nhất. Chúng c thể nhận cc giá trị:
- Số âm
- Số dương
- Vô cc âm
- Vô cc dương
Khai báo và khởi tạo giá trị cho cc ...
2
2
.
.
6
6
.
.
4
4
.
.
C
C
ấ
ấ
u
u
t
t
r
r
ú
ú
c
c
l
l
ệ
ệ
n
n
h
h
n
n
h
h
ả
ả
y
y
(
(
j
j
u
u
m
m
p
p
)
)
Lệnh break: trongc u tr c switch chúng ta dùng c u lệnh
break để thoát thỏi c u trúc...
... Microsystem chịu trách nhiệm phát triển cc máy ảo Java
chạy trên cc hệ điều hành trên cc kiến tr c CPU kh c nhau.
Thông dịch:
16
1
1
.
.
5
5
.
.
2
2
.
.
B
B
i
i
ê
ê
n
n
d
d
ị
ị
c
c
h
h
...
Solarix, CPU Macintosh … là kh c nhau), vì vậy trư c đây một
chương trình sau khi đư c biên dịch xong chỉ c thể chạy đư c
trên một kiến tr c CPU c thể nào đó. Đối với CPU Intel chúng
ta c thể chạy ... Virtual Machine)
Tất ccc chương trình muốn th c thi đư c thì phải đư c
biên dịch ra mã máy. Mã máy c a từng kiến tr c CPU c a mỗi
máy tính là kh c nhau (tập lệnh mã máy c a CPU Intel, CPU
Solarix,...
... switch trongc ng chứa nó. Tương
tự như vậy, trongc u tr c lặp, c u lệnh break dùng để thóat
khỏi c u tr c lặp trongc ng chứa nó.
Lệnh continue: dùng để tiếp t c vòng lặp trongc ng chứa ...
}
class MinMax2
22
Lưu ý: Trong ngôn ngữ lập trình java c phân biệt chữ in hoa
và in thường. Vì vậy chúng ta c n lưu ý khi đặt tên cho cc đối
tương dữ liệu c ng như cc xử lý trong chương ...
2
2
.
.
6
6
.
.
4
4
.
.
C
C
ấ
ấ
u
u
t
t
r
r
ú
ú
c
c
l
l
ệ
ệ
n
n
h
h
n
n
h
h
ả
ả
y
y
(
(
j
j
u
u
m
m
p
p
)
)
Lệnh break: trongc u tr c switch chúng ta dùng c u lệnh
break để thoát thỏi c u trúc...
...
1
1
LẬP TRÌNH C+ +
LẬP TRÌNH C+ +
§5. Ccc u tr cđiều khiển
§5. Ccc u tr cđiều khiển
7
7
IV. C u tr c lặp với điều kiện trư c
IV. C u tr c lặp với điều kiện trư c
C pháp :
C pháp :
while ... th c cho đến khi gặp số 0
Đ c vào dãy số th c cho đến khi gặp số 0
tính tổng và TB c ng c a cc số đã đ c
tính tổng và TB c ng c a cc số đã đ c
không tính số 0 cuối c ng
không tính số 0 cuối ... :
9.
9.
Đ c vào dãy số nguyên cho đến khi gặp số
Đ c vào dãy số nguyên cho đến khi gặp số
0 tính tổng cc số lẻ và tổng cc số chẵn
0 tính tổng cc số lẻ và tổng cc số chẵn
10.
10.
Đ c vào dãy...
... thành 3 canh c a một tam gi c ?
DK
S1
S2
-
+
6
6
III. C u tr c lựa chọn
III. C u tr c lựa chọn
C pháp :
C pháp :
switch (b)
switch (b)
{
{
case h1:
case h1:
S1;
S1;
break;
break;
case ... khiển
§5. Ccc u tr cđiều khiển
4
4
2. C u tr c 2
2. C u tr c 2
C pháp :
C pháp :
If (DK)
If (DK)
{
{
S1;
S1;
}
}
{
{
S2
S2
}
}
Nếu DK đúng thì th c hiện S1, c n thì th c hiện S2
Nếu ... a1x+b1y =c1
4. Giải hệ PT : a1x+b1y =c1
}
}
a2x+b2y =c2
a2x+b2y =c2
Dk1
S1
-
+
Dk2
S2
-
+
DkN
Sn
-
+
-
. . .
. . .
. . .
Sn+1
1
1
LẬP TRÌNH C+ +
LẬP TRÌNH C+ +
§5. Ccc u tr cđiều khiển
§5. C c...
... GIẢI CHO H C SINH THÔNG QUA DẠY H CCCCẤU TR C
ĐIỀU KHIỂN VÀ CC KIỂU DỮ LIỆU CC U TR C.
2.1 Những nội dung chủ yếu về ccc u tr cđiềukhiển và cc kiểu
dữ liệu cc u tr c .
Về c u tr c ... bản chất, c u tr c logic c a kiến th c
mới.
C SỞ LÝ LUẬN C A VI C PHÁT TRIỂN TƯ DUY THUẬT GIẢI CHO
H C SINH THÔNG QUA DẠY H CCCCẤU TR CĐIỀUKHIỂN VÀ C C
KIỂU DỮ LIỆU CC U TR C.
1.1 C ... liệu cc u tr c.
Chương II: Một số định hướng sư phạm góp phần phát triển
tư duy thuật giải cho h c sinh thông qua dạy h cccccc u
tr cđiềukhiển và cc kiểu dữ liệu cc u tr c.
Chương...
... kê vi c truy xuất cc dịch vụ từ
c c Client.
1
hàm từ xa trên cc Server . L c này cc Service Object sẽ th c thi theo yêu c u c a
Agent và trả kết quả về cho Agent. Agent sẽ làm c ng vi c tổng ... về cc Server mà mình quản lý và tất c
c c dịch vụ c trên toàn bộ hệ thống. Agent sẽ th c hiện vi c phân chia c ng vi c ,
để tìm đư ccc Server thích hợp cho c ng vi c mà Client yêu c u. ... đây là điều kiện c n để RMI trong Java
c ng như cc giải pháp Distributed Object kh c có thể hoạt động tốt đư c.
• Cc máy phải chạy trên cc Platform c hỗ trợ Java.
- XVIIC c vấn đề chính...
... một trongcc bộ sửa đổi này vào sau c u lệnh.
&&, || và ?: xem nh ccc u tr cđiều khiển
Những c u tr c này trông tựa nh cc kí tự ngắt, hay một phần c a biểu th c. Liệu
chúng c thể ... hợp ccc u lệnh này thử tất ccc giá trị kế tiếp c a hai số nhỏ nhất đ c
nhân với nhau cho tới khi nó tìm ra một c p c tích là 63 (7 và 9). Lu ý rằng một khi
C cc u tr cđiềukhiển kh c
Toán ... th c sự đ c coi là ccc u tr cđiềukhiển không? Thế này, theo c ch
nghĩ Perl, gần nh bất kì c i gì c ng đều c thể c , cho nên bạn hÃy xem điều tôi nói ở
đây.
Thông thờng, bạn bắt gặp nếu c i...
... hầu hết cc ngôn ngữ kh c. Không giống như C, Java và ngay c
JavaScript, cc giá trị case c ng c thể là một trongcc loại vô hướng, bao gồm tất ccc số
,c c chuỗi và ngay ccc biến.Ví ... sử dụng cc
c u lệnh while trong vi c đ ccc records từ một truy vấn c sở dữ liệu, từ cc dòng trong một
file hay là từ cc nhân tố trong một mảng.
3. Vòng lặp for: C u tr cc a vòng ...
C cc u lệnh điều kiện: ccc u lệnh này cho phép chúng ta phân biệt cc khối mã lệnh mà sẽ
đư c th c thi chỉ khi gặp phải ccđiệu kiện nào đó. PHP cung c p hai c u tr c lệnh điều kiện.
Đầu...
... nói chung phải cccc u tr c để điều
khiển trình tự th c hiện cc lệnh trong chương trình (gọi ngắn gọn là ccc u tr c ho c
c c toán tử điều khiển)
Sau đây chúng ta sẽ tìm hiểu từng c u tr c ... từng c u tr cđiềukhiển chương trình c a C.
IV.1.
C u tr c tuần tự
Đây là c u tr c đơn giản nhất c a cc ngôn ngữ lập trình nói chung, điềukhiển th c
hiện tuần tự cc lệnh trong chương trình ... k trong chuỗi là p
k
thì
Gi¸o tr×nh tin h c c¬ së II - N
gôn ngữ
C
45
Lưu ý: C u tr c if c ng như ccc u tr c kh c của ngôn ngữ C, chúng c thể lồng nhau,
t c là chúng c thể chứa...
... ho c có thể ñư c dùng bởi cc
chương trình gọi. Theo quy ư c, mã trả về 0 c nghĩa là chương trình kết th c
bình thường c n cc giá trị kh c 0 c nghĩa là c lỗi.
C u tr c lựa chọn: switch. ... quá
trình chạy nó c thể rẽ nhánh hay lặp lại một ñoạn mã nào ñó. ðể làm ñiều này chúng ta
sử dụng ccc u tr c ñiều khiển.
C ng với vi c giới thiệu ccc u tr c ñiều khiển chúng ta c ng sẽ phải ... nhóm cc lệnh ñư c ngăn c ch bởi dấu chấm phẩy (;)
nhưng ñư c gộp trong một khối giới hạn bởi một c p ngo c nhọn:
{
và
}
.
Hầu hết ccc u tr c ñiều khiển mà chúng ta sẽ xem xét trong chương...