我想有一天, 我会教孩子们编程. 下面一个很有趣的例子.
今天微信群里面出了这么一道题.
详见下图题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...
小学数学口算题出题助手是一款专为小学生设计的数学练习工具,曾荣获易语言2007年大赛的二等奖,这显示出其在教育软件领域的专业性和创新性。易语言是一种简洁、直观的中文编程语言,旨在降低编程的难度,让更多人...
随机加减法生成器的使用,可以有效弥补传统教科书练习题的局限性,让学习过程更具趣味性和挑战性。它可以根据学生的实际水平调整题目的难度,包括设置最大数值范围、控制运算类型的比例(如加法多于减法或反之)以及...
这种互动性使得学习编程的过程变得像玩游戏一样,激发了学习者的兴趣。例如,你可以使用"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语言作为一款针对小学生的编程工具,不仅提供了趣味...
《人教二年级下册数学整百整千数加减法》PPT课件主要针对小学二年级学生,旨在教授他们如何进行整十、整百、整千数的加减运算。这部分内容对于孩子们理解数的概念和掌握基本的数学运算技巧至关重要。 1. 整十数加...
例如,这份数学试卷可能被数字化处理,使其便于在网络上分享给学生和家长,或者上传至学习管理系统供学生在线做题和提交答案。使用OCR(光学字符识别)技术,可以将纸质文档转换成可编辑的电子文档,这对于数字化...
16. **Scratch编程**:虽然不是直接与ACM竞赛相关,但Scratch是培养孩子们编程兴趣和基础的好工具,适合低龄儿童学习,有助于早期编程思维的培养。 这些书籍和资料构成了一个完整的ACM竞赛学习路径,从基础到进阶,...