Bài tập lệnh rẽ nhánh

Chia sẻ bởi Võ Văn Tú | Ngày 01/05/2019 | 106

Chia sẻ tài liệu: Bài tập lệnh rẽ nhánh thuộc Power Point

Nội dung tài liệu:





KIỂM TRA BÀI CŨ
Câu 1: Cho biết cú pháp, sơ đồ khối của câu lệnh rẽ nhánh dạng thiếu và đầy đủ. (giải thích)
Câu 3: Câu lệnh ghép là gì? Cho ví dụ về câu lệnh ghép?
Câu 2: Về mặt ý nghĩa, nêu sự giống nhau và khác nhau của 2 dạng câu lệnh if-then.
IF THEN CV1 ELSE CV2;
IF
THEN
ELSE
BTĐK
CV1
CV2
Tổng quát:
IF THEN CV;
Công việc 1
Công việc 2
Công việc 1
T
T
F
F
Công việc 1
Cách thực hiện
T
Cách thực hiện
Công việc 2
F
Các dạng của BTĐK
BTĐK ???
Là một biểu thức mà giá trị của nó có kiểu Boolean (True, False) và được dùng làm điều kiện thực hiện lệnh.
Câu 2: Về mặt ý nghĩa, nêu sự giống nhau và khác nhau của 2 dạng câu lệnh if-then.
Giống nhau:
Cùng là câu lệnh cấu trúc rẽ nhánh, khi gặp một điều kiện nào đó thì chọn thực hiện thao tác thích hợp.
Khác nhau:
Đối với if-then dạng thiếu. Nếu điều kiện không đúng thì thoát khỏi cấu trúc rẽ nhánh và thực hiện câu lệnh tiếp theo trong chương trình.

Đối với if-then dạng đủ. Nếu điều kiện không đúng thì thực hiện công việc 2, sau đó mới thoát khỏi cấu trúc rẽ nhánh và thực hiện câu lệnh tiếp theo trong chương trình.
Câu 3: Câu lệnh ghép là gì? Cho ví dụ về câu lệnh ghép?
Câu lệnh ghép là một câu lệnh hợp thành từ nhiều câu lệnh thành phần (đơn hoặc ghép) được đặt trong căp từ khoá BEGIN và END;
Câu lệnh ghép nhằm thực hiện thao tác gồm nhiều thao tác thành phần. Mỗi thao tác thành phần tương ứng với một câu lệnh đơn hoặc một câu lệnh ghép khác. (Về mặt ngôn ngữ lập trình, câu lệnh ghép là một trong các yếu tố cần thiết để xây dựng chương trình có cấu trúc)
5
5
2
Phép gán a cho tg  tg:=a;
Phép gán b cho a  a:=b;
Phép gán tg cho b  b:=tg;
If a>b then
begin
tg:=a;
a:=b;
b:=tg;
end;
Ví dụ sử dụng câu lệnh ghép:
Hoán đổi giá trị của hai biến a và b
nhờ vào biến tg (trung gian)
BÀI TẬP
Viết câu lệnh rẽ nhánh tính:
x2+y2 nếu x2+y2 <= 1
Z= x+y nếu x2+y2 > 1 và y>=x
0.5 nếu x2 +y2 > 1 và y |x|+|y| nếu điểm (x,y) thuộc hình tròn bán kính r, tâm (a,b)
x+y trong trường hợp còn lại
Z=
Bài tập 1
BÀI TẬP
Viết câu lệnh rẽ nhánh tính:
x2+y2 nếu x2+y2 <= 1
Z= x+y nếu x2+y2 > 1 và y>=x
0.5 nếu x2 +y2 > 1 và y If (sqr(x)+sqr(y))<=1 then z:=sqr(x)+sqr(y)
else
If y>=x then z:=x+y
else z:=0.5;
Bài tập 1
BÀI TẬP
Viết câu lệnh rẽ nhánh tính:
|x|+|y| nếu điểm (x,y) thuộc hình tròn bán kính r, tâm (a,b)
x+y trong trường hợp còn lại
Z=
If (sqr(x-a)+sqr(y-b))<=sqr(r) then z:=abs(x)+abs(y)
Else z:=x+y
Hãy cụ thể hoá hai đoạn lệnh trên bằng chương trình cụ thể?
Bài tập 1
BÀI TẬP
Bài toán: Viết chương trình giải phương trình bậc hai:
ax2+bx+c=0 (a≠0)

 Xác định Input, Output;
 Cho biết ý tưởng giải thuật;
 Cụ thể hoá bằng chương trình.

