- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【课题】PASCAL选择结构程序—多重分支.doc
【课 题】PASCAL选择结构程序—多重分支
【教学目标】
知识目标:掌握多分支CASE解决问题,学会表达条件关系式与逻辑关系式;
能力目标:灵活运用选择结构设计算法,培养的逻辑思维,提高解决实际问题的能力;
情感目标:感受辩证逻辑思维,建立数学模型解决复杂问题,破除算法的神密感。
【教学重点】 掌握多重选择的执行方式,调试多条分支的正确性
【教学难点】 正确使用多重分支解决实际问题
【教学方法】讲授法、对比法、讨论法、实践法
【课程类型】新授课
【教学反思】
引入
任务1:模仿简单计算器。输入两个运算量和一个运算符+,-,*,/,输出运算结果。
任务2:输入月份,输出本月有多少天。
前面选择结构中的if语句,只能从两种可能的方案中选择其中之一,而Case语句能从多种可能中选择其中之一,因此称“情况语句”,它比if语句更简单直观。
二、新授
1、case语句实现分析一个月每月天数的实例:
Case month of
4,6,9,11 : days:=30;
1,3,5,7,8,10,12 : days:=31;
2 : days:=28
End;
由以上不难看出,用case语句比用if语句要简单和直观。
2、Case语句(或称情况语句)的一般形式: case 表达式 of 值表1:语句1; 值表2:语句2; : 值n:语句n end ;
拓展:
case语句的表达式的值必须是有序类型,如整型、字符型、布尔型,不能为实型。
图示中的常量为情况常量,它是表达式可能具有的值。
情况常量和情况表达式具有相同的类型。
表达式所有可能的值必须在值表中出现,且每个值只能出现一次。(同一情况常量不能在同一CASE语句中出现二次及以上。)
每个分语句前可以有一个或多个情况常量。
语句可以是任何语句,包括复合语句和空语句。
如果情况表达式的值不落在情况常量范围内,不同版本PASCAL由系统决定。
例题解析
【例1】输入年,月,输出该月有几天。
分析讨论算法
1.一年12个月的天数有哪几种情况?30,31,28或29。
2.如何判断闰年400除尽, 4整除而不能被100整除,则它是闰年。否则,它是平年。Program monthday(input,output);
Var
Year,month,days:integer;
Begin
Write(‘input year and month:’)
Readln(year,month);
Case month of
1,3,5,7,8,10,12 : days:=31 ;
4,6,9,11 : days:=30 ;
2 : if (year mod 4=0)and(year mod 1000) or(year mod 400=0 )
Then days:=29
Else days:=28
End; {case}
Write(‘year=’,year,’month=’,month,’days=’,days)
End.
注:学生对write语句的用法不熟练,需要详细板书并说明。下划线部分由学生完成。
巩固练习
【例2】模仿简单计算器。输入两个运算量和一个运算符+,-,*,/,输出运算结果。
引导学生简析:设两个运算器为X和Y,一个运算符为Oper,结果为Z,现假设运算符只可能是+,-,*,/,将Oper说明为字符型,Z说明为实型。
Program calculator(input,output) ;
VAR x,y,z : real;
Begin writeln ( ‘X , oper , y ’) ;
Readln ( x , oper , y) ;
Case oper OF
‘+’: z:=x+y ;
‘-’: z:=x-y ;
‘*’: z:=x*y ;
‘/ ’: z:=x/y ;
End ; {case }
Writeln(x:6:2, oper, y:6:2,’=’, z:8:2)
END.
五、小结
Case语句(或称情况语句)的一般形式: case 表达式 of 值表1:语句1; 值表2:语句2; : 值n:语句n end;
六. 上机练习1.P 52,T3.9
用if语句实现:
If score=90
The
文档评论(0)