备战大晨7月 GESP C++ 1级(一):从 Scratch 到写出第一个 C++ 程序

备战大晨7月 GESP C++ 1级(一):从 Scratch 到写出第一个 C++ 程序

上一篇「信奥之路开篇」里我说过,大晨9月要冲 GESP 一级。现在7月了,备考正式进入实操。这个系列就叫**「备战大晨7月 GESP C++ 1级」**,按月记录真实的陪跑过程。

今天是第一篇——起步篇。

为什么突然要”正经”写代码了

大晨之前玩了好几年 Scratch,又浅浅摸过 Python。Scratch 是拖积木,Python 是敲命令,但到了信奥,C++ 是绕不开的官方语言

对他来说,最大的冲击不是语法,而是:

这里没有”点一下就运行”的绿旗了,每一行都得自己写,错了编译器就红脸。

老父亲我(强仔)的陪跑原则不变:不当老师,当陪练+情绪稳定器。

第一步:把环境装好

GESP 一级不考复杂环境,但本地得能写能跑。我们用的组合很朴素:

  • 编辑器:Dev-C++(轻量、安装简单,考场上也常见)
  • 或者在线编译器(临时练手、不想装软件时用)

给新手家长一句话提醒:别在环境上耗太多时间,装好能出 Hello 就赶紧往下走,真上手写代码才是正事。

第一个程序:Hello, Dachen!

书(《一本通•编程启蒙C++版》)开篇就是经典套路。大晨敲下的第一段 C++:

1
2
3
4
5
6
7
#include <iostream>
using namespace std;

int main() {
cout << "Hello, Dachen!" << endl;
return 0;
}

跑出来屏幕上出现 Hello, Dachen! 那一刻,这小子眼睛亮了——和当年在 Scratch 里按下绿旗看到小猫动起来,是同一种光。

陪跑笔记:

  • #include <iostream> 是引入输入输出工具箱,先照抄,后面自然会懂。
  • int main() 是程序入口,所有代码从这里开始跑。
  • cout << ... 是把东西”输出”到屏幕;<< endl 是换行。
  • 每行末尾的分号 ; 是 C++ 的”句号”,漏了编译器就报错——大晨第一天就漏了三次。

变量:给数据起个名字

Scratch 里拖个”变量”积木就行,C++ 里得自己声明。这是 GESP 一级的重点:

1
2
3
4
int age = 10;          // 整数
double height = 1.45; // 小数
char grade = 'A'; // 单个字符
string name = "Dachen";// 字符串

书上讲数据类型时,大晨问了个好问题:”为什么小数不用 int?”

我让他试了一下:把 1.45 塞进 int,屏幕上变成 1——小数尾巴被直接砍了。他一下就记住了:int 装不下小数,要用 double。这种”试错记住”比背定义牢得多。

GESP 一级常考的基础类型就这几个,先混个脸熟:

类型 装什么 例子
int 整数 年龄、个数
double 小数 身高、价格
char 单个字符 'A''男'
string 一串字符 "Dachen"

小结(一)

起步篇第一天,大晨完成了三件事:装环境、写出第一个程序、认识变量和四种基础类型。

看起来简单,但这扇门一旦推开,后面顺序结构、分支、循环就都是在这上面长出来的。地基不牢,后面全晃。

下一篇(二):顺序结构实战——cin 让程序”听”用户输入,加加减减算起来,顺便铺垫一下 5.3 电影票之前要会的”读入两个数”基本功。

本系列按《一本通•编程启蒙C++版》进度记录,当前学到 3020练 5.3 电影票之前的基础部分。陪学经验仅代表我们家庭实践,不构成培训承诺。