小学生科技启蒙教材书系列编写计划正式启动了。第二本《计算机语言启蒙》开始陆续放送,请感兴趣的家长们不要错过。
本课程是为我自家4年级孩子备战蓝桥杯青少赛C++组的教材,孩子用了反应还不错。跟着教材走,家长再稍微指导下,根本不要上什么辅导机构。
目录
导读:本书特色和用法
第一部分:认识计算机语言(基础概念)
第一章:计算机也会"说话"
- 1.1 人类语言 vs 计算机语言
- 我们为什么要学语言?
- 计算机为什么需要语言?
- C语言:一种流行的"计算机外语"
- 1.2 让计算机说"你好"!
- 程序员的传统:Hello World
- 动手运行第一个程序
- 修改程序,让计算机说不同的话
- 🎨 动手做:用printf画有趣的图案
第二章:程序的"说话规则"
- 2.1 再看Hello World程序
- 每一行代码的作用
- 程序结构像写信
- 2.2 #include:准备工具箱
- 工具箱的概念
- stdio.h里有什么?
- 2.3 int main():程序的大门
- 为什么需要main?
- 程序从哪里开始?
- 2.4 花括号{ }:代码的"包装盒"
- 把代码包在一起
- 必须成对出现
- 2.5 分号;:语句的"句号"
- 每条语句后面都要加
- 忘记分号会怎样?
- 2.6 return 0:告诉计算机"结束了"
- 程序正常结束的标志
- 🎨 动手做:读懂程序、找出错误
第三章:计算机的"储物盒"------变量
- 3.1 什么是变量?
- 变量就像贴了标签的盒子
- 给盒子起名字:变量命名规则
- 3.2 盒子的大小:数据类型
- int:整数(1, 2, 100)
- float:小数(3.14, 2.5)
- char:单个字符('A', '好')
- 3.3 储存和取出:赋值
- 用 = 把东西放进盒子
- 从盒子里取出东西使用
- 🎨 动手做:创建变量储存年龄、身高、姓名
第四章:计算机语言的"动词"------运算
- 4.1 四则运算:计算机的数学课
- 加法:+ (就像1+1=2)
- 减法:- (就像5-3=2)
- 乘法:* (为什么是星号?)
- 除法:/ (注意整数除法的特点)
- 4.2 计算的顺序
- 先乘除后加减
- 括号的作用
- 4.3 让计算机当计算器
- 输入两个数
- 计算并显示结果
- 🎨 动手做:编写一个简单计算器
第二部分:学会"造句"(基本语句)
第五章:输入和输出------和计算机对话
- 5.1 让计算机说话:printf
- 显示文字
- 显示数字
- 显示变量的值
- 5.2 让计算机听话:scanf
- 让用户输入数字
- 让用户输入文字
- 获取用户的回答
- 5.3 格式化输出:让输出更美观
- %d:显示整数
- %f:显示小数
- %c:显示字符
- \n:换行(就像按回车键)
- 🎨 动手做:编写一个自我介绍程序
第六章:如果...那么...------条件语句
- 6.1 生活中的判断
- 如果下雨,那么带伞
- 如果考了100分,那么有奖励
- 6.2 计算机的判断:if语句
- if的基本结构
- 判断条件:>、<、==、>=、<=
- 单分支:只有"如果...那么..."
- 6.3 二选一:if-else
- 如果...那么...否则...
- 例子:判断成绩及格不及格
- 6.4 多选一:if-else if-else
- 像选择题一样
- 例子:根据分数判断等级(优良中差)
- 🎨 动手做:编写成绩判断程序
第七章:重复做事------循环语句
- 7.1 生活中的重复
- 每天都要刷牙
- 跳绳跳100下
- 抄课文10遍
- 7.2 计算机的重复:for循环
- for循环的基本结构
- 计数器:记录重复了多少次
- 例子:打印1到10
- 7.3 另一种重复:while循环
- 当...的时候,就...
- 不知道要重复多少次时使用
- 例子:猜数字游戏
- 7.4 循环的嵌套:重复中的重复
- 一个循环里面还有循环
- 例子:打印九九乘法表
- 🎨 动手做:编写九九乘法表程序
第三部分:写"小作文"(完整程序)
第八章:综合应用------小项目实战
- 8.1 项目一:超级计算器
- 功能:加减乘除四则运算
- 让用户选择运算类型
- 输入两个数,输出结果
- 8.2 项目二:成绩管理小助手
- 输入多个科目成绩
- 计算总分和平均分
- 判断是否优秀
- 8.3 项目三:猜数字游戏
- 计算机"想"一个数字
- 用户猜测
- 提示"太大了"或"太小了"
- 猜对了显示用了几次
- 8.4 项目四:简单绘图
- 用*号画三角形
- 用符号画矩形
- 画金字塔
- 🎨 动手做:选择一个项目完成并改进
第九章:让程序更聪明------常见技巧
- 9.1 注释:给程序写"笔记"
- 单行注释://
- 多行注释:/* */
- 为什么要写注释?
- 9.2 调试:找出程序的"错字"
- 常见错误类型
- 如何阅读错误信息
- 一步一步排查问题
- 9.3 让程序更好用
- 清晰的提示信息
- 友好的界面
- 考虑各种情况
- 🎨 动手做:改进之前的程序,加上注释
第四部分:进阶探索
第十章:数组------一排盒子
- 10.1 当盒子有很多个
- 一个班级的成绩
- 一周七天的温度
- 10.2 数组的基本使用
- 创建一排盒子
- 用编号访问:array[0], array[1]
- 为什么从0开始?
- 10.3 数组和循环的配合
- 用循环遍历数组
- 找出最大值、最小值
- 计算平均值
- 🎨 动手做:记录并分析一周的气温
第十一章:函数------给一段程序起名字
- 11.1 为什么需要函数?
- 避免重复写代码
- 让程序更清晰
- 就像给一段话起个名字
- 11.2 创建自己的函数
- 函数的基本结构
- 参数:传递信息给函数
- 返回值:函数的回答
- 11.3 常用的小函数
- 计算两数之和
- 判断奇数偶数
- 打印分隔线
- 🎨 动手做:创建一个函数工具箱
📘 附录
附录A:开发环境搭建指南
- A.1 Windows系统:Dev-C++安装
- A.2 Mac系统:Xcode安装
- A.3 在线编程:使用浏览器写代码
- A.4 第一次运行程序
附录B:C语言速查表
- B.1 数据类型速查
- B.2 运算符速查
- B.3 常用语句格式
- B.4 printf和scanf格式符
附录C:常见错误及解决方法
- C.1 找不到分号
- C.2 括号不配对
- C.3 变量名写错
- C.4 其他常见问题
附录D:有趣的练习题
- D.1 基础题(1-20题)
- D.2 进阶题(21-40题)
- D.3 挑战题(41-50题)
- D.4 答案和解析
附录E:从C语言到其他语言
- E.1 认识Python
- E.2 认识JavaScript
- E.3 认识Java
- E.4 选择适合自己的语言
词汇表
- 中英文对照
- 按字母排序
- 所有重要概念解释