适用对象: 第一次学编程的六、七年级同学(打字慢完全没关系,这节课专门帮你练) 使用方式: 自学讲义。全套 16 课,每课按 1.5 小时设计。这本讲义要放在电脑旁边,边读边照着做,不是光用眼睛看的 学完本课,你应该能:
给家长的一句话: 开始前请帮孩子安装好 Dev-C++
5.11(免费软件),并在 D 盘建一个文件夹 cpp
用来存代码。之后的步骤孩子可以照讲义自己完成,卡住时陪着重读一遍步骤即可,不需要家长懂编程。
遇到问题怎么办: 先把出问题的那一步重新读一遍,逐字对照。90% 的问题是某个符号打错了。还是不行,就拍照记下来,下次问老师。
想象你有一个机器人管家。它力气很大、速度很快,但是特别死板:你说什么它做什么,一个字都不会自己多想。
你想让它泡一杯蜂蜜水,就得这样下命令:
第1步:拿一个杯子
第2步:倒半杯温水
第3步:加一勺蜂蜜
第4步:搅拌10秒
这一串按顺序执行的命令,就是一个程序。
电脑就是那个机器人。编程,就是把你想让电脑做的事,用它看得懂的语言写下来。
我们要学的语言叫 C++(读作"C 加加")。它是全世界最有名的编程语言之一,信息学比赛用的就是它。
📝 记住一句话:程序 = 写给电脑的、按顺序执行的命令单。
动脑一下(不用电脑): 给机器人写"刷牙"的命令单,你觉得至少要拆成几步?写在纸上试试。(拆得越细越好——电脑就喜欢细的。)
写 C++ 要用到一些平时很少打的符号。这一节我们先在键盘上把它们全部找到,后面写程序就不慌了。
| 键 | 在哪里 | 干什么用 |
|---|---|---|
| Shift(上档键) | 键盘左下和右下各有一个,通常画着 ⇧ | 按住它再按别的键,能打出这个键上面印的那个符号 |
| 空格 | 最下面最长的那个 | 打空格 |
⚠️ 先检查输入法! 写代码必须用英文输入法(屏幕右下角显示"英",如果是"中",按一下 Shift 键切换)。用中文输入法打出来的符号是"假的",电脑不认识。
对着你的键盘,把下面 8 个符号一个一个找到。找到一个,在 □ 里打钩:
| □ | 符号 | 名字 | 在哪里 | 怎么按 |
|---|---|---|---|---|
| □ | ; |
分号 | 字母 L 的右边 | 直接按 |
| □ | ( ) |
小括号 | 数字 9 和 0 的上面 | 按住 Shift + 9,按住 Shift + 0 |
| □ | { } |
大括号 | 字母 P 右边的两个键 | 按住 Shift 再按 |
| □ | " |
双引号 | 分号 ; 的右边那个键 |
按住 Shift 再按 |
| □ | < > |
尖括号 | 字母 M 右边的两个键(逗号和句号) | 按住 Shift 再按 |
| □ | # |
井号 | 数字 3 的上面 | 按住 Shift + 3 |
| □ | + |
加号 | 退格键(Backspace)左边 | 按住 Shift 再按 |
| □ | / |
斜杠 | 右 Shift 的左边 | 直接按 |
先不打开编程软件,用最熟悉的记事本练手(开始菜单搜"记事本"打开):
; ( ) { } " < > # /
int main() {
⚠️ 打字慢一点关系都没有。编程比的是想得对不对,不是打得快不快。这学期你的打字会自然变快。
cpp
文件夹,文件名填 hello.cpp,点保存⚠️ 文件名必须以 .cpp
结尾,而且用英文,不要用中文名。
下面是完整的程序,一共 7 行。不用看懂,今天的任务只是把它一字不差地敲进电脑。我们分三关来敲,每关都有检查点。
最终目标(先整体看一眼,不用敲):
#include <bits/stdc++.h>
using namespace std;
int main() {
cout << "你好,我是小雨" << endl;
return 0;
}第 1 关:敲前两行
#include <bits/stdc++.h>
using namespace std;
#、<、>、/、+;,别丢✅ 检查点:
对照上面,逐个字符检查一遍。bits 和 stdc++
中间是句号 .,两边是斜杠
/ 和 .h。
第 2 关:敲程序的"外壳"
空一行,接着敲这三行:
int main() {
}
int 和 main
中间有一个空格main 后面是小括号 (),紧跟一个大括号
{} 把壳子关上,中间留一个空行等第 3 关用✅ 检查点: 数一数,你的 { 和
} 应该一人一个,配成一对。
第 3 关:往壳子里填两行命令
把光标点到 { 和 }
中间的空行,敲这两行(每行开头按 4 下空格,让它往右缩一点,好看):
cout << "你好,我是小雨" << endl;
return 0;
cout 读作"C
奥特",意思是"电脑,把后面的东西显示到屏幕上"<<
是两个小于号,像一个往左的发射器,把文字发到屏幕endl 的意思是"这一句说完了,换行"。注意是小写字母
l(不是数字 1);✅ 检查点: 和 3.2 开头的"最终目标"逐行对照,一样了就过关。
按键盘上的 F11(或点菜单:运行 → 编译运行)。
程序写错了不会弄坏电脑,最多就是跑不起来。现在我们故意把程序弄坏两次,看看会发生什么。
实验 1:删掉一个分号
cout 那一行末尾的 ; 删掉expected ';'——意思是"我期待一个分号(你丢了它)"; 加回去,再按 F11——程序又活了!实验 2:把英文引号换成中文引号
" 删掉,换成中文的
“stray
加一串数字的红色报错——意思是"代码里混进了奇怪的东西(中文符号)"📝 记住:红色报错 = 电脑在告诉你哪里不对,不是在骂你。 看到报错的第一反应:找找分号丢没丢、符号是不是中文的。这两条能解决你今天 90% 的问题。
⭐ 基础:换台词(就用 hello.cpp)
把双引号里的话改成"我今年12岁,我在学C++"(岁数换成你的),运行成功。
⭐⭐ 进阶:多说一句(文件另存为
hello2.cpp)
程序里现在只有一行
cout。照着它的样子,在它下面再加一行,让电脑说两句话。比如:
你好,我是小雨
我的爱好是打羽毛球
#include <bits/stdc++.h>
using namespace std;
int main() {
cout << "你好,我是小雨" << endl;
cout << "我的爱好是打羽毛球" << endl;
return 0;
}新的一行也要以 cout << 开头、以
<< endl; 结尾,一个零件都不能少。
⭐⭐⭐ 挑战:星星画(文件另存为
star.cpp)
用好几行
cout,让电脑画出一颗星星(或者你自己设计的图案):
*
***
*****
***
*
#include <bits/stdc++.h>
using namespace std;
int main() {
cout << " *" << endl;
cout << " ***" << endl;
cout << " *****" << endl;
cout << " ***" << endl;
cout << " *" << endl;
return 0;
}引号里打几个空格、几个星号,屏幕上就显示什么。图案随便设计——但是先别用
" 和 \
这两个符号画图,它们在引号里有特殊身份(以后学)。
| 东西 | 意思 |
|---|---|
| 程序 | 写给电脑的、按顺序执行的命令单 |
cout << "..." << endl; |
让电脑把引号里的话显示到屏幕,然后换行 |
; 分号 |
每条命令说完要打分号,相当于句号 |
{ } 大括号 |
装命令的"壳子",永远成对出现 |
| 开头 4 行 + 结尾 2 行 | 固定"外壳",每个程序都一样,先照抄,以后学它们的意思 |
| 操作 | 按键 |
|---|---|
| 保存 | Ctrl + S |
| 编译并运行 | F11 |
| 打出键盘上面那排符号 | 按住 Shift 再按 |
| 中英文输入法切换 | Shift(看屏幕右下角"中/英") |
; {
} ( ) "
并打出来hello.cpp 运行成功,⭐ 和 ⭐⭐ 练习完成