-风景,在课堂(2023.4.12)
关于“解决问题”,常见这样的提问—你还能提出什么问题?
怎么提出问题呢?又要需要注意哪些方面?以下举例说明。
一、掌握规范的格式
首先,通过讲授,告知学生规范的解题格式。是先提出问题,再列式计算。
以下题为例:一组植树14棵,二组植树9棵,两个组一共植树多少棵?还能提出什么问题?
有学生如下解答:
提出问题:一组比二组多植树多少棵?
列式解答:14-9=5(棵)
先提问,再解答,格式规范而完整。
二、沟通问题的关系
师:还是这题,你们还能提出什么问题?
生:二组比一组少植树多少棵?
师:行不行?
生:行。
师:怎样算?
生:14-9=5(棵)
师:比一比,与刚才提出的问题,有什么关系?
生:两个问题,算式一样,得数一样。
师:看得真清楚!那还有什么问题也和这两个问题算式一个样?
生:一组和二组植树相差多少棵?
师:同意吗?
生:同意!
师:谁听讲好?再把这个问题说一遍?
生:……
师:我们发现三个问题,算法都一样,谁能把三个问题完整地说一说?
生:一组比二组多植树多少棵,二组比一组少植树多少棵,一组和二组植树相差多少棵。
生:……
【回顾与反思】
以上过程,围绕提出的问题,通过组织学生比较算法,帮助学生沟通不同问题之间的联系,以实现透过现象把握本质,以少驭多的学习目标。
三、基于已知提问题
“你还能提出什么问题”,是要求学生基于已知条件提出问题,在教学方式上,不宜直接告知,而是需针对学生的已有数学表达适时进行厘清与引导。
1.捕捉错误,生成资源:不增加条件提出问题
师:一组植树14棵,二组植树9棵,有同学提出问题—一组男生植树10棵,一组女生植树多少棵?
生:我会算。14-10=4(棵)。
师:这样提出问题,行不行?
生不敢肯定。
师:“一组男生植树10棵”与“一组植树14棵”,两个条件有不同。谁的眼睛亮?
生:我的眼睛亮!
生:“一组男生植树10棵”,题目里面原来没有。是他自己提出来的条件。
师:你们同意?
生:同意。
师:谁把你们的发现再来说一遍?
生:“一组男生植树10棵”,不是题目里面原来就有的条件,是他自己提出来的条件。
师:这样可不行。谁知道?
生:因为我们提问题,需要按照题目当中已经有的条件来提出。
师:大家说得对!如果提出“一组男生植树10棵,一组女生植树多少棵?”就变成了先补充条件,再提出问题。需要不需要?
生:不需要。
【回顾与反思】
基于条件提出问题,尤其是不能增加条件是基本要求。先补充条件再提出问题,这种做法,不宜直接告知,只有当学生作业当中恰好出现,才能作为不符合要求的错误,更是将其当做资源来应用,组织学生开展讨论。
2.发现创意,引领思考:可多步计算
师:一组植树14棵,二组植树9棵,有同学提出问题—一组植树的一半和二组一共多少棵?谁会算?

生:一组植树14棵。14棵的一半是7棵。7+9=16(棵)。
师:这样提出问题,与刚才的问题,哪里不一样?
生:算式不一样。
生:要用一组的一半加上9。
师:这个问题不是直接算加法,需要先怎样?
生:找到14的一半是7,再算7+9。
师:这样提问,需要算两步,行不行?
生:……
生:行。因为虽然算两步,但是用的都是原来题目当中就有的条件。
师:谁再说?
生:我认为行。因为没有补充条件。用的都是原来题目当中就有的条件。
【回顾与反思】
“还能提出什么问题”:既需要看到错误,将其作为资源,给学生“提出问题需要基于已知条件,不能补充”的提醒;也需要看到亮点,将其作为特例,给学生“提出问题可以多算两步”的努力目标与思维提升。透过“你还能提出什么问题”看到课堂上别样的风景。
类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc
我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co
我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po
我正在使用的第三方API的文档状态:"[O]urAPIonlyacceptspaddedBase64encodedstrings."什么是“填充的Base64编码字符串”以及如何在Ruby中生成它们。下面的代码是我第一次尝试创建转换为Base64的JSON格式数据。xa=Base64.encode64(a.to_json) 最佳答案 他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。Base64将3个字节的数据包编码为4个编码字符。所以如果你的输入数据有长度n和n%3=1=>"=="末尾用于填充n%
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
尝试通过RVM将RubyGems升级到版本1.8.10并出现此错误:$rvmrubygemslatestRemovingoldRubygemsfiles...Installingrubygems-1.8.10forruby-1.9.2-p180...ERROR:Errorrunning'GEM_PATH="/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/ruby-1.9.2-p180@global:/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/rub
为什么4.1%2返回0.0999999999999996?但是4.2%2==0.2。 最佳答案 参见此处:WhatEveryProgrammerShouldKnowAboutFloating-PointArithmetic实数是无限的。计算机使用的位数有限(今天是32位、64位)。因此计算机进行的浮点运算不能代表所有的实数。0.1是这些数字之一。请注意,这不是与Ruby相关的问题,而是与所有编程语言相关的问题,因为它来自计算机表示实数的方式。 关于ruby-为什么4.1%2使用Ruby返
它不等于主线程的binding,这个toplevel作用域是什么?此作用域与主线程中的binding有何不同?>ruby-e'putsTOPLEVEL_BINDING===binding'false 最佳答案 事实是,TOPLEVEL_BINDING始终引用Binding的预定义全局实例,而Kernel#binding创建的新实例>Binding每次封装当前执行上下文。在顶层,它们都包含相同的绑定(bind),但它们不是同一个对象,您无法使用==或===测试它们的绑定(bind)相等性。putsTOPLEVEL_BINDINGput
我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search
我可以得到Infinity和NaNn=9.0/0#=>Infinityn.class#=>Floatm=0/0.0#=>NaNm.class#=>Float但是当我想直接访问Infinity或NaN时:Infinity#=>uninitializedconstantInfinity(NameError)NaN#=>uninitializedconstantNaN(NameError)什么是Infinity和NaN?它们是对象、关键字还是其他东西? 最佳答案 您看到打印为Infinity和NaN的只是Float类的两个特殊实例的字符串