1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Nhập môn lập trình: Cấu trúc điều kiện và chương trình con - ThS. Nguyễn Đông Hà

73 7 0

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 73
Dung lượng 0,93 MB

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

Nội dung

Bài giảng này đề cập đến những nội dung sau: Cấu trúc điều kiện (rẽ nhánh), cấu trúc if, cấu trúc switch, các bước để viết cấu trúc chương trình có điều kiện, chương trình con, biến cục bộ,...và những nội dung liên quan khác. Mời các bạn cùng tham khảo để nắm bắt các nội dung chi tiết.

Trang 1

Cấu trúc điều kiện

&

Chương trình con

Nguyễn Đông Hà

Khoa CNTT – ĐH KHTN

Trang 2

Cấu trúc điều kiện (rẽ nhánh)

trường hợp việc tính toán trong chương trình

khác

Trang 3

Ví dụ 1

Trang 4

câu lệnh 1;

câu lệnh 2;

….

} else { câu lệnh 3;

câu lệnh 4;

….

}

if ( điều_kiện ) câu lệnh;

if ( điều_kiện ) {

câu lệnh 1; câu lệnh 2;

….

}

Trang 5

Ví dụ 2

7 Tùy theo n = 1, 2, 3, …, 7 hãy in tương ứng

ra màn hình

Trang 6

câu lệnh 1;

… (break;) default:

câu lệnh 1;

Trang 7

Các bước để viết chương trình có

cấu trúc điều kiện

„ Bước 1: Xác định dữ kiện nhập (dữ kiện có sẵn) và

dữ kiện xuất (dữ kiện cần phải tính và trả lời đáp số)

„ Bước 2: Chia công việc phải làm theo yêu cầu của đề bài thành các bước đơn giản hơn

„ Bước 3: Với mỗi bước được chia nhỏ ở bước 2, nếu các công việc phải làm trong bước đó có dùng các từ ngữ “nếu… thì” hay “xét các trường hợp…” thì

chúng ta vẽ cây quyết định để giải quyết từng trường hợp

„ Bước 4: Chuyển kết quả ở bước 2, bước 3 thành

chương trình C

Trang 8

Chương trình con

Trang 9

Chương trình con

„ Khi có một công việc giống nhau cần được thực hiện ở nhiều nơi (tham số vào và kết quả trả về có thể khác nhau)

„ Khi cần chia một chương trình lớn thành các đơn thể độc lập để chương trình được trong sáng dễ hiểu, dễ quản lý

Trang 10

„ Hàm void không có giá trị trả về

„ Các hàm khác trả giá trị về bằng câu lệnh return

Trang 11

Chương trình con

Chương trìnhcon (Hàm)

Dữ kiện vào Kết quả trả về

Trang 12

Không sử dụng chương trình con

trường hợp 1

/* Các công việc phải thực hiện */

Bước A1 Bước A2 Bước A3

Bước B1 Bước B2 Bước B3 Bước C1 Bước C2

Trang 13

Đặc điểm các bước

Trang 14

Không sử dụng chương trình con

trường hợp 1

Bước A1 Bước A2 Bước A3

Bước B1 Bước B2 Bước B3

Bước C1 Bước C2 Bước C3

/* Các công việc phải thực hiện trong chương trình */

Trang 15

Sử dụng chương trình con

trường hợp 1

HÀM A

Bước A1 Bước A2 Bước A3

HÀM B

Bước B1 Bước B2 Bước B3

HÀM C

Bước C1 Bước C2 Bước C3

Trang 16

Không sử dụng chương trình con

trường hợp 2

/* Các công việc phải thực hiện */

Công việc A1 Công việc B1 Công việc C1

Công việc A2 Công việc B2 Công việc C2

Trang 17

Đặc điểm các công việc

Trang 18

Gọi hàm A với gtrị đầu vào 1

Gọi hàm B với gtrị đầu vào 1

Gọi hàm C với gtrị đầu vào 1

Gọi hàm A với gtrị đầu vào 2

Gọi hàm B với gtrị đầu vào 2

Gọi hàm C với gtrị đầu vào 2

Trang 19

Ví dụ

Trang 20

Không sử dụng chương trình con

/* Các công việc phải thực hiện */

Trang 21

/* Các công việc phải

thực hiện trong hàm void

Trang 22

Khai báo chương trình con

kiểu_trả_về tên_hàm(

kiểu_tham_số_1 tên_tham_số_1,

…, kiểu_tham_số_n tên_tham_số_n )

Ví dụ:

void main ()

Trang 23

Biến cục bộ

/*Ham tinh dien tich,gia tri dau vao

la r, gia tri tra ve la dien tich*/

Trang 24

Câu lệnh

/*Ham tinh dien tich,gia tri dau vao

la r, gia tri tra ve la dien tich*/

Trang 25

Trả kết quả

/*Ham tinh dien tich,gia tri dau vao

la r, gia tri tra ve la dien tich*/

Trang 27

}

Trang 28

Gọi hàm và truyền tham số

/* Thuc hien nhap, tinh, xuat ket qua cho hinh tron 1 */

