【课题】PASCAL选择结构程序—多重分支.doc

【课题】PASCAL选择结构程序—多重分支.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

wsh1288 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档