你会敲代码吗
你会敲代码吗?如果你是告诉我,你一边看一边敲,一行一行敲,甚至一个单词一个单词敲,或者即使你一段一段敲,也不知道代码的重点,敲完要不一点感觉也没有,要不觉得好痛苦,记不下来,那你就算了吧. 谁让你记了,谁让你看一行敲一行了?敲打码也是讲求方式方法的,不是说了一个功能段一个功能段的敲,你要是强,就一个过程,一个窗体的敲,那也是没问题的.一行一行敲,效率又低,效果又差,一边敲你还一边稀里糊涂,搞不清楚代码的功能. 那什么是一个功能段,差不多理解就是几行代码,这些代码可以完成一个功能.举例,比如: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(语言)完全没有关系了.然后以后你只要编写找最大,最小值得程序,就可以用上这些分析,不用管是什么语言.这样掌握核心,掌握代码是不是简单多了. 编程是一门技术,更加是一门艺术.敲代码也是一门技术,更是一门艺术. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |