- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言分支教案
讨论引入】
今天,在上课之前,首先请教同学们一些英语问题:
【课件演示】
1、If its not on the table then it will be in the drawer
2、If I offen to take him out for lunch, then hell feel in a better mood.
3、If it does not rain then Ill go to park,else Ill stay at home.
这些句子如何翻译?
【学 生 甲】…
噢,我懂了。谢谢同学们。的确,在日常生活中,许多时候我们需要根据某个前提成立与否做不同的事。这种根据不同的情况转向不同的分支来处理的程序结构就是分支结构 或者是选择结构,或者是判别结构 。
我们知道,QB为我们提供了三种程序结构,分别是:顺序结构、分支结构、循环结构。
【教师引言】下面请同学们再看上述三句英文,讨论它们有什么特点。
【学生讨论】
…
(教师引导他们注意if 、then、 else三个词,并为这些按条件语句的一般形式划分部分,师生共同探讨。)
【课件演示】一、格式
1:if then
2:if then [else ]
【教师说明】
(结合流程图来描述功能,再用例子来具体说明各部分)
二、功能
【课件演示】
1:当条件满足时执行then后语句组,否则跳过此行执行下一行。
Y
语句组2
语句组1
N
条件判断
下一语句 2:当条件满足时执行语句组1,否则执行语句组2。
N
Y
条件判断
下一语句
语句组 If x 10 then y 1 If X 10 then y 0.9*x Else y 1.5*x
Print y Print y
【巩??? 固】
让学生简单巩固if语句功能。
【思??? 想】对if语句格式作进一步的说明。
【教师说明】
【课件演示】例:分析下列语句如何执行
①if x 0 then y x else y -x x 5 y ②if x 0 and x 2 then y 1 x 3 y ③if x$ ”y” then print “Yes”? x$ ”n”,输出结果?
【学生阅读】
同时,教师启动QBasic,阅读下面程序: input Are you happy? Y or N :; a$ if a$ Y then print Yes. Im. else print No,I’m not end
【教师提问】
1、Are you happy?
【学生回答】答:“Yes.Im.” 或 “No,I’m not”
【教师引导】①根据你的回答,运行上述程序,你要按键盘的什么键?
【学生回答】或答:“y”或“n”(读音,不区分大小写),或答:大写“y”或小写“n”
【教师引导】请同学们思考讨论,当我想计算机回答“我很高兴。”,按下了y键(小写字母y)后,计算机将如何回应?
【演??? 示】
请一位同学上前演示上述程序运行时按下y键后结果。
【教师说明】
我们按下了y键,但输出了“太糟了”。这说明这个程序存在一定的缺陷,使用不方便。这需要我们去改进,使电脑更准确地理解我们的意思。
【学生讨论】
……
【学生发言】
请一位小组“发言人”,演示他们小组的改进意见,鼓励学生到教师机上写出改进的程序。
下列3个程序之一,可能与学生写的大致相同:
第一种:
input Are you happy? Y or N :; a$ if a$ Y then print Yes. Im.
if a$ y then print Yes. Im.
if a$ Nprint No,I’m not
if a$ nprint No,I’m not
end
第二种:
input Are you happy? Y or N :; a$
if a$ Y or a$ y then print Yes. Im.
if a$ N or a$ n then print No,I’m not end
第二种:
input “Are you happy? Y or N :”; a$
if a$ ”Y”or a$ ”y”then print“Yes.Im.”else print No,I’m not
end
【教师说明】(感谢学生提的意见,根据学生的改进意见,分析程序的合理性。)
【教师说明】
同样一个问题,可以有不同的程序处理。选择的标准,首先的算法正确,其次是简洁,易于理解,再次是运行高效。
【教学思想】通过练习巩固课堂内容。遵循知识接收规律,先读程序,写结果,再编写程序。
【教师过渡】上面就是课堂内容,下面来检验同学们学得怎么样?
【学生练习】
1、写出下列
文档评论(0)