Bài giảng Kỹ thuật lập trình C: Chương 3 - ThS. Trần Quang Hải Bằng

9 5 0
Bài giảng Kỹ thuật lập trình C: Chương 3 - ThS. Trần Quang Hải Bằng

Đang tải... (xem toàn văn)

Thông tin tài liệu

Bài giảng Kỹ thuật lập trình C: Chương 3 Rẽ nhánh nhằm trình bày về các nội dung chính: rẽ nhánh if, công dụng của hàm if là thực hiện 1 trong 2 lệnh tùy thuộc vào điều kiện đúng / sai, sử dụng các toán tử luận lý để xây dựng các điều kiện phức tạp hơn.

KỸ THUẬT LẬP TRÌNH C Chương 3: Rẽ nhánh bangtqh@hotmail.com 04/2010 Rẽ nhánh if • Cú pháp: if ( điều kiện) ; if ( điều kiện) ; else ; • Cơng dụng: - Thực lệnh tùy thuộc vào điều kiện đúng/sai - Nếu thực nhiện nhiều lệnh phải để cặp dấu { } bangtqh@hotmail.com Kỹ thuật lập trình C - Rẽ nhánh 04/2010 Rẽ nhánh if - ví dụ1 • Tìm số a, b nhập từ bàn phím Kỹ thuật lập trình C - Rẽ nhánh bangtqh@hotmail.com 04/2010 • Sử dụng tốn tử luận lý để xây dựng điều kiện phức tạp Toán tử Ký hiệu AND && OR || NOT ! A B A && B TRUE TRUE TRUE TRUE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE A B A || B A !A TRUE TRUE TRUE TRUE FALSE TRUE FALSE TRUE FALSE TRUE FALSE TRUE TRUE FALSE FALSE FALSE bangtqh@hotmail.com Kỹ thuật lập trình C - Rẽ nhánh 04/2010 Viết chương trình nhập vào tọa độ ñiểm A, B, C mặt phẳng Kiểm tra xem tam giác ABC có tam giác khơng? bangtqh@hotmail.com Kỹ thuật lập trình C - Rẽ nhánh 04/2010 Tính cước gọi điện thoại N giây biết đơn giá block x đồng, block = giây bangtqh@hotmail.com Kỹ thuật lập trình C - Rẽ nhánh Viết chương trình cho phép giải biện luận phương trình bậc 204/2010 ax2 + bx + c = bangtqh@hotmail.com Kỹ thuật lập trình C - Rẽ nhánh 04/2010 Rẽ nhánh if • Lưu ý: – Nếu sau if else tác động lên nhiều lệnh phải sử dụng cặp dấu { } – Nếu sau if có dấu ; điều kiện khơng cịn tác động đến lệnh phía sau kết ? bangtqh@hotmail.com Kỹ thuật lập trình C - Rẽ nhánh 04/2010 Rẽ nhánh if • Lưu ý: – Giá trị số coi ñiều kiện (số = 0: điều kiện sai; số ≠ 0: điều kiện đúng) if(delta=0) bangtqh@hotmail.com Kỹ thuật lập trình C - Rẽ nhánh 04/2010 Sử dụng else if • Khi muốn chọn n định sử dụng else if sau: bangtqh@hotmail.com Kỹ thuật lập trình C - Rẽ nhánh 10 04/2010 Viết chương trình xếp loại học lực theo điểm trung bình học tập bangtqh@hotmail.com Kỹ thuật lập trình C - Rẽ nhánh 11 04/2010 Sử dụng tốn tử ? thay if • Cú pháp: (điều kiện) ? lệnh : lệnh ; • Cơng dụng: – Lệnh ñược thực điều kiện – Lệnh ñược thực hiên điều kiện sai • Ví dụ: (a > b) ? max = a : max = b; bangtqh@hotmail.com Kỹ thuật lập trình C - Rẽ nhánh 12 04/2010 Rẽ nhánh switch … case… • Rẽ nhánh if cho phép chọn hai phương án • Rẽ nhánh switch … case cho phép chọn nhiều phương án • Cú pháp: switch (biểu thức nguyên) { case n1: Các câu lệnh; case n2: Các câu lệnh; case nk: Các câu lệnh; [default: Các câu lệnh;] } bangtqh@hotmail.com Kỹ thuật lập trình C - Rẽ nhánh 13 04/2010 Rẽ nhánh switch … case… • Cơng dụng – Nếu biểu thức ngun có giá trị nhãn ni máy nhảy đến thực lệnh nhãn đó, khơng máy nhảy đến thực lệnh thành phần tùy chọn default – Máy khỏi tốn tử switch gặp câu lệnh break, return gặp dấu “}” câu lệnh switch – Chú ý, máy nhảy tới nhãn ni, kết thúc dãy lệnh nhãn khơng có câu lệnh break return máy tiếp tục thực lệnh nhãn ni+1 – Thường cuối dãy lệnh nhãn có lệnh break bangtqh@hotmail.com Kỹ thuật lập trình C - Rẽ nhánh 14 04/2010 Rẽ nhánh switch … case… bangtqh@hotmail.com Kỹ thuật lập trình C - Rẽ nhánh 15 04/2010 bangtqh@hotmail.com Kỹ thuật lập trình C - Rẽ nhánh 16 04/2010 Bài tập Viết chương trình tìm giao điểm đường tâm O (x0, y0) bán kính R với đường thẳng y = ax + b Viết chương trình tính giá trị bậc N số nguyên X (N X nhập từ bàn phím) Viết chương trình cho phép giải hệ phương trình bậc ẩn x, y Viết chương trình nhập số nguyên x ≤ 9999 sau in hình cách đọc số nguyên x theo phiên âm tiếng việt (ví dụ: 2010 – hai nghìn khơng trăm mười) Viết chương trình cho phép nhập tọa độ điểm A, B, C mặt phẳng Hãy cho biết tam giác ABC có tam giác cân hay không? Chu vi diện tích tam giác? bangtqh@hotmail.com Kỹ thuật lập trình C - Rẽ nhánh 17 04/2010 bangtqh@hotmail.com Kỹ thuật lập trình C - Rẽ nhánh 18 ... bangtqh@hotmail.com Kỹ thuật lập trình C - Rẽ nhánh 14 04/2010 Rẽ nhánh switch … case… bangtqh@hotmail.com Kỹ thuật lập trình C - Rẽ nhánh 15 04/2010 bangtqh@hotmail.com Kỹ thuật lập trình C - Rẽ nhánh... bangtqh@hotmail.com Kỹ thuật lập trình C - Rẽ nhánh Viết chương trình cho phép giải biện luận phương trình bậc 204/2010 ax2 + bx + c = bangtqh@hotmail.com Kỹ thuật lập trình C - Rẽ nhánh 04/2010... bangtqh@hotmail.com Kỹ thuật lập trình C - Rẽ nhánh 04/2010 Sử dụng else if • Khi muốn chọn n định sử dụng else if sau: bangtqh@hotmail.com Kỹ thuật lập trình C - Rẽ nhánh 10 04/2010 Viết chương trình xếp

Ngày đăng: 08/05/2021, 18:39

Tài liệu cùng người dùng

Tài liệu liên quan