1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Bài giảng kỹ thuật lập trình c chương 3 ths trần quang hải bằng

9 303 0

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 9
Dung lượng 319,6 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

bangtqh@hotmail.com Rẽ nhánh if - ví dụ1 • Tìm min của 2 số a, b nhập từ bàn phím 04/2010 bangtqh@hotmail.com!. NOT || OR && AND Ký hiệu Toán tử FALSE TRUE FALSE FALSE FALSE TRUE B FALSE

Trang 1

KỸ THUẬT LẬP TRÌNH C

Chương 3: Rẽ nhánh

04/2010

• Cú pháp:

if ( điều kiện)

<lệnh thực hiện>;

if ( điều kiện)

<lệnh 1>;

else

<lệnh 2>;

• Công dụng:

- Thực hiện 1 trong 2 lệnh tùy thuộc vào điều kiện

đ úng/sai

- Nếu thực nhiện nhiều hơn 1 lệnh phải để trong cặp dấu { }

Rẽ nhánh if

Trang 2

bangtqh@hotmail.com

Rẽ nhánh if - ví dụ1

• Tìm min của 2 số a, b nhập từ bàn phím

04/2010

bangtqh@hotmail.com

!

NOT

||

OR

&&

AND

Ký hiệu Toán tử

FALSE TRUE

FALSE

FALSE

FALSE TRUE

B

FALSE FALSE

FALSE TRUE

TRUE

TRUE

A && B A

TRUE TRUE

FALSE

FALSE

FALSE TRUE

B

FALSE

FALSE

TRUE TRUE

TRUE TRUE

A || B A

• 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

TRUE

FALSE

FALSE

TRUE

! A A

Trang 3

bangtqh@hotmail.com

Viết chương trình nhập vào tọa độ của 3 ñiểm A, B, C trên mặt phẳng Kiểm tra xem tam giác ABC có là tam giác đều không?

04/2010

Tính cước cuộc gọi điện thoại N giây biết rằng đơn giá 1 block là

x đồng, 1 block = 6 giây

Trang 4

bangtqh@hotmail.com

Viết chương trình cho phép giải và biện luận phương trình bậc 2

ax 2 + bx + c = 0

04/2010

bangtqh@hotmail.com

Rẽ nhánh if

• Lưu ý:

– Nếu sau if hoặc else tác động lên nhiều hơn 1 lệnh thì phải sử

dụng cặp dấu { }

– Nếu sau if có dấu ; thì ñiều kiện không còn tác động đến lệnh

Trang 5

bangtqh@hotmail.com

Rẽ nhánh if

• Lưu ý:

– Giá trị số cũng được coi là ñiều kiện ( số = 0 : điều kiện sai ; số ≠ 0 : điều kiện đ úng )

if (delta=0)

04/2010

Sử dụng else if

• Khi muốn chọn 1 trong n quyết định thì sử

dụng else if như sau:

Trang 6

bangtqh@hotmail.com

Viết chương trình xếp loại học lực theo điểm trung bình học tập.

04/2010

bangtqh@hotmail.com

Sử dụng toán tử ? thay if

• Cú pháp:

(điều kiện) ? l ệ nh 1 : lệnh 2 ;

• Công dụng:

– Lệnh 1 ñược thực hiện nếu điều kiện đ úng

– Lệnh 2 ñược thực hiên nếu điều kiện sai

• Ví dụ:

(a > b) ? max = a : max = b;

Trang 7

bangtqh@hotmail.com

Rẽ nhánh switch … case…

• Rẽ nhánh if chỉ cho phép chọn một trong hai phương án

• Rẽ nhánh switch … case cho phép chọn một trong 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;]

}

04/2010

Rẽ nhánh switch … case…

• Công dụng

– Nếu biểu thức nguyên có giá trị bằng nhãn n i thì máy sẽ nhảy đến thực hiện các lệnh của nhãn đó, nếu không thì máy sẽ nhảy đến thực hiện các lệnh trong thành phần tùy chọn default

– Máy sẽ ra khỏi toán tử switch khi nó gặp câu lệnh break ,

return hoặc nó gặp dấu “}” của câu lệnh switch

– Chú ý, khi máy nhảy tới nhãn ni, nếu kết thúc dãy lệnh trong nhãn này không có câu lệnh break hoặc return thì máy sẽ tiếp tục thực hiện các lệnh trong nhãn ni+1

– Thường cuối mỗi dãy lệnh của một nhãn có một lệnh

break

Trang 8

bangtqh@hotmail.com

Rẽ nhánh switch … case…

04/2010

bangtqh@hotmail.com

Trang 9

bangtqh@hotmail.com

Bài tập

1 Viết chương trình tìm giao điểm của đường trong tâm

O (x 0 , y 0 ) bán kính R với đường thẳng y = ax + b

2 Viết chương trình tính giá trị căn bậc N của số nguyên

X ( N và X ñều nhập từ bàn phím)

3 Viết chương trình cho phép giải hệ phương trình bậc

nhất 2 ẩn x, y

4 Viết chương trình nhập số nguyên x ≤ 9999 sau ñó in

ra màn 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 )

5 Viết chương trình cho phép nhập tọa độ 3 điểm A, B, C trên mặt phẳng Hãy cho biết tam giác ABC có là tam giác cân hay không? Chu vi và diện tích của tam giác?

04/2010

Ngày đăng: 03/12/2015, 14:36

TỪ KHÓA LIÊN QUAN