资源简介 中小学教育资源及组卷应用平台3.2算法及其描述一、选择题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、组合结构6、有若干只鸡兔同在一个笼子里,从上面数,有36个头,从下面数,有100只脚。执行完以下流程图以后,鸡和兔的数量分别是()A、1224B、1125C、2115D、20167、小明设置了一个每天早上都响的闹钟。平时闹钟响后,他会关掉闹钟然后起床,周末他会关掉闹钟睡到自然醒,下面流程图中(1)、(2)处分别应该填入()A、是(Y)否(N)B、否(N)是(Y)C、是(Y)是(Y)D、否(N)否(N)8、有27个砝码,外观一模一样,其中有一个异常砝码重0.95g,其他砝码重1g。有一个只能分清轻重的天平,请问最少需要使用()次天平能找出那个重0.95g的砝码。A、2B、3C、4D、59、下列()不属于选择结构。A、单选择B、双选择C、复选择D、多选择10、表示程序中的各步操作按出现的先后顺序执行的是()A、选择结构B、顺序结构C、体系结构D、循环结构二、判断题1、用自然语言描述算法,就是用人们日常所用的语言,如汉语、英语等来描述算法。()2、使用流程图描述算法存在歧义性,容易导致算法执行的不确定性。()3、算法就是用计算机求解某一问题的方法,是能被机械地执行的动作或指令的无穷集合。()4、算法中执行的任何计算步骤都可以被分解为基本的可执行的操作步骤。()5、循环结构表示程序反复执行某个或某些操作,只有用户干预才能终止循环。()试题答案一、选择题12345678910CDDCDCABCB解析:1、A、B。因为描述算法的常用方法有自然语言描述算法、流程图描述算法和伪代码描述算法,所以错误。C。算法的有穷性。一个算法在执行有穷步之后必须结束,即一个算法所包含的计算步骤是有限的。所以正确。D。数据输入。一个算法必须有零个或多个数据输入,有一个或多个数据输出,没有输出的算法是毫无意义的。所以错误。2、算法有5个重要特征:有穷性、确定性、数据输入、数据输出、可行性,所以不具有唯一性,也就是说解决问题的算法是不唯一的。3、用伪代码描述算法就是用介于自然语言和计算机语言之间的文字和符号来描述算法。4、5、程序的三种基本结构:顺序结构、选择结构、循环结构。6、假设全是鸡:2×36=72(只)鸡脚比总脚数少:100-70=30(只)兔:30÷(4-2)=15(只)鸡:36-15=21(只)7、菱形框中判断今天是不是周末,是(Y)继续睡,否(N)则起床。8、3次。自然语言描述如下:将27个砝码分为三堆,每堆9个,任意取两堆,如果相等,那么轻的那个在第三堆里,如果不相等,那么重0.95g的砝码就在较轻的一堆里;接着把较轻的一堆中的9个砝码再分为三份,每份3个,如此类推,三次就可以找到重0.95g的砝码。9、选择结构表示程序的处理步骤出现了分支,需要根据某一特定的条件选择其中的一个分支执行。选择结构有单选择、双选择和多选择三种。10、顺序结构:表示程序中的各步操作按出现的先后顺序执行二、判断题12345√××√×解析:2、自然语言描述算法存在歧义性,容易导致算法执行的不确定性。流程图描述算法,可使算法的流程描述得清晰、简洁。3、算法就是用计算机求解某一问题的方法,是能被机械地执行的动作或指令的有穷集合。5、循环结构表示程序反复执行某个或某些操作,直到判断条件为假(或为真)时才可终止循环。21世纪教育网www.21cnjy.com精品试卷·第2页(共2页)HYPERLINK"http://21世纪教育网(www.21cnjy.com)"21世纪教育网(www.21cnjy.com)(共31张PPT)3.2算法及其描述信息技术必修1新知导入1、什么是算法2、算法的特征3、描述算法的常用方法4、三种基本程序结构新知讲解算法及其特征新知讲解学期结束时,老师打算花50块钱购买一些笔记本奖励表现优秀的同学,请班长小明帮忙,小明决定买三种单价分别为6元、5元、4元的笔记本,请问可以买多少本?新知讲解买笔记本问题转化为求解方程:6x+5y+4z=50的正整数解。方案xyz合计11461121811032271142621053431064241076219新知讲解算法的概念算法是指在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗地说,算法就是用计算机求解某一问题的方法,是能被机械地执行的动作或指令的有穷集合。简答地说,算法就是解决问题的具体方法和步骤新知讲解有穷性:计算步骤是有限的?死循环确定性:每一个步骤必须有确切的定义?随便数据输入:必须有0个或多个数据输入0个输入是算法本身给出了初始条件数据输出:一个或多个数据输出?无功而返可行性:每个计算步骤都在有限时间内完成?可以得出结果。0105040203算法的特征算法就是用计算机求解某一问题的方法,是能被机械地执行的动作或指令的有穷集合。新知讲解算法具有五个方面的重要特征:有穷性、确定性、数据输入、数据输出、可行性。有穷性:一个算法在执行有穷步之后必须结束,即一个算法所包含的计算步骤是有限的。确定性:算法执行的每一个步骤必须有确切的定义,不能出现模棱两可的情况。数据输入:一个算法必须有零个或多个数据输入,以刻画运算对象的初始情况。数据输出:一个算法有一个或多个数据输出,以反映对输入数据加工后的结果,没有输出的算法是毫无意义的。可行性:算法中执行的任何计算步骤都可以被分解为基本的可执行的操作步骤,即每个计算步骤都可以在有限时间内完成。新知讲解算法的描述新知讲解描述算法的分类1、自然语言描述算法2、流程图描述算法3、伪代码描述算法。新知讲解自然语言描述算法用自然语言描述算法,就是用人们日常所用的语言,如汉语、英语等来描述算法。例:找到两个数中较大的数。自然语言表示的话就是:如果a大于b,那么把a的值赋值给max。新知讲解【例】鸡兔同笼是中国古代的数学名题之一,出自《孙子算经》。书中是这样叙述的:“今有雉兔同笼,上有三十六头,下有百足,问雉兔各几何?”这四句话的意思是:有若干只鸡兔同在一个笼子里,从上面数,有36个头,从下面数,有100只脚。问笼中各有几只鸡和兔?新知讲解用自然语言描述算法(解决鸡兔同笼问题)根据二元一次方程组,可知四个变量tou、jiao、ji、tu之间的关系为tou=ji+tujiao=2×ji+4×tu解此方程组,可得到以下两个公式:ji=(4×tou-jiao)/2tu=(jiao-2×tou)/2兔:30÷(4-2)=15(只)鸡:36-15=21(只)新知讲解流程图描述算法:是用程序框图来描述算法的一种表示方法。流程图的基本图形及其功能。新知讲解流程图描述算法(解决鸡兔同笼问题)新知讲解伪代码描述算法用伪代码描述算法就是用介于自然语言和计算机语言之间的文字和符号来描述算法。新知讲解伪代码描述(解决鸡兔同笼问题)a=36b=100forxinrange(1,a):y=a-xif2x+4y==b:print("鸡有"+str(x)+"只","兔有"+str(y)+"只")课堂练习表示一个算法的()和()开始结束外部计算机内部计算机内部计算机内外部表示从()输入数据到()或者从()输出数据到()表示()的内容操作表示()。满足条件,执行标识为()的路径;不满足条件,则执行标识为()的路径判断的条件是否指向算法运行的()方向课堂练习分别采用自然语言、流程图和伪代码描述找到三个数中的最大数。自然语言如果A大于B且,那么把A的值赋值给MAX。流程图伪代码(python)新知讲解算法描述的方法优势不足自然语言表示法用人们日常所用的语言,比较容易掌握。当算法中含有多分支或循环操作较多时很难清晰地表示出来,由于自然语言的歧义性,容易导致算法执行的不确定性。流程图表示法用程序框图来描述,流程描述清晰简洁。所占篇幅较大,由于允许使用流程线,过于灵活,不受约束。伪代码表示法用介于自然语言和计算机语言之间的文字和符号来描述,书写方便,格式紧凑,易于理解,便于向计算机程序设计语言过渡。由于编程语言的种类繁多,伪代码的语句不容易规范,有时会产生误解。算法三种描述方法的优劣对比新知讲解算法的三种结构顺序结构选择结构循环结构单选择双选择多选择新知讲解顺序结构:表示程序中的各步操作按出现的先后顺序执行。例:某自动售货机是由微处理器控制的。张明同学在自动售货机选择了一种价值5元的饮料,然后在收款口放人10元。自动售货机接收货币后,在商品取出口给出了张明所要的饮料,找了5元。说明自动售货机中微处理器本次自动售货的大致过程。新知讲解选择结构:程序的处理步骤出现了分支,需要根据某一特定的条件选择其中的一个分支执行。选择结构分为单选择、双选择和多选择三种。单选择双选择多选择新知讲解例:小明设置了一个每天早上都响的闹钟。平时闹钟响后,他会关掉闹钟然后起床,周末时他会关掉闹钟睡到自然醒。新知讲解循环结构:程序反复执行某个或某些操作,直到判断条件为假(或为真)时才可终止循环。i=1判断i>5?Print“”i=i+1是否例:当i<=5的时候输出“”课堂总结1、算法的五种特征(1)有穷性(2)确定性(3)数据输入(4)数据输出(5)可行性课堂总结2、三种描述算法(1)自然语言描述算法(2)流程图描述算法(3)伪代码描述算法。课堂总结3、三种基本结构及其流程图课堂总结4、三种基本控制结构描述算法的优势(1)以控制结构为单位,只有一个入口和一个出口,各单位之间接口简单,比较容易独立地理解每一单位。(2)缩小了算法的静态描述与动态执行过程之间的差异,使得两者容易对应,易于理解。谢谢21世纪教育网(www.21cnjy.com)中小学教育资源网站有大把高质量资料?一线教师?一线教研员?欢迎加入21世纪教育网教师合作团队!!月薪过万不是梦!!详情请看:https://www.21cnjy.com/help/help_extract.php 展开更多...... 收起↑ 资源列表 粤教板2019高中信息技术必修一(新教材)3.2算法及其描述.pptx 粤教版2019高中信息技术必修一(新教材)练习:3.2算法及其描述.doc