资源简介 (共13张PPT)解决问题所采取的方法和步骤。程序设计的一般步骤?提出问题建立数学模型确定算法画出流程图编写程序什么是算法?调试程序问题:甲、乙两只杯子分别装有果汁和牛奶,要求交换甲乙两只杯子的饮料。算法可表示为:①活动开始②取一只空杯子丙;③将甲杯果汁倒入丙杯;④将乙杯牛奶倒入甲杯;⑤将丙杯果汁倒入甲杯。⑥活动结束。自然语言Private Sub Form_Load()甲(x)←果汁(1);乙(y)←牛奶(2);丙(t)←甲(x);甲(x)←乙(y);乙(y)←丙(t);Print x,y;End Sub.伪代码开始丙←甲结束甲、乙杯装饮料甲←乙乙←丙流程图直观,清晰,易懂流程图条件流程图符号输入/输出框开始/结束框处理框条件判断框流线开始丙←甲结束甲、乙杯装饮料甲←乙乙←丙呈现甲、乙杯饮料……根据算法绘制流程图星期天妈妈做了好多事情:拖地要20分钟,刷衣服要10分钟,用洗衣机洗衣服需要40分钟,晾衣服要10分钟。请设计出 算法,并画出相应流程图。①开始②刷衣服;③洗衣机洗衣服;④拖地;⑤晾衣服;⑥结束。开始刷衣服洗衣机洗衣服拖地晾衣服结束最省时的请输入长方形的长a和宽b,写出长方形的周长和面积算法,并画出对应的流程图。①开始②输入长a和宽b;③计算周长c;④计算面积s;⑤输出周长c和面积s;⑥结束。开始c←2*(a+b)s←a*b结束输入a和b值输出c和s比较两同学的身高H1,H2,按从低到高排队。请设计出算法,并画出相应流程图。①开始②输入两人的身高H1,H2;③比较两人身高,进行排队;④输出H1,H2;⑥结束。H1>H2 交换H1,H2YN开始输入两人身高H1,H2H1>H2 输出H1,H2结束YNH2←tt←H1H1←H2逐步细化问题,细化流程,直至问题完全解决。开始输入两人身高H1,H2输出H1,H2结束H1>H2 交换位置H1≤H2 位置不变巩固与小结请根据下列左侧的收银员算账的算法选择正确的流程图。①开始②输入商品价格a③输入购买数量n④计算应收金额S1⑤输出应收金额S1⑥输入实收金额S2⑦计算应退款S⑧输出应退款S⑨结束输入nS←1a*n输出s1输入S2S←S2-S1AA开始输入a输出s1输入S2输出S1输入S2输出SS←1a*n输出s1输入S2S←S2-S1AB开始输入a输出s1输入S2输出S1输入S2输出S输入n结束输入nS←1a*n输出s1输入S2S←S2-S1AC开始输入a输出s1输入S2输出S1输入S2输出S结束巩固与小结超时促销商品,每件2元,购买4件及以上打八折,输入购买的数量,输出应付款额,请根据算法选择正确的流程图。①开始②输入数量a③比较a与4的大小关系④计算总费用Ka<4时 k←2*aa>=4时 k←2*a*0.8⑤输出k⑥结束。开始输入a输出k结束k←2*ak←2*a*0.8a<4 Aa<4 k←2*a*0.8k←2*aNYBa<4 k←2*a*0.8k←2*aYNC将“求长方形周长和面积”的数学问题在流程图基础上,在右边的VB程序段中补充完整语句。检测:开始c←2*(a+b)s←a*b结束输入a和b值输出c和sPrivate Sub Command1_Click()Dim a, b, c, s As Longa = Val(Text1.Text)b = Val(Text2.Text)Label4.Caption = cLabel6.Caption = sEnd Sub//输出a,b//结束//输入a,b//开始//计算周长c//计算面积sVb程序c=2*(a+b)s=a*b条件输入/输出框开始/结束框处理框条件判断框流线考考你是否谢谢!流程图 教学设计【教材分析】本课为宁波版《信息技术》九年级第二课教学内容,主要介绍了常见流程图符号的名称和作用,以及绘制流程图的一般方法。它是对第一课程序设计的算法自然语言描述的图示化呈现,算法的具体化,也是为后面程序编写的基础。流程图设计在程序设计中分析算法,写程序起到非常重要的作用。【学情分析】学生在第一课中,已经初步地了解算法和程序设计的一般步骤,看到过流程图图片,但对流程图相关知识比较陌生的。表现在:一方面,不清楚流程图符号和意义,以及制作流程图的一般方法;另一方面,学生还不会根据算话选择合适的流程图符号绘制流程图。本课设计需要从学生熟悉的事物作为切入点,引导学生认识流程图各种符号及用途,然后根据具体问题,分析算法,引导学生绘制大致流程图,然后逐步细化流程图,直到问题求解的具体流程图,来突破如何根据算法绘制详细的问题求解流程图难点。【教学目标】学生通过分析实现果汁交换的算法,从而了解算法的几种常见表示方法,最终经过比较来了解流程图的优点,并认识常用的流程图符号及作用。学生通过分析待解决问题的算法,根据算法绘制简单流程图,逐步分析细化算法,细化流程图,来掌握绘制流程图的基本方法。进一步感受计算机解决问题的思维模式,同时学会利用绘制流程图的方法来分析解决生活中的问题。【教学重难点】重点: 1.了解流程图的优点和认识常用流程图符号及作用。2. 学会绘制流程图的一般方法。理由:流程图能够直观反映设计者的算法思路,尤其是编写复杂程序时,流程图有利于设计、检查和修改算法,是学习程序设计的前提。为此,学生需要先认识各种流程图符号和作用,并学会流程图绘制的一般方法。难点:能根据求解问题的算法画出相应的流程图。理由:学生可能会根据算法绘制出简单的流程图,但是学生不会根据具体问题的算法选择合适的流程图符号连接,还不会细化问题,来细化流程图,所以这是学生需要攻克的难点。【教学策略】首先根据“用粉笔书写VB字母”生活小问题,复习算法的定义和程序设计的一般方法,然后出示“交换果汁问题”,让学生说出解决该问题的算法,紧接着出示该问题常见的自然语言,流程图,伪代码三种算法的描述方法,引导学生比较,认识流程图法的易懂、直观、简洁的优点,进而根据该流程图,讲解流程图符号和作用的相关知识,紧接着,出示“妈妈做家务”的生活问题,师生共同分析算法并寻找最省时的算法,学生绘制妈妈做家务家务最省时的流程图,了解算法优化的意义和初步学会绘制流程图的一般方法,然后,学生又借助“求长方形周长和面积”数学问题,来学习选择合适的流程图符号绘制流程图,接着借助“比较身高问题“来引导学生逐步分析问题,细化流程图,便于书写计算机程序,使计算机模拟完成“比较身高排队”活动,最后,借助两道选择题,帮助学生进行本课知识的巩固和小结。【课时安排】1课时【教学准备】 微格教室、广播系统、Vb软件、课件、拍摄学生流程图的设备。【教学环节】回顾旧知,讲授新知回顾旧知 引出主题师:请看大屏幕,怎样用粉笔在黑板上顺利地写出“VB”字母?生:回答。师:步骤说得非常的清楚。其实这种详细步骤就是解决当前问题的算法,在我们的日常生活中解决问题经常要用到算法,那谁能说说“什么是算法?”(大屏幕出示问题)生:解决问题所采取的方法和步骤。师:完全正确。师:计算机解决问题也是根据一定的方法和程序来完成的,那么哪位同学能说说程序设计的一般步骤是怎样的?生:根据书本回答。分析问题,讲授新知师:由此可见,算法是程序设计的前提,那请同学们看看解决这个问题的算法是怎样的呢?(大屏幕展示,生活中交换果汁和牛奶的实例)生:简单的描述。师:(依次出示三种表示法)说得不错,我们把这种语言描述的方法称之为“自然语言”法,符合我们的阅读习惯,其实,算法的描述方法有很多种,如:流程图法,伪代码法等。请同学们观察比较这三种方法,流程图法有什么优势?生:回答。直观、简洁、易懂。师:是的。流程图能够直观,清晰地表达算法,有利于设计、检查和修改算法,所以我们在进行程序设计过程中,明确了算法后一般我们需要绘制流程图,这样便于程序的编写。师:(教师展示流程图)同学们,请观察当前这个完整的流程图,你们发现有哪些图形?生:圆角矩形,矩形,箭头,平行四边形。师:(教师大屏幕展示流程图符号)这些图形叫做流程图符号,用不同的流程图符号便于区分和阅读流程图,下面我们一起认识这些流程图符号。师:请同学再仔细观察,一个完整的流程图,它由什么符号开始?什么符号结束呢?流线的方向有什么特点?生:开始框 结束框。生:方向一致。师:回答的很好。一个完整的流程图,一般是由开始框开始,结束框结束,并用方向一致的箭头连接,中间环节可以是输入框,处理框,判断框。[设计意图] 通过上节课的交换果汁的生活问题复习上节课的算法知识点,并在此基础上,讲授流程图的作用和引导学生观察认识流程图符号及作用。牛刀小试,绘制流程图1.绘制生活流程图教师大屏幕展示上节课“妈妈做家务”的问题,由学生简单分析出解决问题的算法,两到三位同学回答,并提出是否是最省时的算法,然后让学生在白纸上绘制实现算法的基本流程图。学生尝试,并制作,教师巡视进行个别指导。大屏幕展示学生绘制的结果情况。教师强调本流程图中需要的主要流程图符号是处理框,同时,强调算法优化的重要性,可以提高工作效率。[设计意图]让学生对熟悉的算法问题进行绘制流程图,学会正确使用流程图符号来绘制完整的流程图,并了解优化的算法可以提高工作的效率。2.绘制数学流程图教师再出示“求长方形周长和面积”的数学问题,请学生分析算法并绘制流程图。师:嗯,同学们做得非常不错,那我们再接再历,请看大屏幕这一道我们常见的数学问题。它的算法和流程图又会怎样呢?生:回答算法。师:长方形的长和宽的数据如何获得?如何查看计算出的周长和面积呢?生:输入数据。生:输出数据。师:那我们需要什么流程图符号?生:输入、输出框。学生根据算法绘制基本流程图。教师展示学生绘制的流程图,并做强调,输入框输出框的引入。[设计意图] 让学生熟练掌握根据问题,快速的找出算法,并能根据算法成功绘制流程图。三、再接再厉,逐步细化师:那请两位同学上台并排站,下面的同学们能将他们二人从低到高排队吗?请写出算法,并画出流程图。”(大屏幕展示文字)师:请同学们对两位同学进行低到高排队。学生根据要求对两名学生进行排队。师:哪位同学能简单描述刚才活动的算法?生:回答。师:不错。在比较高低的时候,可能会出现哪几种情况?生:一样高,H1比H2高,H1比H2矮三种情况。师:H1≤H2,需不需要交换位置?那H1>H2呢,要交换吗?生:前者不需要,后者需要。师:那现在比较判断后,会出现几种情况?生:两种情况。H1>H2时,就交换位置,否则,不变。师:那么,绘制流程图时,我们该选择什么符号来表示比较数据,进行判断呢?(手指向黑板上的流程图符号)生:判断框。师:那判断框需要有几个出口?生:两个。师:正确。判断框有两个出口,一个表示符合条件(Y),一个表示不符合条件(N),同学们需要注意,条件符合了,怎么做,不符合怎么做。学生绘制基本流程图。教师巡视学生绘制的情况,并给以帮助。展示学生完成的流程图作品,并集体分析流程图的各个环节,直到最终详尽的流程图。同时,老师根据详尽的流程图,编写出程序代码。[设计意图] 引导学生观察流程图中各个环节,对于复杂的环节,进行分析,进一步细化,直到解决问题,从而细化流程图,便于程序的编写,进一步了解程序设计的一般流程。。课堂小结。结合两个选择习题、练习题和板书,进行课堂小结。检验算法在“求长方形周长和面积”的数学问题在流程图基础上,完善右侧中缺少的程序代码。开始/终止框输入/输出框判断框处理框流线连接符②绘制基本流程图③细化流程图①分析算法流程图绘制的一般方法:流程图- 3 - 展开更多...... 收起↑ 资源列表 流程图 教学设计.doc 课件.ppt