vb基本语法学习

2024-07-07

vb基本语法学习(共6篇)

篇1:vb基本语法学习

一、雅思语法的5个基本句型

雅思考试中分门别类的罗列出“听”、“说”、“读”、“写”,然而词汇和语法却始终贯穿其中。

对于雅思语法,有的人热衷学习,找来专门的语法选择题来,分析的头头是道,但张口讲英文或是写出的英文丝毫不地道;还有的人雅思口语很流利,写作也写得很通顺,但是讲不出语法上的道理来。所以也就成了对待语法的两种极端了。这两种看法,其实都存在偏颇之处。对于雅思考试而言,既然是语言考试,语法的学习是必备的,但是学习的目的是为了应用,而不是为了语法而语法。

所谓语法,就是句子中词与词的关系,即符合那个语言词语关系的规律。对于中国的英语学习者来说,学习语法的主要问题不仅仅是一个接受的过程,也是一个反思的过程,因为在很多情况下,我们会感到英语与汉语存在着种.种矛盾,或者感到英语的词语关系不合乎道理,如果我们能超出不同的语言层次,再看不同语言的语法时,便会感到:世界上任何一种语言的语法都无所谓是否合理,只是人们俗成的规则而已。因此,语法不是法律,而是人们根据语言使用习惯总结出的规律,所以当语法语言实际运用相矛盾时,一定要服从语言的实际运用。

英语语法只有一条。英语的句子基本构成是主谓宾结构。据此,五大基本句型的组合可以说出无数的句子。

1. 主谓句型:Would you still work suppose you won $20 million in the lottery?

2. 主谓宾句型:An Australian firm unveiled an electronic shark repellent unit.

3. 主谓双宾语句型:Such an arrangement will spare the CEOs a lot of time.

4. 主谓宾补句型:At the conference, the representatives from the developing countries tried to make their voice heard.

5. 主系表句型:I am proud of the people working in the after-sale department.

大家在备考雅思语法的时候,在熟练掌握基本句型的基础上,可以逐渐学些非谓语动词,介词短语和复合句的使用(所有的复合句都是建立在五大基本句型之上),再辅之时态语态的配合,这样,语法的框架就搭建起来了,多加实际的应用也就熟练了。

二、雅思写作中常见的语法错误

1.谓宾搭配不当

主谓宾(或其中的部分语素)搭配不当是中国考生在写作练习中出现的很典型错误。我们举小作文的常见表达方式为例:当主语是percentage/proportion of...时,谓语通常都是is;而当用the number of ... 做主语时,谓语则采用表示“占据,占有”的词take up、make up、cover等等。有些考生在学习的时候对此很明确,但实际到自己需要书写时往往会忘记具体的要求。

例句一:In the modern society has a lot of influence on the way people manipulate telecommunication equipments. 问题:“In the modern society”是状语成分,不能作为主语,如果想保留状语成分,那么必须要在society和has之间添加一个主语才可以。

例句二:The cell phones in the modern society have used the latest functions to promote the communication efficiency. 问题:手机不能够使用最新技术来提高沟通效率,主谓宾的搭配不恰当。

2.长句中的时态错误

考生们如果学习了剑桥4-7后面的范文即会发现,考官范文里面的长难句虽然不多,但是如果能够用复合的结构表达自己的意思,写作的能力很显然是可以上一个等级的。然而在自己打造复合句的过程中,有时候加入的插入成分较多,学生往往会忘记主谓宾之间的搭配关系,因此会导致构句的语法错误。

例句:The government measures, which has negative influence on corporate employees, also poses as a threat to the benefit of the employers. 这个长句看起来结构很正确,但较难发现主语和谓语的单复数搭配不当,因此建议广大考生在写句子的时候就把需要注意的语法点想清楚,也省却自己检查时的麻烦。

3.注意介词的区别

介词在对名词进行内容修饰时是很好的方法之一,但是一定要注意:不要随意使用介词,否则很可能引起歧义。其实在雅思写作中,大家只需要注意常用的一些介词:in、on、with、at、by、about等等即可驾驭自己要表达的意思,但是其中的具体差异请大家自行体会。

篇2:vb基本语法学习

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 函数返回表示年份的数值。

篇3:vb基本语法学习

对于中国, 幅员辽阔, 各种比例尺地形图的图幅数量很多。为了使各种比例尺地形图幅面规格大小一致, 将地表面按一定的规律划分成若干块, 这就是地形图的分幅。在众多的图幅中, 为了科学反映各种比例尺地形图之间的关系和同一比例尺地形图的拼接, 以及便于保管和使用, 就需要地形图按一定规律进行编号。

1992年之前, 我国按照前苏联的模式使用分级型分幅与编号 (称旧图号) [1]。1992年以后, 我国采用统一按百万分之一图幅进行分幅和按行列式编号的方法 (称新图号) 。1992年颁布施行的GB/T 13989-92《国家基本比例尺地形图分幅和编号》规定我国基本比例尺地形图均以国际1∶1000000地形图为基础, 按规定的经差和纬差划分图幅。各比例尺地形图的经纬差、行列数和图幅数成简单的倍数关系[2]。

当前, 一些单位在日常工作中还经常会同时使用到新旧图号的地形图资料, 这就产生了已知某地经纬度计算新旧图号的问题。为了让地图使用者方便检索地形图, 给出1/100万~1/5千比例尺地形图范围内, 根据已知经纬度计算新旧图号的数学模型, 再利用计算机编程技术 (VB.NET) 以该模型为基础, 解决此类计算问题。

通过GB/T 13989-92《国家基本比例尺地形图分幅和编号》和92年前分幅编号规则的对比, 我们可以知道在同一比例尺下, 新旧图幅号存在相对应的关系, 那么我们就可以利用图幅内某一点的经纬度来同时计算出新图幅号和旧图幅号。

2 已知图幅内经纬度计算新图号的数学模型

2.1 1/100万~1/5千比例尺地形图的编号方法[3]

我国现行的1/100万地形图图幅分幅与编号方法采用国际1/100万地形图编号标准。1/100万图幅编号是从赤道起算, 每纬差4°为一行, 至南北纬88°各分为22行, 依次用大写拉丁字母 (字符码) A、B、C……V表示其相应行号;从180°经线起算, 自西向东每经差6°为一列, 全球分为60列, 依次用阿拉伯数字 (数字码) 1、2、3、……60表示其相应列号。它们的编号由该图所在的行号与列号组合而成。

1/50万~1/5千地形图的编号都是以1/100万地形图为基础, 采用行列编号的方法, 如图1所示。即将1/100万地形图按照所含各比例尺地形图的经差、纬差划分成若干行和列, 各比例尺地形图分别采用不同的字符作为其比例尺代码;1/50万~1/5千地形图的图号均由其所在1/100万地形图的图号、比例尺代码和各图幅的行列号共十位码组成, 其中行、列号不足三位数的用零补齐。各种比例尺地形图的经纬差和行列数见表1[4]。

2.2 根据经纬度计算新图幅号的公式[3]

按《国家基本比例尺地形图分幅和编号》中给出的公式, 已知图幅内某点的经、纬度或图幅西南角图廓点的经、纬度, 计算其编号。

1) 按下式计算1/100万地形图图幅编号

a=[φ/4°]+1 (1)

b=[λ/6°]+31 (2)

式中:[ ]——表示商取整;

a——1/100万地形图图幅所在纬度带字符码所对应的数字码;

b——1/100万地形图图幅所在经度带的数字码;

λ——图幅内某点的经度或图幅西南图廓点的经度;

φ——图幅内某点的纬度或图幅西南图廓点的纬度。

2) 按下式计算所求比例尺地形图在1/100万地形图图号后的行、列号:

c=4°/△φ-[ (φ/4°) /△φ] (3)

d=[ (λ/6°) /△λ]+1 (4)

式中: ( ) —— 表示商取余;

[ ]——表示商取整;

c——所求比例尺地形图在1/100万地形图图号后的行号;

d——所求比例尺地形图在1/100万地形图图号后的列号;

λ——图幅内某点的经度或图幅西南图廓点的经度;

φ——图幅内某点的纬度或图幅西南图廓点的纬度;

λ——所求比例尺地形图分幅的经差;

φ——所求比例尺地形图分幅的纬差。

2.3 利用图中某点的经纬度计算图幅的旧编号

根据旧的图幅编号规则, 某一比例尺的旧图幅号是在它的上级基础图号后加上本比例尺图幅的代号而成。1/50万、1/25万、1/10万地形图是以1/100万地形图为基础图的图号上延伸的。以其基础图的图号为前缀, 按照经纬差分别将基础图均等地划分为4、16和144块, 再逐行、逐列地对这些小的分幅进行编号:1/50万的4块依次编号甲、乙、丙、丁;1/25万的16块编号为[1,2,3,4,5,6,7];1/10万的144块编号为1~144。1/5万和1/1万地形图的分幅是以1/10万地形图为基础图, 以其图号为前缀按经纬差分别将基础图均等地划分为4块、64块, 再逐行、逐列地对这些小的分幅图进行编号:1/5万地形图的4块依次编号A、B、C、D;1/1万的64块编号为 (1) ~ (64) 。1/2.5万地形图以1/5万地形图为基础图, 以其图号为前缀, 按经纬差将基础图均等地划分为4块, 再逐行、逐列地对这些小的分幅进行编号:依次为1~4。类似地, 1/5千地形图以1/1万地形图为基础图, 以其图号为前缀, 按经纬差将基础图均等地划分为4块, 再逐行、逐列地对这些小的分幅进行编号:依次为a、b、c、d。因此, 在计算某比例尺图幅时, 需要先计算出它上级的基础图号, 再用公式 (5) 计算出本比例尺的代号, 以组成该比例尺图幅的基础图幅的图号[5]。

I=N2-{int[mod (B/△B) /δB]+1}﹡N+int{mod (L/△L) /δL}+1 (5)

其中N为基础图幅中含有比例尺图幅的行 (列) 数;△B、△L为基础图幅的纬差、经差;δB、δL为本比例尺图幅的纬差、经差。

3 根据经纬度计算新旧图幅编号计算机编程的设计与实现

Visual Basic.NET (简称VB.NET) 是由美国微软公司开发的一种功能强大的计算机软件开发工具, VB.NET继承了Visual Basic语言易学易用的优点, 同时又引入了基于.NET框架的程序设计方法和面向对象的程序设计[6]。介绍的国家基本比例尺地形图新旧图号的计算程序将借助VB.NET来完成。

程序首先要使用者输入经纬度, 为保证使用者输入正确, 程序应先对输入值进行识别。例如, 我们可以在程序中利用Isnumber () 函数判断输入值是否是数值;数值大小判断是否在我国境内 (我国地处东半球赤道以北, 图幅范围在经度72°~128°、纬度0~56°) ;Len () 函数判断输入值的位数是否正确和输入是否为空值等等。不符合要求的可以弹出错误提示, 这样做是为了保证程序在后面计算的正确性和程序运行稳定性。

在程序Windows窗体中添加ComboBox控件, 并将其Item属性中添加1∶50万、1∶25万、1∶10万等一系列国家基本比例尺[7]。当用户选择其一时, 程序就可以从此提取比例尺及经纬差等信息。

程序根据比例尺和经纬度的信息, 利用 (1) ~ (4) 的公式计算得出新图幅编号。而旧图号计算则要麻烦一些, 若是小于或等于1/10万比例尺, 可以直接用公式 (5) 计算出其代号;若是比例尺大于1/10万, 则先求出该点所在1/10万的旧图幅号, 再利用公式 (5) 计算其代号。特别需要指出的是, 公式 (5) 计算出的代号必须通过再计算, 得出其在上一级基础图幅的行列数, 然后根据旧图幅编号各比例尺编号的特点 (如行列数的奇偶等) 转换成本比例尺的相应代号, 就可以合成真正需要的旧图幅号了。

根据上面的程序设计思路, 使用VB.NET编程语言编制了计算程序, 程序操作介绍见图1。

通过输入某点经纬度, 并选择比例尺, 点击计算按钮, 程序可以同时计算出其在所选比例尺的新、旧图幅号。经过验证, 程序计算出的新旧图号正确, 可以在日常生产中使用, 方便了用图人员。

4 结论

对国家基本比例尺分幅和编号进行了描述, 给出了新旧图号的计算公式和方法。利用VB.NET编制了计算程序, 达到了可以同时计算新旧图号的目的, 为以后的生产工作带来了帮助。

参考文献

[1]朱国瑞.尹贡白[M].北京:测绘出版社1, 982.

[2]田青文.测量学[M].北京:地质出版社1, 995.

[3]GB/T13989-1992, 国家基本比例尺地形图分幅与编号[S].

[4]高何利, 刘金婷, 方小林, 等.基于VC++实现基本比例尺地形图图号计算及换算[J].水利水电测绘, 2008, 27 (1) :38-40.

[5]王腾军, 杨建华, 翟荷.国家基本比例尺地形图新旧图幅号自动互换的实现[J].测绘技术装备, 2004, 6 (5) :23-24.

[6]沈昕, 肖柠朴, 杨旭.Visual Basic.NET实例教程[M].北京:电子工业出版社2, 006.

篇4:刍议初中英语语法教学的基本策略

关键词:初中英语;语法教学;方法论

初中英语的语法教学一直存在不少问题:学生在理解和记忆上的困难;知识点的琐碎、语法体系的庞杂;教师讲解的苦难以及教学氛围枯燥等等。针对这些问题,笔者根据自身的教学经验总结了一些教学策略,论述如下。

一、结合词汇短语讲解语法

根据初中英语教学的实际情况,语法教学一直是伴随着课文教学进行的。因此,初中的大部分语法是与课文中的生词短语结合在一起的。

二、结合学生的学习实际

教师在安排语法教学时,一方面要结合语法的重难点进行讲解,另一方面也要注意学生在语法学习上存在的实际困难和问题,根据学生的学习情况安排教学设计。

笔者结合自己的教学经验发现:学生除了对语法难点有理解和运用上的困难外,经常也会在基本的语法知识上犯错。尤其是在时态和主谓一致的问题上。例如,学生造句时经常出现的两个错误:

Here are a glass of water and two apples on the desk.

There are a glass of water and two apples on the desk.

在学生的理解中,桌上有一杯水和两个苹果,不止一样东西,所以用复数。但是学生忽略了“here”和“there”的就近原则。这两个词后的谓语动词的单复数形式和靠近它们的主语保持一致。所以,正确的句子应该是:

Here is a glass of water and two apples on the desk.

There is a glass of water and two apples on the desk.

也就是说,教师要帮助学生多注意对此类特殊用法的学习和纠正,同样的还有together with, as well as, not only ... but also ...等等。

当然,如何区分时态也是语法学习的一个难点之一。教师可以采用“讲演结合”的方式帮助学生形象地理解这个问题。以一个简单的句子“The teacher will give him some books”为例,教师可以走到学生中间进行互动:

教师把书拿在手里,还没有交给学生,那么就是将来时态。“The teacher will give him some books.”“The teacher is going to give him some books.”

教師把书给学生,两个人维持着交付的动作,就是现在时态:“The teacher is giving him some books.”

教师把书交给学生以后,走回讲台,学生拿到了书。当教师回到讲台时,给书的动作已经完毕,所以是过去时态:“The teacher gave him some books.”

对时态语法的讲解,教师可以从简单的知识点入手,配合一些简单的形体表演,让学生对动作和时间的一致和差异有自己的体悟和感受,从而实现对不同时态的把握。使得语法的讲解变得简单明了。

三、对语法运用的训练

英语教学的培养目标集中在听、说、读、写四个方面。也就是说,语法只是学生达成英语运用能力的手段,而不是最终目标。所以,教师在语法教学中一定要鼓励学生多多实现对语法的运用。

1.利用口头表达

口头表达对专门的语法训练而言是一种效率极高的方式。例如,在学习过去时态时,教师可以让学生组织对话来提高自己对过去时态的熟练程度。

2.利用作文训练

英语作文是表达学生观点的一种书面方式。它对学生的英语掌握水平和语言组织能力有着更高层次的要求。

例如,作文的要求是让你给笔友Li Ling写一封邮件汇报自己去美国之后的学习生活情况。以前不习惯自己洗衣服、做家务,现在都要亲自动手;自己上个星期去参观了学校附近的博物馆,现在对画画和运动非常感兴趣。下周就是圣诞节,对即将到来的节日活动非常期待。

在这篇作文中,运用到过去时、现在时和将来时的切换,并且涉及“get used to doing sth.”“look forward to ...”“be interest in sth”等短语表达。需要学生充分调动自己学过的知识,完成对时态的转换写作和对词汇短语的熟练运用。

当然,除了口头表达和作文训练外,教师可以采用的练习方式还有很多。它们可以和教师的讲解配合起来对学生的学习成果起到一个温习巩固的作用,使得学生对语法的掌握更加牢固。

总的来说,初中英语语法教学可以尝试的教学方法多种多样。教师需要协调这些教学方法,让知识点的讲解变得有条理;让学生的学习过程变得简单明白;使语法教学质量得到提升。

参考文献:

[1]龚建军.浅谈初中英语语法教学[J].课程教育研究,2012(12).

[2]张春芹.初中英语语法教学方法探讨[J].科教新报:教育科研,2010(6).

篇5:Lua基本语法

1 简介

由 clean C 实现。需要被宿主程序调用,可以注入 C 函数。

2 语法约定

Lua 的语法基于 BNF 的语法规则。

Lua 对大小写敏感。

2.1 保留关键字

C 语言中没有的关键字有:

代码如下:

and elseif function

in nil local not or

repeat then until

规范:全局变量以下划线开头。

2.2 操作符

C 语言中没有的操作符:

^

~=

//-- 向下取整

Lua 中没有的操作符:

+=

-=

2.3 字符串定义

采用转义符:通过转义符表示那些有歧义的字符

字符表示

a-- 代表字符 a

97-- 代表字符 a

49-- 代表数字字符 1

其他转义符表示

n-- 代表字符串 n

n-- 代表换行

注意数字字符必须是三位。其他字符则不能超过三位。

采用长括号:长括号内的所有内容都作为普通字符处理。

[[]]-- 0级长括号

[==[]==]-- 2级长括号

3 值与类型

Lua 是动态语言,变量没有类型,值才有。值自身携带类型信息。

Lua 有八种基本数据类型:nil, boolean, number, string, function, userdata, thread, table。

仅 nil 和 false 导致条件为假,其他均为真。

userdata 类型变量用于保存 C 数据。 Lua 只能对该类数据进行使用,而不能进行创建或修改,保证宿主程序完全掌握数据。

thread 用于实现协程(coroutine)。

table 用于实现关联数组。table 允许任何类型的数据做索引,也允许任何类型做 table 域中的值(前述

任何类型 不包含 nil),

table 是 Lua 中唯一的数据结构。

由于函数也是一种值,所以 table 中可以存放函数。

function, userdata, thread, table 这些类型的值都是对象。这些类型的变量都只是保存变量的引用,并且在进行赋值,参数传递,函数返回等操作时不会进行任何性质的拷贝。

库函数 type 返回变量的类型描述信息。

3.1 强制转换

Lua 提供数字与字符串间的自动转换。

可以使用 format 函数控制数字向字符串的转换。

4 变量

变量有三种类型:全局变量、局部变量、表中的域。

函数外的变量默认为全局变量,除非用 local 显示声明。函数内变量与函数的参数默认为局部变量。

局部变量的作用域为从声明位置开始到所在语句块结束(或者是直到下一个同名局部变量的声明)。

变量的默认值均为 nil。

代码如下:

a = 5-- 全局变量

local b = 5-- 局部变量

function joke()

c = 5-- 局部变量

local d = 6 -- 局部变量

end

print(c,d)--> nil nil

do

local a = 6 -- 局部变量

b = 6-- 全局变量

print(a,b); --> 6 6

end

print(a,b)--> 5 6

方便标记,--> 代表前面表达式的结果。

4.1 索引

对 table 的索引使用方括号 []。Lua使用语法糖提供 . 操作。

t[i]

t.i-- 当索引为字符串类型时的一种简化写法

gettable_event(t,i) -- 采用索引访问本质上是一个类似这样的函数调用

4.2 环境表

所有全局变量放在一个环境表里,该表的变量名为 _env 。对某个全局变量 a 的访问即 _env.a (_env_ 只是为了方便说明)。

每个函数作为变量持有一个环境表的引用,里面包含该函数可调用的所有变量。

子函数会从父函数继承环境表。

可以通过函数 getfenv / setfenv 来读写环境表。

篇6:java基本语法总结

Java语言规定标识符是以字母、下划线“_”或美元符号“$”开始,随后可跟数字、字母、下划线或美元符号的字符序列。Java标识符大小写敏感,没有长度限制,可以为标识符取任意长度的名字,但关键字不能作为标识符。为增强程序可读性,Java作如下的约定:

1.类、接口:通常使用名词,且每个单词的首字母要大写

2.方法:通常使用动词,首字母小写,其后用大写字母分隔每个单词 3.常量:全部大写,单词之间用下划线分隔

