第一节 计算机算法的基本概念和顺序模式程序设计
一、教学目标
1.知识与技能:
(1)熟悉用计算机处理问题的一般过程;
(2)掌握计算机算法的概念和特点;
(3)掌握计算机算法的表示方法;掌握流程图的知识和定义;
(4)熟练掌握顺序模式结构的算法和应用。
2.过程与方法:
以教材为蓝本,采用通过教材阅读和例题分析、逐步加深理解、提高思维能力;灵活采用小组合作、练习讨论、教师疑难指点的方法达成教学目标。
3.情感态度与价值观:
注重学习兴趣的培养;注重自主探索能力的提高;注重小组协作交流方法的指导和学习习惯的养成,为今后的学习打好基础。
二、教学重点
1.计算机算法的概念;
2.计算机算法的流程图表示方法;
3.掌握计算机顺序模式算法的原理和运用;
三、教学难点
1.正确设计和画出计算机的算法流程图。
四、教学过程
1.计算机解决问题的一般过程
分析问题 设计算法 编写程序 运行程序
2.计算机与程序
(1)使用计算机处理问题的前提是人们必须事先设计好让计算机处理该问题的程序,否则即使问题再简单,计算机也不可能处理。
(2)计算机是一种按照设计好的程序,快速、自动地进行计算的电子设备。
(3)程序和指令:
指令:规定计算机执行的操作的命令
程序:是计算机解决具体问题的一组指令的有序结合
3.计算机算法
(1)计算机算法是在有限步骤内求解某一问题的确定的方法。
(2)计算机算法的特点:有穷性、确定性、可行性、有0个或多个输入、有1个或多个输出。
4.计算机算法的三种表示方法
(1)自然语言描述法
用自然语言表示算法,人比较容易理解,但书写较烦琐,具有不确切性,容易引起歧义,造成误解;
对较复杂的问题,用自然语言难以表达准确;
计算机不能识别和执行。
(2)流程图描述法
用图形符号表示算法必须要有一组统一规定、含义确定的专用符号;
用流程图表示算法就较直观、形象;
计算机不能识别和执行。
(3)伪代码或程序设计语言描述法
只有用计算机能理解和执行的程序设计语言把算法表示出来,然后把程序输入计算机并执行,计算机才能按照预定的算法去解决问题;
不同类型的计算机能够识别的指令和语言不尽相同,即使对同一种计算机语言,不同类型的计算机对该语言的翻译程序也有差异。
5.流程图的符号及其功能
图形符号
符号名称
说明
流线
起始、终止框
表示算法的开始或结束
开始框:一流出线
结束框:一流入线
输入、输出框
框中标明输入、输出的内容
只有一流入线和一流出线
处理框
框中标明进行什么处理
只有一流入线和一流出线
判断框
框中标明判定条件并在框外标明判定后的两种结果的流向
一流入线两流出线(T和F),但每次运行只能执行一个流出线分支的功能
流线
表示从某一框到另一框的流向
连接圈
表示算法流向出口或入口连接点
一条流线
6.变量及其用途
(1)程序中的变量是计算机运行过程中要用到的数据的存储单元;
(2)一旦将某一数据存入某个变量,那么在程序运行的整个过程中,该变量中将一直保存着该数据;
(3)如果在某一变量中存入一个新的数据,则原来的数据将被替换;
(4)存放在变量中的数据可以读取使用,但不会改变该变量中的数据值。
7.流程图练习
(1)输入一个矩形的长和宽的值,求该矩形的面积。
(2)输入一个圆的半径R,让计算机计算出该圆的面积和周长的值。
(3)输入一个正方形的边长L,求出将该正方形去掉一个内切圆后留下部分的面积(见上图)。
教学后记:
我总结了听课老师给我的意见和一些我自己在教授过程中的一些感受,发现以下几个需要改进的地方:1表情不要太严肃,要再自然些;2对学生的称呼多用“同学们”、“大家”,切忌用“你们”,拉近学生与老师的距离,同样,语气语调也要注意;3事先准备工作做的充分与否直接影响到教学质量和进度;4多用贴近生活的例子能有效的让学生理解知识。
第二节 VB介绍及使用、用顺序结构解决简单问题
教学目标:
认知目标:
顺序结构的算法流程图
表达式的书写规定
VB界面介绍以及基本的知识点
能力目标:
能用顺序结构解决简单问题
正确画出顺序结构的算法流程图
能将算法转换为VB代码
情感目标:
通过上机操作,提高学生学习积极性
通过上机操作,体验利用计算机解决问题的一般步骤。
培养学生良好的编程习惯
教学重点与难点:
重点:
顺序结构的算法流程图
难点:
用VB代码实现算法
教学过程:
许多问题的解决只需按一定的次序执行一系列操作,不需要任何判断和重复,这样的问题可以用顺序结构的程序来解决。
例6.4-1为了用火箭把人造卫星送上天空,火箭的末速度至少要达到7.8千米/秒,如果火箭燃料能维持推力90秒钟(为简化问题,假定推力均匀),计算火箭上升时的加速度和火箭能达到的高度。