我想有一天, 我会教孩子们编程. 下面一个很有趣的例子.
今天微信群里面出了这么一道题.
详见下图题4.
(BTW, 如果把题干中的交换改成计算, 题干讲更容易理解.)
很有趣的问题. 对应的ruby代码如下:
start_num = 3 begin old_num = start_num new_num = old_num.to_s.chars.map(&:to_i).map{ |a| a*a*a }.inject(:+) puts new_num start_num = new_num end while old_num != new_num
关于上述代码的更多信息:
map
http://ruby-doc.org/core-2.0/Array.html
inject
http://ruby-doc.org/core-2.1.0/Enumerable.html
:symbol_name
&:symbol_name / &
http://ablogaboutcode.com/2012/01/04/the-ampersand-operator-in-ruby/
http://ruby.about.com/od/beginningruby/a/The-Magic-Of-Symbol-To_proc.htm
相关推荐
首先,Python是一个非常适合初学者的语言,其语法简洁明了,对于教孩子编程或生成数学练习非常实用。在描述中提到的“5行代码”,可能是指一个简化的示例,展示了如何快速创建基础的数学题目。 生成数学练习通常...
标题 "5行代码,用Python给孩子出数学练习题" 提示我们这可能是一个关于使用Python编程语言快速生成数学练习的教程。Python因其简洁易懂的语法而常被用于教育领域,帮助孩子们学习基础编程和数学知识。这个压缩包很...
Scratch编程一级测试题主要针对初学者,旨在帮助他们掌握基本的编程概念和Scratch编程...通过这些测试题,孩子们不仅可以学习到基础的编程概念,还能培养解决问题的能力和创新思维,为未来的编程学习打下坚实的基础。
【少儿编程】是一种针对儿童和青少年的编程教育,旨在通过有趣、互动的方式引导他们学习计算机科学基础知识,培养逻辑思维、问题解决和创新创造能力。在当今数字化社会,少儿编程已经逐渐成为一种重要的技能,帮助...
新人教版的六年级数学上册趣味数学练习题便是这一理念下的产物,旨在通过一系列精心设计的题目,帮助孩子们在游戏中学习,提高他们对数学的兴趣,从而达到培养创新思维和提升解决问题能力的目的。 选择题作为趣味...
1. **活动1:小猫在哪里** - 在这个活动中,学生将首次接触Scratch编程环境,通过控制Scratch的标志性角色——小猫,学习基本的编程概念,如移动、转向和检测碰撞。他们将了解舞台区和代码块的使用,以及如何组合...
1. **Scratch+小学数学系列**:这套书籍可能包含5册,专门针对小学阶段的孩子,将Scratch编程与小学数学课程相结合,通过编程活动解释和实践数学问题,让学习过程更具互动性和趣味性。 2. **"编"玩边学:Scratch...
随机加减法生成器的使用,可以有效弥补传统教科书练习题的局限性,让学习过程更具趣味性和挑战性。它可以根据学生的实际水平调整题目的难度,包括设置最大数值范围、控制运算类型的比例(如加法多于减法或反之)以及...
这种互动性使得学习编程的过程变得像玩游戏一样,激发了学习者的兴趣。例如,你可以使用"FORWARD 100"命令让小海龟向前移动100个单位,用"LEFT 90"让它左转90度,以此类推,绘制出复杂的几何图形。 LOGO的核心概念...
标题中的“信奥”指的是信息学奥林匹克竞赛,这是一种面向中学生的计算机编程竞赛,旨在提升青少年的信息技术素养和编程能力。通常涉及的编程语言有C++、Python等,比赛内容包括算法设计、编程实现和问题解决。 ...
- **编程玩具**:设计让孩子通过拼接物理模块来学习编程基础的玩具,如LEGO Mindstorms系列。 #### 10. 游戏理论在IT领域的应用 - **数据驱动的游戏设计**:依据游戏觉醒理论,设计能够自动调整刺激强度的教育游戏...
1、《信息学奥赛课课通(C++)》:本书内容涵盖了 C++ 语言编程的高级知识,旨在帮助学生和教师提高信息学奥赛的教学和学习能力,提高编程能力和计算思维能力。 本资源汇总提供了多种信息学奥赛(CSP-J、CSP-S、...
总的来说,四年级数学下册的“数学广场—位置的表示方法”是一个基础但重要的数学概念,它为后续学习几何、代数甚至编程中的二维坐标系统奠定了基础。通过丰富的练习和实践,学生不仅能掌握理论知识,还能培养空间...
"Py4Kids: 帮助孩子学习Python"是一个旨在引导孩子们轻松入门Python编程的教程资源。这个项目可能包括一系列的教程、练习和互动式的编程挑战,旨在让孩子们在玩耍和探索中掌握Python语言的基础知识。 Python是一种...
- 运用数据分析工具分析儿童的行为数据,评估他们的数学预备技能水平,以便为每个孩子提供个性化的学习计划。 ### 二、判断题知识点 11. **整体可以分成若干相等或不相等的部分**: - 通过动态图表软件展示加法...
例如,可以下载包含练习题和项目的学习资料,让孩子们通过实践来巩固所学知识。此外,还可以参加编程俱乐部或活动,与其他学习者交流,共同进步。 总结,PC Logo语言作为一款针对小学生的编程工具,不仅提供了趣味...
特别是在《人教二年级下册数学整百整千数加减法》这一课件中,学生们将接触到整十、整百、整千数的加减运算,这是孩子们数学学习中的关键一步。本文将详细介绍该课件内容及其在数学教学中的重要性。 首先,整十数加...
16. **Scratch编程**:虽然不是直接与ACM竞赛相关,但Scratch是培养孩子们编程兴趣和基础的好工具,适合低龄儿童学习,有助于早期编程思维的培养。 这些书籍和资料构成了一个完整的ACM竞赛学习路径,从基础到进阶,...
因此,这款软件不仅要能提供算术知识,更要考虑到吸引孩子注意力和激发学习兴趣的因素。 在软件开发过程中,我们首先选定适当的编程语言,例如Java和Python,因其各自优势,比如Java跨平台、面向对象、安全稳定的...