资源简介 六年级上册知识清单第一单元 算法的实现使用计算机实现算法解决问题主要经历问题分析、抽象与建模、设计算法、验证与优化算法等过程。“鸡兔同笼”抽象建模问题:有若干只鸡、兔在同一个笼子里,从上面数鸡兔有 35 个头,从下面数鸡兔有 94 只脚,问笼中有多少只鸡和多少只兔?对问题进行抽象(以表格的形式)从对象、数量、关系方面入手“鸡兔同笼”问题中,使用变量“ji”表示鸡的头数,使用变量“tu”表示兔的头数。修改计算模型,用变量表示鸡兔的总头数和总脚数练一练我国古代数学家张丘建在《算经》一书中提出了著名的“百钱买百鸡”问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,问翁、母、雏各几何 你能用表格,对这个问题从对象、数量、关系等角度进行抽象建模吗 枚举法的思想是有序地尝试每一种可能的解,如果满足正确解的条件就采纳,否则继续枚举,做到不遗漏、不重复。使用枚举法的关键是什么呢?正确解的判断条件;确定枚举的范围。解决“鸡兔同笼”问题的算法流程图算法的程序体验IDLE Shell 窗口程序编辑器 窗口打开python程序 双击桌面上的python图标新建python文件 点击“File——>New File”打开老师文件中的python文件 点击“File——>open”运行python程序 点击“Run——>Run Module”另存为python程序 点击“File——>Save As”猜数字算法设计猜数字算法验证枚举法的验证程序“#”后面为注释语句,程序运行时不会被执行。在编写程序时添加注释是个好习惯!输入语句:input() 实现数据的输入,""中间的内容是提示语。while循环语句:!= 不等于 当 cai 不等于 da 时……双分支条件语句:在Python中,用“if...else..”来构造双分支条件语句,当满足判断条件时执行 if 分支下的代码,否则执行 else 分支下的代码。二分法使用“二分查找法”可以通过较少的次数猜出正确答案。(最小值+最大值) 2 注意只取整数例如:(5+10) 2=7.5 取 7算法多样性猜数字“枚举法”流程图及验证程序猜数字“二分法”流程图及验证程序若变量da的值为137,请用表格的形式列出变量cz、zz和cai的值。算法的评价方法算法的评价方法:正确性、有效性、运行效率在1~100范围内,分别采用顺序查找和二分查找算法查找目标数1、50和100,估算循环的执行次数。“韩信点兵”枚举法的实现相传有一次,韩信带领1500名士兵去打仗。战后,死伤四五百人。剩下的士兵中,他命令士兵3人一排,结果多出2人;接着命令士兵5人一排,结果多出3人;又命令士兵7人一排,结果又多出2人。韩信马上算出人数:我军还有1073名勇士! 展开更多...... 收起↑ 资源预览