教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 建筑文档 >

算法与程序设计(教科版)教案 - 图文(2)

来源:网络收集 时间:2026-04-20
导读: 优点:容易理解 缺点:书写较烦、不确定性、对复杂的问题难以表达准确、不能被计算机识别和执行 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字,全部文档内容请下载后查看。喜欢就下载吧 ……
算法与程序设计(教科版)教案 - 图文(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/439024.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)