windows
未命名视频
太棒了!大家举的例子都很贴切通过这些例子我们可以发现算法的核心就是“步骤化”把一个复杂的问题拆解成一系列清晰、有序的步骤这不仅是生活中的智慧更是计算机解决问题的基础刚才我们提到的生活中的算法和计算机中的算法有什么不同呢?其实计算机算法需要更严格的规则比如计算机算法必须明确每一步做什么不能有歧义而且必须能在有限步骤内完成请大家思考计算机算法有哪些关键特征?同学们回答的非常好我们来总结一下计算机算法需要具备有穷性确定性数据输入数据输出可行性等特征比如刚才的菜谱如果让计算机执行就必须明确“热锅倒油”要加热到多少度倒多少油不能有模糊的表述这就是计算机算法的严谨性接下来我们要学习如何描述算法描述算法的常用方法有自然语言描述算法流程图描述算法伪代码描述算法首先就是最直观的方法自然语言描述算法也就是用我们日常的语言来描述方法和步骤比如求半径r=3的圆面积算法可以这样描述第一步:令圆半径r的值为3第二步:圆的面积为3.14×r×r第三步:输出圆的面积现在请大家模仿这个例子用自然语言描述求底长a=3,高b=4的直角三角形面积的算法写完后同桌可以互相检查。