资源简介 3.1体验计算机解决问题的过程测试题一、选择题1下面关于算法的描述,正确的是()。A.算法不可以用自然语言描述B.算法只能用流程图来描述C一个算法必须保证它的执行步骤是有限的D.算法的流程图表示法有零个或多个输入,但只能有一个输出2、算法的重要特征不包括以下哪一-项?()A.有穷性B.确定性C.数据输出D.唯一性3、下列关于算法的叙述,正确的是()。A解决一个问题的算法只有一种B.有穷性是算法的基本特征之一C.可行性不属于算法基本特征D.算法对程序设计没有任何作用4、流程图中表示判断的是()。A矩形框B.菱形框C.圆形枢D.椭圆形框5、()不是程序的基本控制结构。A.顺序结构B.选择结构C.循环结构D.组合结构二、简答题1、算法的基本特征。2、算法的描述方法。3、算法的三种基本控制结构。试题答案一、选择题12345CDDCD2、简答题1、有穷性、确定性、数据输入、数据输出、可行性。2、自然语言表示法、流程图表示法、伪代码表示法3、顺序、选择、循环。(共22张PPT)3.2算法及其描述信息技术必修1《数据与计算》上机课要求上课前课代表同学提前与老师联系,确定上课事宜。上课不能携带水、零食等进入机房。进入机房按照编排机号入座,不得随意串座。百钱百鸡问题现有100钱,公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只要求:公鸡、母鸡,小鸡都要有,把100文钱花完,买的鸡的数量正好是100。问:一共能买多少只公鸡,多少只母鸡,多少只小鸡?任务一:算法定义与特征。要求:每个同学,认真阅读课本48-49页的内容,自主完成下表。算法定义算法特征算法是指在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗地说,算法就是用计算机求解某一问题的方法,是能被机械地执行的动作或指令的有穷集合。有穷性、确定性、数据输入、数据输出、可行性。任务二:算法的描述思考:请同学们用语言描述你是如何解决百钱买百鸡问题的?用自然语言描述算法,就是用人们日常所用的语言,如:汉语、英语等来描述算法。任务二:算法的描述思考:刚才的语言描述解决百钱买百鸡问题时相对比较乱,有没有更清晰的表达方式?用流程图描述算法是用程序框图来描述算法的一种表示方法。任务二:算法的描述用流程图描述算法:任务二:算法的描述思考:计算机能够帮助我们求解吗?用伪代码描述算法就是用介于自然语言和计算机语言之间的文字和符号来描述算法。任务二:算法的描述百钱百鸡算法代码二cockinrange(5,101,5):#公鸡forheninrange(3,101-cock,3):#母鸡forchickinrange(1,101-cock-hen):#小鸡ifcock//5+hen//3+chick3==100andcock+hen+chick==100:print("公鸡有%d只\t母鸡有%d只\t小鸡有%d只"%(cock//5,hen//3,chick3))任务二:算法的描述百钱百鸡算法代码一forcockinrange(1,101):#公鸡forheninrange(1,101):#母鸡forchickinrange(1,101):#小鸡ifcock5+hen3+chick==100:ifcock+hen+chick3==100:print("公鸡有%d只\t母鸡有%d只\t小鸡有%d只"%(cock,hen,chick3))任务二:算法的描述代码运行结果:公鸡有4只母鸡有18只小鸡有78只公鸡有8只母鸡有11只小鸡有81只公鸡有12只母鸡有4只小鸡有84只任务二:算法的描述分析归纳算法三种描述方法的优劣。算法描述方法优势不足自然语言表示法流程图表示法伪代码表示法任务二:算法的描述分析归纳算法三种描述方法的优劣。任务三:算法的三种基本控制结构阅读课本52页内容,结合下图,分析三种基本控制结构主要作用。任务三:算法的三种基本控制结构主要作用:(1)顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的。(2)选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。选择结构有单选择、双选择和多选择三种形式。(3)循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才可终止循环。课堂练习1、用计算机解决某个问题,问题分析清楚后,给出解决这个问题的(),这个过程称为设计算法。A、编程语言B、程序代码C、方法和步骤D、加密措施2、用流程图表示条件“A>B”是否成立,要用到以下哪个图形?(??)A?平行四边形B?菱形C?圆角矩形D直角矩形?CB课堂总结3.2算法及其描述1、算法定义与特征:有穷性、确定性、数据输入、数据输出、可行性。2、算法的描述方法:自然语言、流程图、伪代码。3、算法的三种基本控制结构:顺序、选择、循环。下课!完成测试题,下节课前由小组长批阅,课代表汇总。作业布置第三章算法基础3.2算法及其描述课题算法及其描述课时1课时教学目标掌握算法的定义与基本特征了解三种算法的描述方法。了解算法的三种基本结构。激发学习兴趣,提升信息技术学科素养。重点与难点重点:算法的定义、特征、描述方法、基本结构难点:算法的描述方法与基本结构。辅助手段多媒体,机房广播演示系统教法学法讲授法、任务驱动法,小组合作法,自主探究法。课前准备课代表同学负责班级分组(4-6人一组)。教学设计创设情境激趣导入首先通过多媒体广播演示系统呈现问题:百钱百鸡问题。现有100钱,公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只要求:公鸡、母鸡,小鸡都要有,把100文钱花完,买的鸡的数量正好是100。问:一共能买多少只公鸡,多少只母鸡,多少只小鸡?以此引入本节课的内容——算法及其描述,进而激发学生学习本课程的兴趣。任务驱动与知识讲授任务驱动与知识讲授任务一:算法定义与特征。要求:每个同学,认真阅读课本48-49页的内容,自主完成下表。算法定义算法是指在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗地说,算法就是用计算机求解某一问题的方法,是能被机械地执行的动作或指令的有穷集合。算法特征有穷性、确定性、数据输入、数据输出、可行性。任务二:算法的描述思考:请同学们用语言描述你是如何解决百钱买百鸡问题的?用自然语言描述算法用自然语言描述算法,就是用人们日常所用的语言,如:汉语、英语等来描述算法。思考:刚才的语言描述解决百钱买百鸡问题时相对比较乱,有没有更清晰的表达方式?2.用流程图描述算法用流程图描述算法是用程序框图来描述算法的一种表示方法。思考3:计算机能够帮助我们求解吗?3、用伪代码描述算法用伪代码描述算法就是用介于自然语言和计算机语言之间的文字和符号来描述算法。算法代码一:forcockinrange(1,101):#公鸡forheninrange(1,101):#母鸡forchickinrange(1,101):#小鸡ifcock5+hen3+chick==100:ifcock+hen+chick3==100:print("公鸡有%d只\t母鸡有%d只\t小鸡有%d只"%(cock,hen,chick3))算法代码二:cockinrange(5,101,5):#公鸡forheninrange(3,101-cock,3):#母鸡forchickinrange(1,101-cock-hen):#小鸡ifcock//5+hen//3+chick3==100andcock+hen+chick==100:print("公鸡有%d只\t母鸡有%d只\t小鸡有%d只"%(cock//5,hen//3,chick3))程序运行结果:公鸡有4只母鸡有18只小鸡有78只公鸡有8只母鸡有11只小鸡有81只公鸡有12只母鸡有4只小鸡有84只分析归纳算法三种描述方法的优劣。算法描述方法优势不足自然语言表示法流程图表示法伪代码表示法任务三:算法的三种基本控制结构三种基本控制结构主要作用是:(1)顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的。(2)选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。选择结构有单选择、双选择和多选择三种形式。(3)循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才可终止循环。课堂练习1、用计算机解决某个问题,问题分析清楚后,给出解决这个问题的(C),这个过程称为设计算法。A、编程语言B、程序代码C、方法和步骤D、加密措施2、用流程图表示条件“A>B”是否成立,要用到以下哪个图形?(B??)A?平行四边形B?菱形C?圆角矩形D直角矩形?课堂总结由学生总结归纳本节课所学知识,教师进行点拨。板书设计3.2算法及其描述算法定义与特征:有穷性、确定性、数据输入、数据输出、可行性。算法的描述方法:自然语言、流程图、伪代码。算法的三种基本控制结构:顺序、选择、循环。课后作业完成测试题,下节课前由小组长批阅,课代表汇总。 展开更多...... 收起↑ 资源列表 3.2算法及其描述-粤教版(2019)高中信息技术必修一教案.doc 3.2算法及其描述-粤教版(2019)高中信息技术必修一练习.doc 3.2算法及其描述-粤教版(2019)高中信息技术必修一课件.ppt