C-and-Cpp/C2/Increment-And-Decrement-Operators/Vietnamese
From Script | Spoken-Tutorial
Thời gian | Nội dung |
00:01 | Chào mừng đến với spoken tutorial về Toán tử Tăng và Giảm trong C và C++. |
00:08 | Trong hướng dẫn này, ta sẽ học về: |
00:10 | Toán tử tăng và giảm. |
00:12 | '++' như a++ là toán tử tăng dạng hậu tố. |
00:18 | ++a là toán tử tăng dạng tiền tố. |
00:22 | '--' như a-- là toán tử giảm dạng hậu tố. |
00:27 | --a là toán tử giảm dạng tiền tố. |
00:31 | Ta sẽ học thêm về Chuyển đổi kiểu dữ liệu (Typecasting). |
00:35 | Hệ điều hành Ubuntu 11.10 , |
00:40 | phần mềm gcc và g++ Compiler phiên bản 4.6.1 trên Ubuntu. |
00:48 | Toán tử ++ tăng các giá trị hiện tại của toán hạng lên 1 |
00:54 | a++ và ++a tương ứng với a = a + 1. |
01:00 | Toán tử – giảm các giá trị hiện tại của toán hạng xuống 1. |
01:06 | a-- và --a tương ứng với a = a - 1. |
01:13 | Tôi sẽ làm mẫu cách sử dụng toán tử tăng và giảm ở trong chương trình C. |
01:19 | Tôi đã tạo ra một chương trình, và tôi sẽ giải thích đoạn mã. |
01:25 | Tại đây ta có đoạn mã cho toán tử tăng và giảm trong C. |
01:30 | Ở đây tôi đã tạo ra biến nguyên a giữ giá trị 1. |
01:35 | Cách này ta có thể quan sát sự thay đổi của giá trị a. |
01:39 | Nó sẽ cho ý tưởng tốt hơn về cách hoạt động của toán tử. |
01:47 | Hãy cùng xem cách hoạt động của toán tử tăng dạng hậu tố . |
01:51 | Kết quả của câu lệnh printf này là 1. |
01:55 | Giá trị sẽ không thay đổi . |
01:57 | Bởi vì toán tử dạng hậu tố xảy ra sau khi toán hạng được đánh giá. |
02:04 | Nếu một phép tính được thực hiện trên a++, nó được thể hiện bằng giá trị hiện tại của a. |
02:10 | Sau đó giá trị của a được tăng lên. |
02:17 | Bây giờ nếu ta thấy giá trị của a ở đây, nó đã được tăng lên 1. |
02:27 | Ta lần nữa khởi tạo 'a' thành 1 để thấy sự thay đổi. |
02:35 | Ta sẽ tới phần toán tử tăng dạng tiền tố. |
02:38 | Câu lệnh printf này hiện 2 trên màn hình. |
02:42 | Bởi vì toán tử dạng tiền tố xảy ra trước khi toán hạng được đánh giá. |
02:49 | Vậy giá trị của 'a' đầu tiên được tăng lên 1 và sau đó được hiển thị. |
02:58 | Ta lần nữa hiển thị giá trị a để thấy rằng ở đây không có thêm sự thay đổi nào. |
03:03 | Bây giờ hãy kiểm tra bằng cách chạy đoạn mã này. |
03:07 | Tôi sẽ chú thích dòng sau. Nhập /*, */ |
03:19 | Nhấn vào Save. |
03:22 | Tôi đã lưu tệp tin là incrdecr.c. |
03:29 | Mở terminal window bằng cách nhấn phím Ctrl, Alt và T đồng thời. |
03:35 | Để biên dịch, nhập đoạn sau trong terminal: gcc cách incrdecr chấm c cách trừ o cách incr. Nhấn Enter. |
03:51 | Để chạy đoạn mã, nhập ./incr (chấm gạch chéo incr). Nhấn enter. |
03:59 | Kết quả được hiển thị trên màn hình. |
04:01 | Đây là kết quả khi bạn hiển thị a++. |
04:06 | Đây là kết quả khi bạn hiển thị ++a. |
04:09 | Ta có thể thấy rằng kết quả hiện ra như ta đã nói trước đó. |
04:13 | Bây giờ quay trở lại chương trình. |
04:16 | Tôi sẽ giải thích toán tử giảm dạng hậu tố và tiền tố. |
04:21 | Xóa phần chú thích nhiều dòng ở đây và đây. |
04:29 | Ta sẽ gán lại giá trị của 1 cho a. |
04:35 | Câu lệnh printf này đưa ra giá trị là 1 như đã giải thích trước đó. |
04:40 | giá trị a sẽ bị giảm đi sau khi a-- được đánh giá vì nó là một biểu thức dạng hậu tố. |
04:47 | Câu lệnh tiếp theo hiển thị giá trị a là o. |
04:51 | Giá trị a bây giờ đã được giảm đi 1. |
04:54 | Ta có toán tử giảm dạng tiền tố. |
04:58 | Kết quả của câu lệnh printf này sẽ là 0. |
05:00 | Vì nó là toán tử dạng tiền tố. |
05:05 | Toán tử dạng tiền tố xảy ra trước khi toán hạng được đánh giá. |
05:09 | Câu lệnh printf đưa ra 0. |
05:11 | Không có sự thay đổi nào với giá trị a |
05:15 | Nhập return 0; và đóng ngoặc nhọn. |
05:21 | Nhấn vào Save. |
05:24 | Quay trở lại terminal. |
05:27 | Để biên dịch, nhập đoạn mã sau vào terminal gcc cách incrdecr chấm c cách trừ o cách incr. Nhấn Enter. |
05:42 | Để chạy, nhập ./incr. Nhấn Enter. |
05:52 | Đây là kết quả khi bạn hiển thị a--. |
05:56 | Đây là kết quả khi bạn hiển thị --a. |
05:59 | Vậy, bây giờ ta sẽ xem cách hoạt động của toán tử tăng và giảm. |
06:05 | Nếu ta muốn viết một chương trình tương tự trong C++, |
06:07 | Tôi có thể tạo ra một ít thay đổi với đoạn mã trong C . |
06:10 | Hãy quay trở lại trình chỉnh text. |
06:13 | Đây là tệp C++ với các đoạn mã cần thiết. . |
06:16 | Để ý rằng phần header đã khác so với header ở tệp tin của C |
06:20 | Ta cũng có câu lệnhusing namespace . |
06:24 | Chú ý thêm rằng câu lệnh đầu ra trong C++ là cout. |
06:28 | vậy, ngoại trừ các sự khác biệt này, hai đoạn mã là giống hệt nhau. |
06:33 | Lưu tệp tin. Tệp tin được lưu với đuôi mở rộng .cpp. |
06:40 | Cùng biên dịch đoạn mã. |
06:42 | Mở terminal và nhập g++ cách incrdecr chấm cpp cách trừ o cách incr. Nhấn Enter. |
07:00 | Để chạy, nhập ./ incr (chấm gạch chéo incr). Nhấn Enter. |
07:07 | Kết quả được hiển thị trên màn hình. |
07:10 | Vậy ta thấy kết quả giống y hệt với chương trình C. |
07:15 | Ta sẽ xem khái niệm về typecasting. |
07:17 | Nó được thực hiện như cách tương tự trong cả C và C++. |
07:22 | Typecasting được sử dụng để tạo ra biến của một loại, hoạt động như một loại khác. |
07:27 | Typecasting được thực hiện bằng cách gán giá kiểu dữ liệu bạn muốn bên trong ngoặc đơn. |
07:33 | Kiểu cast này được đặt trước biến bạn muốn ép kiểu. |
07:38 | typecast chỉ hợp lệ cho một phép tính duy nhất |
07:42 | Bây giờ a' sẽ hoạt động như một biến float , cho một phép tính. |
07:47 | Đây là ví dụ tôi đã tạo ra. |
07:50 | Tôi sẽ giải thích đoạn mã. |
07:54 | Đầu tiên ta khai báo các biến a và b là nguyên và c là số thực. |
08:00 | a được gán giá trị là 5. b được gán giá trị là 2. |
08:06 | Ta sẽ thực hiện phép tính trên a và b. |
08:10 | Ta chia a cho b. Kết quả của phép chia được lưu trong c. |
08:14 | Ta đã sử dụng %.2f' để biểu thị độ chính xác là 2 chữ số thập phân. |
08:20 | Kết quả được hiển thị sẽ là 2.00 so với kết quả dự đoán là 2.50 |
08:25 | Phần phân số đã được lược bỏ bởi vì cả hai toán hạng a và b là số nguyên. |
08:31 | Để thực hiện việc chia thực sự, một trong các toán tử sẽ phải ép kiểu để trở thành kiểu số thực. |
08:35 | Tại đây đang ép kiểu a thanh kiểu số thực. c bây giờ giữ giá trị của phép chia thực. |
08:41 | Bây giờ kết quả của phép chia thực được hiển thị. Đáp án là 2.50 như dự đoán. |
08:47 | Nhập return 0; và đóng ngoặc nhọn. |
08:51 | Nhấn vào Save. Lưu tệp tin với đuôi mở rộng .c (chấm c) . |
08:55 | Tôi đã lưu tệp tin thành typecast.c. |
08:59 | Mở terminal. |
09:01 | Để biên dịch, nhập gcc cách typecast chấm c cách trừ o cách type. Nhấn Enter. |
09:17 | Để thực hiện nhập: ./type. Nhấn Enter. |
09:25 | Kết quả được hiển thị trên màn hình. |
09:27 | Nhìn vào hai giá trị ta có thể thấy sự hiệu quả của typecasting. |
09:32 | Ta sẽ tóm tắt lại bài hướng dẫn hôm nay. |
09:34 | Trong bài hướng dẫn này, ta đã học về- |
09:36 | Cách sử dụng toán tử tăng và giảm, |
09:40 | Ta học về các dạng, tiền tố và hậu tố. |
09:44 | và cũng học về typecasting và cách sử dụng nó. |
09:47 | Bài tập vận dụng: |
09:49 | Viết một chương trình để giải các biểu thức sau, a chia b cộng c chia cho d. |
09:56 | Các giá trị của a, b, c và d được lấy khi người dùng nhập vào. |
10:01 | Sử dụng typecasting để thực hiện phép chia thực. |
10:05 | Xem các video có sẵn tại đường dẫn sau. |
10:08 | Nó tổng hợp dự án Spoken Tutorial. |
10:10 | Nếu bạn không có 1 đường truyền tốt, bạn có thể tải xuống và xem. |
10:15 | Đội ngũ dự án Spoken Tutorial: |
10:17 | Tiến hành các hội thảo sử dụng Spoken Tutorials. |
10:20 | Cấp chứng chỉ cho các học viên vượt qua bài kiểm tra trực tuyến. |
10:24 | Chi tiết vui lòng liên hệ contact @ spoken gạch ngang tutorial chấm org. |
10:33 | Dự án Spoken Tutorial là một phần của dự án Talk to a Teacher. |
10:37 | Đượ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 Độ. |
10:44 | Thông tin thêm về Sứ mệnh có sẵn tại đường dẫn : spoken gạch ngang tutorial chấm org gạch chéo NMEICT gạch ngang Intro. |
10:55 | Tôi là Diệu Linh đến từ IIT Bombay. Cảm ơn đã tham gia. |