小学生学C++编程语法知识(C++函数 :1、认识函数与模块化编程)
C函数 第一课《程序王国为什么需要魔法工厂——认识函数与模块化编程》本课学习目标学完本课同学们能够✅ 知道什么是函数✅ 理解为什么程序需要函数✅ 建立模块化编程思想✅ 会编写最简单的函数✅ 能够调用函数完成任务第一幕程序王国的大危机1、很久很久以前。程序王国准备举办一年一度的机器人制造大赛。国王宣布谁能最快制造出机器人谁就是今年最优秀的小程序员2、所有程序员都开始写代码。其中有一位程序员小明。他非常勤奋。所有事情都写进了一个地方。int main() { // 输入名字 // 输入年龄 // 输入身高 // 判断成绩 // 输出成绩 // 排序 // 求平均值 // 查找最大值 // 查找最小值 // 保存数据 // 输出数据 //…… }3、开始的时候。只有十几行。后来……变成几十行。再后来……几百行。最后……整整3000行代码小明自己都找不到平均值到底写在哪4、一天。机器人突然不会走路了。国王说快修小明开始找。找了一个小时……两个小时……最后发现原来只是其中一行写错了。所有人都累坏了。5、我们思考一下如果你有一个特别大的玩具箱。里面汽车积木乐高拼图全部混在一起。想找一块乐高。是不是特别困难程序也是一样。如果所有代码全部放在main里面。以后一定越来越难修改。怎么办第二幕国王的新办法——建立魔法工厂1、国王召开会议。他说以后我们不要所有事情都堆在一起。而是每个人负责一件事情。2、于是程序王国建起了很多魔法工厂。1加法工厂只负责两个数字相加。2排序工厂只负责排序。3输出工厂只负责打印结果。4计算平均值工厂只负责计算平均值。……3、最后。main它只负责需要谁就叫谁。是不是轻松多了4、这就是函数函数Function就是专门完成一种工作的魔法工厂。5、每一个函数。只负责一件事情。例如计算面积() 计算周长() 排序() 查找() 输出()以后需要的时候。直接叫它。不用重新写。第三幕什么叫模块化编程1、我们来看一个生活中的例子。去学校上学这件事如果全部写成一句话起床、刷牙、洗脸、吃饭、背书包、坐公交、到学校2、如果拆开起床() 刷牙() 吃早餐() 背书包() 去学校()每一个动作。就是一个模块。程序也是一样。把大任务。拆成很多小任务。3、这就是模块化编程。4、模块化有什么好处1老师画一个机器人。机器人分很多部分。 头 左手 右手 身体 左腿 右腿2机器人坏了。左腿坏。是不是只修左腿不用重新做整个机器人。3程序也一样。如果排序错了。只修改排序()其他地方完全不用动。这就是模块化的优点。5、模块化的四大优点第一容易阅读代码一眼就知道干什么。第二容易修改哪里坏。修哪里。第三可以重复使用例如计算面积()今天能用。明天还能用。以后还能用。第四方便多人合作一个同学写输入()一个同学写排序()一个同学写输出()最后拼起来。大型软件都是这样完成的。第四幕认识我们的第一座魔法工厂下面。1、我们真正建立第一座工厂。#include iostream using namespace std; // 打招呼工厂 void hello() { cout 欢迎来到程序王国 endl; }2、这里建立了一家工厂。名字hello它的工作打印一句话。3、为什么是void今天这家工厂。不用生产任何东西。只是打印一句话。所以是void表示干活但是不带东西回来。以后还有int可以带数字回来。下一节课再详细学习。4、main如何请工厂工作#include iostream using namespace std; // 打招呼 void hello() { cout 欢迎来到程序王国 endl; } int main() { hello(); cout 开始学习C函数 endl; return 0; }5、程序运行欢迎来到程序王国 开始学习C函数6、程序到底是怎么运行的画流程图。开始 ↓ main() ↓ hello() ↓ 打印一句话 ↓ 返回main ↓ 继续执行 ↓ 结束7、这里第一次我们进行函数调用。程序会过去。执行。回来。第五幕建立更多魔法工厂1、再建立几个简单函数。#include iostream using namespace std; void drawLine() { cout endl; } void welcome() { cout 欢迎来到程序王国 endl; } void goodbye() { cout 下次再见 endl; } int main() { drawLine(); welcome(); drawLine(); goodbye(); drawLine(); return 0; }2、运行结果 欢迎来到程序王国 下次再见 孩子会惊讶地发现原来一段重复代码只需要写一次以后想用就调用这就是函数的魅力。本课总结今天我们认识了程序设计中的一位重要朋友——函数。请同学们记住四句话函数就是完成一项工作的“小工厂”。一个函数最好只负责一件事情。把大问题拆成许多小问题就是模块化编程思想。main()像总指挥负责安排工作函数像工厂负责完成具体任务。课堂挑战请同学们尝试自己设计一个程序王国。如果要制作一个计算器程序你会建立哪些工厂函数例如add()——完成加法sub()——完成减法mul()——完成乘法divi()——完成除法想一想如果以后要增加比大小功能你需要增加一家什么样的工厂