现在的位置: 首页 > 综合 > 正文

你会敲代码吗

2013年10月17日 ⁄ 综合 ⁄ 共 2023字 ⁄ 字号 评论关闭

            你会敲代码吗?如果你是告诉我,你一边看一边敲,一行一行敲,甚至一个单词一个单词敲, 或者即使你一段一段敲,也不知道代码的重点,敲完要不一点感觉也没有,要不觉得好痛苦,记不下来,那你就算了吧.

       谁让你记了,谁让你看一行敲一行了?敲打码也是讲求方式方法的,不是说了一个功能段一个功能段的敲,你要是强,就一个过程,一个窗体的敲,那也是没问题的.一行一行敲,效率又低,效果又差,一边敲你还一边稀里糊涂,搞不清楚代码的功能.

       那什么是一个功能段,差不多理解就是几行代码,这些代码可以完成一个功能.举例,比如:For…Next语句,这个语句块就是一个功能段,就可以一起敲.当然还有If…Else, Do…Loop什么的.

      为了更形象生动,举个例子,敲个例子,使用的语言是VB.

        输入5个学生的姓名及一门课程的成绩,输出成绩最高和最低的同学的姓名及其成绩.

        首先我得分析,现在我们假设没有代码,这是要我们自己编写,该如何分析?其实我这是编程的思考路线.

        首先得输入5个学生的姓名和成绩.这是第一步.

        第二步,把5个同学的成绩比较,找出最大和最小元素.

        第三步,将5个同学的姓名和成绩依次输出.

        第四步,将成绩最高和最低的同学姓名和成绩分别输出. 

       分析,第一步,第三步,第四步,都好解决.第一步InputBox,当然不能白输入要记录下来,用数组;第三步,第四步print就可以了,当然第四步的最高和最低成绩的要通过第二步.现在问题是如何找出最大,最小成绩?

        明显依次比较就可以了.找最大成绩就是,把成绩一一比较大小,把成绩大的用临时变量记录下来.可是记录下来的是成绩吗?如果是成绩,如何让成绩跟姓名对应起来,所以记录是元素的下标.同一个人的姓名和成绩的下标是一致的.

        现在敲代码,一个功能段一个功能段的敲.

Private Sub cmdRank_Click()
       '这几个Dim可以相当于一个功能段输出
        Dim score(1 To 5) As Single '记录成绩的数组
        Dim name(1 To 5) As String  '记录姓名的数组
        Dim num As Integer         '用于循环
        Dim max As Integer        '记录最大值的下标
        Dim min As Integer        '记录最小值的下标

       '第二个功能段
        '第一步输入5个同学的姓名和成绩,用数组保存下来
        For num =1 To 5 
            score(num) = InputBox("请输入第" & num & "个同学的成绩")
            name(num) = InputBox("请输入第" & num & "个同学的姓名")
        Next num

        max = 1
        min = 1

       '第二步,找出最大,最小成绩.用临时变量存储
        For num =2 To 5
            If score(num) > score(max) Then   '找到更大的数组元素
                max = num                '将其下标赋值给max
            End If

            If score(num) < score(min) Then 		'找到更小的数组元素
                min = num                   '将其下标赋值给min
            End If
        Next num

        '第三步,输出5个同学的姓名和成绩
        Print "姓名", "成绩"
        For num =1 To 5
            Print name(num), score(num)
        Next num

        '第四步,输出最高,最低同学的姓名和成绩
        Print "成绩最高的同学的姓名和成绩为:"
        Print  name(max), score(max)
        Print "成绩最低的同学的姓名和成绩为:"
       	Print name(min), score(min)
End Sub

        现在有代码了,我们主要分析如何要敲代码,该如何做呢?首先在敲之前还是分析,不过这回是分析代码.

        第一步,还是输入5个同学的姓名和成绩.

        第二步,找出1-5中最大,最小元素,记录下下标

        第三步,输出5个人姓名和成绩

        第四步,输出最大,最小成绩,根据对应下标.
最后分析以上四步,得出结论第二步的代码才是重点,是核心,我们敲的时候就要注意第二步的代码.还有下标也是重点,第四步就要注意下标对应.

        为什么要分析代码.分析代码就将代码变成了一个一个的步骤,或者算法,它们跟Vb(语言)完全没有关系了.然后以后你只要编写找最大,最小值得程序,就可以用上这些分析,不管是什么语言.这样掌握核心,掌握代码是不是简单多了.

       
        总结:敲代码很简单,但是如何让自己更有效率,学习更有效果,这就不简单了.其实我就不会敲代码,我总是一行一行的敲,敲完一行就开始分析,这句是什么意思,然后看下一句,再敲.很短的一段代码,我要敲很久,因为分析很久,还得郁闷很久,觉得要是让自己来编程肯定编不出来,所以还要花一段时间来记这些代码.
         我跟老师说,我不敲代码.老师说,你的方法有问题,去分析代码吧,以后一个功能段一个功能段的敲.然后就有了这篇文章.

        编程是一门技术,更加是一门艺术.敲代码也是一门技术,更是一门艺术.


抱歉!评论已关闭.