从零到一:小白如何借助AI轻松尝试C++编程

借助 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 相信,通过不断学习和练习,你将成为一名优秀的程序员!加油!

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值