赞
踩
借助 AI 学习 C++ 编程是一个很棒的起点,尤其是对于小白来说。编写第一个程序是一个重要的步骤,因为它不仅帮助你理解编程的基础,还能激发你对学习的兴趣。我们将从一个简单的程序开始,并使用 AI 来帮助理解和改进它,再进行一个进阶练习。
向 AI 工具提出需求: “帮我写一个C++ 程序:Hello World”
AI 工具很快就给出一段代码,并带上相关的解释,只要把代码复制到你的编译器里进行编程,如果没有出错就可以运行了。
对于编程小白来说,可能有些代码看不懂,没关系,问 AI。
比如,向 AI 工具提出“我不理解 std::cout 的含义,请帮忙解释”
你看,AI 给出详细的解释,这样小白还怕学不会吗?如果还不会,就继续问下去吧。
刚刚的代码入门编程时都会学到,那我们可不可以提一个难点的需求呢?
没问题,安排!
假设我们的需求是编写一个简单的计算器程序,它能够执行基本的数学运算,如加法、减法、乘法和除法。
首先,我们需要明确这个计算器需要做什么。例如,我们希望它能够:
接受用户输入的两个数字
让用户选择要进行的运算(加、减、乘、除)
显示计算结果
在开始编写代码之前,我们可以先用伪代码来草拟程序的基本结构。这有助于澄清思路,并确定程序的主要部分。
伪代码是一种非正式的编程语言,用来描述算法的逻辑而不涉及具体的语法细节。它更接近于自然语言,易于理解。对于简单计算器的伪代码,它可能看起来像这样:
这里,我们只需要写一个简单的计算器程序,对过程结构也不要求,就忽略这一步了。
现在,我们可以利用 ChatGPT 来帮助编写实际的 C++ 代码。你可以向 ChatGPT 提出具体的编程问题,例如如何获取用户输入、如何实现特定的数学运算等。ChatGPT 将提供代码示例和解释,帮助你理解如何实现这些功能。
向 AI 工具提出需要实现需求:
使用C++,编写一个简单的计算器:
接受用户输入的两个数字
让用户选择要进行的运算(加、减、乘、除)
显示计算结果
生成的代码如下:
还给了一些简单介绍:
编写完成后,运行程序以测试其功能。如果遇到错误或程序不按预期运行,可以再次咨询 ChatGPT,寻求错误排查和优化建议。
对个刚刚的程序感觉有点不满意,计算一次就会能出程序,不太友好。那就让 AI 工具修改去。
向 AI 工具提出修改需求: “修改代码:计算一次后,不要退出。等待用户下一次的输入”
AI 修改后的代码:
- #include <iostream>
-
- int main() {
- double num1, num2;
- char op;
- bool keepRunning = true;
-
- while (keepRunning) {
- std::cout << "Enter first number (or type '0' to exit): ";
- std::cin >> num1;
-
- if (num1 == 0) {
- keepRunning = false;
- break;
- }
-
- std::cout << "Enter operator (+, -, *, /): ";
- std::cin >> op;
- std::cout << "Enter second number: ";
- std::cin >> num2;
-
- switch(op) {
- case '+':
- std::cout << "Result: " << num1 + num2 << std::endl;
- break;
- case '-':
- std::cout << "Result: " << num1 - num2 << std::endl;
- break;
- case '*':
- std::cout << "Result: " << num1 * num2 << std::endl;
- break;
- case '/':
- if(num2 != 0)
- std::cout << "Result: " << num1 / num2 << std::endl;
- else
- std::cout << "Error: Division by zero!" << std::endl;
- break;
- default:
- std::cout << "Error: Invalid operator!" << std::endl;
- }
- }
-
- std::cout << "Calculator exiting." << std::endl;
- return 0;
- }
复制到编译器进行编译和运行,运行结果:
运行结果正常!如果还不满意,可以继续向 AI 提修改要求,这里小 D 就一一演示了。
本文展示了如何利用 AI 工具来辅助编写程序。记得,实践是学习编程的最好方式,所以不断尝试和实践是非常重要的。如果在编程过程中遇到困难,不方便找人问,可以向 AI 寻求帮助。小 D 相信,通过不断学习和练习,你将成为一名优秀的程序员!加油!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。