高考信息技术VB大题拿分攻略

administrator 140 0
同学们好像通用信息考试大题拿分并不高啊[aru_63]我分享一点经验,瞎扯一点,经常有人问到我这个问题,我感觉一时半会说不清楚,所以写个文,如果你看的下去就看看吧,看不下去我就没办法了[aru_59]有问题下方评论区回复我。[aru_59]

信息技术VB代码大题

VB基础及计算机编程原理

一模二模都考了这个玩意,高考或许也会考,一般选择题和大题里面都会有一些跟VB有关的东西。

说道VB呢,它就是一个编程语言,即计算机高级语言,说它难吧,其实很简单,它也有一些语法,但相比起英语,它要简单N多倍[aru_16]其实写程序这个东西不需要你去懂很多英语,它需要的是一个编程思想,你可能需要了解一下编程它的本质是什么。就我来说吧,我有学过其他几种计算机高级语言,VB我没有学过,我上手VB时一节课可以把它研究个基础,因为计算机高级语言它都有一定的联系。

了解VB-VB的前世今生

计算机编程原理「这部分是我扯的,可能会有些问题」

我们考试的时候不会讲到上面这么难的东西,但那就是我对编程的一些理解,也可以被称之为编程思想,大家可以看一下,方便后面理解。

一个VB例题

后面我拿个题出来说事吧,不然那也不好讲。

高考信息技术VB大题拿分攻略

这就是我们二模的题了,为了说这个东西,我去下载个VB给它模拟一下这个题,等我回来[aru_59]

如果你也想下VB玩,点这里: 点击下载VB简化版

好了,我大概的绘制了一下这个程序的可视化布局UI:

高考信息技术VB大题拿分攻略

基本一个程序它有一个窗口体,这个窗体上面再放些控件,然后给用户看的部分就写好了,在对应的属性区写一下这个控件上面一些可以修改的内容值就可以了。

VB它大概就是这个样子的一个程序。它分为两个大的部分:可视化界面创建、代码窗口。双击上面的按钮,就可以自动打开代码窗口输入代码:

高考信息技术VB大题拿分攻略

我单独把代码拿出来:

Private Sub Command1_Click()
    Dim x As Integer, str_input As String
    str_input = Text1.Text
    x =
    label2.Caption = "共有" & & "个字符"
End Sub

代码里有两个空需要填,填这个空之前我们需要明确一个问题,编程里面算法是解决一类问题而不是解决一个问题。

所以有些同学数了一下图片里How are you?一共是12个字符,然后就在第二空填了12,我们看看会有什么情况发生:

高考信息技术VB大题拿分攻略

当我们输入How are you?显示出来的是12,不错。

高考信息技术VB大题拿分攻略

但是换一下输入的内容呢?还是输出12,这就错了。

高考信息技术VB大题拿分攻略
所以直接输入12肯定是不行的,我们需要使用一个求字符串长度的函数:len()。

解释一下函数这个名词

高考信息技术VB大题拿分攻略

这样就可以了,为什么这样写可以?因为text1就是那个输入框,text属性是那个编辑框里面的数据,我们写到了str_input = Text1.Text就相当于是把输入进text1的内容给了str_input,现在str_input就等于是输入的内容了,我们再用len函数去求它的长度就可以了,求出的结果把它给x变量,最后把结果输出到label2就可以了。我们可以试一下:

高考信息技术VB大题拿分攻略

高考信息技术VB大题拿分攻略

如图,完成了,我们达到了这个题目要求的效果。

关于这个问题的代码,从头分析一遍

再来个VB例题

高考信息技术VB大题拿分攻略

这个题有难度哈,但好在题干给的图上有注释,不然我还真要好好理解一会儿呢。

我们来分析一下这个题的写法:

走上来直接抛出个命令按钮被点击的过程,然后开头定义一堆的变量,就不说了,到下面就是一个循环。

高考信息技术VB大题拿分攻略

很容易看出来这个程序它在玩遍历啊,一个个字符逐个检查呢,那个第一个出现的mid函数会逐个读取每一个字符进行检查,关联i就可以看出来。

点击查看遍历的含义

然后可以看到一个IF,它就是看下这段文本的首字有没有大写,如果大写了,就不处理,没有大写就给它编码减掉32,这个在ASCLL里面学了我们知道一个英文小写字母的编码值减掉32就是其对应的大写字符编码值了。如图所示:

高考信息技术VB大题拿分攻略

然后就是一个很大的多分支判断结构,判断是不是句首字符了,如果是,就要在后面空一格,然后大写首字符。如图:

高考信息技术VB大题拿分攻略

那么第一空怎么填呢?要看下面这个IF,如图:

高考信息技术VB大题拿分攻略

它这个是干嘛呢?其实它是在找当前遍历到的字符的后一个字符是不是空格,如果是空格,就把i加一个单位,i是定位当前遍历字符的一个变量,给它加一个,就是这个字符不需要管它,单步跳过,处理下一个字符,当然,只有当这个字符是空格,我们才不处理它,单步跳过处理后面的。所以上面的这个空,我们写一个取字符的函数,取出来当前遍历到的字符后面的那个字符,填t + Mid(x,i+1,1)。

然后就是下面这个判断了,判断当前遍历字符的下一个字符是不是小写英文字母,如果是,就转成大写,这个好办,我们去抄上面的代码写下来就可以了[笑哭]

高考信息技术VB大题拿分攻略

最终的答案是这样子的:

高考信息技术VB大题拿分攻略

好吧,不要吐槽我字丑[aru_59]

扯得有点长了,一篇博文我又搞了几个小时[aru_15]就这样吧,有问题下面提出来,想深入学编程可以加我们团队的群哈:129202907

看看如果我哪天有空+有心情那就分享一下通用技术绘图大题的经验吧。

打赏
发表评论 取消回复
表情 图片 链接 代码

分享
微信
微博
QQ