Trang 30

Mã nguồn chương trình ví dụ

/* Ham de nhap ban kinh, gia tri

dau vao la r, ko co gt tra ve */

{

/* Xuat thong bao nhap ban kinh */

/* Nhap ban kinh dua vao bien r */

}

Trang 31

Mã nguồn chương trình ví dụ

/*Ham tinh dien tich,gia tri dau vao

la r, gia tri tra ve la dien tich*/

Trang 33

Mã nguồn chương trình ví dụ

/* Chuong trinh chinh */

{

/* Khai bao bien ban kinh va

dien tich cho 2 hinh tron */

int r1, r2;

float S1, S2;

/* Ham xoa man hinh */

Trang 35

Mã nguồn chương trình ví dụ

/* Thuc hien cho hinh tron 2 */

Trang 36

Chạy từng bước chương trình ví dụ

Trang 37

Chạy từng bước chương trình ví dụ

/* Chuong trinh chinh */

{

/* Khai bao bien ban kinh va

dien tich cho 2 hinh tron */

int r1, r2;

float S1, S2;

/* Ham xoa man hinh */

Trang 38

Chạy từng bước chương trình ví dụ

/* Chuong trinh chinh */

{

/* Khai bao bien ban kinh va

dien tich cho 2 hinh tron */

int r1, r2;

float S1, S2;

/* Ham xoa man hinh */

Trang 41

Mã nguồn chương trình ví dụ

/* Ham de nhap ban kinh, gia tri

dau vao la r, ko co gt tra ve */

{

/* Xuat thong bao nhap ban kinh */

/* Nhap ban kinh dua vao bien r */

}

Trang 42

Mã nguồn chương trình ví dụ

/* Ham de nhap ban kinh, gia tri

dau vao la r, ko co gt tra ve */

{

/* Xuat thong bao nhap ban kinh */

/* Nhap ban kinh dua vao bien r */

}

Trang 43

Mã nguồn chương trình ví dụ

/* Ham de nhap ban kinh, gia tri

dau vao la r, ko co gt tra ve */

{

/* Xuat thong bao nhap ban kinh */

/* Nhap ban kinh dua vao bien r */

}

Trang 46

Mã nguồn chương trình ví dụ

/*Ham tinh dien tich,gia tri dau vao

la r, gia tri tra ve la dien tich*/

Trang 47

Mã nguồn chương trình ví dụ

/*Ham tinh dien tich,gia tri dau vao

la r, gia tri tra ve la dien tich*/

Trang 48

Mã nguồn chương trình ví dụ

/*Ham tinh dien tich,gia tri dau vao

la r, gia tri tra ve la dien tich*/

Trang 54

Mã nguồn chương trình ví dụ

/* Thuc hien cho hinh tron 2 */

Trang 55

Mã nguồn chương trình ví dụ

/* Thuc hien cho hinh tron 2 */

Trang 56

Mã nguồn chương trình ví dụ

/* Ham de nhap ban kinh, gia tri

dau vao la r, ko co gt tra ve */

{

/* Xuat thong bao nhap ban kinh */

/* Nhap ban kinh dua vao bien r */

}

Trang 57

Mã nguồn chương trình ví dụ

/* Ham de nhap ban kinh, gia tri

dau vao la r, ko co gt tra ve */

{

/* Xuat thong bao nhap ban kinh */

/* Nhap ban kinh dua vao bien r */

}

Trang 58

Mã nguồn chương trình ví dụ

/* Ham de nhap ban kinh, gia tri

dau vao la r, ko co gt tra ve */

{

/* Xuat thong bao nhap ban kinh */

/* Nhap ban kinh dua vao bien r */

}

Trang 59

Mã nguồn chương trình ví dụ

/* Thuc hien cho hinh tron 2 */

Trang 60

Mã nguồn chương trình ví dụ

/* Thuc hien cho hinh tron 2 */

Trang 61

Mã nguồn chương trình ví dụ

/*Ham tinh dien tich,gia tri dau vao

la r, gia tri tra ve la dien tich*/

Trang 62

Mã nguồn chương trình ví dụ

/*Ham tinh dien tich,gia tri dau vao

la r, gia tri tra ve la dien tich*/

Trang 63

Mã nguồn chương trình ví dụ

/*Ham tinh dien tich,gia tri dau vao

la r, gia tri tra ve la dien tich*/

Trang 64

Mã nguồn chương trình ví dụ

/* Thuc hien cho hinh tron 2 */

Trang 65

Mã nguồn chương trình ví dụ

/* Thuc hien cho hinh tron 2 */

Trang 68

Mã nguồn chương trình ví dụ

/* Thuc hien cho hinh tron 2 */

Trang 69

Mã nguồn chương trình ví dụ

/* Thuc hien cho hinh tron 2 */

Trang 70

Mã nguồn chương trình ví dụ

/* Thuc hien cho hinh tron 2 */

Trang 71

Ghi nhớ

trình trước khi viết code

riêng biệt nào đó

Ngày đăng: 21/05/2021, 17:21

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w