4
Câu lệnh rẽ nhánh
IF … THEN… ELSE
Bài 4.1:
(1) Cú pháp của câu lệnh IF dạng đầy đủ là:
A. IF <Điều kiện> THEN <Các câu lệnh>
B. IF <Điều kiện> THEN <Câu lệnh 1> ELSE <Câu lệnh2>
C. IF <Biến> THEN <Câu lệnh 1> ELSE <Câu lệnh2>
D. IF <Điều kiện> THEN <Câu lệnh>
(2) Chọn câu lệnh rẽ nhánh IF dạng đầy đủ đúng:
A. IF N := 5 TO N := N+1 ELSE N := N-1;
B. IF N= 5 THEN N := N+1 ELSE N := N-1;
C. IF N = 5 THEN N+1 ELSE N-1;
D. IF N= 5 THEN N := N+1 ;
(3) Xét A,B,C có phải là số đo ba cạnh tam giác hay không. Chọn câu lệnh IF đúng:
A. IF (A+B>C) OR (A+C>B) OR (B+C>A) THEN Write('A,B,C la 3 canh tam giac')
B. IF (A>B) AND (B>C) AND (C>A) THEN Write('A,B,C la 3 canh tam giac')
C. IF (A+B>C) AND (A+C>B) AND (B+C>A) THEN Write('A,B,C la 3 canh tam giac')
D. IF (A+B>C) AND (A+C>B) THEN Write('A,B,C la 3 canh tam giac')
(4) Chọn câu lệnh IF đúng:
A. IF X:= A+B THEN X := SQRT(A*A + B*B) ELSE X:= 1;
B. WHILE (A>B) DO X := A*A*A - B*B*B
C. FOR I:= 1 TO 100 DO S:= S + I;
D. IF (A >0) and (A
B. 2
C. 3
D. 4
Bài 4.3: Khai báo VAR A,B,C,D, Max: Byte; Cho biết giá trị biến Max in ra trong đoạn
(1)
(2)
(3)
(4)
(5)
chương trình sau:
Max := A;
IF B >MAX THEN Max := B;
IF C > MAX THEN Max : = C ELSE Max := D;
WRITELN(Max);
Giá trị nhập vào cho A = 10; B =1 5; C = 20 và D = 25.
A. 10
B. 15
C. 20
D. 25
Giá trị nhập vào cho A = 25; B =1 0; C = 20 và D = 15.
A. 10
B. 15
C. 20
D. 25
Giá trị nhập vào cho A = 15; B =25; C = 25 và D = 10.
A. 10
5
2
10
3
MINI
Inpu
t
A
B
C
8
6
12
12
19
9
1
9
20
15
5
5
25
80
25
10
20
10
20
MINI
sau khi thực hiện đoạn chương trình với giá
Input
Toan
Van
Khối
'A'
6
8
8
'B'
6
'B'
7
6
5
'C'
5
6
10
'A'
10
6
8
'A'
Bài 4.6:
Tong
Toan * 2 + Van;
Toan + Van
Toan + Van*2;
Tong
Khai báo VAR X,Y, F: REAL; và đoạn chương trình
IF X> 1 THEN
12
12
10
12
7
56
56
3
6
8
8
1
5
4
7
ELSE
Begin
R := X MOD Y;
Y := X DIV Y;
End;
Cho biết giá trị biến X, Y, R sau khi thực hiện đoạn chương trình ứng với mỗi bộ INPUT
Input
Output
STT
X
Y
1
25
2
X
Y
Input
R
Output
8
10
12
4
6
2
9
35
7
5
25
80
10
20
10
Chương trình viết lại
READLN(A,B,C);
WRITE(‘Nhap so A,B,C voi A0:’ );
VAR
A,B,C,D,X1,X2: REAL;
BEGIN
BEGIN
Delta := B*B - 4*A*C;
X1 := (-B + SQRT(Delta))/2/A;
PROGRAM PTB2;
IF Delta >= 0 THEN
READLN;
END;
END.
WRITELN('X1 =' , X1:10:2);
WRITELN('X2 =' , X2:10:2);
WRITELN('Phuong trinh vo nghiem');
ELSE
X2 := (-B - SQRT(Delta))/2/A;
Bài 4.9: Viết chương trình giải phương trình: Ax2 + Bx + C = 0 (A 0)
Hãy chương trình theo sơ đồ khối giải thuật.
1. Xác định bài toán:
• Input:.......................................................................................................................................................
• Output:....................................................................................................................................................
2. Tổ chức dữ liệu:
• Biến:..........................................................................................................................................................
3. Thuật toán:
4. Chương trình:
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
Bài 4.11:
(3) Xét điểm M(x,y) trong hệ trục toạ độ Oxy. In ra thông báo điểm M nằm ở
góc vuông nào. Nếu M nằm trên trục Ox hoăc Oy thì thông báo thuộc
trục.
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
(4) Cho số đo 3 cạnh tam giác là A,B,C. Xét xem tam giác đó là tam giác gì:
Tam giác thường, tam giác vuông, tam giác cân hay tam giác đều.
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
Bài 4.12:
Kết nối các câu lệnh IF khuyết thành câu lệnh IF dạng đầy đủ.
(1)
IF D > 0 THEN WRITELN('PHUONG TRINH CO 2 NGHIEM');
IF D = 0 THEN WRITELN('PHUONG TRINH CO 1 NGHIEM');
IF D < 0 THEN WRITELN('PHUONG TRINH CO 0 NGHIEM');
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
Bài 4.13:
Viết chương nhập vào ba số a, b, c và kiểm tra xem chúng có phải là ba
cạnh của một tam giác hay không, nếu phải thì tính diện tích của tam
giác và xét xem tam giác đó có phải là tam giác cân hay không?
Ví dụ: - Nhập vào : a = 3; b= 4 ; c = 5.
- In ra
: Dien tich: 6. Khong phai tam giac can
Gợi ý:
Điều kiện để a,b,c là số đo 3 cạnh tam giác là a + b > c và |a-b|
Gợi ý:
Sử dụng 2 lệnh IF … THEN … ELSE… lồng nhau xét điều kiện khối thi để tính tổng
1. Xác định bài toán:
• Input:.......................................................................................................................................................
• Output:....................................................................................................................................................
2. Tổ chức dữ liệu:
• Hằng:........................................................................................................................................................
• Biến:..........................................................................................................................................................
3. Thuật toán:
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
4. Chương trình:
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
• Output:....................................................................................................................................................
2. Tổ chức dữ liệu:
• Hằng:........................................................................................................................................................
• Biến:..........................................................................................................................................................
3. Thuật toán:
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
4. Chương trình:
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
4. Chương trình:
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
Bài 4.17: Viết chương trình nhập vào chỉ số của công tơ điện đầu tháng và cuối
tháng của một gia đình sau đó tính số KWh tiêu thụ và tiền phải trả. Biết
rằng giá tiền 1KWh được tính: Từ KWh thứ 001 đến 100: 3$; từ KWh thứ
101 đến 200: 5$; từ KWh thứ 201 trở lên giá 8 $/KWh.
Ví dụ: - Nhập vào : Chỉ số đầu: 2050; Chỉ số cuối: 2300
- In ra
: Số KWh đã dùng: 150. Tiền phải trả: 1200
Gợi ý:
Sử dụng 2 lệnh IF … lồng nhau xét điều kiện số kWh tiếu thụ nếu
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
Bài 4.18:
Viết chương nhập vào bốn số thực A, B, C, D sau đó tìm và in ra lớn nhất
của chúng.
Gợi ý:
Áp dụng thuật toán tìm số lớn nhất trong 3 số
1. Xác định bài toán:
• Input:.......................................................................................................................................................
• Output:....................................................................................................................................................
2. Tổ chức dữ liệu:
• Hằng:........................................................................................................................................................
• Biến:..........................................................................................................................................................
3. Thuật toán:
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
Điểm A thuộc góc vuông thứ nhất khí Xa >= 0 và Ya >=0
1. Xác định bài toán:
• Input:.......................................................................................................................................................
• Output:....................................................................................................................................................
2. Tổ chức dữ liệu:
• Hằng:........................................................................................................................................................
• Biến:..........................................................................................................................................................
3. Thuật toán:
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
4. Chương trình:
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
Bài 4.21:
Viết chương trình chương trình tính tiền cho dịch vụ giữ trẻ biết rằng:
- Mốc thời gian tính từ 0 giờ đến 24 giờ.
- Trước 14 giờ tiền giữ trẻ mỗi giờ là 8 đôla.
- Sau 14 giờ tiền giữ trẻ mỗi giờ là 6 đôla.
Gợi ý:
Phải xét thời điểm gửi trẻ và thời điểm nhận trẻ nằm trước hay sau 14 giờ. Trường
hợp gửi trước 14 giờ nhưng nhận trẻ sau 14 thì phải tính theo 2 giá khác nhau.
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................