4.变量:通常使用名词,首字母小写,其后大写字母分隔每个单词,避免使用$符号。

Java语言使用国际字符集(Unicode)。Unicode字符集定义了一套国际标准字符集。通常的ASCII码是8位的,而Unicode字符集中的每个字符占16位,即2个字节,整个字符集共包括65336个字符,兼容ASCII,排在Unicode字符集最前面的256个字符就是ASCII码。Unicode除了可以表示256个ASCII码外,还可以表示汉字、拉丁语、希腊字母、朝鲜语等。

Java标识符总结:1.由字母、数字、_或$组成,不能以数字开头;2.严格区分大小写;3.长度不限

二、关键字

Java常用关键字列表如下: 关键字

含义

用在类的声明中来指明一个类是不能被Abstract

实例化的,但是可以被其它类继承。一个抽象类可以使用抽象方法,抽象方法不需要实现,但是需要在子类中被实现

Boolean Break

布尔类型,只有true或者false 停止,并跳出本层循环

8bit(位),也就是8个1/0表示,即二进制 Byte

用来定义一组分支选择,如果某个值和Case

switch中给出的值一样,就会从该分支开始执行。

用来声明当try语句块中发生运行时错误或非运行时异常时运行的一个块。用来定义一个字符类型 类

在Java中,const是作为保留字以备扩充,同样的保留字以备扩充还有goto.你Const

可以用final关键字.final也可以用于声明方法或类,被声明为final的方法或类不能被继承。一般C里是const 对应java用final

用来打断当前循环过程,从当前循环的最Continue

后重新开始执行,如果后面跟有一个标签,则从标签对应的地方开始执行。配合switch跟case使用,但case中没Default

有找到匹配时,则输出或者为default后面的语句。

用来声明一个循环,这个循环的结束条件可以通过while关键字设置 用来定义一个double类型的变量 如果if语句的条件不满足就会执行该语句。Catch

Char Class

Do

Double

Else

Extends

extends 继承 类X 通过extend 类Y来

添加功能,或者添加变量,或者添加方法,或者覆盖类Y的方法。一个接口extends另外一个接口来添加方法。

False

假的

一个Java语言的关键字。你只能定义一个实体一次,以后不能改变它或继承它。Final

更严格的讲:一个final修饰的类不能被子类化,一个final修饰的方法不能被重写,一个final修饰的变量不能改变其初始值。

用来执行一段代码不管在前面定义的try语句中是否有异常或运行时错误发生。用来定义一个浮点数变量

用来声明一个循环。程序员可以指定要循环的语句,推出条件和初始化变量。虽然为Java关键字,但是仅在C语言里面使用,Java不提供Goto语句

Java编程语言的一个关键字,用来生成一If

个条件测试,如果条件为真,就执行if下的语句。

Java(TM)编程语言的一个关键字,在类的Implements

声明中是可选的,用来指明当前类实现的接口。

Java(TM)编程语言的一个关键字,在源文Import

件的开始部分指明后面将要引用的一个类或整个包,这样就不必在使用的时候加Finally

Float

For

Goto

上包的名字。

一个二操作数的Java(TM)语言关键字,用Instaceof

来测试第一个参数的运行时类型是否和第二个参数兼容。

Java(TM)的一个关键字,用来定义一个整形变量

Java(TM)的一个关键字,用来定义一系列Interface 的方法和常量。它可以被类实现,通过implements关键字。

Long Native New

用来定义一个long类型的变量 本地方法。

用来创建一个新的方法

当String类型没赋值时,该变量的值为Null 包的意思

用在方法或变量的声中。它表示这个方法或变量只能被这个类的其它元素所访问。在方法和变量的声明中使用,它表示这个Protected

方法或变量只能被同一个类中的,子类中的或者同一个包中的类中的元素所访问。在方法和变量的声明中使用,它表示这个方法或变量能够被其它类中的元素访问。Int

Null

Package

Private

Public

Return

用来结束一个方法的执行。它后面可以跟

一个方法声明中要求的值。

Short

用来定义一个short类型的变量。用来定义一个变量为类变量。类只维护一个类变量的拷贝,不管该类当前有多少个Static

实例。“static” 同样能够用来定义一个方法为类方法。类方法通过类名调用而不是特定的实例,并且只能操作类变量。

Super

父类

是一个选择语句,与case,default,break一起使用。线程同步

用来代表它出现的类的一个实例。this可以用来访问类变量和类方法。

允许用户抛出一个exception对象或者任何实现throwable的对象

用在方法的声明中来说明哪些异常这个Throws

方法是不处理的,而是提交到程序的更高一层。

用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,Transient

transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。Switch

Synchronized

This

Threadsafe

Throw True 真的

用来定义一个可能抛出异常语句块。如果一个异常被抛出,一个可选的catch语句Try 块会处理try语句块中抛出的异常。同时,一个finally语句块会被执行,无论一个异常是否被抛出。

用在Java语言的方法声明中说明这个方Void 法没有任何返回值。“void”也可以用来表示一句没有任何功能的语句。

用在变量的声明中表示这个变量是被同时运行的几个线程异步修改的。用来定义一段反复执行的循环语句。循环的退出条件是while语句的一部分。volatile

while

分类如下:

1.访问控制:private 私有的 protected 受保护的 public 公共的

2.类、方法和变量修饰符abstract 声明抽象 class 类 extends 扩允,继承 final 终极,不可改变的implements实现 interface 接口 native 本地 new 新,创建 static 静态 strictfp 严格,精准synchronized 线程,同步 transient 短暂 volatile 易失

3.程序控制语句 break 跳出循环 continue 继续 return 返回 do 运行 while 循环 if 如果 else 反之 for 循 instanceof 实例 switch 开关 case 返回开关里的结果 default 默认

4.错误处理 catch 处理异常 finally 有没有异常都执行 throw 抛出一个异常对象

throws 声明一个异常可能被抛出 try 捕获异常 5.包相关import 引入 package 包

6.基本类型 boolean 布尔型 byte 字节型 char 字符型 double 双精度 float 浮点 int 整型 long 长整型 short 短整型 null 空 true 真 false 假 7.变量引用 super 父类,超类 this 本类 void 无返回值

注意:

1、所有的java关键字都是小写的

2、goto 和const 是保留关键字,在java 中没使用

3、strictfp 和volatile 不常用; sizeof、then 不是关键字。4、true,false,null 不是严格意义上的关键字,而是literals

三、运算符

Java基 本 的 运 算 符 按功能分有 下 面 几 类 : 1.算 术 运 算 符(+,-,*,/,%,++,--)Java对 加 运 算 符 进 行 了 扩 展 ,使 它 能 够 进 行 字 符 串 的连 接,如 “abc”+“de”,得到 串 “abcde”。与 C、C++不 同 ,对 取 模 运 算 符 %来 说 ,其 操 作 数 可 以为浮点 数 , 如37.2%10=7.2。i++与 ++i的 区 别:i++在 使 用 i之 后 ,使 i的 值 加 1,因 此 执 行 完 i++后 ,整 个 表达式的 值 为 i,而 i的 值变 为 i+1;++i在 使 用 i之 前 ,使 i的 值 加 1,因 此 执 行 完 ++i后 ,整 个 表达式和 i的 值 均 为 i+1。

2.关 系 运 算 符(>,<,>=,<=,==,!=)该运算符的特点是:运算完的结果,要么是true,要么是false。Java中 ,任 何 数 据 类 型 的 数 据(包 括 基 本 类 型 和 组 合 类 型)都可 以 通 过 ==或!=来 比 较 是 否 相 等(这 与 C、C++不 同)。关 系 运 算 符 用 来 比 较 两 个 值 ,返 回 布 尔 类 型 的值true或 false,而不是C、C++中 的 1或 0。

3.布 尔 逻 辑 运 算 符(& | ^!&& ||)逻辑运算符除了!外都是用于连接两个boolean类型表达式。&: 只有两边都为true结果是true。否则就是false。|:只要两边都为false结果是false,否则就是true ^:异或:和或有点不一样。两边结果一样,就为false。两边结果不一样,就为true.& 和 &&区别: & :无论左边结果是什么,右边都参与运算。&&:短路与,如果左边为false,那么右边不参数与运算。| 和|| 区别:|:两边都运算。

