用计算机程序解决问题[上学期]

文档属性

名称 用计算机程序解决问题[上学期]
格式 rar
文件大小 312.9KB
资源类型 教案
版本资源 粤教版
科目 信息技术(信息科技)
更新时间 2007-05-20 23:14:00

图片预览

文档简介

(共26张PPT)
4.1 用计算机程序解决问题
使用计算机解决实际问题的方法是多种多样的,我们要善于根据不同的问题需求,选择恰当的工具软件,并采用适当的方法去解决问题。
本章希望帮助同学们根据任务需求,初步掌握用计算机程序解决问题的基本方法,认识计算机程序的工作过程与基本特征;通过部分智能信息处理工具的使用,体验其工作过程,了解其实际应用价值;合乎规范地使用网络等媒介发布信息、表达思想;利用现代信息交流渠道广泛地开展合作,解决学习和生活中的问题。
第四章 信息的加工与表达(下)
第一节
第二节
第三节
第四节
高中信息技术
(必修)
第四章—— 信息的加工与表达(下)
4.2 用智能工具处理信息
4.3 信息的发布与交流
4.4 综合活动:我的家乡
4.1 用计算机程序解决问题
学习目标:
1. 体验程序运行的过程及作用
2. 剖析用计算机程序解决问题的过程
第一节
第二节
第三节
第四节
高中信息技术
(必修)
第四章—— 信息的加工与表达(下)
案例:
刘丽的妈妈是某公司经理,其计算机里的重要文件和网络上传送的电子邮件万一被别人窃取将会给公司造成不可估量的损失,因此需要有一个保密的方法。
一、体验: 新建一个计事本文件,文件名为1.txt,尝试用程序1.exe对其进行加密,并生成加密后的 文件2.txt;尝试用程序2.exe对文件2.txt进行解密,并生成文件3.txt,对比1.txt和3.txt中的文件 内容,看是否一致;
二、实践:
启用VB6.0编写一个简单的程序,并运行体验程序编写、调试及运行的过程。
程序代码如下:
Private Sub Form_Load()
a$ = InputBox("请输入一句话:")
MsgBox "你刚才所输入的是 " & a
End Sub
三、修改程序:
1、在VB中打开加密程序后将代码第13行的10改为20后将文件生成为.EXE文件。并对前面 的1.txt文件进 行加密。
2、用解密程序尝试能否将刚才加密的文件进行解密,不行的话对在VB中打开解密文件原 程序,和加密程序比较一下,看看该如何修改才能够进行解密。
第一节
第二节
第三节
第四节
高中信息技术
(必修)
第四章—— 信息的加工与表达(下)
剖析用计算机程序解决问题的过程
4.1用计算机程序解决问题
①分析问题
对于任何一个实际问题,首先要分析该问题的需求情况及已知条件,来判断解决问题的可能性和目标要求,然后对需要解决的问题给出一个精确的描述。对于刘丽妈妈的问题:
要使计算机内重要的信息资源不被非法盗用,可以给计算机设置密码,还可以对信息进行加密,加密的方法是将信息代码本身进行某种变换(A→b,B→d),使他人不能读懂。
4.1用计算机程序解决问题
②设计算法
提示用户输入需要加密的文件名及路径;
打开用户需要加密的文件,并读取其内容存放在字符串变量a$中;
在对话框中显示加密前的文本内容;
设置加密后组合的字符串mm$初始值为空;
测量字符串a$的长度值并保存在变量n中,以确定循环次数;
从a$中提取1个字符,将它存入变量b$;
求出b$所存储的字符机内码值并减去10,变换成新的字符,把它保存到变量c$中;
把c$中的字符与目标字符串mm$连接;
重复执行f~h,直到所有字符转换完毕;
显示加密后的文本内容;
将加密后的文本保存到指定文件中。
4.1用计算机程序解决问题
③编写程序
有了清晰的可操作的算法描述,就可以选择一种程序设计语言来编写程序,以实现算法。一般来说,只要算法确定,语言的选择就没有特别的限定,通常根据问题的特性和编程人员对语言的熟悉程度来选定。程序设计语言是人们编程时与计算机沟通的桥梁,熟悉了程序设计语言就可以更好地把算法转换为程序,让计算机执行程序来帮助人们解决问题。
4.1用计算机程序解决问题
④调试运行
程序编写好以后,通过键盘输入计算机,然后运行程序,看看程序能否顺利执行。计算机只懂得程序设计语言所规定得语法规则,如果编写程序时违反了规则,哪怕是一个标点符号出错,也会令程序出错,不能执行下去。人们可根据计算机提示的出错信息修改程序,重新调试运行。
4.1用计算机程序解决问题
⑤检测结果
当程序能够顺利运行以后,还需要对程序功能进行分析检测。因为如果程序符合规则,即使有逻辑错误或计算方法的错误,计算机也是检查不出来的。因此,如果结果不合理,还要回头对程序进行修改,直到确定程序的功能正确为止。
我们平时所使用的各种软件,实际上是软件开发人员按功能需要编写的程序的集合,当我们需要解决问题而找不到合适的工具时,可以考虑利用某种程序设计语言编写程序来解决。
程序可以看作是让计算机实现某一功能的一系列计算机能够识别的语句序列。它以文件的形式存储在计算机中。
人们可以通过编写程序告诉计算机每一步做什么,计算机则严格执行程序中规定的每个步骤来实现人们需要的功能,帮助人们解决问题。
程序的编写依赖于程序设计语言,VB是其中的一种。
图形框
文本框
命令按钮
单选按钮
列表框
垂直滚动条
驱动器列表框
文件列表框
直线
数据控制
指针
标签
框架
检查框
组合框
水平滚动条
时钟
形状
图像
对象链接与嵌入
目录列表框
图2.8工具箱
“对象”是面向对象程序设计的核心,明确这个概念对理解面向对象程序设计来说至关重要。那么,对象是什么?在程序中是如何体现的?
其实对象在VB的程序设计中无处不在。以刚才创建的应用程序为例,程序中使用的按钮就都是对象,应用程序本身也是一个对象。
对象的概念并不神秘,它就来源于生活之中。在现实生活中,我们时时刻刻都在和对象打交道,一个人、一辆汽车、一台电脑等都是对象。
对象有两个共同的特点:
有自己的状态 — 如汽车,有型号、外壳、车轮、颜色、功率;
有自己的行为 — 比如汽车的启动、加速、减速、停止。
对象的状态用数据来表示,称为对象的属性;
对象的行为用对象中的代码来实现,称为对象的方法。
2.Caption属性和“(名称)”属性之间的差别
Caption属性是许多对象都具有的属性,而“(名称)”属性则是每个对象必备的。因为在对象刚刚创建时,Caption和“(名称)”属性的值永远都是一样的,所以许多初次使用VB的用户会感到这两个属性有些界限不清。
● Caption属性的主要作用是设置对象在窗体上显示的文字,向用户提示本对象的功能。
在对象刚刚创建的时候,Caption属性与对象的名字即“(名称)”属性相同,都是对象类名的缩写加上一个序号。在进行程序设计时,通常要设置对象的Caption属性,例如在前面例子中,我们将按钮的Caption属性由Command1更改为“恢复”。
● 对象的“(名称)”属性则是对象的名字,在程序中如果要引用对象的属性或方法,都要用到这个属性。
例如在前面的例子中要引用窗体对象的Caption属性,就可以这样写: Form1.Caption
世界上的每一种生物都会对外界的刺激做出反应,但是不同的生物对同一种刺激的反应却常常是不同的。在面向对象的程序设计中,同样存在着这样的问题,只不过在面向对象的程序设计中,为来自外部的刺激使用了一个术语——“事件”,而将对象对事件的反应称作“事件过程”。
数据类型、运算符与表达式 ,常量、变量
输入、输出函数
(1)InputBox函数
语法形式是:InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])
(2)MsgBox函数
在对话框中显示消息,等待用户单击按钮,并返回一个值指示用户单击的按钮。
MsgBox(prompt[,buttons][,title]
[,helpfile,context])
常用函数
Int(N) ' 取<=X的最大整数值
Abs(N) 取绝对值
Rnd[(N)] 产生随机数
Sqr(N) 平方根
Tan(N) 正切函数
Atn(N) 反切函数
在三角函数中,以弧度表示。
Chr(X) 返回字符码ascii码等于X的字符
Str(X)‘ 将X转换为“字符串”(String)类型
Val(X) 把字符串转换为数值
Print语句,赋值语句,Dim语句和结束语句,注释语句。
分支程序设计
if <条件> then <语句组1> [else <语句组2>] end if
For循环的一般格式如下:
For 循环变量=初值 To 终值 [Step 步长]
[循环体(语句序列)]
Next [循环变量]
缺省状态下,visual basic使用twips坐标系,以’缇’为单位(1缇的长度等于1/1440英寸;1/567厘米;1/20磅)。
x 值是沿 x 轴点的位置,最左端是缺省位置 0。y 值是沿 y 轴点的位置,最上端是缺省位置 0。 object.Cls 以背景色清除绘图区域。
object.Pset (x, y) , color
将在object对象的(x, y)点用color参数决定的颜色画一个点。
object .Line (x1, y1) - (x2, y2) , color
画一条从(x1, y1)点到(x2, y2)点的直线。
object.Circle (x,y), r, color, start, end, aspect
画圆或椭圆, (x,y) 参数表示圆心的位置,r表示半径。color表示颜色。start、end用于画弧,表示起始及结尾角度,aspect 参数指定了水平长度和垂直长度比,大于1时,椭圆沿垂直轴线拉长。
Color:颜色的表示
(1)RGB(Red, Green, Blue) 如: RGB(0,0,0)表示黑色。
(2)颜色常数vbBlack、vbRed、vbGreen、vbYellow、vbBlue
二、剖析用计算机程序解决问题的基本过程
任务:启动VB,编写一个简单的程序,体验程序的设计、
编写、调试、运行的全过程。
程序代码如下:
Private Sub Form_Load()
n=3
Open “d:\mm.txt” For Input As #1
Line Input #1,a$
Close #1
Do While n>0
n=n-1
mima$=InputBox(“请输入密码:”)
If a$<> mima$ Then
MsBox “密码不正确,重新输入。你还有” &Str(n) &”次机会“
If n=0 Then End
Else
MsBox “密码正确,祝你成功!”, ,“ ”
n=0
End If
Loop
End Sub
第一节
第二节
第三节
第四节
高中信息技术
(必修)
第四章—— 信息的加工与表达(下)
总结:
通过上述的学习我们知道,计算机机是不会自己解决问题的,但它可以在人们编好 的程序指示下帮助人们解决问题。要想利用计算机解决问题,人们可以使用现成工具软 件,也可以根据问题的需要,通过设计解决问题的算法,选用合适的程序设计语言根据 算法编写程序。程序一旦编写并调试通过,可以重复应用来解决问题。
练习:课本P81面
运行光盘中的”口令.vbp“程序,查看其功能。并尝试修改口令密码。
第一节
第二节
第三节
第四节
高中信息技术
(必修)
第四章—— 信息的加工与表达(下)