C-and-Cpp/C4/Function-Call/Vietnamese
From Script | Spoken-Tutorial
Revision as of 07:21, 10 December 2019 by Dieulinh79 (Talk | contribs)
Thời gian | Nội dung |
00:01 | Chào mừng đến với Spoken tutorial về Gọi hàm trong C và C++. |
00:07 | Trong hướng dẫn này, ta sẽ học về các loại của lời gọi hàm như |
00:13 | gọi hàm bằng giá trị, gọi hàm bằng tham chiếu. |
00:16 | Ta sẽ học qua với một ví dụ. |
00:19 | Để ghi lại hướng dẫn này, tôi đang sử dụng Ubuntu Operating system phiên bản 11.10, |
00:26 | gcc và g++ Compiler phiên bản 4.6.1. |
00:31 | Hãy bắt đầu với phần giới thiệu về gọi hàm bằng giá trị. |
00:35 | Đây là phương thức truyền đối số cho hàm. |
00:40 | Khi ta truyền một biến theo giá trị, nó tạo ra một bản sao của biến |
00:45 | trước khi truyền tới hàm. |
00:48 | Đối số có sự thay đổi, ở bên trong hàm vẫn sẽ giữ nguyên. |
00:54 | Nó sẽ không bị ảnh hưởng bởi ngoài hàm. |
00:58 | Hãy cùng xem một chương trình về 'gọi hàm bằng giá trị.'. |
01:02 | Tôi đã tạo sẵn chương trình trên trình chỉnh sửa. Tôi sẽ mở nó ra. |
01:08 | Hãy để ý tên tệp là callbyval.c. |
01:13 | Trong chương tình này, ta sẽ tính lập phương của một số. Hãy để tôi giải thích đoạn mã. |
01:19 | Đây là phần header file. |
01:21 | Tại đây ta có hàm cube có một đối số là int x. . |
01:27 | Trong hàm này, ta tính toán lập phương củax và trả về giá trị của x. |
01:33 | Đây là hàm main() . |
01:36 | Tại đây ta đưa giá trị của n là 8, 'n' là một biến nguyên. |
01:43 | Sau đó ta gọi hàm cube. |
01:45 | Và hiển thị giá trị của 'n' và lập phương của n. |
01:49 | Đây là câu lệnh return . |
01:52 | Bây giờ ta sẽ chạy chương trình. |
01:54 | Mở terminal window bằng cách nhấn phím Ctrl, Alt và T đồng thời trên bàn phím của bạn. |
02:02 | Để biên dịch, nhập gcc cách callbyval.c cách gạch ngang o cách val. Nhấn Enter. |
02:12 | Bây giờ, nhập ./val (chấm gạch chéo val). Nhấn Enter. |
02:16 | Kết quả hiện ra là : Cube of 8 is 512. |
02:23 | Bây giờ ta sẽ xem 'gọi hàm bằng tham chiếu'. |
02:26 | Hãy quay trở lại bài giảng. |
02:29 | Nó là một phương thức khác truyền đối số tới hàm. |
02:33 | Phương pháp này sao chép địa chỉ của đối số thay vì giá trị. |
02:39 | Các thay đổi của đối số, bên trong hàm, có thể ảnh hưởng tới ngoài hàm. |
02:45 | Ta cần phải khai báo một đối số dạng con trỏ. |
02:50 | Hãy xem một ví dụ về gọi hàm bằng tham chiếu. |
02:54 | Để ý tới tên tệp là callbyref.c. |
02:59 | Đây là header file stdio.h. |
03:03 | Và ta có hàm swap. |
03:06 | Hàm này sẽ trao các giá trị của các biến. |
03:10 | Giá trị của 'a' sẽ được lưu ở giá trị của 'b' và ngược lại. |
03:15 | Bạn có thể thấy đối số được truyền trong hàm là dạng con trỏ |
03:21 | Tại đây ta đã khai báo một biến nguyên t. |
03:25 | Đầu tiên, giá trị của 'a' được lưu trong 't'. |
03:28 | Sau đó giá trị của 'b' được lưu trong 'a'. |
03:32 | Và sau đó giá trị của 't' được lưu trong 'b'. |
03:37 | Như vậy, các giá trị được hoán vị. |
03:40 | Đây là hàm main(). |
03:42 | Ở đây ta đã khai báo hai biến nguyên là i và j. |
03:49 | Sau đó ta lấy giá trị của i và j từ người dùng. |
03:53 | Dấu Ampersand i (&i) và Ampersand j (&j) sẽ cho địa chỉ bộ nhớ của i và j. |
03:59 | Đầu tiên, ta hiển thị các giá trị trước khi hoán vị. |
04:04 | Sau đó ta gọi hàm swap. |
04:06 | và ta hiển thị các giá trị sau khi hoán vị. |
04:10 | Và đây là câu lệnh return . |
04:13 | Bây giờ hãy chạy chương trình. |
04:16 | Quay trở lại terminal. |
04:19 | Để biên dịch, nhập gcc cách callbyref chấm c cách gạch ngang o cách ref. Nhấn Enter. |
04:29 | Bây giờ nhập chấm gạch chéo ref. Nhấn Enter. |
04:33 | Ta thấy 'Enter the values'. Và ta sẽ nhập 6 và 4 |
04:40 | Kết quả hiển thị là: Before swapping 6 and 4 |
04:44 | After swapping 4 and 6. |
04:48 | Bây giờ ta sẽ xem cách chạy một chương trình tương tự trong C++. |
04:53 | Tôi có đoạn mã, hãy xem qua nó. |
04:57 | Đây là chương trình thứ hai, gọi hàm bằng tham chiếu. |
05:01 | Chú ý rằng tên tệp của ta là callbyref.cpp |
05:06 | Cùng xem qua đoạn mã. |
05:08 | Đây là header file iostream . |
05:12 | Tại đây ta đang sử dụng std namespace. |
05:16 | Câu lệnh khai báo tương tự trong C++. |
05:19 | Ở đây ta truyền đối số là ampersand x và ampersand y. |
05:25 | Nó sẽ cho địa chỉ bộ nhớ của x và y. |
05:29 | và ta hoán vị các giá trị. |
05:32 | Phần mã còn lại là tương tự như mã trong C. |
05:36 | Câu lệnh printf được thay thế bởi cout và câu lệnh scanf được thay thế bởi cin. |
05:44 | Bây giờ ta chạy chương trình. Quay trở lại terminal. |
05:48 | Để biên dịch, nhập g++ cách callbyref.cpp cách gạch ngang o cách ref1, nhấn Enter. |
06:00 | Bây giờ, nhập chấm gạch chéo ref1. Nhấn Enter. |
06:05 | Và nó được hiển thị là: |
06:07 | Enter values of a and b |
06:10 | Tôi sẽ nhập 4 và 3. |
06:13 | Kết quả hiện ra là. |
06:15 | Before swapping a and b 4 and 3 |
06:19 | After swapping a and b 3 and 4 |
06:23 | Đến đây là kết thúc hướng dẫn. |
06:26 | Hãy quay trở lại bài giảng. |
06:30 | Cùng tóm tắt lại, trong hướng dẫn này, ta đã học về: |
06:32 | Gọi hàm bằng giá trị. |
06:34 | Và gọi hàm bằng tham chiếu. |
06:37 | Bài tập vận dụng, viết một chương trình tương tự để tính lập phương của 1 số. |
06:42 | sử dụng gọi hàm bằng giá trị trong C++. |
06:46 | Xem các video có sẵn tại đường dẫn dưới đây. |
06:49 | Nó tổng hợp dự án Spoken tutorial. |
06:52 | Nếu bạn không có một đường truyền tốt. Bạn có thể tải xuống và xem. |
06:56 | Dự án Spoken Tutorial. |
06:58 | Tiến hành hội thảo sử dụng Spoken tutorials. |
07:01 | Cấp chứng chỉ cho các học viên vượt qua bài kiểm tra trực tuyến. |
07:05 | Chi tiết vui lòng liên hệ contact@spoken-tutorial.org. |
07:11 | Dự án Spoken tutorial là một phần của dự án Talk to a Teacher. |
07:15 | Được hỗ trợ bởi Phái đoàn Quốc gia về Giáo dục thông qua ICT, MHRD, Chính phủ Ấn Độ. |
07:23 | Thông tin thêm về Sứ mệnh có sẵn ở đường link dưới đây. |
07:27 | Tôi là Ashwini Patil từ IIT Bombay |
07:31 | Cảm ơn đã tham gia. |