Thao giảng Chào mừng ngày Nhà giáo Việt Nam 20-11
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.
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;IFTHENELSEBT§KCV1CV2Tổng quát:IF THEN CV; C«ng viÖc 1C«ng viÖc 2 C«ng viÖc 1TTFFThùc hiÖn c«ng viÖc 1C«ng viÖc 2KÕt thócC«ng viÖc 1KÕt thócC¸ch thùc hiÖnTC«ng viÖc 1Thùc hiÖn c«ng viÖc 2KÕt thócC¸ch thùc hiÖnC«ng viÖc 2KÕt thócFand; or; notCác dạng của BTĐK>; =; (and; or; not)+(>; =; )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«ng viÖc 1C«ng viÖc 2Khối các câu lệnhChỉ có 1 câu lệnhGhép nhiều câu lệnh: Begin ... End;If B then C else If D then E else G;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)Begin Begin Begin End; End;End;Tính có cấu trúc của chương trình.tg55a2b52Phé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 và y>=x 0.5 nếu x2 +y2 > 1 và y 1 và y>=x 0.5 nếu x2 +y2 > 1 và y=x then z:=x+y else z:=0.5;Bài tập 1BÀI TẬPViế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ạiZ=If (sqr(x-a)+sqr(y-b)); then ;B.If then ;C.If then .D.If then B.If then ;BÀI TẬPBài tập 1:Viết lệnhBài tập 2:Viết CTBài tập 3:Viết CTCủng cố:BTTNCâu 3: Phát biểu nào sau đây là đúng với câu lệnh rẽ nhánh ifthenelse?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ẬPBài tập 1:Viết lệnhBài tập 2:Viết CTBài tập 3:Viết CTCủng cố:BTTNBTVN: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
File đính kèm:
- TG 20-11.ppt
- GPTB2.PAS
- PITAGO.PAS