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

Bài giảng Nhập môn lập trình: Hàm và kỹ thuật tổ chức chương trình - Nguyễn Sơn Hoàng Quốc

11 67 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 11
Dung lượng 804,71 KB

Nội dung

Bài giảng Nhập môn lập trình: Hàm và kỹ thuật tổ chức chương trình giới thiệu tới người đọc các kiến thức: Tiếp cận top-down, nguyên mẫu hàm, phân biệt một cách tương đối, định nghĩa hàm sqrt3,... Mời các bạn cùng tham khảo nội dung chi tiết.

Nhập mơn lập trình Trình bày: Nguyễn Sơn Hồng Quốc Email: nshquoc@fit.hcmus.edu.vn CuuDuongThanCong.com https://fb.com/tailieudientucntt Tiếp cận top-down Chương trình Nhập liệu Xử lý Xử lý Xử lý Xuất kết Tiếp cận top-down lập trình cấu trúc Chương trình lớn chia thành chương trình nhỏ nhằm dễ dàng phân chia kiểm tra công việc hay sử dụng lại phận hồn tất CuuDuongThanCong.com https://fb.com/tailieudientucntt Đặc điểm • Hàm có đặc điểm sau: – Có tên – Là thành phần độc lập – Thực cơng việc cụ thể – Có thể nhận đối số – Có thể trả kết cho chương trình gọi Hàm Các đối tượng có sẵn (đối số) Thực công việc cụ thể Các kết CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyên mẫu hàm return-type function_name(param-type param_name, …, param-type param_name); • Trong đó: – return-type: kiểu giá trị hàm trả về, khơng trả kiểu trả void – function_name: tên hàm, thể công việc hàm làm, nên bắt đầu động từ – param-name, param-type: tên kiểu tương ứng tham số hình thức (formal parameter) – Được kết thúc dấu chấm phẩy ; CuuDuongThanCong.com https://fb.com/tailieudientucntt Định nghĩa hàm return-type function_name(param-type param_name, …, param-type param_name) { // statements here… } • Trong đó: – Dịng đầu tiêu đề hàm (giống ngun mẫu hàm khơng có ; bắt buộc phải có tên tham số) – Tiếp theo thân hàm (đặt {}) chứa câu lệnh hàm thực (phải có lệnh return kiểu trả void) CuuDuongThanCong.com https://fb.com/tailieudientucntt Phân biệt cách tương đối • Hàm có sẵn (trong ngơn ngữ hãng phần mềm viết để bán cho) như: – Hàm xuất, nhập thông tin: printf(), scanf(), … – Hàm tốn học: sqrt(), pow(), abs(), sin(), … • Hàm người lập trình viết thêm như: – Hàm xuất, nhập thơng tin:Nhập số dương – Hàm tốn học: Tính bậc 3, tính bậc n, tính giai thừa, giải phương trình bậc 1, bậc 2, bậc đối xứng, … CuuDuongThanCong.com https://fb.com/tailieudientucntt Ví dụ hàm có sẵn void main() Đối số { double a = 7, b = 5; double z = 9; printf("a = %d\n", a); printf("b = "); scanf("%lf", &b); z = pow(b, a); } Biến nhận giá trị trả hàm CuuDuongThanCong.com https://fb.com/tailieudientucntt Ví dụ hàm tự viết thêm • Hàm tính 𝑥 (𝑥 ∈ ℝ) chưa có thư viện math.h 𝑥 → hàm 𝑠𝑞𝑟𝑡(3) → 𝑥 • Lưu ý: 𝑝𝑜𝑤(𝑥, 1.0 3) 𝑥= −𝑝𝑜𝑤(−𝑥, 1.0 3) 𝑛ế𝑢 𝑥 = 𝑛ế𝑢 𝑥 > 𝑛ế𝑢 𝑥 < • Khai báo hàm: double sqrt3(double x); CuuDuongThanCong.com https://fb.com/tailieudientucntt Định nghĩa hàm sqrt3() double sqrt3(double x) { double y = 0; // temporary variable if (x > 0) y = pow(x, 1/(double)3); else if (x < 0) y = -pow(-x, 1/(double)3); 10 11 return y; // returns result 12.} // end of function CuuDuongThanCong.com https://fb.com/tailieudientucntt Ví dụ minh họa • Viết hàm tìm giá trị lớn hai số nguyên 𝑎 𝑏 10 CuuDuongThanCong.com https://fb.com/tailieudientucntt Ví dụ minh họa int LonNhat(int a, int b) { int max = a; if (b > a) max = b; return max; }` 11 CuuDuongThanCong.com https://fb.com/tailieudientucntt ...Tiếp cận top-down Chương trình Nhập liệu Xử lý Xử lý Xử lý Xuất kết Tiếp cận top-down lập trình cấu trúc Chương trình lớn chia thành chương trình nhỏ nhằm dễ dàng phân chia... cho) như: – Hàm xuất, nhập thông tin: printf(), scanf(), … – Hàm toán học: sqrt(), pow(), abs(), sin(), … • Hàm người lập trình viết thêm như: – Hàm xuất, nhập thông tin :Nhập số dương – Hàm tốn... Nguyên mẫu hàm return-type function_name(param-type param_name, …, param-type param_name); • Trong đó: – return-type: kiểu giá trị hàm trả về, không trả kiểu trả void – function_name: tên hàm, thể

Ngày đăng: 11/01/2020, 20:29

TỪ KHÓA LIÊN QUAN