vb基本语言基础(共8篇)
Abs 函数 返回数的绝对值。
And 运算符 执行两个表达式的逻辑连接。Array 函数 返回含一数组的 变体。
Asc 函数 返回字符串首字母的 ANSI 字符代码。赋值运算符(=)给变量或属性赋值。Atn 函数 返回数的反正切值。
调用语句 将控制移交 Sub 或 Function 过程。
CBool 函数 返回已被转换为 Boolean 子类型的变体的表达式。CByte 函数 返回已被转换为字节子类型的变体的表达式。CCur 函数 返回已被转换为货币子类型的变体的表达式。CDate 函数 返回已被转换为日期子类型的变体的表达式。CDbl 函数 返回已被转换为双精度子类型的变体的表达式。Chr 函数 返回指定 ANSI 字符码的字符。
CInt 函数 返回已被转换为整数子类型的变体的表达式。Class 对象 提供对已创建的类的事件的访问。Class 语句 声明类名
Clear 方法 清除 Err 对象的所有属性设置。
CLng 函数 返回已被转换为 Long 子类型的变体的表达式。颜色常数 颜色常数列表。
比较常数 用于比较运算的常数列表。
连接运算符(&)
强制两个表达式的字符串连接。
Const 语句
声明用于字母值的常数。Cos 函数 返回角度的余弦值。
CreateObject 函数 创建并返回对“自动”对象的引用。
CSng 函数 返回已被转换为单精度子类型的变体的表达式。CStr 函数 返回已被转换为字符串子类型的变体的表达式。
日期和时间常数 在日期和时间运算中用来定义星期几和其他常数的常数列表。日期格式常数 用于日期和时间格式的常数列表。Date 函数 返回当前系统日期。
DateAdd 函数 返回加上了指定的时间间隔的日期。DateDiff 函数 返回两个日期之间的间隔。DatePart 函数 返回给定日期 的指定部分。
DateSerial 函数 返回指定年月日的 日期子类型的变体。DateValue 函数 返回日期子类型的变体。Day 函数 返回日期,取值范围为 1 至 31。
Description 属性 返回或者设置说明某个错误的字符串。Dictionary 对象 存储数据键、项目对的对象。Dim 语句 声明变量并分配存储空间。
除法运算符(/)两数相除并以浮点数格式返回商。
Do...Loop 语句 当条件为 True 或者当条件变为 True 时,重复一语句块。Empty 表示尚未初始化的变量值。Eqv 运算符 使两个表达式相等。
Erase 语句 重新初始化固定数组的元素并重新分配动态数组的存储空间。Err 对象 含有关于运行时错误的信息。Eval 函数 计算并返回表达式的值。
Execute 方法 根据指定的字符串,执行正则表达式的搜索。Execute 语句 执行单个或更多的指定语句。
Exit 语句 退出 Do...Loop、For...Next、Function 或 Sub 代码块。
Exp 函数 返回 e(自然对数的底)的多少次方。自乘运算符(^)指数函数,幂为自变量。False 关键字,其值为零。FileSystemObject 对象 提供对计算机文件系统的访问。
Filter 函数 根据指定的筛选条件,返回含有字符串数组子集的、下限为 0 的数组。FirstIndex 属性 返回字符串匹配的位置。Fix 函数 返回数的整数部分。
For...Next 语句 以指定的次数重复一组语句。
For Each...Next 语句 对于数组或集合中的每一个元素,重复一组语句。
FormatCurrency 函数 返回的表达式为货币值格式,其货币符号采用系统控制面板中定义的。FormatDateTime 函数 返回格式化为日期或时间的表达式。FormatNumber 函数 返回格式化为数的表达式。
FormatPercent 函数 返回格式化为百分比(乘以 100)的表达式,以 % 符号结尾。Function 语句 声明形成 Function 过程体的名称、参数和代码。GetObject 函数 从文件返回对“自动”对象的访问。GetRef 函数 返回对可以绑定到事件的过程的引用。Global 属性 设置或返回 Boolean 值。
Hex 函数 返回表示数的十六进制值的字符串。
HelpContext 属性 设置或返回帮助文件中某主题的上下文 ID。HelpFile 属性 设置或返回帮助文件的全路径。Hour 函数 返回小时数,取值范围为 0 至 23。
If...Then...Else 语句 根据表达式的值,有条件地执行一组语句。
IgnoreCase 属性 设置或返回 Boolean 值,指示模式搜索是否区分大小写。Imp 运算符 执行两个表达式的逻辑隐含。初始化事件
发生在创建相关类的实例时。
InputBox 函数 在对话框中显示提示,等待用户输入文本或者单击按钮,并返回文本框的内容。InStr 函数 返回一个字符串在另一个字符串中第一次出现的位置。
InStrRev 函数 返回一个字符串在另一个字符串中出现的位置,是从字符串的末尾算起。Int 函数 返回数的整数部分。
整数除法运算符()两数相除,返回的商取其整数部分。Is 运算符 比较两个对象引用变量。
IsArray 函数 返回 Boolean 值,表示变量是否为数组。
IsDate 函数 返回 Boolean 值,表示表达式是否可以转换为日期。IsEmpty 函数 返回 Boolean 值,表示变量是否已被初始化。
IsNull 函数 返回 Boolean 值,表示表达式是否含有无效数据(Null)。
IsNumeric 函数 返回 Boolean 值,表示表达式能否当作一个数,用来计算。IsObject 函数 返回 Boolean 值,表示表达式是否引用了有效的“自动”对象。Join 函数 返回连接许多包含在一个数组中的子串而创建的字符串。LBound 函数 对于指示的数组维数,返回最小的可用下标。LCase 函数 返回已被转换为小写字母的字符串。Left 函数 返回字符串最左边的指定数量的字符。
Len 函数 返回字符串中的字符数量,或者存储变量所需的字节数。Length 属性 返回在搜索字符串中匹配的长度。
LoadPicture 函数 返回图片对象。仅用于 32 位平台。Log 函数 返回数的自然对数。
LTrim 函数 返回去掉前导空格的字符串副本。
Match 对象 提供访问匹配正则表达式的只读属性。Matches 集合 正则表达式匹配对象的集合。Mid 函数 从字符串中返回指定数量的字符。
Minute 函数 返回小时内的分钟数,取值范围为 0 至 59。杂项常数 不能纳入任何其他类的常数列表。Mod 运算符 两数相除,只返回余数。
Month 函数 返回月份,取值范围为 1 至 12。MonthName 函数 返回表示月份的字符串。
MsgBox 常数 与MsgBox 函数一起使用的常数列表。
MsgBox 函数在对话框中显示消息,等待用户单击按钮,并返回表示用户所击按钮的数值。
乘法运算符(*)两数相乘。
取反运算符(-)表示数值表达式的相反数。Not 运算符执行表达式的逻辑“非”运算。
Now 函数 返回当前计算机的系统日期和时间。
Nothing 使对象变量与所有实际的对象没有任何关联。Null 表示变量含有无效的数据。
Number 属性 返回或设置代表某个错误的数值。Oct 函数 返回表示一数的八进制值的字符串。On Error 语句 启用错误处理。
运算符的优先级 表示各种 VBScript 运算符的优先顺序的列表。Option Explicit 语句 强制显式声明脚本中的所有变量。Or 运算符 执行两个表达式的逻辑“或”运算。
Pattern 属性 设置或返回正被搜索的正则表达式的模式。Private 语句 声明私有变量并分配存储空间。
PropertyGet 语句 声明在窗体属性过程中获取(返回)属性值的名称,参数和代码。PropertyLet 语句 声明在窗体属性过程中指定属性值的名称,参数和代码。PropertySet 语句 声明在窗体属性过程中设置引用到对象的名称,参数和代码。Public 语句 声明公有变量并分配存储空间。Raise 方法 产生运行时错误。
Randomize 语句 初始化随机数发生器。
ReDim 语句 声明动态数组变量,并分配或重新分配过程级的存储空间。RegExp 对象 提供简单正则表达式的支持。Rem 语句 包含程序中的注释。
Replace 函数 返回一个字符串,其中某个指定的子串被另一个子串替换,替换的次数也有规定。Replace 方法 替换在正则表达式搜索中已发现的正文。RGB 函数 返回表示 RGB 颜色值的数。
Right 函数 返回字符串最右边的指定数量的字符。Rnd 函数 返回一随机数。
Round 函数 返回指定位数、四舍五入的数。RTrim 函数 返回去掉尾部空格的字符串副本。
ScriptEngine 函数 返回表示正在使用中的脚本语言的字符串。
ScriptEngineBuildVersion 函数 返回使用中的脚本引擎的编译版本号。ScriptEngineMajorVersion 函数 返回使用中的脚本引擎的主版本号。ScriptEngineMinorVersion 函数返回使用中的脚本引擎的次版本号。
Second 函数 返回时间的秒数,取值范围为 0 至 59。
Select Case 语句 根据表达式的值,在若干组语句中选择一组执行。Set 语句 将对象引用赋予变量或属性。Sgn 函数 返回表示数的符号的整数。Sin 函数 返回角度的正弦值。
Source 属性 返回最早出错的对象或应用程序的名称。Space 函数 返回由指定数量的空格组成的字符串。
Split 函数 返回下限为 0 的、由指定数量的子串组成的一维数组。Sqr 函数 返回数的平方根。
StrComp 函数 返回反映字符串比较结果的值。字符串常数 字符串常数的列表。
String 函数 返回重复的字符串,达到指定的长度。
StrReverse 函数 返回一字符串,其中字符的顺序与指定的字符串中的顺序相反。Sub 语句 声明形成 Sub 过程体的名称、参数和代码。
减法运算符(-)求两数之差,或表示某数值表达式的相反数。Tan 函数 返回角度的正切值。终结事件
发生在相关类的实例终结之时。
Test 方法 根据指定的字符串,执行正则表达式的搜索。Time 函数 返回反映当前系统时间的日期子类型的变体。Timer 函数 返回时经子夜 12:00 AM 后的秒数。
TimeSerial 函数 返回含有指定时分秒时间的日期子类型的变体。TimeValue 函数 返回含有时间的日期子类型的变体。Trim 函数 返回去掉前导空格或末尾空格的字符串副本。三态常数 在代码中使用,以便表示每个显示的值。True 其值为-1 的关键字。
TypeName 函数 返回一字符串,它提供了关于变量的变体子类型信息。UBound 函数 返回指定维数数组的最大有效下标。UCase 函数 返回的字符串已经被转换为大写字母。
Value 属性 返回在搜索字符串中已发现匹配的值或正文。VarType 常数 定义变体子类型的常数列表。VarType 函数 返回标识变体子类型的数值。
VBScript 常数 在 VBScript 中提供不同种类的常数。Weekday 函数 返回表示星期几的数值。
WeekdayName 函数 返回表示星期几的字符串。
While...Wend 语句 只要给定的条件为 True,便执行一串语句。With 语句 对单个的对象执行一串语句。
Xor 运算符 执行两个表达式的逻辑“异或”运算。Year 函数返回表示年份的数值。
关键词:串口,通讯,连线,编程
0 引言
串口通信对单片机而言意义重大,不但可以实现将单片机的数据传输到电脑端,而且也能实现电脑对单片机的控制,主要解决PC机和单片机之间的控制和监控。串口是计算机上一种非常通用的通信方式,大多数计算机包含两个基于RS-232的串口。串口同时也是仪器、仪表等设备通用的通信协议。串口按位(bit)发送和接收字节。尽管按字节(byte)的通信慢,但是串口可以使用一根线来实现数据的发送和接收,它很简单并且能够实现远距离通信。对于串口而言,通信距离可达1200米。串口发送和接收数据帧是建立在单片机设备通信协议基础上的,按照硬件开发者定义好的握手协议进行通信。
1 串口通信的基本概念
要实现串口编程首先要了解串口的一些基本概念,每种单片机通信协议都会标注波特率、数据位、停止位、奇偶校验位和编码方式。这些参数定义如下:
(1)波特率:一个衡量通信速度的参数。它表示每秒钟传送的bit的个数。例如300波特率表示每秒钟发送或接收300个bit。但是波特率和距离成反比。高波特率常常用于距离很近的仪器间的通信。
(2)数据位:衡量通信中实际数据位的参数。当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。每个包是指一个字节,包括开始/停止位、数据位和奇偶校验位。
(3)停止位:用于表示单个包的最后一位。典型的值为1、1.5和2。由于数据是在传输线上定时的,并且每一个设备有自己的时钟,很可能在通信中两台设备间出现小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。
(4)奇偶校验位:在串口通信中一种简单的检错方式。有四种检错方式:偶、奇、高和低。当然没有校验位也是可以的。对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶数个或者奇数个逻辑高位。例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个;如果是奇校验,校验位为1,这样就有3个逻辑高位。高位和低位不真正地检查数据,简单置位逻辑高或者逻辑低校验。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据不同步。
(5)编码:单片机编码方式有很多种,比较常见的编码有16进制编码、BCD码、ASCII码、8421码等,至于单片机使用哪种编码要看硬件设计者考虑哪种编码表示更合适、更简单。普通单片机应用最多的就是16进制编码。因为串口通信是按位(bit)发送和接收字节,所以一般需要把发送的协议帧命令转为字节或者接收到的字节转换为单片机编码方式,每种编码之间的转换都可以通过函数实现。
2 串口通信基本连线方法
目前较为常用的串口有9针串口(DB9)和25针串口(DB25),通信距离较近时(<12m),可以用电缆线直接连接标准RS-232端口(RS-422,RS-485较远);若距离较远,需附加调制解调器(MODEM)。最为简单且常用的是三线制接法,即地、接收数据和发送数据三脚,本文只涉及最基本的接法,即直接用RS-232相连。RS-232串口常用的有DB9和DB25两种(如图一A、B所示)。
2.1 DB9和DB25的常用信号脚说明
2.2 RS-232串口通信接线方法(三线制)
串口传输数据只要有接收数据针脚和发送针脚就能实现,同一个串口的接收脚和发送脚直接用线相连,对9针串口和25针串口,均是2与3直接相连。如图三所示。
2.3 串口调试中要注意的几点
串口调试时,安装一个好用的调试工具,如串口调试助手、串口精灵等,有事半功倍之效果;强烈建议不要带电插拨串口,插拨时至少有一端是断电的,否则串口易损坏。
3 串口编程实现
了解以上信息后,基本上就可以开发应用程序与单片机进行控制或者监控了。要对单片机进行控制或者监控,作为一个程序员,首先要看懂硬件设计者设计的PC机(以下简称上位机)和单片机(以下简称下位机)硬件通信协议。通信的逻辑过程:上位机和下位机是主从关系,也就是说上位机主动发命令给下位机,下位机回应上位机;下位机不能主动向上位机发送数据,它只是上位机命令的执行者。上位机每发一个命令,下位机都必须有一个应答或者返回数据帧,否则应该相隔一段时间再次重发。也就是说上位机每隔一定时间发一个命令协议帧给下位机,下位机根据协议帧格式(硬件设计者设计好的帧格式)识别,如果收到的帧符合协议帧格式,下位机就会返回一个协议帧给上位机或者执行命令,上位机根据下位机返回的数据帧进行控制和监控。注意上位机发送的都是一个一个字节,以字节为单位,在VB里为Byte,返回的帧格式也是以字节为单位的。下面以VB串口控件MSComm为例说明:
现有设备一台,使用串口与计算机进行通讯。编写VB程序来访问串口,达到读取该设备上显示的数据的目的。该设备输出口为RS-232-C标准接口,串口参数设置为9600bps,无奇偶校验,8个数据位,1个停止位。在VB中与串口通讯需要引入MSComm(Microsoft Comm Control)串口通讯控件,控件简称:MSC。常用串口属性如下:
(a)Commport:设置通讯所占用的串口号。如设成1(默认值),表示对Com1进行操作。
(b)Setting:串口通讯的相关参数。包括串口通讯的比特率,奇偶校验,数据位长度、停止位等。其默认值是“9600,N,8,1”,表示串口比特率是9600bit/s,不作奇偶校验,8位数据位,1个停止位。
(c)Portopen:设置串口状态,值为True时打开串口,值为False时关闭串口。
(d)Input:从输入寄存器读取数据,返回值为从串口读取的数据内容,同时输入寄存器将被清空。
(e)Ouput:发送数据到输出寄存器。
(f)In Buffer Count:设置输入寄存器所存储的字符数。当将其值设为0时,输入寄存器将被清空。
(g)Input Mode:设置从输入寄存器中读取数据的形式。若值为0,表示以文本形式读取;值为1,则表示以二进制形式读取。
(h)Out Buffer Count:设置输出寄存器所存储的字符数。当将其值设为0时,输出寄存器将被清空。
(i)RThreshold:设置在MSComm控件设置Comm Event属性为com Ev Receive并产生On Comm事件之前要接受的字符数。
(j)Comm Event属性:返回最近的通讯事件或错误。通过对具体属性值的查询,我们就可以获得通讯事件和通讯错误的完整信息。当其值是com Ev Receive时,表示接收到数据。
3.1 初始代码如下:
3.2 单击按钮触发事件,发送命令读取下位机数据
3.3 串口接收到一定字节后触发On Comm事件
4 结束语
本文主要介绍了串口作用、基本概念、编码方式、管脚定义、管脚接法。从这些基本知识点实现VB串口编程,让从事开发VB串口编程初学者对串口管脚定义、线路铺设和具体的编程实现有一个清楚的了解。当然串口通讯知识范围很广,涉及面很多,比如数据编码、数据校验、通讯协议等等,而本人主要面对对象是初级程序开发人员,其他深层的知识点作为将来的VB程序开发人员需深入了解。
参考文献
[1]求是科技,等.Visual Basic串口通信工程开发实例导航[M].北京:人民邮电出版社,2003.
[2]范逸之,陈立元.Visual Basic与RS-232串行通信控制[M].北京:中国青年出版社,2002.
关键词:VB语言;安排教学内容;教学方法;综合训练
中图分类号:TP312.1-4
VB语言课程是计算机专业的一门必修课程,是一门操作性和实践性很强的课程。课程教学目标是通过系统规范的理论知识学习和上机实践,让学生熟练掌握VB软件的各项功能和VB程序设计的思维及技巧,最终实现自主设计实用的应用程序。中职学生基础差、厌学的情况依然存在,怎么才能使学生更好、更快地学会计算机VB编程,这需要老师在教学实践中不断探索和总结的问题。现就VB语言课程教学从以下方面谈谈自己的一点探索和实施方法。
1 合理安排教学内容,提高教学效率
为了让学生能够更好的接受和理解,我们不必一定按照教材的章节和顺序进行讲解,可根据VB语言知识的特点和学生认识规律,对教材的一些内容进行了重新划分和组合,将整个教学内容的知识点分别安排在三个阶段上实施,使学生对VB语言知识的掌握程度逐步深化。
1.1 VB入门阶段,该阶段教学内容着重是熟悉VB集成开发环境,掌握VB开发界面的使用方法;对VB语言的基本语法大致了解,知道常见的语句的意义,学习VB控件和函数的使用方法,并能将它们灵活运用到应用程序中,能开发简单的VB程序。这阶段教学安排主要是使学生对VB语言知识有个整体认识,为继续学习VB编程奠定一个良好的基础。
1.2 VB提高阶段,该阶段教学内容着重是熟练掌握VB语言的基本语句、常用控件和函数的使用,熟悉VB语法结构的使用,学习简单的数据结构与算法。这阶段教学安排主要是采用一个一个生动有趣典型的例子进模仿练习,例子尽量涉及多一点VB编程知识点,让学生对每一个知识点亲自练习一下,逐个深入的学习,使学生对基本语句、常用控件和函数、语法结构等知识达到熟练掌握的程度。
1.3 综合应用阶段,该阶段教学内容着重是培养学生的程序设计思维,使学生具有一定的程序设能力,能够对知识进行综合应用编程的能力。这阶段教学安排主要是对VB语言所有知识点进行整合及应用,对知识内容进行多想、多用、多实践,从而培养学生具一定的综合编程能力。
根据认识客观事物的规律,结合学生的特点、文化基础水平,对教学内容进行科学的重新划分组合,通过由浅入深,局部整体认识的方式展开教学,可调动学生学习的主动性和积极性,也更易于学生理解和掌握。
2 挖掘VB知识的特点,巧用教学方法展开教学
教学方法是系教师教学生学的重要纽带,是完成教学任务的必要条件,是提高教学质量的重要保证,因此,对从未接触过编程中职学生进行VB语言教学,采取科学的教学方法展开教学是很重要的,可以起到事半功倍的效果。现根据VB语言知识的特点,结合学生实际情况,在教学过程中探索和实施的一些教学方法,望能起到抛砖引玉的作用。
2.1 抽象概念生活实例化的教学方法
大家都知道,VB语言中有很多抽象概念,如对象、属性、事件、方法等,在讲解这些内容时,可以类比生活中的一些实例,直观形象比喻最容易为学生接受。为了引起学生的注意,向学生提出问题“我打算丢掉一只粉笔,怎么扔啊?”,然后,我拿起粉笔,走到垃圾桶,扔!请同学们一起来分析这个过程,我们是先选一个“对象”——粉笔,然后向这个对象施加一个动作——扔,这“扔”就是事件,事件是外界给对象施加的动作;一根粉笔可以写字、可以扔、可以敲等,这些就是方法,方法是对象自己的一个动作;粉笔的颜色、大小等就是属性。而VB中对象是什么呢?在操作电脑时,看见的应用程序窗口(窗体)和窗口里的组成部分就是VB的对象,即VB的对象主要有窗体和控件,窗口的大小、标题等就是VB的属性,对窗口进行操作的单击、双击、拖动等就是事件,窗口的放大、缩小、移动等就是窗体的方法。将抽象概念生活化、感性化,从而让学生愿意学、学得轻松、学得好。
2.2 理论与实践相结合的教学方法
在学习基础理论知识时,怎样才能使学生不会感到枯燥、难懂呢?我们可根据VB语言具有实践性强的特点,引用理论与实践相结合的方法展开教学。由理论指导实践操作,如,在学习了语法规则、变量、数据类型知识后,由学生在电脑上亲自动手、亲自实践,通过机器直接反馈信息,使学生真正体会理论知识的含义和应用,通过实践方法加深对理论知识的掌握。同时,实践操作也是用来检验理论知识掌握情况如何的工具,学生在实践操作中肯定会遇到一些问题,如,在刚接触VB语法基础知识时,进行程序语句输入,常会遇到语句关键字错误、语法格式不对、变量名不合法或数据类型不匹配等问题,为了解决这些问题,又得通过理论知识来寻找答案,也就是由实践操作反过来促使学习理论。总之,理论是实践的基础,而实践是理论的升华,两者密不可分。在教学过程中,灵活用好理论与实践交替进行的教学方法,可激发学生的学习热情,让学生主动接受知识和体验知识,也能更牢固地掌握知识和技能,培养解决问题能力。
2.3 利用VB编程语言功能的特点指导学生进行程序设计的教学方法
计算机编程语言是人和计算机“对话”的桥梁,其功能是为了解决某一问题,输入需要的数据,按照一定的算法对数据进行处理,最后把数据结果输出显示。在学生处于程序设计入门阶段时,为了学生更好着手进行程序设计,把程序设计过程归纳为“三步走”,即数据输入、数据处理、数据输出。学生按照“三步走”的思路进行需求分析、编写代码、调试程序,能够有一个明确的指导方向,可更快、更易设计好应用程序。
教学过程中,让学生能够更侧重数据处理这一步程序思维和算法的培养,可引导学生对VB语言知识进行整理和归纳,寻找VB语言中有那些可实现数据输入输出的方式?数据输入主要有“文本框”控件和输入对话框,而数据输出主要有窗体的Print方法、“文体框”和“标签”控件、输出对话框等。这样数据输入输出进行更具体的指导,对于初学编程的学生来说,可大大简化了他们进行程序设计的难度,也更能激发他们的积极性和自信心。学生遵循“三步走”的指导思路进行程序设计,通过一定量有针对性的例子进行实践、体验,从而集累了一定的编程经验,也具有一定程度的程序设计能力。
3 综合应用程序设计训练,巩固和应用VB知识,培养软件开发能力
综合应用程序设计训练是教学过程中一个很重要的环节,能使学生对知识达到透彻理解、运用自如。设计一个综合应用程序,它会涉及VB语言很多知识点,以及各知识点相互结合应用的技巧,为了学生能对所学的知识灵活应用到程序设计中,要科学、有效设计好综合应用程序训练,由学生独立完成或分工合作完成,通过这训练进行多思考、多应用、多实践,从而使学生对VB语言知识有个系统、全面的认识。综合应用程序设计一般包括需求捕捉、需求分析、设计、实现和测试等过程,通过综合应用程序设计训练可以培养学生分析问题、解决问题、研究和探索问题的能力,让学生综合应用所学知识解决实际问题,提高综合应用能力和动手操作能力,进而培养了学生软件设开发能力。
计算机语言课程的教学,是计算机应用知识教学的一个难点。为了使学生能够真正的掌握VB语言知识内容,教师要根据教学内容和学生的实际情况,积极探索和总结,逐渐改进教学内容的安排方式,调整教学方法,提高教学质量,达到学以致用的目的。同时,计算机学科知识更新快的特点又要求我们不断地学习新的专业知识和专业技能,才能适应现代新形式下的教育要求。
作者简介:钟华华(1974.1.5-),男,福建长汀人,计算机应用专业。
1.编制程序实现:在窗体上,单击按钮1,在文本框中动态显示当前时间;单击按钮2,则停止动态显示;单击按钮3,清除文本框内容。提示:可用定时器控制时间,用系统函数Now显示时间(如Text1.Text = Now)。
2.编制程序:求出100-200之间所有可以被3整除的数的总和,将结果用消息框显示输出。
3.编制程序:利用输入框输入10个不同的整数,将它们从小到大排序,并打印输出。4.编制程序实现:设计在一框架中包含三个复选框,只有当其1,3选中而2未选中时,才在Text1中显示“Hello”字符。
5.编一程序能实现在窗体上打印出如下图所示的图形。
A AAA AAAAA AAAAAAA BBBBBBB BBBBB BBB B 6.编一程序用于判断一正整数是否为素数。(提示:只能被1和本身整除的正整数称为素数。为了判断一个数n是不是素数,可以将n被2到sqr(n)之间的所有整数除,如果都除不尽,则n就是素数,否则n是非素数。)
7.选用If和Select判断结构中任意一种编写满足下列条件的计税要求的程序:少于1600元,免税;1601-5000元,征2%的税;多于5000元,超过部分征5%的税。
8.有a、b、c三个数,编一程序实现通过文本框给a、b赋值;再调用能完成a、b比较大小的子过程,用c将大数回传。要求按值传送a、b。
9.编一程序用于求所有的“水仙花数”。所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如:153就是一水仙花数,因为153 = 13+53+33。
10.设计一弹出式菜单,用于设置窗体的背景色,背景色包含白色、黄色、红色三种颜色。11.编写程序实现:输入三角形的三条边a,b,c的值,根据其数值判断能否构成三角形。如果能,则判断三角形是否是直角三角形,若是则计算该直角三角形的面积。
提示:判断能否构成三角形的方法是,求最长的一边,判断它的边长是否小于另外两边边长之和;或求最短的一边,判断它的边长是否大于另外两边之差。
12.编写程序:通过四个命令按钮Command1-Command4,在图片框Picture1内分别实现画点、画线、画圆、擦除等功能。
13.编写程序实现:在窗体上单击按钮1,可通过输入对话框输入两个字符串;单击按钮
2,将输入的两个字符串连接为一个字符串,并计算该字符串长度,然后在消息框中显示出来。
14.编一程序:用三个文本框分别输入a、b、c,求一元二次方程ax2+bx+c=0的解x1和x2,只包括实根。
15.编一程序:利用输入对话框输入两个正整数,求最大公约数。
答案
1.Private Sub Command1_Click()
Timer1.Interval = 5
Timer1.Enabled = True End Sub Private Sub Command2_Click()
Timer1.Enabled = False End Sub Private Sub Command3_Click()
Timer1.Enabled = False
Text1.Text = “" End Sub Private Sub Timer1_Timer()
Text1.Text = Now End Sub
2.Private Sub Command1_Click()Dim i, s As Integer For i = 100 To 200
If i Mod 3 = 0 Then s = s + i Next i MsgBox(”100-200之间所有可以被3整除的数的总和为:“ & Str(s))End Sub
3.Private Sub Command1_Click()Dim a(9), i, j, m As Integer For i = 0 To 9
a(i)= Val(InputBox(”
For i = 0 To 9
For j = i + 1 To 9
If a(i)> a(j)Then
m = a(i)
a(i)= a(j)
a(j)= m
End If
Next j Next i For i = 0 To 9
Print a(i);Next i End Sub
4.Private Sub Command1_Click()If Check1.Value = 1 And
Check2.Value = 1 And Check3.Value = 0 Then Text1.Text = “Hello” End If End Sub
5.Private Sub Command1_Click()Dim i, j As Integer For i = 1 To 4
For j = 1 To(2 * i1)To 1 Step-1
Print “B”;
Next j
Print Next i End Sub
6.Private Sub Command4_Click()
Dim n, k, i, temp As Integer
n = InputBox(“请输入一个正整数”)
k = Int(Sqr(n))
i = 2
temp = 0
Do While i <= k And temp = 0
If n Mod i = 0 Then
temp = 1
Else
i = i + 1
End If Loop
If temp = 0 Then
Print n;“是一个素数”
Else
Print n;“不是素数”
End If End Sub
7.Private Sub Command1_Click()Dim n, p As Single n = Val(Text1.Text)Select Case n
Case Is <= 1600
p = 0
Case 1600 To 5000
p =(n5000)* 0.05 End Select End Sub
8.Private Sub c1(ByVal a As Single, ByVal b As Single, c)If a > b Then c = a Else c = b End Sub
Private Sub Command1_Click()Dim a, b, c As Single a = Val(Text1.Text)b = Val(Text2.Text)
Call c1(a, b, c)
Print c End Sub
9.Private Sub Command1_Click()Dim a, b, c, n As Integer For n = 100 To 999
a = Int(n / 100)
b = Int((n(a * 100 + b * 10)
If n = a ^ 3 + b ^ 3 + c ^ 3 Then Print n;
Next End Sub
10.Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 2 Then
PopupMenu MenuA
End If End Sub
Private Sub B_Click(Index As Integer)
Select Case Index
Case 1
Form1.BackColor = vbWhite
Case 2
Form1.BackColor = vbYellow
Case Else
Form1.BackColor = vbRed
End Select End Sub
11.Private Sub Command1_Click()Dim a(2), i, j, m As Integer For i = 0 To 2
a(i)= Val(InputBox(“
If a(i)> a(j)Then
m = a(i)
a(i)= a(j)
a(j)= m
End If
Next j Next i If a(0)+ a(1)> a(2)Then
If a(0)^ 2 + a(1)^ 2 = a(2)^ 2 Then
Print ”能构成直角三角形,面积为:“ & a(0)* a(1)/ 2
Else
Print ”能构成三角形,但不是直角三角形“
End If Else
Print ”不能构成三角形“ End If End Sub
12.Private Sub Command1_Click()Picture1.PSet(Picture1.Width / 2, Picture1.Height / 2)End Sub
Private Sub Command2_Click()Picture1.Line(0, 0)-(Picture1.Width, Picture1.Height)End Sub
Private Sub Command3_Click()Picture1.Circle(Picture1.Width / 2, Picture1.Height / 2), 800 End Sub
Private Sub Command4_Click()Picture1.Cls End Sub
13.Dim a, b, c As String Private Sub Command1_Click()a = InputBox(”请输入
Private Sub Command2_Click()c = a + b MsgBox “连接后的字符串为:” & c & “。长度为:” & Len(c)End Sub
14.Private Sub Command4_Click()a = Val(Text1.Text)b = Val(Text2.Text)c = Val(Text3.Text)If a = 0 Then
x =-c / b
Print x Else
t = b * bSqr(t))/ 2 / a
Print X1, X2
End If End If End Sub
任务驱动教学法在《VB语言程序设计》教学中的初探
在VB语言程序设计教学中,如何解决程序设计本身枯燥、难懂这个问题,并找出一条比较新颖的教学方法,越来越成为广大计算机教师颇感兴趣的话题.在新课程理念指导,教师需以学生为本,重视培养学生的自主学习能力和相对独立的分析问题、解决问题能力.该文阐述笔者使用任务驱动教学法在VB程序设计教学中的`几点体会,并对教学过程中的任务设计和任务实施过程进行详细说明.
作 者:彭婀娜 作者单位:广州市公用事业高级技工学校,广东,广州,510100刊 名:电脑知识与技术英文刊名:COMPUTER KNOWLEDGE AND TECHNOLOGY年,卷(期):5(3)分类号:G71关键词:程序设计教学 任务驱动教学法 任务设计:任务实施
语言文字工作基本要求
一、教师普通话的要求
1.教师在教学和集体活动中必须坚持使用普通话。
2.将普通话合格作为录用教师和对教师进行业务考核的一项条件。
3.担任了教学任务的教师普通话应不低于二级乙等,其中语文教师不低于二级甲等,鼓励教师普通话达到一级乙等。
二、学生普通话的要求
学生在校园内说普通话。
三、校办、各处室、教师对外交流时必须使用普通话
四、规范汉字的要求
印刷的文件、宣传材料、颁发的奖状、奖品、证书,制作的各种标牌、课堂板书、各种教具、板报、宣传栏,不能使用繁体字、异体字、二简字、错别字。学校举办的各种会议和文体活动的会标、标语、请柬等用字,必须达到文字规范要求。
五、对学生进行必要的文字规范化、标准化知识教育和用字规范基本功训练。
一、在教学中理论与实践相结合
我们注意到,在VB程序设计语言的教材布局上,往往是先从基本的语法现象入手,比如先介绍数据类型常量变量等。实际上, 教学过程中演示这些基本数据类型的例子本身就会涉及对象、属性、事件及方法。VB课程的教学是面对普通高中学生,缺乏对windows程序运行机制的相关背景知识。因此,VB教学中,讲解基本概念和VB的事件驱动机制、可视化程序设计必须结合。如果教师在讲解基本概念时照本宣科,演示数据类型的程序实例时,由于对VB的运行机制和可视化程序设计的方式不了解, 学生的注意力并不关注也不理解教师讲解的内容,而是思考这个程序的实现过程是什么。由于没有关于对象的基本概念,立刻造成了理解障碍,不但对应该掌握的知识点一头雾水,对程序设计也产生了恐惧心理,这是我在VB教学中的深刻体会。
在VB教学中教师应当时刻关心学生的知识结构,从学生的思维角度考虑问题,必要时整合教材相关知识点,特别要注意相关知识点的穿插讲解,消除学生的思维障碍。比如在讲解VB循环结构时 , 可以和后面的数组知识联系起来 , 使学生明白为什么在有了变量这个概念以后还需要引入数组, 而且通过循环结构对数组元素的打印,深化对循环结构的认识。有机地改变课本知识的逻辑结构, 以相关知识点灵活组织课堂教学,通过让学生观看,在实际操作中主动模仿,领悟这些概念,最终引导学生明白抽象的理论知识并不神秘, 让学生在轻松愉快的气氛中接受新知识。
二、精选教学案例,激发学生学习兴趣
“兴趣是最好的老师”。没有兴趣的学习将是枯燥无味的,也是被动的。教师为学生创设愉悦的教学情境,让学生乐意学习。为了激发学生的学习兴趣,变被动为主动,以能力为中心组织教学,使每一堂课都变成“我想学什么”和“如何去学”。要能够在教学中实现这些,我认为“精选教学案例”是关键。教师应根据特定教学内容设计教学案例,在讲课过程中适时提出供学生思考,促使学生始终保持积极的思维状态,开动脑筋,认真思考,获得答案。在上第一堂VB课时,为激发学生的兴趣,并消除他们对程序设计的畏难情绪。我先制作了一个展翅飞翔的蝴蝶图案的屏幕保护程序演示给学生看,给学生讲解程序的具体设计。让学生觉得花几分钟的时间,就能编出一个漂亮实用程序,一下就激发了学生兴趣。这样做的效果是:学生从中可见VB的价值和实用性。学生有了兴趣和热情,接下来讲VB程序设计的步骤就顺理成章了,容易理解。在教学案例中重新组织并合理渗透知识点,保证学生持续的学习兴趣。中学VB教学的要点可以用几句话概括,叫做“一箱两件三模式,四大概念五窗口”“控件对应代码段,事件驱动起响应”。其中“一箱”指工具箱,要求学生掌握标签、文本框、命令按钮三种最常用的控件;“两件”指窗体、控件两类界面出现的对象;“三模式”指设计模式、运行模式、中断模式;“四大概念”指对象、属性、方法、事件四个重要的基本概念;“五窗口”指设计时常用的五种窗口,即设计窗、属性窗、代码窗、工程管理窗及VB主窗口。如果教师仅仅简单地介绍这些知识点,则学生会感到枯燥乏味。在教学中,我们可以用一个个鲜活的教学案例把知识点贯穿起来, 在每个案例中适时、适 量渗透一 些相关概 念和知识 ,让学生在 做中学 ,在学中做,在教学案例的学习过程中逐渐地、自然地体会概念。最后适当引导学生进行归纳总结,就能很好地理解这些概念了。在介绍定时器控件时,教师可选择一个“倒计时程序”作为教学案例。教师先演示一个倒计时程序,再介绍定时器控件 的属性、方 法、事件及 其运用 ,这样学生 知道在学完该控件后,可以用于哪些方面,因此,他们就不会再感到抽象和乏味。
通过VB程序设计语言的教学,我逐步认识到程序设计语言教学是一项复杂的系统工程。随着计算机科学的发展,对教师的教学水平的要求越来越高, 尽管在教学实践中总结的一些经验, 取得了一些效果, 但与因材施教的教学模式仍有差距。教学上的改革和探索一定要与实际相结合,遵循因时、因地、因人而异的原则,采用灵活多样的教学手段、教学方法,充分调动学生积极性,培养学生自主学习能力。
摘要:对于普通高中的学生来说,Visual Basic高级语言程序设计课程的学习,教师必须注意大纲要求。作为普通高中公共基础课,其理论性、实践性强,教学难度相对较大。文章就如何提高VB程序设计课程的教学质量,探索行之有效的教学方法,组织VB的课堂教学,强调了教师在教学活动中的灵活性和主动性,注重多种教学手段和方式的结合。
(一)讲 解 ■白 洁
典例分析
【题目展示】
大自然是一曲曲最动听的歌,是一首首最抒情的诗,是一个个既古老而更新鲜的故事。我们都有过亲近自然、认识自然、感受自然的经历。面对朝晖夕阳,花开叶落,雄奇的山峰,深沉的海洋„„我们会产生怎样的联想?引发怎样的思考?得到怎样的人生启迪?
请以“面对自然”为话题写一篇文章,或讲述故事,或阐述观点,或抒发感受。
要求:①题目自拟;②除诗歌、戏剧外,文体自选;③600字以上。(2009年江苏省徐州市中考语文试题)【文题分析】
此题以关注自然为基础,以注重情感体验为重点,充分体现了新课标“关注自然与现实,抒发真情实感”的写作导向。可以写成游记,记述旅游情景,描写风景名胜,抒发对祖国山河的热爱;可以写成散文,描绘自然景物,突出其特点,以诗意的语言来赞美其如诗如画,激发热爱之情;可以写成记叙文,描写人与自然之间发生的故事,从中表现人如何亲近自然、保护自然的思想感情;也可以由自然现象巧妙联想,赞美生活中具有同类精神或品德的人;也可以写成议论文,不妨采用拟人自述法、视角转换法从动植物的角度来观照人类,提出深刻的问题,来引发人的思考;如果你的综合表达能力较强,还可以选择日记、小品、采访记、QQ聊天等形式,以新颖的结构赢得读者的青睐。
如果选择以记叙为主的文体,需在语言上做文章,要用灵动的笔触写出山的巍峨、水的灵秀,如果抒发花开叶落的感慨,也需要描写花开叶落的具体情景。至于山间的风景名胜、传说典故,可巧妙插入;水的故事、水的未来,可恰当引用诗词名句加以点缀。
【范文】
走进四季
一考生
春夏秋冬,四季轮回。春的朝气、夏的激情、秋的成熟、冬的纯洁,无时无刻不在陪伴我们成长。大自然用文字无法描绘的神奇法力尽情展示着春夏秋冬的魅力,时光的年轮用心灵吟唱着春夏秋冬的赞歌。
我喜欢,我喜欢千变万化的四季;我喜欢,我喜欢丰富多彩的四季。让我们一起追随着时光的脚步走进四季,走进自然,去感受人间最美的景致吧!
阳春三月,春意盎然。处处花红柳绿、莺歌燕语,那一派灿烂的春光早已经被多情的诗人演绎得淋漓尽致,从他们的笔下我们可以领略到春天的万种风情。“万紫千红总是春”,春天是绚丽的;“春面不寒杨柳风”,春天是温暖的;“自在娇莺恰恰啼”,春天的声音又是悦耳的。
七月流火,阳光四射。天空中万里无云,骄阳似火,炎炎夏日却恰恰激发了喜爱夏季的人的热情。“夏木阴阴正可人”,枝繁叶茂的树木,满目苍翠的小草,亭亭玉立的荷花,甚至繁茂的绿叶中传来的蝉鸣声,让整个夏天处处洋溢出无限的生机;“白雨跳珠乱入船”,夏天的雨也是最不寻常的,它抛却了春雨的缠绵,变为无数的玉珠从天空抛洒而下,显示出夏的豪放;“长夏江村事事幽”,在浓密的树荫下喝茶、聊天自然是劳动了一天的人最佳的休闲方式,不时地从村头大树下、小桥流水边传来的阵阵欢声笑语演绎着夏的闲适。
九月的天空,秋高气爽。大地逐渐褪去翠绿的装束,万物则把丰收的果实捧出。“最是橙黄橘绿时”,秋的成熟常常让人们洋溢出满面的笑容;“自古逢秋悲寂寥”,秋的萧瑟往往会触动大家敏感的神经,让人感慨万千。当然,在一个秋高气爽的日子里去山中寻觅,也不会缺少“秋入横林数叶红”的欣喜和振奋!
隆冬季节,雪花纷飞。到处粉妆玉砌,银装素裹。“厚冰无裂文,短日有冷光”,冬天是寒冷的;“隆冬到来时,百花即已晚”,冬天是肃杀的;“孤舟蓑笠翁,独钓寒江雪”,冬天是孤独的。“战退玉龙三百万,败鳞残甲满天飞”,但冬天的脚步无论如何也无法束缚人的情致。因为冬藏的万物也许正酝酿着春天的梦想,它们心中有个不变的信念:冬天来了,春天还会远吗?
四季如诗,我无法用诗的语言来赞美;四季如歌,我无法用热情的歌声来演唱;四季如画,我不能用马良的神笔来描绘。我只能让四季的美丽在我的心中酝酿,希望酝酿出一轮更美的四季。
点评:作者在描绘四季时,能扣住季节变化写出春的风情、夏的热情、秋的成熟、冬的寒冷,同时细致地描绘了风、雨、雪、日、树等自然风光和景物,或描写颜色,或描摹声音,或勾画神态,在多角度描绘中给人留下了深刻的印象。
文章引用了大量诗词名句,突出景物的特征,表现自然对人的影响,又运用排比、比喻、拟人等修辞手法抒发了对四季的热爱,为文章增添了诗情画意,显示了作者深厚的文学功底。
文章以抒情的方式在描绘景物中渗透着对自然风光的热爱、对四季变迁的感慨、对人生多样的追求,同时按照时间顺序来写,一气呵成,流畅自如,让充沛的感情尽情地流淌在字里行间。
写作指要
1.记叙文的语言应生动感人。学生在作文中如果能把事物的形状、人物的外貌及内心活动、事件的情景绘声绘色地呈现出来,或抓住细节,或在适当的地方采用形象的字、词、短语或语句,就能增强作文的感人色彩。有时还可展开丰富的联想和想象,运用多种修辞手法,以增强文章的生动性。另外,引用格言谚语、古典诗文名句等也是使文章语言生动的方法之一。如:
那是一个风雨交加的傍晚,我一个人打着伞走在放学回家的路上,突然从身后跑来一位同学,一下子抱住我的肩膀说:“咱俩挤挤。”
句子通过修饰,夜色茫茫、雨雾蒙蒙的景象和借伞者恳切诙谐的情态便跃然纸上,读来别有一番情趣。
2.说明文的语言要准确、周密和简明。写作时应如实地反映客观事物的特征,对知识表达方面要求科学严密,表示时间、空间、范围、程度、特征、性质等的词语都要准确无误;还要特别注意表示修饰限制作用的词语,如:“大约”“基本上”“大概”“据统计”“几乎”“往往”等;语言一定要简明、浅显易懂,科学小品文的语言还要生动活泼。如:
雪花是一种美丽的结晶体,它在飘落过程中成团攀联在一起,就形成雪片。单个雪花的大小通常在0.05—4.6毫米之间。雪花很轻,单个重量只有0.2—0.5克。无论雪花怎样轻小,怎样奇妙万千,它的结晶体都是有规律的六角形。
运用数字范围和表示限制修饰的“通常”“只”等词准确地说明了雪花的大小和重量,使读者一目了然。
3.议论文的语言准确、严密,有着强烈的感情色彩。议论文以议论为主要表达方式,目的是阐明观点,重在说理,以理服人。阐明事理要严密,有逻辑性,表述的语言要准确,态度要鲜明。举例叙事要简明,有概括性;要以情动人,具有强烈的感情色彩,说理时要运用恰当的修辞手法,既使文章生动感人,又体现出语言的生动性。如:
唐太宗自有治理国家的雄才大略,他不怀疑自己的才能,但同时也接纳了魏征的“十思”,而不必“劳神苦思,代百司之职役”。
此段叙述了唐太宗的事例,可谓惜墨如金、高度浓缩,并引用《谏太宗十思疏》中的语句很好地证明了“相信自己,相信他人”的重要性。
失误警示
学生在写作时,容易将记叙文、说明文、议论文这三种文体的语言相混,写成四不像的文章。常见的就是记叙文的语言过于直白,像流水账,不够生动感人;说明文的语言不够周密、简洁,造成被说明对象的特征不准确、不简明;议论文中的事例论据具体铺叙和描绘,语言不够概括、凝练,使论证不充分。如:
跳高架前只剩下我们班的“飞天鹞子”李华了。横杆已升到1.52米,高出校运会记录0.02米。说时迟那时快,他纵身一跃,一下子飞过了横杆。新的校运会纪录诞生了!
这段话既有叙述也有说明、议论,但总体来说应修改为记叙段落为好,可以把李华跳高时的心理、神态作细致的描写,也可以用环境描写来衬托他的心情等,这样就可以使语言生动活泼、真实感人了。修改后:
这时,一缕阳光照到“飞天鹞子”的脸上,他显得精神抖擞。他想到了平时体育课上老师不止一次地鼓励过他。上次体育课上他不就跳出了1.51米的成绩嘛!只见他信心十足地在原地蹦跳了几下,又习惯性地压压左腿,压压右腿,然后直起腰,深呼一口气,便大步从起跑点向横杆跑去。跑到横杆前,又仔细丈量了一下距离,然后返回到起跑线。突然,他握紧了拳头挥了挥,猛地向前跑去,六米、三米、二米、一米,在离横杆不到半米的地方,他身轻如燕,两脚一抬。当我们提到嗓子眼儿的心还没来得及放下时,他已稳稳地落在了地上,一副悠闲自得的模样。
写作示例
【文题设计一】
当今世界已经进入了信息时代,电脑和网络已成为了人类生活的必需。
请你对使用电脑的情况作一番调查,参考身边的资料,写一篇不少于600字的文章。文体不限,题目自拟。
语言指导:
1.记叙语段:我驾轻就熟地发完邮件,不一会儿远在海南的叔叔便发来了回信。“报告爷爷,任务完成!”我说。爷爷如梦初醒地揉揉眼说:“完啦?”“完啦!”“真这么方便?”“就这么方便!”爷爷想了一会儿对我说:“看来这什么网真是方便。”“叫互联网。”“对,乖孙子,你一定要教我用互联网。”
2.说明语段:电子商务是商家特别推崇的新的经营方式,网上购买简便易行。美国网上交易五花八门,如名不见经传的网上销售机票的公司,上市后一夜之间股票陡涨几十倍。据报道,英国的一些政府部门正在利用网民大量增加的有利条件,在自己的网页上开展便捷服务。
3.议论语段:网络,将更广阔的世界展现在人们面前,使信息的传递变得更加快捷;网络,使人和人的交往更容易,更直接。网络上的文字到处洋溢着自由的空气,初见网络文字,给人的感觉就是一份轻松、一份惬意。
【文题设计二】
风对于我们并不陌生,它无时无刻不在我们身边走动。风像一位神奇的隐士,它看不见也摸不着,变化无常。
请你以“风”为写作对象,或说明,或描写,或议论,写一篇600字以上的文章。文体不限,题目自拟。
语言指导:
1.记叙语段:风是喜怒无常的怪物,忽而狂旋咆哮,袭扰万物;忽而温顺可爱,轻拂人面。它有着柳丝飘拂般的温暖,细雨润物般的体贴;也有着排山倒海般的呜呜怒号,惊天动地般的轰轰呼啸。
2.说明语段:台风是一种大规模的大气运动,其能量很大。台风中心的风力往往超过12级,可以将大树连根拔起,并且刮断通讯线路,掀翻露天机械;台风形成的大浪可达10米以上,万吨巨轮在台风区域中航行,犹如一叶小舟沉浮于海上。
3.议论语段:风,浪漫;风,自由。风是大自然的精灵,风是大地的轻裙,风是四季的手臂。自然造化造就了风,风是穿越艰难的开拓者,风是穿越时空人们永远琢磨不透的圣洁美丽的天使。一年又一年,一岁又一岁,时光在春风的抚摩、秋风的鼓励中走过。“腾蛇乘雾,终为土灰”,历史的天空,永存不败的唯有风。
(二)评 改
■冯贵征
作文升格
【文题展示】
阅读下面的文字,请选择一个角度构思作文,立意自定,文体自选,标题自拟,写一篇不少于600字的文章。
英特尔公司的总裁安迪•葛鲁夫早年曾是个极度悲观的人,他在第三次破产后的一天傍晚想跳河自杀。这时他看到一个青年背着鱼篓,哼着歌从桥上走来。安迪•葛鲁夫望着空空如也的鱼篓不解地问:“你既然一无所获,为什么还这么高兴呢?”那青年乐呵呵地说:“我捕鱼不全是为了赚钱,而是为了享受捕鱼的过程,你难道没有觉得被晚霞渲染过的河水比平时更加美丽吗?”一句话让安迪•葛鲁夫豁然开朗„„很快,英特尔公司奇迹般地再次崛起„„
【原文回放】
豁达人生
□冯宇川
人生挫折难免,面对人生苦难只有乐观豁达方能升华精神,平息灵魂。(开篇平淡,略显草率)
还是让我们看一个故事吧„„
英特尔公司的总裁安迪•葛鲁夫早年曾是个极度悲观的人,他在第三次破产后的一天傍晚想跳河自杀。这时他看到一个青年背着鱼篓,哼着歌从桥上走来。安迪•葛鲁夫望着空空如也的鱼篓不解地问:“你既然一无所获,为什么还这么高兴呢?”那青年乐呵呵地说:“我捕鱼不全是为了赚钱,而是为了享受捕鱼的过程,你难道没有觉得被晚霞渲染过的河水比平时更加美丽吗?”一句话让安迪•葛鲁夫豁然开朗„„很快,英特尔公司奇迹般地再次崛起„„(照抄、照搬原材料,缺乏新意,影响文章得分)
安迪•葛鲁夫是如此,史铁生也是如此。(连续叙述事例,有堆砌材料的弊端,写完安迪•葛鲁夫的例子没有点明事件意义,不能有力地支撑文章中心)
喜欢看史铁生的书,对他的印象是定格在那一方地坛中。那个喜欢摇着轮椅去地坛看树、听风、静默的年轻人,双腿残疾,他也曾失落,也曾感到不公和无助。看了他的《命若琴弦》,才若有所悟。苦难需要一个接受的过程,才会使人格和境界有一个质的增加。(“增加”一词和前面的“人格和境界”搭配不当)
那个喜欢在海棠树下张望的男孩,那个曾经易怒而对母亲肆意发火的青年,那个摇着轮椅在北京城寻找逝去童年痕迹的史铁生,把苦难当做一剂良药,乐观面对,咽下,于是活出了一份生命的豁达。
李白一句“天生我材必有用”的千古绝唱,唱响了不知多少自卑自贱的心灵。是啊,所有的草都会开出自己的花朵。众芳离去人长忆,花中含苞欲先摘,不畏人生争风头,生气才能饮几杯,千帆映海卧沙场,鞍马铁蹄忽又隔,扪心向天引心著。一有愁绪便喜欢看雨洗后的青山。风雨逝去,纵然折断了几根枝,吹落了一些叶,青山却更显青翠。它以接受的姿态,显示了它的不惧与坚守。于是,山更青,树更绿„„(这一段语言很好,只是看起来和文章中心联系得不很紧密,需要调整一下)
人,要像这青山。
请接受生活吧!包括所有的不快与痛苦。相信,它终将使你的人生更从容,更淡定,更豁达。
让我们勇敢面对苦难,享受乐观豁达的人生吧!(结尾有空喊口号之嫌)
【升格建议】
文章从安迪•葛鲁夫学习青年面对苦难时的豁达乐观的心态,从而成就一番事业的角度进行构思。作者运用安迪•葛鲁夫面对苦难学会乐观最终成功、史铁生面对苦难活出了一份生命的豁达和青山迎接暴风雨的洗礼更显青翠几个事例,来揭示文章主题。只是在结构设置,内容的衔接过渡,语言的准确、生动上还要多加调整。此外,文章照搬原文材料,缺乏新意,影响得分,应该用相应的事例来替换原材料,相信经过重新调整会使得文章具有较强的可读性。
【升格作文】
豁达人生
人生挫折难免,只有豁达乐观„„
浩渺的大海豁达乐观地面对汹涌的波涛,于是更显出其包容与深邃;广袤的草原豁达乐观地面对冬天的寒冷与肃杀,于是更显得坦然与祥和;同样,人只有豁达乐观地接受苦难的洗礼,方能升华精神,净化灵魂。
一粒沙无意间进入了贝的体内,仿佛要被撕裂的剧痛折磨着贝,贝没有拒绝。月升了,又落了;潮涨了,又退了。贝躺在软软的河床上,微微地翕张着,没有悔恨,没有怨言,只是豁达乐观地面对。终于,在一个月色皎洁的夜晚,贝孕育出了一颗珍珠。
一粒沙,谱写了一支关于苦难的心曲。一种豁达乐观的心态,便书写了一段关于珍珠的传奇。
在这个世界上,成功与苦难总是并存的。人总是在一次次豁达乐观地面对苦难的过程中成长的。
喜欢看史铁生的书,对他的印象定格在那一方地坛中。那个喜欢摇着轮椅去地坛看树、听风、静默的年轻人,双腿残疾的他也曾失落,也曾感到命运的不公,也曾彷徨无助。
但我看了他的《命若琴弦》,才若有所悟:只有豁达乐观地面对苦难,才会使人格和境界有一个质的跃升。
那个喜欢在海棠树下张望的男孩,那个曾经易怒而对母亲肆意发火的青年,那个摇着轮椅在北京城寻找逝去的童年痕迹的史铁生,把苦难当做一剂良药,咽下,于是活出了一份生命的豁达。
喜欢看被雨洗后的青山。暴雨来临之际,乌云密布,天地昏暗,偶尔有归巢燕子的剪影和低低的鸣叫。一阵乌云翻滚过后,暴雨霎时倾泻而下,密一阵,疏一阵,拍打着青山。而青山的无言与坦然常常令我感动。风雨过后,纵然折断了几根树枝,吹落了一些树叶,青山却更显青翠。它以豁达乐观的姿态,显示了它的不惧与坚守。于是,山更青,树更绿„„
人,要像这青山。
请豁达乐观地面对生活吧!包括生活中所有的不幸与痛苦。相信历经苦难终将使你的人生更从容,更淡定,更豁达。
【升格点评】
升格后的文章立意明确,中心突出,告诉人们面对苦难时要豁达乐观。在材料选择上摒弃了照抄、照搬原材料,换上了贝豁达乐观地面对进入体内的沙,最终孕育出珍珠的事例,使文章显得更具体、生动。再加上史铁生豁达乐观地面对苦难活出了生命的精彩和青山豁达乐观地接受暴风雨的洗礼更显青翠这两个事例,使文章更具有说服力。此外,文章结构严谨,紧扣主题,详略得当。语言上整句和散句、长句和短句的灵活运用,使得文章语言清新自然,优美流畅,不失为一篇佳作!
特色作文
走出苦难,笑傲人间
□梁 强
人世间会有那么多的苦难,面对苦难,并咀嚼苦难„„
每一朵花都将经历风雨,一阵摇曳震荡之后,有的或许会跌下枝头,叹息着归于尘土;有的则仍旧傲立枝头,将微笑留给果实。
同样,每一条人生之路,也可能迂回多阻,或遇虎豹当道,或遭骇浪当头。只是,当一些人抱着拦路山石哭泣悲伤之时,另一些人已经挺起胸膛,战胜苦难,向着更光明的方向迈进。
苦难是人生的分水岭,乐观者翻越而去,不再回头;悲观者则抱膝长叹,迍邅不前。其实,世间的道路不论有多么险峻、多么艰难,只要坚持下去,就会有通向成功的大道。
是的,山的那头,夕阳下,天地一片金黄灿烂;就在天际,那青山与晚霞相交处,正在演绎着凤凰的涅槃。
然而,就是这么一道道坎,伤透了多少人的心?它们的阴霾遮住了多少人的视线?有多少人没能走出苦难的深渊,又有多少人终其一生在苦难面前抑郁彷徨?
福克纳在他的小说中说道:他们在苦熬。许多人确实在苦熬,他们幻想,假如架起柴火,把苦难放在锅里煮烂,也许就会做出一道生命的好汤——可是,他们错了。他们用一生的心血熔化苦难,最终的结果是,苦难称心如意地将他们掳为俘虏,他们的生命,只不过是永不停歇地为苦难本身编织嫁衣。
走出苦难,笑傲人间!
正像罗马一位诗人所说的:昨日之余,积于身,累于心,既如此,何不抛开苦难,忘记心中的痛楚!
《红楼梦》描绘了一个悲剧的世界,可是并非所有人都似黛玉那般弱不禁风。在那片花丛当中,我们也找到了湘云这朵笑傲风霜的花儿。她的身世并不比黛玉好,她在襁褓之中时父母便语言逝世,她还遭受青春守寡之磨难。然而,我们从她的语言、玩笑当中,看不到忧愁的影子,接踵而至的苦难并不能改变这个豪爽的女子,她始终坦然潇洒地笑对人生。
回眸历史,风雨如烟,也许,我们真该让苦难随波而去。就像安迪•葛鲁夫那样学会豁达、开朗和乐观。花落就落了吧,来年还将盛开。走出苦难,放一声旷达的仰天长啸在人间!
点评
【vb基本语言基础】推荐阅读:
临河回校语言文字工作基本要求12-13
vb语言及程序开发环境07-13
论文基本格式要求和基本规范11-07
酒店基本英语05-27
公文基本常识06-11
礼貌基本用语07-01
员工基本素质07-21
基本药物总结07-25
个人基本 简历09-26