Bài tập 1:
Viết lệnh…
Bài tập 2:
Viết CT…
BÀI TẬP

















Program gptb2;
Var a, b, c, d, x1, x2: real;
Begin
write(‘nhap a, b, c:’); readln(a, b, c);
d:=b*b-4*a*c;
if d<0 then writeln(‘phuong trinh vo nghiem’)
else
if d=0 then writeln(‘Phuong trinh co nghiem kep x=’, -b/(2*a))
else
begin
x1:=(-b+sqrt(d))/(2*a); x2:=(-b-sqrt(d))/(2*a);
writeln(‘nghiem x1=’, x1:6:2, ‘x2=’, x2:6:2);
end;
readln
End.
Bài toán: Bộ số Pi-ta-go:
Biết rằng bộ ba số nguyên dương a, b, c được gọi là bộ số Pi-ta-go nếu tổng các bình phương của hai số bằng bình phương của số còn lại.
Viết chương trình nhập từ bàn phím ba số nguyên dương a, b, c và kiểm tra xem chúng có là bộ số Pi-ta-go hay không?
Bài tập 1:
Viết lệnh…
Bài tập 2:
Viết CT…
BÀI TẬP
Bài tập 3:
Viết CT…

















Program Pi_ta_go;
Var a, b, c: byte;
a2, b2, c2: word;
Begin
write(‘nhap a, b, c:’); readln(a, b, c);
a2:=a; b2:=b; c2:=c; {gán giá trị cho các biến trung giang}
a2:=a2*a; b2:=b2*b; c2:=c2*c;
if (a2=b2+c2) or (b2=c2+a2) or (c2=a2+b2) then
writeln(‘Ba so da nhap la bo so Pi_ta_go’)
else writeln(‘Ba so da nhap khong la bo so Pi_ta_go’);
readln
End.

Bài tập 1:
Viết lệnh…
Bài tập 2:
Viết CT…
Bài tập 3:
Viết CT…
Củng cố:
BTTN…
Câu 1: Về mặt cú pháp, cách viết câu lệnh ghép nào sau đây là đúng:
Begin:
a:=1;
b:=5;
End;
C. Begin
a:=1;
b:=5;
End:
D. Begin
a:=1;
b:=5;
End;
B. Begin;
a:=1;
b:=5;
End;
D. Begin
a:=1;
b:=5;
End;
BÀI TẬP
Bài tập 1:
Viết lệnh…
Bài tập 2:
Viết CT…
Bài tập 3:
Viết CT…
Củng cố:
BTTN…
Câu 2: Về mặt cú pháp, cách viết câu lệnh rẽ nhánh nào sau đây là đúng:
A. If ; then ;
B.If then ;
C.If then .
D.If then
B.If then ;
BÀI TẬP
Bài tập 1:
Viết lệnh…
Bài tập 2:
Viết CT…
Bài tập 3:
Viết CT…
Củng cố:
BTTN…
Câu 3: Phát biểu nào sau đây là đúng với câu lệnh rẽ nhánh if…then…else…?
A. Nếu sau else muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa hai dấu ngoặc đơn;
B. Nếu sau else muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa Begin và End;
C. Nếu sau else muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa Begin và End.
B. Nếu sau else muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa Begin và End;
BÀI TẬP
Bài tập 1:
Viết lệnh…
Bài tập 2:
Viết CT…
Bài tập 3:
Viết CT…
Củng cố:
BTTN…
BTVN:
Viết chương trình tính điểm trung bình các môn trong học kỳ một. Cho biết kết quả xếp loại tương ứng với điểm trung bình đạt được; biết rằng:
ĐTB>=8.0: Xếp loại Giỏi
ĐTB>=6.5: Xếp loại Khá
ĐTB>=5.0: Xếp loại TB
ĐTB < 5.0: Xếp loại Yếu

 Xác định Input, Output;
 Cho biết ý tưởng giải thuật;
 Cụ thể hoá bằng chương trình.

BÀI TẬP
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: Võ Văn Tú
Dung lượng: | Lượt tài: 0
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)