算法与程序设计(教科版)教案 - 图文(2)
优点:容易理解 缺点:书写较烦、不确定性、对复杂的问题难以表达准确、不能被计算机识别和执行 2.用图形符号表达 用图形符号表达算法必须要有一组规定统一、含义确定的专用符号。 常用的“流程图”所用的基本符号 图形符号 符号名称 说明 起始、终止框 表示算法的开始或结束 流线 起始框: 一流出线 终止框: 一流入线 输入、输出框 处理框 判定框 框中标明输入、只有一流入线和一输出的内容 框中标明进行什么处理 框中标明判定条件并在框外标明判定后的两种结果的流向 流线 表示从某一框到另一框的流向 连接圈 表示算法流向出口或入口连接点 优点:直观、形象 缺点:不能被计算机识别和执行 例6-1-1:“物体在恒力作用下的加速度”的算法用下图表达。 开始 F2=f a=(F1-F2)/M M=m 一条流线 流出线 只有一流入线和一流出线 一流入线两流出线 (T和F )但同时只能一流出线起作用 介绍三种算法的表达方式,并对它们进行比较,分析优缺点。 给出流程图的基本符号,对其功能和使用情况加以说明,以便今后在具体运用中的正确使用。 给出流程图的作法,通过详细的解释说明使学生初步掌握流程图的使用和基本画法。 F1=F 信息技术教研组 输出a 结束 6
3.用程序实现算法 用计算机能理解和执行的程序设计语言把算法表示出来,然后把程 序输入到计算机并执行,计算机才能按照预定的算法去解决问题。 不同类型的计算机能够识别的指令和语言不尽相同,即使对同一种计算机语言,不同类型的计算机对该语言的解释程序也有差异。 因此,用程序表示算法时,必须按照程序设计语言适用某类计算机的具体规定来进行。 例:用Pascal语言表示“从键盘输入一组数据并求该组数据的平均值”的程序如下: Program ex_aver Var I:integer;x,av:real; Begin Av:=0;I:=0; Do while not eof() Begin Readln(x); av:=av+x; I:=I+1; End av:=av/I; Writenln(“The average value is :”,av); End 三、用计算机解决问题的一般过程 使用计算机解决一个问题,一般包括四个过程 1.需求分析 “需求分析”是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。 “需求分析”就是确定要计算机“做什么”。 2.设计算法 弄清楚要计算机“做什么”后,就要设计计算法,明确要计算机“怎么做” 解决一个问题,可能有多种算法。例如,数学题常常有“一题多解”。这就是说,解决一个问题的算法可能不止一种。这是,应该通过分析、比较、挑选一种最优的算法。 3.编写程序 计算机只能接受并执行计算机程序设计语言编写的程序。当我们为解决一个问题确定了算法后,还必须将该算法用计算机程序设计语言编写程序。这个过程成为“编码”或“编程”。 4.上机调试与维护 编写完成的程序,不一定完全符合实际问题的要求,还必须在计算机上运行这个程序,排除程序中可能出现的错误,才能得到结果。 了解计算机解决问题的一般过程,为今后用编程解决实际问题打下基础。 信息技术教研组 7
这个过程称为“上机调试”。 即使是经过调试的程序,在使用一段时间后,仍然会被发现错误或不足之处。这就需要对程序做进一步的修改,使之更加完善。这个过程称为“维护”。 在实际解决问题时,上述四个步骤可能会根据不同的问题有所侧重。 五、课外拓展 1、相关资源
东莞中学信息技术网:http://itedu.dgzx.net/Article_Class.ASP?ClassID=32 普通高中技术课程网:http://blog.cersp.com/6002/category/4662.aspx 2、课外练习
小明是小学一年级学生,请你为他设计一个小程序,专门用来练习加法运算。具体讲就是让计算机产生两个整数并组成加法竖式,再从键盘输入一个结果数,最后让计算机来判断结果是否正确。
1-3 程序与程序设计语言
一、教学目标 1、知识与技能
使学生知道什么是源代码,并理解算法、程序设计、程序设计语言之间的关系,了解程序设计语言的发展及种类。 2、过程与方法
使学生初步体验编程乐趣,了解如何编辑程序、编译程序和连接程序。 3、情感态度与价值观
让学生进一步领会算法和程序设计在解决问题中的地位,体会编写出程序的魅力,从而培养学生学习编程的兴趣。
二、重点难点
(1) 重点:了解代码所包含的算法思想;
(2) 难点:计算机是如何编辑程序、编译程序和连接程序的。
三、 教学环境
1、教材处理
上一节课学习了三种描述算法的方法,但这三种算法计算机无法识别,必须编写程序代码,方可实现用计算机解决问题。本节课将学习用VB编写“韩信点兵”问题的算法,然后同学们通过自主学习,认识一下VB程序设计方面的知识。 2、预备知识
学生已掌握了用计算机解决问题的过程,并对算法及其作用有初步的认识。
3、硬件要求
建议本节课在多媒体电脑教室中完成,最好有广播教学系统或投影仪,为拓展学习,学生机应允许上互联网。 4、所需软件
学生机要安装VB6.0或以上版本。 5、所需课时
2课时(100分钟) 四、 教学过程 正课讲解
(一) 尝试用VB编写程序 1、 么是VB?
信息技术教研组
8
——VB是一种基本BASIC语言的可视化程序开发工具。 2、 编写程序
⑴从桌面上启动VB,弹出“新建工程”对话框,从“新建”页面中选“标准EXE”,然后
“打开“按钮,建立”标准EXE工程。
注:为了避免打开时总是出现“新建工程”对话框,在首次启动时,勾选“不再显示这
个对话框”。
⑵单击工具箱“CommandButton”的按钮,在Form1窗体中拖出一个“Command1”
按钮。
Command1是命令按钮,它有6个属性、2个事件和4个方法。
属性 Caption 标题 Default Style Picture 方法 单击 Drag Move 拖动 移动 Refresh 刷新 SetFocus 设置焦点,将当前焦点强制设置到文本框对象上 决定窗体的默认命令按钮 控件的外观 显示的图形 Enabled 决定对象是否响应用户生成事件 Visible 事件 Click KeyPress 字符键被单击 决定对象是否可见 ⑶选中此按钮,从属性窗口中将Caption改为“韩信点兵”。 ⑷给按钮添加代码,在Private Sub Command1_Click()和 End Sub之间添加代码:
Dim N As Integer ‘声明N为整型
N=1 ‘赋初始值 Do(N mod 3=2) and(N mod 5=3) and (N mod 7=2)
Then ‘满足条件打印N,不满足继续循环
Print N Exit do
End if N=N+1 Loop
⑸从“运行”菜单中“单击”启动命令,运行程序。运行后,单击“韩信点兵”按钮。 注:运行时,不能修改程序代码。
实践题:从“调试”菜单中点击“逐语句”命令(F8),然后按F8键试着单步运行程序,观察代码是如何运行的,程序执行注释部分吗?在程序运行的过程中,用鼠标指向变量N,看看它的值有什么变化,为什么会这样变?
(二) 算法、程序设计与程序设计语言之间的关系 ⑴算法
提出问题:什么是算法?算法有哪些特征?
⑵程序设计——寻求解决问题的方法,并将其实现步骤写成计算机可执行的程序的过程。
< …… 此处隐藏:2774字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [建筑文档]2018年公需课:专业技术人员创新能力与
- [建筑文档]2013年福建教师招考小学数学历年真题
- [建筑文档]高中信息技术课flash知识点总结 - 图文
- [建筑文档]电工实训 - 图文
- [建筑文档]最高院公告案例分析100篇(民商篇)
- [建筑文档]南开中学高2017级14-15学年(上)期末
- [建筑文档]五粮液集团战略分析
- [建筑文档]鲁教版(2012秋季版)九年级化学 酸碱
- [建筑文档]超星尔雅2017中国哲学概论自整理题库答
- [建筑文档]关于成为海口金盘饮料公司材料独家供货
- [建筑文档]LNG学习资料第一册 基础知识 - 图文
- [建筑文档]四年级品社下册《好大一个家》复习资料
- [建筑文档]现阶段领导权力腐败的特点及发展趋势
- [建筑文档]魏晋南北朝诗歌鉴赏—嵇康
- [建筑文档]坚持追求真爱是理智的行为 正方一辩稿
- [建筑文档]湘西州刑释解教人员帮教安置工作存在的
- [建筑文档]园林工程试题库及答案
- [建筑文档]计算机长期没有向WSUS报告状态
- [建筑文档]日语最新流行语
- [建筑文档]B62-016 景观进场交底专题会议
- 2018年中考语文课内外古诗词鉴赏专题复
- 高考试题研究心得体会
- C语言基础题及答案
- 电气控制及PLC习题及答案
- 都昌小学家长学校汇报材料
- GMAT作文模板正确使用方法
- 俄军办坦克大赛:中国99式有望与豹2A6
- 成本会计练习题
- 酒店餐饮业最流行的5S管理方法
- 2014-2015学年山东省菏泽市高二(下)
- 《黄鹤楼送孟浩然之广陵》教案、说课、
- 2013年结构化学自测题 有答案版
- 2011西安世界园艺博览会游览解说词(附
- 窗口文明单位示范单位创建活动总结
- 2018满分超星尔雅就业课后练习期末答案
- 韶山市城市总体规划-基础资料
- 苏教版第三单元知识点归纳
- 第4章 曲轴模态分析
- 加大查办案件力度的思考
- 武汉CPC导轨介绍




