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

Tài liệu NGÔN NGỮ LẬP TRÌNH C++ 1 pptx

46 1,3K 1
Tài liệu đã được kiểm tra trùng lặp

Đ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

Tiêu đề Ngôn Ngữ Lập Trình C++ 1
Trường học Trường Đại Học Công Nghệ Thông Tin
Chuyên ngành Ngôn Ngữ Lập Trình
Thể loại Bài Giảng
Định dạng
Số trang 46
Dung lượng 346,5 KB

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

Nội dung

Khái niệm hàmmà thực hiện một nhiệm vụ nào đó chỉ cần viết một lần và sau đó ta có thể sử dụng lại hàm đó nhiều lần tại bất kỳ nơi nào trong chương trình... Ví dụ: Khi cần tính cosx ta

Trang 1

NGÔN NGỮ LẬP TRÌNH C++ 1

Tuần 5

Trang 2

Nội dung trình bày

Trang 3

Khái niệm hàm

lần để thực hiện một công việc nào đó Ta có thể tách đoạn mã đó thành một module cụ thể Sau đó thay cho việc viết lặp đi lặp lại đoạn mã, ta chỉ cần thực hiện module nhiều lần.

Trang 4

Khái niệm hàm

cho việc viết 10 lần lặp đi lặp lại các đoạn mã tính n! Ta chỉ cần viết một module tính n!, sau đó gọi module này ra 10 lần Rõ ràng sau khi module hóa, chương trình của ta xây dựng ngắn và đơn giản hơn rất nhiều.

Trang 5

Khái niệm hàm

mà thực hiện một nhiệm vụ nào đó chỉ cần viết một lần và sau đó

ta có thể sử dụng lại hàm đó nhiều lần tại bất kỳ nơi nào trong chương trình.

Trang 6

Ưu điểm của việc sử dụng hàm

Các công việc để giải bài toán được phân chia

một cách rõ ràng.

Chương trình sáng sủa, dễ đọc, dễ sửa lỗi.

Trừu tượng hoá thủ tục: Khi một hàm được xây

dựng và kiểm tra xong, ta không cần quan tâm đến nội dung của hàm.

Hàm giúp che giấu thông tin.

Hàm có thể được sử dụng lại nhiều lần.

Trang 7

Các thư viện hàm trong C++

sẵn nhằm mang lại sự tiện dụng cho người lập trình Ví dụ: Khi cần tính cos(x) ta chỉ cần sử dụng hàm cos trong thư viện math.h

mà không cần quan tâm hàm cos đó được lập trình như thế nào.

Ví dụ: y = cox(x);

Trang 8

Các thư viện hàm trong C++

iostream: Là thư viện hướng đối tượng cung cấp các chức năng nhập / xuất dữ liệu.

math: Là thư viện chứa các hàm toán học

time: Là thư viện chuyên xử lý về thời gian

stdlib: Thư viện này bao gồm các chức năng liên quan đến việc cấp phát, giải phóng bộ nhớ; Chuyển đổi các kiểu dữ liệu; Điều khiển tiến trình; Sắp xếp và tìm kiếm dữ liệu; Một số phép tính toán học.

Trang 9

Các thư viện hàm trong C++

thư viện ở phía trên cùng của chương trình theo cú pháp sau:

#include <tên thư viện.h>

Ví dụ: Ta muốn sử dụng hàm tính căn (sqrt), hàm này nằm ở thư viện math Vậy ta cần phai báo thư viện ở đầu chương trình như sau:

#include <math.h>

Trang 10

Cú pháp hàm

Ngoài việc sử dụng các hàm có sẵn trong các thư

viện, ta có thể tự xây dựng các hàm ở bên trong chương trình.

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

void <tên hàm>(tham số hình thức)

{

Nội dung hàm }

tham số hình thức: Chứa giá trị đầu vào của hàm Tham số này có thể có hoặc không có Nếu có nhiều hơn một tham

số thì các tham số cách nhau bởi dấu phảy.

Trang 11

Cú pháp hàm

– Ví dụ:

void DHTL(){

cout << “DAI HOC THANG LONG” << endl;

}

cách nhau bởi một dấu trống