||:短路或,如果左边为true,那么右边不参与运算。4.位 运 算 符(>>,<<,>>>,&,|,^,~)用于操作二进制位的运算符,如2*8 = 2<<3。>>>(无符号右移)5.赋 值 运 算 符(= +=-= *= /= %=)6.条 件 运 算 符(?:)7.其 它(包 括 分 量 运 算 符 · ,下 标 运 算 符 [],实 例 运 算 符 instanc eof,内 存 分 配运 算 符 new,强 制 类 型 转 换 运 算 符(类 型), 方 法调 用 运 算 符()等)例子:对两个变量的数据进行互换。不需要第三方变量。

int a = 3,b = 5;-->b = 3,a = 5;a = a + b;a = 8;b = ab;a = 5;a = a ^ b;//

b = a ^ b;//b = a ^ b ^ b = a a = a ^ b;//a = a ^ b ^ a = b;

Java 中共有 54 种运算符,按优先级可以分为 14 级:

优先级 操作符 含义 关联性 用法

--1 [ ] 数组下标 左 array_name[expr].成员选择 左 object.member

()方法参数 左 method_name(expr_list)()实例构造 左 class_name(expr_list)++ 后缀自增 左 lvalue++--后缀自减 左 lvalue--2 ++ 前缀自增 右 ++rvalue--前缀自减 右--lvalue ~ 按位取反 右 ~expr!逻辑非 右!expr + 一元加 右 +expr减 左 expr-expr

+ 字符串连接 左 strExpr + strExpr 6 >> 有符号右移 左 expr >> distance >>> 无符号右移 左 expr >>> distance 7 < 小于 左 expr < expr <= 小于等于 左 expr <= expr > 大于 左 expr > expr >= 大于等于 左 expr >= expr

instanceof 类型比较 左 ref instanceof refType == 等于 左 expr == expr!= 不等于 左 expr!= expr & 整数按位与 左 integralExpr & integralExpr & 布尔与 左 booleanExpr & booleanExpr 9 ^ 整数按位异或 左 integralExpr ^ integralExpr ^ 布尔异或 左 booleanExpr ^ booleanExpr 10 | 整数按位或 左 integralExpr | integralExpr | 布尔或 左 booleanExpr | booleanExpr 11 && 逻辑与 左 booleanExpr && booleanExpr 12 || 逻辑或 左 booleanExpr || booleanExpr 13 ? : 条件运算 右 booleanExpr ? expr : expr 14 = 赋值 右 lvalue = expr *= 乘赋值 右 lvalue *= expr /= 除赋值 右 lvalue /= expr %= 模赋值 右 lvalue %= expr += 加赋值 右 lvalue += expr += 字符串连接赋值 右 lvalue += expr-= 减赋值 右 lvalue-= expr <<= 左移赋值 右 lvalue <<= expr >>= 有符号右移赋值 右 lvalue >>= expr >>>= 无符号右移赋值 右 lvalue >>>= expr &= 整数按位与赋值 右 lvalue &= expr &= 布尔与赋值 右 lvalue &= expr |= 整数按位或赋值 右 lvalue |= expr |= 布尔或赋值 右 lvalue |= expr ^= 整数按位异或赋值 右 lvalue ^= expr ^= 布尔异或赋值 右 lvalue ^= expr

运算符不但有优先级,还有关联性。上表中关联性为“左”表示该表达式从左边开始进行运算;关联性为“右”表示该表达式从右边开始进行运算。

四、流程控制语句(If、switch、do while、while、for、break、continue)1.当判断数据范围,获取判断运算结果boolean类型时,需要使用if;当判断固定个数的值的时候,可以使用if,也可以使用switch。但是建议使用switch,效率相对较高。switch(变量){ case 值:要执行的语句;break;…

default:要执行的语句;} 工作原理:用小括号中的变量的值依次和case后面的值进行对比,和哪个case后面的值相同了就执行哪个case后面的语句,如果没有相同的则执行default后面的语句; 细节:1):break是可以省略的,如果省略了就一直执行到遇到break 为止; 2):switch 后面的小括号中的变量应该是byte,char,short,int四种类型中的一种; 3):default可以写在switch结构中的任意位置;如果将default语句放在了第一行,则不管expression与case中的value是否匹配,程序会从default开始执行直到第一个break出现。

2.当某些语句需要执行很多次时,就用循环结构。

while和for可以进行互换。区别在于:如果需要定义变量控制循环次数。建议使用for。因为for循环完毕,变量在内存中释放。

上一篇:抗菌药物敏感性试验下一篇:演讲赛策划书样本