发新话题
打印

[讨论]高一新教材(北师大版,必修3)第二章处理条件语句的方法

[讨论]高一新教材(北师大版,必修3)第二章处理条件语句的方法

[这个贴子最后由nzgzhys在 2005/03/31 12:33pm 第 2 次编辑] 教材处理条件语句是这样的: if <条件> then <语句1> else <语句2> 教材举了下面的例子说明: if x<=2.5 then y:=1 else y:=-1 现在就问:能否把上面的形式改成下面的语句. if x<=2.5 then y:=1 if x>2.5 then y:=-1 这样表示是不是能使学生更好理解选择语句? 为什么教材不这样处理呢? 另外,教材还处理 复合 if 语句 if <条件1> then <语句1> else if <条件2> then <语句2> else <语句3> 教材举了下面的例子说明 if a<5 then C:=25a else if a<10 then C:=22.5a else C:=21.25a 能否处理成下面形式,即用三个 if 语句表达 if a<5 then C:=25a if 5<=a<10 then C:=22.5a if a>10 then C:=21.25a 为什么教材不用下的形式: if a<5 then C:=25a if 5<=a<10 then C:=22.5a if a>10 then C:=21.25a 我觉得这样学生会易理解. SOS,SOS,哪位好人快点给予指点?专家们更是要指导!!

TOP

[讨论]高一新教材(北师大版,必修3)第二章处理条件语句的方法

好像是c语言的东西,找本电脑书看一下吧,会有答案的

TOP

[讨论]高一新教材(北师大版,必修3)第二章处理条件语句的方法

首先不管什么语言(好像是pascal,使用:=这样麻烦的东西……)
算法都是一样的。
1。if [not]...[and/or]...then...else
这是典型的判断语句,这样的写法才会使程序更清晰,只有两种情况:条件满足,条件不满足。
而你写的那种,太幼稚了,首先使用2次if显得很麻烦,其次如果仅对于2种情况的判断,把明确的1个条件变成了2个,更复杂。
下面一个也是。确实你写那种更容易理解,但我想教材并不是想让你只理解那两个例子,而是理解if/elseif格式。如果涉及庞大的程序,你会看出if/elseif要比你那种写法好很多。
当然有的时候也可以把elseif分开

最后再次说明,教材的目的是让学生理解程序结构(这个也太基础了……),所以利用简单的例子加以变形来说明程序的结构,当然就那个例子来说写法有很多。简单易懂有什么用,全学简单易懂的,以后碰到难的岂不是不会了?

我使用的是旧教材,并没有看过新教材中出现的这些内容,所以不太了解情况。初中的计算机课本么?
ps我学这些东西的时候才6岁,没上学呢,难道现在初中才学这个……pascal……学了也没用,我6岁的时候pascal就已经基本不用了……全是C++

TOP

[讨论]高一新教材(北师大版,必修3)第二章处理条件语句的方法


上面的ps当我没说。

我看了标题,高一新教材……
难道会有高中生理解不了这个么?对于高中生我反倒觉得你的改法更多余了
晕死
当然,如果是程序员写程序,可能会因为各种情况而采用你的写法

TOP

[讨论]高一新教材(北师大版,必修3)第二章处理条件语句的方法

如看了教材的内容后,就知教材处理选择结构只给出两种条件语句: 1)if <条件> then <语句1> else <语句2> 2)复合 if 语句 if <条件1> then <语句1> else if <条件2> then <语句2> else <语句3> 这就有疑问了,为什么教材不给出简单的条件语句,即 if <条件> then <语句> 难道这种语句被遗弃了。可是翻开一些程序设计参考书,无一例外都会介绍简单的条件语句。 其实,有程序设计经历的人都知,程序结构(算法)越简单就越好,对阅读和维护有很大好处。宁可牺牲效率,也不要goto语句。 教材不给出(介绍) if <条件> then <语句> 是不妥当的。 教材应先介绍:if <条件> then <语句> if x<=2.5 then y:=1 if x>2.5 then y:=-1 再接着介绍:if <条件> then <语句1> else <语句2> if x<=2.5 then y:=1 else y:=-1 这样学生的选择的余地就多了,不是更好吗?

TOP

发新话题