phuongnam366377
Thành viên hoạt động



- Tham gia
- 25/10/19
- Bài viết
- 173
- Được thích
- 191
"Nội dung bài viết sau do ChatGPT biên soạn theo ý của Tôi"
## 1. Chương trình “Xin chào C++”
\
Khi chạy sẽ thấy:
Xin chào, C++!
## 2. Hàm tính toán cơ bản
\
Ví dụ dùng:
\
Kết quả:
Tổng = 15
Hiệu = 5
## 3. Làm việc với chuỗi (xử lý chữ)
### Nối thêm chữ:
\
Kết quả:
OpenAI (Hello)
### Đảo ngược chuỗi:
\
Kết quả: IAnepO
## 4. Nâng cao hơn – Viết DLL dùng trong Excel VBA
### C++ DLL:
\
### Gọi từ Excel VBA:
\
Khi chạy trong Excel sẽ hiện:
Tổng = 15
## 5. Kết luận
* Bạn đã biết viết **chương trình Hello World**, **hàm tính toán**, **xử lý chuỗi**, và **DLL gọi từ Excel**.
* Đây là nền tảng quan trọng để học sâu hơn: biến, mảng, vòng lặp, class, đa luồng, giao diện…
======================
>
Lưu ý:
>
> * Các ví dụ trên được viết và kiểm thử trong **C++ Builder (Delphi 12)**.
> * Mã nguồn này là **C++ chuẩn** nên cũng có thể biên dịch và chạy trên **Visual C++ (MSVC)** hoặc các IDE khác (như Code::Blocks, CLion, Dev-C++), nhưng phần **DLL** có thể cần điều chỉnh chút ít (nhất là `DllMain` và khai báo `__declspec(dllexport)` / `__stdcall`).
> * Nếu chỉ học C++ cơ bản (hàm, chuỗi, vòng lặp…), thì dùng **C++ Builder** hay **Visual C++** đều chạy được như nhau.
======================
Mã nguồn Password WinRaR là: 123
Ai muốn học lập trình C++ từ số o vào đây tham gia chơi cho Vui
## 1. Chương trình “Xin chào C++”
\
Mã:
\#include <iostream> // Thư viện để in ra màn hình
using namespace std; // Giúp viết ngắn gọn hơn
int main() {
cout << "Xin chào, C++!" << endl; // In ra màn hình
return 0; // Kết thúc chương trình
}
\
Khi chạy sẽ thấy:
Xin chào, C++!
## 2. Hàm tính toán cơ bản
\
Mã:
double Add(double a, double b) {
return a + b;
}
double Subtract(double a, double b) {
return a - b;
}
\
Ví dụ dùng:
\
Mã:
\#include <iostream>
using namespace std;
double Add(double a, double b) {
return a + b;
}
double Subtract(double a, double b) {
return a - b;
}
int main() {
double x = 10, y = 5;
cout << "Tổng = " << Add(x, y) << endl;
cout << "Hiệu = " << Subtract(x, y) << endl;
return 0;
}
\
Kết quả:
Tổng = 15
Hiệu = 5
## 3. Làm việc với chuỗi (xử lý chữ)
### Nối thêm chữ:
\
Mã:
\#include <iostream>
\#include <string>
using namespace std;
string AppendHello(string input) {
return input + " (Hello)";
}
int main() {
string name = "OpenAI";
cout << AppendHello(name) << endl;
return 0;
}
\
Kết quả:
OpenAI (Hello)
### Đảo ngược chuỗi:
\
Mã:
\#include <iostream>
\#include <string>
\#include <algorithm> // để dùng reverse
using namespace std;
string ReverseString(string input) {
reverse(input.begin(), input.end());
return input;
}
int main() {
string word = "OpenAI";
cout << ReverseString(word) << endl;
return 0;
}
\
Kết quả: IAnepO
## 4. Nâng cao hơn – Viết DLL dùng trong Excel VBA
### C++ DLL:
\
Mã:
\#include \<windows.h>
// Hàm cộng số xuất ra DLL
extern "C" \_\_declspec(dllexport) double \_\_stdcall SMAdd(double a, double b) {
return a + b;
}
// Entry point của DLL
extern "C" int WINAPI DllMain(HINSTANCE, DWORD, LPVOID) {
return 1;
}
\
### Gọi từ Excel VBA:
\
Mã:
Declare PtrSafe Function SMAdd Lib "MyDll.dll" (ByVal a As Double, ByVal b As Double) As Double
Sub Test()
MsgBox "Tổng = " & SMAdd(10, 5)
End Sub
\
Khi chạy trong Excel sẽ hiện:
Tổng = 15
## 5. Kết luận
* Bạn đã biết viết **chương trình Hello World**, **hàm tính toán**, **xử lý chuỗi**, và **DLL gọi từ Excel**.
* Đây là nền tảng quan trọng để học sâu hơn: biến, mảng, vòng lặp, class, đa luồng, giao diện…
======================
>

>
> * Các ví dụ trên được viết và kiểm thử trong **C++ Builder (Delphi 12)**.
> * Mã nguồn này là **C++ chuẩn** nên cũng có thể biên dịch và chạy trên **Visual C++ (MSVC)** hoặc các IDE khác (như Code::Blocks, CLion, Dev-C++), nhưng phần **DLL** có thể cần điều chỉnh chút ít (nhất là `DllMain` và khai báo `__declspec(dllexport)` / `__stdcall`).
> * Nếu chỉ học C++ cơ bản (hàm, chuỗi, vòng lặp…), thì dùng **C++ Builder** hay **Visual C++** đều chạy được như nhau.
======================
Mã nguồn Password WinRaR là: 123
File đính kèm
Lần chỉnh sửa cuối: