资源简介 (共28张PPT)学科:信息技术年级:高一出版社:广东教育出版社教材:必修1 数据与计算课程:3.2 算法及其描述、3.2 算法及其描述学习目标01020304理解算法的概念,掌握算法的基本特征掌握描述算法的3种基本方法理解程序的3种基本结构,能够利用3种基本结构解决问题培养和提升解决问题的逻辑能力和算法意识话说一位农夫带着一只狼、一只羊和一框蔬菜过河,无奈船小,农夫每次只能运送一样东西,考虑到狼吃羊、羊吃菜,请帮农夫设计一个方案,把狼、羊、菜安全的运送过河吧。请同学们设计方案,帮助农夫实现“羊、狼、疏菜共同渡河”的愿望,在游戏中验证方案是否可行。(1分钟)农夫过河问题010203方案总共有多少步?运送顺序是怎样的呢?思考什么是算法 农夫过河问题思考阅读教材48页,找出算法的概念,试着理解。(2分钟)一、 算法的概念简单地说,算法就是解决问题的具体方法和步骤。解决问题的过程,就是实现算法的过程。是指有限步骤内求解某一问题所使用的的一组定义明确的规则。通俗地说,算法就是用计算机求解某一问题的方法,是能被机械地执行的动作或指令的有穷集合。结合教材49页内容,以小组为单位,讨论算法的特征,并解释五个特征分别有什么含义。(3分钟)自主探究二、算法的特征行业PPT模板http://www./hangye/①有穷性:计算步骤是有限的②确定性:每一个步骤必须有确切的定义③数据输入:必须有0个或多个数据输入④数据输出:一个或多个数据输出⑤可行性:每个计算步骤都在有限时间内完成,可以有效执行?死循环?模棱两可0个输入是算法本身给出了初始条件?无功而返求:从小到大正整数累加if(y==0):z=x/y巩固练习下列关于算法的特征,描述正确的是( )A.算法的步骤可以永远执行B.算法的每一个步骤都需要有明确的定义,不能有歧义出现C.算法必须有数据的输入D.算法可以没有数据的输出B口诀有出入可确定数据输出(1个/多个)有穷性确定性可行性数据输入(0个/多个)用自然语言描述算法用流程图描述算法用伪代码描述算法自然语言是人们日常使用的语言,如汉语、英语。用自然语言表达算法,就是把算法的各个步骤,依次用人们熟悉的自然语言表示出来。流程图,也称为程序框图,它是算法的一种图形化表示方法。伪代码是介于自然语言和计算机程序语言之间的一种算法描述。三、算法的描述方法游戏互动游戏规则用10秒记忆10个物品及其编号,之后根据提问回答5个物品的编号,看谁记住的最准。自然语言1.显示游戏规则、物品及其编号10秒2.清屏3.给出一个物品名称4.回答编号6.重复以上步骤。直到答完5题5.如果回答正确,答对题数+17.输出答对的题数出题答题输出结果流程图流程图开始输入k=0,t=0编号是否正确输出物品及编号输出物品输入编号k=k+1t=t+1t>=5输出k结束NNYYK表示答对编号的题目数,t表示呈现了几道题目。伪代码示例:输入3个数,打印输出其中最大的数。Begin(算法开始)输入 A,B,CIF A>B 则 A→Max否则 B→MaxIF C>Max 则 C→MaxPrint MaxEnd (算法结束)分析归纳算法三种描述方法的优劣算法描述的方法 优 势不 足自然语言表示法流程图表示法伪代码表示法通俗易懂,描述方便,容易掌握很难清晰表示复杂算法;由于自然语言的歧义性,容易导致算法执行的不确定性;描述语言过长,不易翻译成计算机语言直观,清晰,明确,简洁需要特定的规则,运用大量的图形符号;书写不便,修改不易。书写方便,格式紧凑,易于理解编程语言种类繁多,伪代码语句不容易规范,易误读;不适合没有代码基础的初学者。讨论顺序结构表示程序中的各步操作按出现的先后顺序执行。顺序结构四、算法的三种基本机构计算体重指数BMI开始输入身高(m)h、体重(kg)w计算BMI=w/h2输出BMI结束选择结构表示程序的处理步骤出现了分支,需要根据某一特定的条件选择其中的一个分支执行。选择结构开始输入身高(m)h、体重(kg)w计算BMI=w/h2BMI>24 结束输出“你需要加强体育锻炼了”输出“请继续保持现在的运动强度”YN循环结构表示程序反复执行某个或某些操作,直到判断条件为假(或为真)时才可终止循环。循环结构开始输入身高(m)h、体重(kg)w计算BMI=w/h2BMI>24 结束输出“你需要加强体育锻炼了”输出“请继续保持现在的运动强度”YN人数n=0n=n+1n<100 NY三种结构顺序结构选择结构循环结构使用三种基本控制结构的组合来描述算法,可以改善算法的清晰度,提高算法的可读性。任何复杂的算法都可以用三种基本结构组合来表示三种基本控制结构三种基本控制结构的作用(1)顺序结构表示程序中的各步操作按出现的先后顺序执行。(2)选择结构表示程序的处理步骤出现了分支,需要根据某一特定的条件选择其中的一个分支执行。(3)循环结构表示程序反复执行某个或某些操作,直到判断条件为假(或为真)时,才终止循环。习题1.算法就是用计算机求解某一问题的方法,是能被机械地执行的动作或指令的无穷集合。( )2.算法中执行的任何计算步骤都能被分解为基本的可执行的操作步骤。( )3. 用自然语言描述算法,就是人们日常所用的语言,如汉语等来描述算法。( )4. 流程图中,平行四边形表示判断( )5.循环结构表示程序反复某个或某些操作,只有用户干预才能终止循环。( )对错错对错总结什么是算法算法的特征算法的描述基本控制结构算法及其描述算法是指在有限步骤内求解某一问题所使用的一组定义明确的规则。有穷性、确定性、数据输入、数据输出、可行性自然语言描述、流程图描述、伪代码描述顺序结构、选择结构、循环结构思考怎么用流程图表示出韩信点兵的过程,计算出总人数呢?韩信点兵开始x=1x被3、5、7整除余数为1x=x=1输出x值结束YNimport randomimport timeimport osprint("你好,现在你有10秒钟的时间记忆下列物品及其编号")things=["书包","苹果","课本","橙子","梨子","猕猴桃","柚子","手机","铁观音","彩蛋"]for i in range(10):print(i,":",things[i])#在屏幕上显示编号及物品time.sleep(10) #延时10秒os.system("cls") #清屏幕,隐去编号及物品n=0 #记录答对的题数,初值为0t2=random.sample(things,5)#随机抽出5个物品for i in t2: #出5题ans=int(input(i + "的编号是:"))#输入编号答题if i==things[ans]:n=n+1 #如果回答正确,答对的题数加1print("\n你一共答对了",n,"次")#屏幕显示答对的题数input("\n按回车键结束程序") 展开更多...... 收起↑ 资源列表 3.2 算法及其描述教学课件-粤教版高中信息技术(2019)必修1 数据与计算.pptx 比赛--习题.mp4 算法 .mp4