资源简介 (共19张PPT)3.2算法及其描述学习目标■什么是算法■算法的特征■描述算法的常用方法■算法的三种基本控制结构问题引入装阿网6s6w义1.农夫带羊到右岸,独自返回左岸;2.农夫带狼到右岸,返回时白羊带回左岸;3.农夫把菜带到右岸,独自返回左岸;4.农夫把羊带到右岸,完成过河。一个人带一只羊、一只狼和一篮菜过河,只有一只小船,一次只能带一个物品。如果羊和狼在一起,狼吃羊;如果羊和菜在一起,羊吃菜。怎样才能安全渡河?算法的概念算法是指在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗地说,算法就是用计算机求解某一问题的方法,是能被机械地执行的动作或指令的有穷集合。简单来说,算法就是解决问题的具体方法和步骤算法的特征有穷性确定性数据数据可行性输入输出每一个步骤必须一个算法所包一个算法必须一个算法有一每个计算步骤含的计算步骤有确切的定义,有零个或多个个或多个数据在有限时间内是有限的。不能出现模棱两数据输入输出完成可的情况案例分析学期结束时,老师打算花50块钱购买一些笔记本奖励表现优秀的同学,请班长小明帮忙,小明决定买单价分别为6元、5元的笔记本,请问可以买多少本?买笔记本问题转化为求解方程:6x+5y=50的正整数解分析问题买笔记本问题转化为求解方程:6x+5y=50的正整数解判断:1<=x<=81<=y<=10描述算法的方法一自然语言1.x=1;2.y=1;使用人们日常所用的3.如果6x+5y=50则输出x、y的值,否则执行步骤4语言,容易掌握。4.y=y+1;当算法中含有多分支5.如果y<=10则转步骤3,否则执行步骤6;或循环操作较多时很难清6.x=X+1;晰地表示出来,由于自然7.如果x<=8则转步骤2,否则执行步骤8;语言的歧义性,容易导致算法执行的不确定性。8.结束。描述算法的方法一流程图流程图是用图形表示算法的一种常用工具。用流程图描述的算法直观易读,问题解决的步骤清晰简洁,算法结构表达明确。描述算法的方法—流程图图形名称功能开始/结束表示算法的开始或结束输入/输出表示算法中变量的输入或输出处理表示算法中变量的计算与赋值判断表示算法中的条件判断流程线表示算法中的流向连接点表示算法中的转接由于允许使用流程线,所占篇幅较大,过于灵活,不受约束 展开更多...... 收起↑ 资源预览