算法与编程(二).doc
上传人:qw****27 上传时间:2024-09-10 格式:DOC 页数:4 大小:43KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

算法与编程(二).doc

算法与编程(二).doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

算法与编程(二)【教材分析】本节内容包括算法、算法的表示和程序设计实例等,是本章节中的教学难点,把握好内容的深广度,选择通俗易懂的实例,是突破难点的重要措施。用计算机程序解决问题,是信息加工和处理的一种重要手段,是人们把现实世界的任务转换成计算机可以直接识别并执行的指令代码。通过学习本节内容,让学生了解到计算机是在人们的具体指令之下解决实际问题的,计算机程序是一组操作指令或语句序列。以往使用过的工具软件事实上也是一种计算机程序,只不过那是别人已经编写好的,可以在计算机上直接使用的工具软件而已。并且能进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用,能从简单问题出发,设计解决问题的算法,并通过利用计算机编程解决实际问题,使学生能初步了解使用一种程序设计语言编制程序实现算法解决问题;再通过程序设计实例的讲授、分析、讨论,最终让学生了解程序设计中顺序、选择、循环三种控制结构。【学生分析】大多数学生在初中甚至小学已经经过系统的信息技术学习,操作能力较好,但根据了解,大部分学生没有接触到利用计算机来进行编程方面的内容,学生对于编程的印象是高深、神秘,因此老师就要从最简单、最基础的方面来引导这些零起点的学生。在学生已有的计算机基础上给他们讲解一下程序设计中的算法以及一些简单的编程语法,因为有些学生将选修“算法与程序设计”,那时将继续深入学习这方面的内容,因此在这一模块的教学只向同学们简单介绍如何利用编程来解决现实中的问题。【教学目标】1.知识与技能了解三种程序控制结构;能够阅读简单的算法;培养用计算机编程解决现实问题的能力。2.过程与方法能归纳利用信息技术解决问题的基本思想方法——“分析问题、设计算法、编写程序、调试运行、检测结果”,能对自己和他人的信息活动过程和结果进行评价。3.情感态度与价值观引导学生了解程序设计的更多知识,体验信息技术的强大魅力;激发学生对计算机编程解决现实问题的学习欲望,提高学习兴趣。【重点难点】重点:三种控制结构难点:对算法设计的理解,程序代码的认识【教学方法】讲授、演示、探究【教学流程】教学环节教师活动学生活动设计意图导入上节课我们学习了用自然语言和流程图等形式来描述算法。但是计算机是无法识别的,我们只有把算法写成程序,这些程序别编译成二进制形式的目标程序后,才能被计算机所执行。那么程序应该如何来设计和编写呢?思考问题复习导入,把学生的旧知识与本节课即将学习的新知识连接起来。新课问:什么是程序呢?问:什么又是程序设计呢?用计算机来表示算法,必须严格遵守所用的程序设计语言的语法规则,常用的程序设计语言有:BASIC、Pascal、C、C++、VB等。但不管如何,程序设计的控制结构只有三种。下面我们就以程序设计的实例来初步认识程序设计方法和这三种控制结构。一、体验顺序结构的程序交换两个数据的程序:输入两个直角边,求斜边的大小INPUTa,bc=SQR(a*a+b*b)PRINTa,b,c二、体验分支结构的程序分支程序结构的特点IF……THEN……ELSE……三、体验循环结构的程序课本[例3]求n阶乘inputnf=1I=1WhileI<=nF=f*II=I+1WendPrintfEnd在上述算法中,WHILE……Wend循环语句。含义为:当WHILE后面的条件满足时,就执行WHILE和WEND之间的语句,不满足时就结束循环。例:当n输入为3时执行第一次循环后,f=1*1I=2执行第二次循环后,f=1*2I=3执行第三次循环后,f=2*3I=4此时4<=3不符合条件,即结束循环。四、执行程序我们可以在VB中运行程序,得出结果。演示在VB中运行程序3的结果。阅读课本68页,了解什么是程序和程序设计的步骤。阅读课本69页[例2]思考分支程序的特点认真听讲积极思考讨论交流实践体验教师巡回指导打开实践体验任务单,完成任务。反馈叫一个同学演示完成任务演示,讲解完成任务的过程。给学生展示自我的平台,增加自信心。小结本节课我们以程序设计的实例来了解了程序设计,程序设计是一个非常复杂的工作,一个大的程序是需要花费很多的时间来完成的。我们今天所讲的是很简单的一些程序,希望大家通过这节课的学习,能够对程序设计有一个初步的了解,能看懂简单的程序,以后你们当中肯定有些人会从事或接触更深的程序设计知识,我们今天正是为以后的学习打下一个坚实的基础。认真听讲巩固本节课知识,为以后的学习打下基础。算法与编程(二)任务单1、以下程序:he=0a=1WHILEhe<=100he=he+aa=a+1WENDPRI