• JAVA-初步认识-第三章-循环结构的练习3


    一. 循环结构在实际生活中的运用(学习如何使用循环结构来解决实际生活中的问题)

    不再满足于循环结构while语句,do while语句的简单操作。我们将其正式地运用到日常的计算中,并对其中的思想过程进行分析。

    例题:获取1到10,10个数字的和。

    (加法运算执行了9次,一种操作重复执行,是采用循环结构的理由)

     最笨的方法就是利用输出语句也能够运算的特点,System.out.println("1+2+3........"),但这方法很笨,而且只能计算少量的数字。我们所要创造的方法是具有通用性的,不仅仅适用于有限情况下的操作。

    对整个过程进行分析,将正常的人为运算过程解析重构。→这里的笨方法,我觉着是符合计算机的思想的,不经过人的思考简化过程,而是一步步地操作(一步步相加是符合计算机思想的),但是缺点在于不能够体现通用性。这样的方法只适合于少量数字计算。因此,从这里得出的结论是,我们编程不光要实现计算机操作的一步一步性,还要体现通用性

    再复杂,再难的运算我们都要学会将其拆分,所有的计算归根到底,其实都是一步一步地进行计算的。先有1+2=3,再有3+3=6......运算是一个接着一个来的,分析过程如下:按道理来说,两个数相加求和,应该有三个量,但是由于和又参与了下一步的运算,因此,三个量就成为了两个量。这两个量都在不断地变化,加数在变,和在变,因此要定义两个变量,它们不断进行的是同一种运算-加法运算,从而要联想到循环结构。→如果不把赋值记录在内的话,计算机其实每次只进行一次操作,例如加法操作,无论写的再漂亮都是一步一步进行地操作。

    注解:变量的本质其实就是记录数据,在一小块确定好名称和大小的内存中,不断地捯饬数据。

    这里涉及的思想是累加算法,它在对一个按照规律变化的数据进行记录x按照规律在不断地进行变化,记录时必须要有特定的方式,有加的方式,自然也有乘的方式。只要有累加的思想,那就直接定义变量和循环结构。

    二. 累加器思想

    在操作的过程中,产生了错误。

     

    分析上面的错误:首先,思想就错误了(运算的两个数一个是上一级6的倍数),以后要想消除这样的错误,就必须将人为的计算一步步写清楚,6*1,6*2,6*3......

    正确的写法如下:

     正确的写法中还有一点需要注意,就是在输出次数的时候,可以试着运算一下最后一步超出范围的运算,就可以理清了。如果x=6*y计算后,将结果和x<=100进行比较,超出了,那么前一步的x=x*y就没必要进行计算,那么y也就多自增了一次。最后退出时,y需要减一。

    还有一个错误经常犯,就是在命名好源程序.java文件后,在定义类时,要将类名和程序名保持相同,不然,编译和执行时容易出错。

    注意:视频中给出本题的解题思路和自己的完全不一样,视频中是将所有的数字进行判断,看是否是6的倍数,而我们这里是已经定义好6的倍数的数是咋样的。

    注意:上面的做法是将所有的数完全交给计算机来操作,自己不需要做一点思考。

    注意:在现在所讲解的众多例子中,要善于用一些英文单词来表示特定的意思,如sum,count.....

    →这里的例子涉及的是计数器思想,计数器思想和累加思想,累加思想是求和,字符扩张用得到,而计数器通常情况下,有条件限制。它是对满足某一条件进行计数,计数不一定是递增,如答对加分,答错扣分,这也是计数器思想。

    计数器思想和累加器思想还不是很懂,累加器思想可以说是不断增加没有减少么?

    总结:本节讲述了两个内容,一个是练习了怎么分析怎么解题,另一个是借助循环结构习题介绍了累加器和计数器两个思想。

  • 相关阅读:
    前端学习(1)~html标签讲解(一)
    前端学习(0)~vscode工具使用
    微服务之部署
    分解单块系统
    c#之线程基础(一)
    如何在windows 7 上使用docker
    CodeForces 995B Suit and Tie(贪心,暴力)
    CodeForces 993B Open Communication(STL 模拟)
    CodeForces 993A Two Squares(数学 几何)
    CodeForces 996B World Cup(思维)
  • 原文地址:https://www.cnblogs.com/wsw-bk/p/7508985.html
Copyright © 2020-2023  润新知