1、第 4课 自然语言描述算法【课时安排】1课时【教学目标】1. 掌握用自然语言的方法描述算法2. 理解用自然语言描述算法的特点3. 能运用自然语言描述学习生活中的算法。【教学重点】1. 用自然语言的方法描述算法2. 自然语言描述算法的特点【教学难点】1. 能运用自然语言描述学习生活中的算法。【教学准备】教学PPT、任务单【教学过程】一、 导入上节课我们学习了算法的概念,并体验身边的算法。在日常生活中我们也经常要用到算法解决问题,比如乐谱是指挥乐队演奏的算法,菜谱是厨师做菜的算法,曲谱是演奏家演奏的算法。作曲家想让钢琴家演奏他创作的新作品,首先他要写出琴谱。然后钢琴家才能根据琴谱进行演奏。二、用自
2、然语言描述算法同样地,设计出一个解决问题的算法,也需要用能被算法执行者(人或者机器)理解的形式加以呈现,才能被算法执行者理解并执行。算法的这种呈现方式就称为算法的描述。掌握各种算法的描述方法,在解决问题过程中选择恰当的方式合理地描述算法,是解决问题的一个重要环节。常用的描述算法的方法有自然语言、流程图等。我们来学习算法的第一种描述方法自然语言。用自然语言描述算法,就是用人们在日常生活中交流使用的语言。如汉语英语德语等。通过自然语言描述的算法,往往通俗易懂,且不需要进行专门的学习和训练。例如,对于常见的手工洗衣流程的算法,可以用自然语言表示如下:步骤1:将适量洗衣粉放入盆中,加人适量清水,搅拌均
3、匀;步骤2:将得清洗的衣物放入盆,用手搓揉衣物;步骤3:用清水漂洗衣物,并重复多次漂洗干净;步骤4:将衣物从盆里取走、拧干。至此,洗衣流程结束。人们要怎样告诉洗衣机如何洗衣服呢?哪个同学来介绍一下?实际上,洗衣机的洗衣流程就是对手工洗衣流程的模拟,或者说是对“洗衣算法”的实现。所以,可以用自然语言将洗衣机洗涤过程的算法表示如下:步骤1:在洗衣机中添加适量洗涤剂;步骤2:将待清洗的衣物放人洗衣机;步骤3:洗涤衣物;步骤4:若洗涤时间到了,则结束;否则继续执行步骤3。三、实践挑战一:用自然语言描述密码锁开关的方法1. 接收用户输入的密码。2. 如果密码正确,门打开;如果 挑战二:列竖式计算“28+75=?”,请你写出关键步骤。1. 计算8+5.2. 在个位上书写3,向十位进1。3. 4. 5. 挑战三:请用自然语言描述“输入一个数,判断这个数是奇数还是偶数”的算法。拓展:用自然语言描述以下问题的算法。有这样的一道算式:24+42=66.我们把24和42这样的两个数叫做倒序数。和在100以内的倒序数有多少对?四、总结用自然语言描述算法易于理解,它既可以描述生活中的算法,也可以描述在计算机中执行的算法。但是,用自然语言描述比较复杂的算法时,会显得很冗长,表达不够直观、清晰,且在描述上容易出现歧义,容易引起算法步骤的不确定性。下次课我们学习使用流程图描述算法。