`

教孩子学编程: 数学题1

阅读更多

我想有一天, 我会教孩子们编程. 下面一个很有趣的例子.

 

今天微信群里面出了这么一道题.

详见下图题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

 

 

 

 

分享到:
评论
1 楼 wjason 2014-02-10  
因式分解:
http://zh.wikipedia.org/wiki/%E5%9B%A0%E5%BC%8F%E5%88%86%E8%A7%A3


a^{3}+b^{3}+c^{3}=(a+b+c)^{3}+3(a+b+c)(-ab-bc-ca)+3abc

相关推荐

    5行代码,用Python给孩子出数学练习题.rar

    首先,Python是一个非常适合初学者的语言,其语法简洁明了,对于教孩子编程或生成数学练习非常实用。在描述中提到的“5行代码”,可能是指一个简化的示例,展示了如何快速创建基础的数学题目。 生成数学练习通常...

    5行代码,用Python给孩子出数学练习题.zip

    标题 "5行代码,用Python给孩子出数学练习题" 提示我们这可能是一个关于使用Python编程语言快速生成数学练习的教程。Python因其简洁易懂的语法而常被用于教育领域,帮助孩子们学习基础编程和数学知识。这个压缩包很...

    scratch编程一级测试题.zip

    Scratch编程一级测试题主要针对初学者,旨在帮助他们掌握基本的编程概念和Scratch编程...通过这些测试题,孩子们不仅可以学习到基础的编程概念,还能培养解决问题的能力和创新思维,为未来的编程学习打下坚实的基础。

    少儿编程及信息学奥赛相关资料

    【少儿编程】是一种针对儿童和青少年的编程教育,旨在通过有趣、互动的方式引导他们学习计算机科学基础知识,培养逻辑思维、问题解决和创新创造能力。在当今数字化社会,少儿编程已经逐渐成为一种重要的技能,帮助...

    六年级数学上册 趣味数学练习题(无答案) 新人教版 试题.doc

    新人教版的六年级数学上册趣味数学练习题便是这一理念下的产物,旨在通过一系列精心设计的题目,帮助孩子们在游戏中学习,提高他们对数学的兴趣,从而达到培养创新思维和提升解决问题能力的目的。 选择题作为趣味...

    《轻松玩转Scratch编程》配套资源

    1. **活动1:小猫在哪里** - 在这个活动中,学生将首次接触Scratch编程环境,通过控制Scratch的标志性角色——小猫,学习基本的编程概念,如移动、转向和检测碰撞。他们将了解舞台区和代码块的使用,以及如何组合...

    Scratch数学相关书籍介绍(2021.09.09).pdf

    1. **Scratch+小学数学系列**:这套书籍可能包含5册,专门针对小学阶段的孩子,将Scratch编程与小学数学课程相结合,通过编程活动解释和实践数学问题,让学习过程更具互动性和趣味性。 2. **"编"玩边学:Scratch...

    随机加减法生成器

    随机加减法生成器的使用,可以有效弥补传统教科书练习题的局限性,让学习过程更具趣味性和挑战性。它可以根据学生的实际水平调整题目的难度,包括设置最大数值范围、控制运算类型的比例(如加法多于减法或反之)以及...

    LOGO语言教程全集

    这种互动性使得学习编程的过程变得像玩游戏一样,激发了学习者的兴趣。例如,你可以使用"FORWARD 100"命令让小海龟向前移动100个单位,用"LEFT 90"让它左转90度,以此类推,绘制出复杂的几何图形。 LOGO的核心概念...

    信奥+数学+物理等资料集(1-65).rar

    标题中的“信奥”指的是信息学奥林匹克竞赛,这是一种面向中学生的计算机编程竞赛,旨在提升青少年的信息技术素养和编程能力。通常涉及的编程语言有C++、Python等,比赛内容包括算法设计、编程实现和问题解决。 ...

    幼儿游戏及玩具简答题.doc

    - **编程玩具**:设计让孩子通过拼接物理模块来学习编程基础的玩具,如LEGO Mindstorms系列。 #### 10. 游戏理论在IT领域的应用 - **数据驱动的游戏设计**:依据游戏觉醒理论,设计能够自动调整刺激强度的教育游戏...

    0、信息学奥赛(CSP-J CSP-S NOIP NOI)书籍--2021-09-28(C++版)E.pdf

    1、《信息学奥赛课课通(C++)》:本书内容涵盖了 C++ 语言编程的高级知识,旨在帮助学生和教师提高信息学奥赛的教学和学习能力,提高编程能力和计算思维能力。 本资源汇总提供了多种信息学奥赛(CSP-J、CSP-S、...

    四年级数学下册 5.7 数学广场—位置的表示方法练习(无答案) 沪教版五四制 试题.doc

    总的来说,四年级数学下册的“数学广场—位置的表示方法”是一个基础但重要的数学概念,它为后续学习几何、代数甚至编程中的二维坐标系统奠定了基础。通过丰富的练习和实践,学生不仅能掌握理论知识,还能培养空间...

    py4kids:帮助孩子学习python

    "Py4Kids: 帮助孩子学习Python"是一个旨在引导孩子们轻松入门Python编程的教程资源。这个项目可能包括一系列的教程、练习和互动式的编程挑战,旨在让孩子们在玩耍和探索中掌握Python语言的基础知识。 Python是一种...

    《学前儿童数学教育》自考试题及答案解析(一).docx

    - 运用数据分析工具分析儿童的行为数据,评估他们的数学预备技能水平,以便为每个孩子提供个性化的学习计划。 ### 二、判断题知识点 11. **整体可以分成若干相等或不相等的部分**: - 通过动态图表软件展示加法...

    PC logo语言

    例如,可以下载包含练习题和项目的学习资料,让孩子们通过实践来巩固所学知识。此外,还可以参加编程俱乐部或活动,与其他学习者交流,共同进步。 总结,PC Logo语言作为一款针对小学生的编程工具,不仅提供了趣味...

    人教二年级下册数学整百整千数加减法PPT课件.pptx

    特别是在《人教二年级下册数学整百整千数加减法》这一课件中,学生们将接触到整十、整百、整千数的加减运算,这是孩子们数学学习中的关键一步。本文将详细介绍该课件内容及其在数学教学中的重要性。 首先,整十数加...

    ACM书籍相关的资料-2021-01-15(B).pdf

    16. **Scratch编程**:虽然不是直接与ACM竞赛相关,但Scratch是培养孩子们编程兴趣和基础的好工具,适合低龄儿童学习,有助于早期编程思维的培养。 这些书籍和资料构成了一个完整的ACM竞赛学习路径,从基础到进阶,...

    课设1计算机辅助教学(CAI)软件开发:教小学生学算术课设报告(内含程序).pdf

    因此,这款软件不仅要能提供算术知识,更要考虑到吸引孩子注意力和激发学习兴趣的因素。 在软件开发过程中,我们首先选定适当的编程语言,例如Java和Python,因其各自优势,比如Java跨平台、面向对象、安全稳定的...

Global site tag (gtag.js) - Google Analytics