作者 张跃 | 发布日期 2023/10/19 | 点击 904 |
我说编程入门没什么难的,也不违背习惯,很符合直觉,弄懂了那几种组织代码的形式就已经掌握了实质了,反倒嵌入其中的“功能"最无关紧要了。
我说otto农场是一个很好的教与学的好工具,就在于知道了那点入门知识是不够的,你需要学会充分的使用这些入门知识。否则,很多东西依然停留在表面,你只是”好像“学会了一样东西,但,无法充分的应用。otto农场的近百个挑战,为这种锻炼提供了一个仔细斟酌的演练场。
但,只有这些演练依然不够,因为很多人熟悉了这个场景,只是熟悉了这个场景,依然没有体验到我说的通用思考能力。好在otto农场是用我做的JsBlockly做的,我计划准备一些习题,让你在完成了otto农场的挑战后,检验自己是否真的掌握了编程这种东西。
如果你通过了这些挑战,证明你真的学到编程的精髓,该是扩展编程这个工具为你所用的时候。这个时候,你该去学习一些跟你想研究的具体问题相关的操作(比如,你想用图形来视觉化你的数据,或者模仿一个过程,你就该学习作图的命令了。如果,你想开发一个app,你就该研究对应平台的某个framework了...),恭喜你,你已经进入一个新阶段了。
下面的代码,请用JsBlockly实现(登陆后点击你的用户名,在下拉菜单中你会找到JsBlcokly)
习题1:计算1-100所有的数目的和。
习题2:计算1-100之间所有偶数(或奇数)的和。
习题3:打印出1-100之间所有3的倍数的数和它们的和。
习题4:打印出99乘法表。
习题5:显示一个用*组成的正方形/菱形/三角形(用循环,不能是直接输出)。
**** **** *
**** **** **
**** **** ***
**** **** *****
习题6:根据迭代公式:Π/4=1-1/3+1/5-1/7......,计算圆周率的值。
习题7:今有雉兔同笼,上有35头,下有94足,问雉兔各几何?请用遍历的方式解决这个问题。
习题8:计算从1到100所有的数中,7出现过多少次?
习题9:判断一个数是否是素数。
习题10:实现冒泡排序。
这是习题集的第一部分,我计划继续给出后续的习题,比如画图练习,比如随机数相关的实验模拟等等。
我要评论