java学习方法转载

    编程的学习与别的课程的学习方法不一样,别的你可以等老师告诉你正确答案,然后你自己死记硬背,到考试的时候就可以得高分,现在的教育模式造就的是背书高手,学生的思想都被束缚了,但是你在学习编程的时候,不能把重点放在死记硬背上,它是一个综合性很强的东西。

    不只是学编程,学电脑别的课程也是一样,它的工作原理是什么?有时候与现实中的事情联系起来学就很容易理解了,电脑原理也确实带有某些社会功能的缩影!

    “授人以鱼,不如授人以渔

    现在都提倡素质教育,大家一定要注意学习方法,在学习中只背答案,读死书,这是个方法,但不是最好的学习方法,我看到过很多会考试的学生,会考试不一定有能力!实际上我平时成绩不行,但也很会考试,我也很会背书,小时候背书都是前几名,但是我很讨厌这种应试教育,整个教育体制都这样了,这个体制确实能出人才(主要培养会听话,不会思考的人才),如果有更好的体制,出的人才也许会更多! 希望大家能找到一个自己很好的学习方法。

    解题思路及方法:

    有时候初学者拿到一个题目,要求自己动手写程序,总感到是老虎吃刺猬--无从下手 这个没有什么捷径可走,只有先从最简单的程序开始动手写,必须要自己亲自动手写,开始学习的时候,哪怕是PRINT "HELLO QBASIC"这个简单的语句,你都要动手写一遍,有时候书上看得是很明白,往电脑面前一坐大脑就短路了,上机一写不是这里错就那里错!

    所以,动手上机运行程序是非常非常重要的!这个就是我学编程的方法。

    另外,对于不懂的语句可以在程序中学习,比如不知道LEFT$的用法,你可以在HELP菜单中找到相关的语句介绍,然后把帮助里的示例程序复制 粘贴到程序中运行,然后该动其中的一些字,看看会发生什么情况,这样就可以把语句的用法学会,学的多了,就能总结出规律了!

    学电脑不要怕出错,也不要怕把电脑弄坏了,只要你不用铁锤去打它,它不是那么容易坏的!

    开动脑筋,学会举一反三:

    如果一个题目要求自己做,这个是带有创造性的思维的,这个有时候和语句函数没有多大的关系,一个不会编程的人也会有解决问题的方法的,一种思路确定以后,用什么语言来解决都无所谓了,在程序本身的内涵上没有什么分别,这也是为什么推荐学编程的人先学QBASIC学起的目的。你学QBASIC并不是目的,不是要你用QBASIC去开发什么软件,而是学习编程中的规律,学习调试程序的技巧,学习解决问题的方法,这个才是学QBASIC的真正目的。其实,很多道理都是相通的!

    下面我举个最简单的例子来告诉你开阔思路的方法!

    比如一个题目:

    编程显示下面的图形

    *

    1**

    ***

    ****

    *****

    拿到这个题目,要研究它的规律,它的规律就是每行递增一个*,所以可以用一个循环来做出这个程序,开始打印一个*,循环第二次打印2*……一直到结束

    for i=1 to 5

    print string$(i,"*") 'string函数的用法:i为字符的数量,"*"是字符

    next

    书上的标准答案是两个FOR循环解决问题,这个方法通用性很好,也就是说别的语言中也可以用这种方法.

    当然,我们可以开动脑筋用别的方法来完成这个题目

    比如

    print "*"

    print "**"

    print "***"

    print "****"

    print "*****"

    这个也未尝不可,反正是能做出来,而且又直观,这也是一种解决问题的方法.

    当然还有更多的办法

    也可以用DATA建立数据,然后程序中使用

    或者是把要显示的东西放在一个文件里,然后需要的时候就可以读出来,这个方法也非常实用。

    也可以不用print语句,直接去写显存,dos时代的游戏就是这样做的.

    总之,要开动脑筋多想想问题,还要多动手,别只想着玩,心不静下来是做不好任何事情的这篇帖子只是告诉你学习的方法,请不要在这个帖子里问作业等等

    另外我还是要建议大家对qbasic有了一定了解后,对编程有认识后,马上去学别的语言,这样对你的提高会很有好处!

    我只是叙述了我自己的一些学习感悟!不一定适合大家,只能供大家来参考,每个人都有自己的路!

    大家学计算机或者别的什么也一样,心要静,心情浮躁的话真的学不深知识的,别在学习的时候还想着玩游戏、看卡通什么的!

    另外,我要告诉大家的是目前学校里学习qbasic只是为了给大家编程打基础,所以大家只需要掌握基本的循环、判断……程序的调试等基本规律就可以了,qbasic学的时间长了容易养成不好的编程习惯。

    如果你今后立志要做一个职业程序员,那么最好在掌握基本的编程方法以后,马上学 2学别的语言,如果只是业余的爱好就没什么了。

    QBVB有什么区别?

    qb编程方法是面向过程的

    vb编程方法是面向对象的

    面向对象是一种新兴的程序设计方法,或者说它是一种新的程序设计范型,其基本思想是使用对象,类,继承,封装,消息等基本概念来进行程序设计。

    从程序设计的角度来看,面向对象的程序设计语言必须有描述对象及其相互之间关系的语言成分。这些程序设计语言可以归纳为以下几类:系统中一切皆为对象;对象是属性及其操作的封装体;对象可按其性质划分为类,对象成为类的实例;实例关系和继承关系是对象之间的静态关系;消息传递是对象之间动态联系的唯一形式,也是计算的唯一形式;方法是消息的序列。

    如:窗体、标签、文本框、列表框、页框等等。每个对象有自己的属性和事件。

    输入一个3位数,把这个数的百位、十位、个位分解后打印出来。

    Cls

    Input n

    Print n \ 100

    Print n \ 10 Mod 10

    Print n Mod 10

    End

    百元买百鸡

    100元钱买100只鸡,公鸡每只5,母鸡每只3,小鸡31,问能买公鸡、母鸡和小鸡分别多少只? DEFINT A-C

    CLS

    PRINT "公鸡", "母鸡", "小鸡"

    FOR a = 0 TO 20

    FOR b = 0 TO 33

    c = 100 - a - b

    IF 5 * a + 3 * b + c \ 3 = 100 AND c MOD 3= 0 THEN

    PRINT a, b, c

    END IF

    NEXT

    NEXT

    1 找出3100范围内的素数(难度1

    10 CLS

    20 FOR i = 3 TO 100

    30 k = 0

    40 FOR j = 2 TO i – 1 可用SQR(i)代替(I1

    50 IF i / j = INT(i / j) THEN k = 1

    60 NEXT j

    70 IF k = 0 THEN PRINT i;

    80 NEXT I

    编程的学习与别的课程的学习方法不一样,别的你可以等老师告诉你正确答案,然后你自己死记硬背,到考试的时候就可以得高分,现在的教育模式造就的是背书高手,学生的思想都被束缚了,但是你在学习编程的时候,不能把重点放在死记硬背上,它是一个综合性很强的东西。

    不只是学编程,学电脑别的课程也是一样,它的工作原理是什么?有时候与现实中的事情联系起来学就很容易理解了,电脑原理也确实带有某些社会功能的缩影!

    “授人以鱼,不如授人以渔

    现在都提倡素质教育,大家一定要注意学习方法,在学习中只背答案,读死书,这是个方法,但不是最好的学习方法,我看到过很多会考试的学生,会考试不一定有能力!实际上我平时成绩不行,但也很会考试,我也很会背书,小时候背书都是前几名,但是我很讨厌这种应试教育,整个教育体制都这样了,这个体制确实能出人才(主要培养会听话,不会思考的人才),如果有更好的体制,出的人才也许会更多! 希望大家能找到一个自己很好的学习方法。

    解题思路及方法:

    有时候初学者拿到一个题目,要求自己动手写程序,总感到是老虎吃刺猬--无从下手 这个没有什么捷径可走,只有先从最简单的程序开始动手写,必须要自己亲自动手写,开始学习的时候,哪怕是PRINT "HELLO QBASIC"这个简单的语句,你都要动手写一遍,有时候书上看得是很明白,往电脑面前一坐大脑就短路了,上机一写不是这里错就那里错!

    所以,动手上机运行程序是非常非常重要的!这个就是我学编程的方法。

    另外,对于不懂的语句可以在程序中学习,比如不知道LEFT$的用法,你可以在HELP菜单中找到相关的语句介绍,然后把帮助里的示例程序复制 粘贴到程序中运行,然后该动其中的一些字,看看会发生什么情况,这样就可以把语句的用法学会,学的多了,就能总结出规律了!

    学电脑不要怕出错,也不要怕把电脑弄坏了,只要你不用铁锤去打它,它不是那么容易坏的!

    开动脑筋,学会举一反三:

    如果一个题目要求自己做,这个是带有创造性的思维的,这个有时候和语句函数没有多大的关系,一个不会编程的人也会有解决问题的方法的,一种思路确定以后,用什么语言来解决都无所谓了,在程序本身的内涵上没有什么分别,这也是为什么推荐学编程的人先学QBASIC学起的目的。你学QBASIC并不是目的,不是要你用QBASIC去开发什么软件,而是学习编程中的规律,学习调试程序的技巧,学习解决问题的方法,这个才是学QBASIC的真正目的。其实,很多道理都是相通的!

    下面我举个最简单的例子来告诉你开阔思路的方法!

    比如一个题目:

    编程显示下面的图形

    *

    1**

    ***

    ****

    *****

    拿到这个题目,要研究它的规律,它的规律就是每行递增一个*,所以可以用一个循环来做出这个程序,开始打印一个*,循环第二次打印2*……一直到结束

    for i=1 to 5

    print string$(i,"*") 'string函数的用法:i为字符的数量,"*"是字符

    next

    书上的标准答案是两个FOR循环解决问题,这个方法通用性很好,也就是说别的语言中也可以用这种方法.

    当然,我们可以开动脑筋用别的方法来完成这个题目

    比如

    print "*"

    print "**"

    print "***"

    print "****"

    print "*****"

    这个也未尝不可,反正是能做出来,而且又直观,这也是一种解决问题的方法.

    当然还有更多的办法

    也可以用DATA建立数据,然后程序中使用

    或者是把要显示的东西放在一个文件里,然后需要的时候就可以读出来,这个方法也非常实用。

    也可以不用print语句,直接去写显存,dos时代的游戏就是这样做的.

    总之,要开动脑筋多想想问题,还要多动手,别只想着玩,心不静下来是做不好任何事情的这篇帖子只是告诉你学习的方法,请不要在这个帖子里问作业等等

    另外我还是要建议大家对qbasic有了一定了解后,对编程有认识后,马上去学别的语言,这样对你的提高会很有好处!

    我只是叙述了我自己的一些学习感悟!不一定适合大家,只能供大家来参考,每个人都有自己的路!

    大家学计算机或者别的什么也一样,心要静,心情浮躁的话真的学不深知识的,别在学习的时候还想着玩游戏、看卡通什么的!

    另外,我要告诉大家的是目前学校里学习qbasic只是为了给大家编程打基础,所以大家只需要掌握基本的循环、判断……程序的调试等基本规律就可以了,qbasic学的时间长了容易养成不好的编程习惯。

    如果你今后立志要做一个职业程序员,那么最好在掌握基本的编程方法以后,马上学 2学别的语言,如果只是业余的爱好就没什么了。

    QBVB有什么区别?

    qb编程方法是面向过程的

    vb编程方法是面向对象的

    面向对象是一种新兴的程序设计方法,或者说它是一种新的程序设计范型,其基本思想是使用对象,类,继承,封装,消息等基本概念来进行程序设计。

    从程序设计的角度来看,面向对象的程序设计语言必须有描述对象及其相互之间关系的语言成分。这些程序设计语言可以归纳为以下几类:系统中一切皆为对象;对象是属性及其操作的封装体;对象可按其性质划分为类,对象成为类的实例;实例关系和继承关系是对象之间的静态关系;消息传递是对象之间动态联系的唯一形式,也是计算的唯一形式;方法是消息的序列。

    如:窗体、标签、文本框、列表框、页框等等。每个对象有自己的属性和事件。

    输入一个3位数,把这个数的百位、十位、个位分解后打印出来。

    Cls

    Input n

    Print n \ 100

    Print n \ 10 Mod 10

    Print n Mod 10

    End

    百元买百鸡

    100元钱买100只鸡,公鸡每只5,母鸡每只3,小鸡31,问能买公鸡、母鸡和小鸡分别多少只? DEFINT A-C

    CLS

    PRINT "公鸡", "母鸡", "小鸡"

    FOR a = 0 TO 20

    FOR b = 0 TO 33

    c = 100 - a - b

    IF 5 * a + 3 * b + c \ 3 = 100 AND c MOD 3= 0 THEN

    PRINT a, b, c

    END IF

    NEXT

    NEXT

    1 找出3100范围内的素数(难度1

    10 CLS

    20 FOR i = 3 TO 100

    30 k = 0

    40 FOR j = 2 TO i – 1 可用SQR(i)代替(I1

    50 IF i / j = INT(i / j) THEN k = 1

    60 NEXT j

    70 IF k = 0 THEN PRINT i;

    80 NEXT I

    3for i=2 to 100 a=0

    for j=2 to i if i/j=mod(i/j) then a=1exitfor endif next j

    if a=0 then print i next i


    3for i=2 to 100 a=0

    for j=2 to i if i/j=mod(i/j) then a=1exitfor endif next j

    if a=0 then print i next i


1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值