void vietSo(int n){

for (int i = 0; i < n; i++)

cout << i << “ “;

cout << endl;

Trang 12

số cách nhau bởi dấu phảy.

giá trị trả về: Là giá trị mà hàm sẽ nhận được sau khi thực hiện xong Giá trị trả về có thể là một biến số hoặc hằng số hoặc một giá trị

cụ thể Tuy nhiên giá trị trả về phải cùng kiểu giá trị với kiểu giá trị trả về.

return: Hàm kết thúc ngay sau câu lệnh return Các câu lệnh sau lệnh return không được thực hiện.

Trang 13

return (float) 3.14 * r * r;

Trang 14

Thực hiện hàm (gọi hàm)

Tại một vị trí trong chương trình, khi cần sử dụng một hàm nào đó, ta cần phải gọi hàm theo cú pháp sau:

– Đối với hàm không có giá trị trả về:

Trang 15

Thực hiện hàm (gọi hàm)

Đối với hàm có giá trị trả về: Về cú pháp gọi hàm cũng giống như hàm không có giá trị trả về, tuy nhiên hàm

có giá trị trả về có thể được ghép chung vào với các biểu thức hoặc phép gán, …

Trang 16

int dtHCN = dienTichHCN(x, y);

cout << “DT Hinh chu nhat la: “ << dtHCN << endl;

float dtHT = dienTichHT(sqrt(pow(x,2) + pow(y,2))); cout << “DT Hinh tron la: “ << dtHT << endl;

}

Trang 17

Nguyên mẫu hàm

hàm sẽ được sử dụng trong chương trình.

phần khai báo thư viện.

Trang 21

Biến toàn cục và biến cục bộ

trong chương trình Biến toàn cục được khai báo ở bên ngoài hàm và thường nằm phía dưới khai báo thư viện.

– Ví dụ:

#include <iostream.h>

int x;

void main() {

cout << x << endl;

tangX();

cout << x << endl;

} void tangX() {

x = x + 1;

}

Trang 22

Biến toàn cục và biến cục bộ

Biến cục bộ được khai báo ở bên trong một khối

lệnh và chỉ có ý nghĩa ở trong khối lệnh đó.

– Ví dụ:

#include <iostream.h>

void main(){

}

Trang 23

Biến toàn cục và biến cục bộ

Nếu biến cục bộ được khai báo ở bên trong một hàm thì nó chỉ có ý

nghĩa ở trong hàm đó.

– Ví dụ:

#include <iostream.h>

void main() {

int x = 20;

x = x + 1;

cout << “x trong ham tangX: “ << x << endl;

}

Trang 24

Tham số của hàm

hàm.

thì giá trị của tham số thực sẽ được truyền vào cho tham số hình thức để thực hiện làm đầu vào cho hàm.

Trang 28

Case Study: Vẽ hình

Bạn muốn vẽ hình một em bé như dưới đây

*

* *

* * / \

/ \

/ \

/ \

/ \

/ \

Input: Không có gì

Output: Hình em bé

Nhận xét: Hình em bé có thể được vẽ dựa trên các hình đơn giản

như hình tròn, hai đường giao nhau, đường nằm ngang.

Trang 29

Case Study: Vẽ hình

2 Thiết kế thuật toán

1 Vẽ một hình tròn

2 Vẽ một hình tam giác

3 Vẽ hai đường giao nhau

Làm mịn (refine) thuật toán

2 Vẽ một hình tam giác

Trang 30

Case Study: Vẽ hình

Sơ đồ cấu trúc của bài toán

Vẽ hình em bé

Vẽ hình tròn Vẽ hình tam giác Vẽ hai đường giao nhau

Vẽ hai đường giao nhau Vẽ đường ngang

Trang 34

/ \ / \ / \

Trang 35

Giải thích

<kiểu giá trị trả về> <tên hàm>(<danh sách đối số>)

Trang 37

19 cout<<" "<<kitu_dau<<" “<<kitu_dau<<endl;

20 cout<<" “<<kitu_dau<<“ “<<kitu_dau<<endl;

21 }

=> kitu_dau là hằng cục bộ của hàm ve_hinh_tron, nó

Trang 38

Hàm không có đối số

void gioi_thieu()

{

cout<<“Chuong trinh nay duoc viet boi TM17”<<endl;

cout<<“Ban quyen 2004”<<endl;

cout<<“Phien ban 2.3”<<endl;

}

Trang 39

Bài tập: Vẽ hình ngôi nhà

Bạn muốn vẽ hình một ngôi nhà như dưới đây

/ \

/ \

/ \

| |

| |

| |

-– Input: Không có gì

Output: Hình ngôi nhà

Nhận xét: Hình ngôi nhà có thể được vẽ bởi các đường giao

nhau, đường nằm ngang và các đường song song.

Trang 41

Bài tập: Vẽ hình ngôi nhà

Sơ đồ cấu trúc của bài toán

Vẽ hình ngôi nhà

Vẽ hình tam giác Vẽ hai đường song song Vẽ đường ngang

Vẽ hai đường giao nhau Vẽ đường ngang

Trang 45

Bài tập: Vẽ hình ngôi nhà

4 Kiểm tra chương trình

/ \

/ \

/ \

| |

| |

| |

Trang 46

-Bài tập về nhà

1 Vẽ hình tàu vũ trụ

/ \

/ \

/ \

| |

| |

| |

| |

| |

| |

| |

| |

| |

/ \

/ \

/ \

2 Viết chữ HELLO bằng các khối kí tự

Ngày đăng: 25/01/2014, 14:20

HÌNH ẢNH LIÊN QUAN

void &lt;tên hàm&gt;(tham số hình thức) { - Tài liệu NGÔN NGỮ LẬP TRÌNH C++ 1 pptx
void &lt;tên hàm&gt;(tham số hình thức) { (Trang 10)
• Hàm viết chữ “DAI HOC THANG LONG” lên màn hình - Tài liệu NGÔN NGỮ LẬP TRÌNH C++ 1 pptx
m viết chữ “DAI HOC THANG LONG” lên màn hình (Trang 11)
Case Study: Vẽ hình - Tài liệu NGÔN NGỮ LẬP TRÌNH C++ 1 pptx
ase Study: Vẽ hình (Trang 29)
Case Study: Vẽ hình - Tài liệu NGÔN NGỮ LẬP TRÌNH C++ 1 pptx
ase Study: Vẽ hình (Trang 30)
Case Study: Vẽ hình - Tài liệu NGÔN NGỮ LẬP TRÌNH C++ 1 pptx
ase Study: Vẽ hình (Trang 31)
Case Study: Vẽ hình - Tài liệu NGÔN NGỮ LẬP TRÌNH C++ 1 pptx
ase Study: Vẽ hình (Trang 32)
Case Study: Vẽ hình - Tài liệu NGÔN NGỮ LẬP TRÌNH C++ 1 pptx
ase Study: Vẽ hình (Trang 33)
• Thay đổi hàm vẽ hình tròn - Tài liệu NGÔN NGỮ LẬP TRÌNH C++ 1 pptx
hay đổi hàm vẽ hình tròn (Trang 37)
Bài tập: Vẽ hình ngôi nhà - Tài liệu NGÔN NGỮ LẬP TRÌNH C++ 1 pptx
i tập: Vẽ hình ngôi nhà (Trang 40)
Bài tập: Vẽ hình ngôi nhà - Tài liệu NGÔN NGỮ LẬP TRÌNH C++ 1 pptx
i tập: Vẽ hình ngôi nhà (Trang 41)
Bài tập: Vẽ hình ngôi nhà - Tài liệu NGÔN NGỮ LẬP TRÌNH C++ 1 pptx
i tập: Vẽ hình ngôi nhà (Trang 42)
Bài tập: Vẽ hình ngôi nhà - Tài liệu NGÔN NGỮ LẬP TRÌNH C++ 1 pptx
i tập: Vẽ hình ngôi nhà (Trang 42)
Bài tập: Vẽ hình ngôi nhà - Tài liệu NGÔN NGỮ LẬP TRÌNH C++ 1 pptx
i tập: Vẽ hình ngôi nhà (Trang 43)
Bài tập: Vẽ hình ngôi nhà - Tài liệu NGÔN NGỮ LẬP TRÌNH C++ 1 pptx
i tập: Vẽ hình ngôi nhà (Trang 44)

TỪ KHÓA LIÊN QUAN

w