借助 AI 学习 C++ 编程是一个很棒的起点,尤其是对于小白来说。编写第一个程序是一个重要的步骤,因为它不仅帮助你理解编程的基础,还能激发你对学习的兴趣。我们将从一个简单的程序开始,并使用 AI 来帮助理解和改进它,再进行一个进阶练习。
一、Hello World 程序
向 AI 工具提出需求: “帮我写一个C++ 程序:Hello World”
AI 工具很快就给出一段代码,并带上相关的解释,只要把代码复制到你的编译器里进行编程,如果没有出错就可以运行了。
二、AI 辅助理解
对于编程小白来说,可能有些代码看不懂,没关系,问 AI。
比如,向 AI 工具提出“我不理解 std::cout 的含义,请帮忙解释”
你看,AI 给出详细的解释,这样小白还怕学不会吗?如果还不会,就继续问下去吧。
三、进阶练习
刚刚的代码入门编程时都会学到,那我们可不可以提一个难点的需求呢?
没问题,安排!
假设我们的需求是编写一个简单的计算器程序,它能够执行基本的数学运算,如加法、减法、乘法和除法。
步骤 1: 确定需求
首先,我们需要明确这个计算器需要做什么。例如,我们希望它能够:
-
接受用户输入的两个数字
-
让用户选择要进行的运算(加、减、乘、除)
-
显示计算结果
步骤 2: 草拟代码结构
在开始编写代码之前,我们可以先用伪代码来草拟程序的基本结构。这有助于澄清思路,并确定程序的主要部分。
伪代码是一种非正式的编程语言,用来描述算法的逻辑而不涉及具体的语法细节。它更接近于自然语言,易于理解。对于简单计算器的伪代码,它可能看起来像这样:
这里,我们只需要写一个简单的计算器程序,对过程结构也不要求,就忽略这一步了。
步骤 3: 使用 ChatGPT 辅助编写代码
现在,我们可以利用 ChatGPT 来帮助编写实际的 C++ 代码。你可以向 ChatGPT 提出具体的编程问题,例如如何获取用户输入、如何实现特定的数学运算等。ChatGPT 将提供代码示例和解释,帮助你理解如何实现这些功能。
向 AI 工具提出需要实现需求:
使用C++,编写一个简单的计算器:
接受用户输入的两个数字
让用户选择要进行的运算(加、减、乘、除)
显示计算结果
生成的代码如下:
还给了一些简单介绍:
步骤 4: 测试和优化
编写完成后,运行程序以测试其功能。如果遇到错误或程序不按预期运行,可以再次咨询 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 相信,通过不断学习和练习,你将成为一名优秀的程序员!加油!
原文链接:https://blog.csdn.net/djw88/article/details/134548714