入门篇
变量、类型、运算、输入输出 —— 用生活化例子讲明白编程的地基。
华言(SharpCN) 编程语言教程 —— 从「什么是变量」讲到「做出自己的应用」,图文讲解 + 配套示例 + 实战项目,每一课跟着写就能跑。
体系化的中文编程课:入门篇打地基、进阶篇学套路、实战篇做项目,层层递进不断档。每一课的代码都能在华言 IDE 里直接打开运行 —— 学与练,从第一课就是一体的。
1// 第 3 课 · 让程序替你干重复的活 2引入 基础框架。 3 4定义 类 程序:公开 静态 5起始 6 有 方法 程序入口,输入[],输出[]:公开 静态 7 起始 8 自 整数 i = 1 起,次第 i++,至 i <= 5,皆 9 起始 10 调用 控制台 之 写行[$"欢迎第 {i} 位顾客"]。 11 结束 12 结束 13结束 14// 课后练习:把 5 改成 10 试试?
变量、类型、运算、输入输出 —— 用生活化例子讲明白编程的地基。
分支、循环、方法、集合与异常处理,开始让程序替你干重复的活。
做一个记账小工具、一个库存小助手 —— 把学过的全都用上。
卡住了有人帮:课程配套交流群,问题当天有回音。
下面的代码全部取自华言官方语法示例 —— 真实语法、可直接运行,复制进华言 IDE 按 F5 就能看到结果。
所有故事的第一行:「引入」框架、「定义 类」、写下「程序入口」,让程序开口说话。
1引入 基础框架。 2 3定义 类 程序:公开 静态 4起始 5 有 方法 程序入口,输入[],输出[]:公开 静态 6 起始 7 调用 控制台 之 写行["你好,世界"]。 8 结束 9结束
用「令」声明变量:字符串、整数、双浮、布尔,算一单感冒灵的应收款。
1引入 基础框架。 2 3定义 类 程序:公开 静态 4起始 5 有 方法 程序入口,输入[],输出[]:公开 静态 6 起始 7 令 字符串 品名 = "感冒灵颗粒"。 8 令 整数 单价 = 16。 9 令 整数 数量 = 3。 10 令 双浮 折扣 = 0.9。 11 12 令 双浮 应收 = 单价 * 数量 * 折扣。 13 调用 控制台 之 写行[$"{品名} x{数量},应收 {应收} 元"]。 14 结束 15结束
「若 / 或若 / 不然则」多路分支:按消费金额给会员分等级,再用「返回」把结果交出去。
1引入 基础框架。 2 3定义 类 程序:公开 静态 4起始 5 有 方法 定级,输入[整数 消费额],输出[字符串]:公开 静态 6 起始 7 若 消费额 >= 5000 则 起始 返回 "金卡会员"。 结束 8 或若 消费额 >= 1000 则 起始 返回 "银卡会员"。 结束 9 不然则 起始 返回 "普通会员"。 结束 10 结束 11 12 有 方法 程序入口,输入[],输出[]:公开 静态 13 起始 14 调用 控制台 之 写行[定级[6800]]。 15 调用 控制台 之 写行[定级[300]]。 16 结束 17结束
「当 … 皆」:条件成立就一直转。老客带新客,1 变 2、2 变 4,算算几轮能破千人。
1引入 基础框架。 2 3定义 类 程序:公开 静态 4起始 5 有 方法 程序入口,输入[],输出[]:公开 静态 6 起始 7 // 老客带新客:1 变 2、2 变 4,几轮破千人? 8 令 整数 人数 = 1。 9 令 整数 轮数 = 0。 10 当 人数 < 1000 皆 11 起始 12 人数 *= 2。 13 轮数 += 1。 14 结束 15 调用 控制台 之 写行[$"{轮数} 轮裂变后,共 {人数} 人"]。 16 结束 17结束
「自 … 起,次第 …,至 …,皆」计数循环套计数循环,配合字符串构造器,一屏打完乘法表。
1引入 基础框架。 2引入 文本处理。 3 4定义 类 程序:公开 静态 5起始 6 有 方法 程序入口,输入[],输出[]:公开 静态 7 起始 8 自 整数 i = 1 起,次第 i++,至 i <= 9,皆 9 起始 10 令 字符串构造器 行 = 新建 字符串构造器[]。 11 自 整数 j = 1 起,次第 j++,至 j <= i,皆 12 起始 13 调用 行 之 追加[$"{j}*{i}={i * j}\t"]。 14 结束 15 调用 控制台 之 写行[行 之 转字符串[]]。 16 结束 17 结束 18结束
方法可以调用自己:n 的阶乘 = n × (n-1) 的阶乘,两行「若 … 返回」就写完。
1引入 基础框架。 2 3定义 类 程序:公开 静态 4起始 5 有 方法 阶乘,输入[整数 n],输出[长整]:公开 静态 6 起始 7 若 n <= 1 则 起始 返回 1。 结束 8 返回 n * 阶乘[n - 1]。 9 结束 10 11 有 方法 程序入口,输入[],输出[]:公开 静态 12 起始 13 自 整数 i = 1 起,次第 i++,至 i <= 10,皆 14 起始 15 调用 控制台 之 写行[$"{i}! = {阶乘[i]}"]。 16 结束 17 结束 18结束
「列表《整数》」装数据、「新建」创建、「遍历 … 于 … 皆」挨个处理:三天销量一把加总。
1引入 基础框架。 2引入 泛型集合。 3 4定义 类 程序:公开 静态 5起始 6 有 方法 程序入口,输入[],输出[]:公开 静态 7 起始 8 令 列表《整数》 销量 = 新建 列表《整数》[]。 9 调用 销量 之 添加[36]。 10 调用 销量 之 添加[52]。 11 调用 销量 之 添加[41]。 12 13 令 整数 总和 = 0。 14 遍历 整数 单日 于 销量 皆 15 起始 16 总和 += 单日。 17 结束 18 调用 控制台 之 写行[$"三天共卖出 {总和} 单"]。 19 结束 20结束
「定义 类」建模板、「有 构造」收参数、「新建」造对象 —— 给会员建一份像样的档案。
1引入 基础框架。 2 3定义 类 会员:公开 4起始 5 有 字符串 姓名 = "" 公开。 6 有 整数 积分 = 0 公开。 7 8 有 构造,输入[字符串 姓名,整数 积分]:公开 9 起始 10 令 自有 之 姓名 = 姓名。 11 令 自有 之 积分 = 积分。 12 结束 13 14 有 方法 描述,输入[],输出[字符串]:公开 15 起始 16 返回 $"{姓名}(积分 {积分})"。 17 结束 18结束 19 20定义 类 程序:公开 静态 21起始 22 有 方法 程序入口,输入[],输出[]:公开 静态 23 起始 24 令 会员 张三 = 新建 会员["张三", 1200]。 25 调用 控制台 之 写行[张三 之 描述[]]。 26 结束 27结束
案例语法与 华言(SharpCN) 官方语法示例 保持一致 · 更多案例随课程目录陆续上线
教程负责讲明白,IDE 负责跑起来 —— 一条路走到会。
告诉我们你的基础和目标,顾问帮你规划学习路线 —— 从第一课到做出自己的小应用。