《Java语言程序设计》教案-第3章 Java流程控制.doc_第1页
《Java语言程序设计》教案-第3章 Java流程控制.doc_第2页
《Java语言程序设计》教案-第3章 Java流程控制.doc_第3页
《Java语言程序设计》教案-第3章 Java流程控制.doc_第4页
《Java语言程序设计》教案-第3章 Java流程控制.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java语言程序设计 课程教案授课题目(教学章节或主题):第3章:Java流程控制分支结构课次4课时安排2学时教学目的与要求:通过学生自己动手操作进一步熟练掌握Java开发/运行环境,并对Java基本知识熟悉掌握,特别是要注意掌握与C语言不同的地方教学重点与难点:1 if语句、 ifelse语句、switch语句执行流程2 If语句后条件的表达式3 Switch语句后的条件表达式及每个case的常量表达式教 学 基 本 内 容教学环境分支语句的一般形式和它们的流程图1 if语句2 ifelse语句3 if语句的嵌套4 switch语句多媒体计算机机房教学方法主要采用互动式教学模式:教与学结合:建仿读改写的教学方法以任务为中心,结合活代码教学方法任务“编写一个住房还贷的应用程序教学过程教师活动学生活动教学意图引入每题要求学生自己画流程图学生仔细观察程序运行结果,总结画流程图仔细观察程序运行结果,总结画流程图学生仔细观察程序运行结果,总结画流程图学生仔细观察程序运行结果,总结通过画流程图掌握程序的算法和执行流程,通过回忆和复习掌握面向过程的程序设计方法给出不同的程序执行结果,以活代码教学方法让学生对程序执行流程有深入了解并总结出不同,提高学生兴趣,以及观察思考能力。新课分支语句的一般形式和它们的流程图1 例3_1题:(1) 基本知识点:l if语句:如果条件满足,执行语句条件:运算结果为真的表达式。l 如何从键盘输入数据l 程序运行演示:分支结构要设计一组数据测试每一个分支。(2) 易出错知识点:在运行此程序时,忘记输入数据,或者输入的数据不是两个整数,系统会给出不同的异常提示2 例3_2题(1) 基本知识点:与例3_1题比较看到二者唯一区别:在if语句条件为真时,须执行两条java语句;这两条语句用“括起来,作为一个程序块来执行。(2) 程序运行演示: 3 例3_3题(1) 基本知识点:l ifelse语句l 把从命令行接收来的字符串转换成浮点型(2) 程序运行演示: 4 例3_4题(1) 基本知识点:l if语句的嵌套:可任意根据需要嵌套多层l 逻辑框图,有助于理清程序流程(2) 程序运行演示:设计一组的数据进行测试,保证所以的if分支都被执行到,才能保证程序正确5 例3_5题(1) 基本知识点:l switch语句:/重点(2) 程序运行演示:(3) 修改程序:去掉case语句中的break语句,看程序怎么执行? (4) 易出错知识点:总结1. if语句的条件2. switch语句后的条件及case后的常量表达式2.if语句的嵌套规则及配对问题3. switch语句在每个case后加了break语句来实现多分支观察思考教师的总结内容自己总结几种分支语句的执行流程作业注:分支结果各实例的知识点详解13_1题:(1)基本知识点:l if语句:如果条件满足,执行语句y=x*serial;条件:运算结果为真的表达式。包括/重点If语句后的条件数据类型为boolean的变量; 例boolean b=true; if(b)逻辑运算组织而成的表达式; 例if(x60&xjava Condition3_1 55 11 结果为:y=605D:javaltjava Condition3_1 4 11 结果为:y=0(3) 出错知识点:在运行此程序时,忘记输入数据,或者输入的数据不是两个整数,系统会给出不同的异常提示2例3_2题(1)基本知识点:与例3_1题比较看到二者唯一区别:在iif语句条件为真时,须执行两条java语句;这两条语句用“括起来,作为一个程序块来执行。(2) 序运行演示:分支结构要设计一组数据测试每一个分支。 D:javaltjava Condition3_1 55 11 结果为:y=605D:javaltjava Condition3_1 4 11 结果为:无结果输出3 3_3题(1)基本知识点:l ifelse语句根据if语句后面的条件不同,把该程序分为两个分支,else后面跟条件不满足需执行的语句或语句块l 把从命令行接收来的字符串转换成浮点型. scoreFloat.parseFloat(args0);. 转换为double型呢?scoreDouble.parseDouble(args0);(2)程序运行演示: 本程序通过对从键盘输入的score值进行判断,给出不同的输出结果。(3) 出错知识点:4 例3_4题a) 基本知识点:l if语句的嵌套:可任意根据需要嵌套多层l 逻辑框图,有助于理清程序流程b) 程序运行演示:设计一组的数据进行测试,保证所以的if分支都被执行到,才能保证程序正确c) 易出错知识点:只能为byte、short、int及char4种类型,long型等类型不允许5 例3_5题a) 基本知识点:只能是整数数据常数的表达式,不可能含有变量或通过方法使用所返回的值l switch语句:/重点注意:switch(整数表达式)case 可能的整数运算值1:对应执行的语句case 可能的整数运算值2:对应执行的语句case 可能的整数运算值n:对应执行的语句default:b) 程序运行演示:c) 修改程序:去掉case语句中的break语句,看程序怎么执行? d) 易出错知识点:授课题目(教学章节或主题):第3章:Java流程控制循环结构课次5课时安排2学时教学目的与要求:通过学生自己动手操作进一步熟练掌握Java开发/运行环境,并对Java基本知识熟悉掌握,特别是要注意掌握与C语言不同的地方教学重点与难点:while语句、 dowhile语句、 for语句执行流程及三者的相互替换教 学 基 本 内 容方法及手段主要讲Java的基本语法知识:常量与变量、基本数据类型(布尔型、字符型、字符串型、整型及实型)、数据类型的转换、运算符和表达式多媒体讲解实例讲解 学生画出程序的流程图, 教学理论主要采用互动式教学模式:教与学结合:建仿读改写的教学方法以任务为中心,结合活代码教学方法任务“编写一个住房还贷的应用程序教学过程教师活动学生活动教学意图引入“用明天的钱享受今天的生活” ,但我们也要做到明明白白的、理性的消费。编写这样一个汽车还贷的应用程序,将来可以为我们有贷款买车计划的朋友提供一个参考。1打个比方,假若读者拿着一个货物清单到超市去购买货物,并且按照这张清单,顺序找到每一款需购买的货物。这一过程可用下面的伪代码语句进行描述:如果购物清单中仍然有需购买的货物将某一款货物添加到购物车中 并将其从清单中划掉每题要求学生自己画流程图学生自己调试实例程序学生自己调试修改后的实例程序学生自己调试修改后的实例程序通过画流程图掌握程序的算法和执行流程,通过回忆和复习掌握面向过程的程序设计方法比较记忆,理解三种循环的相互转换,以及区别新课一、while循环语句1作为使用while循环语句的一个例子,考虑这样一个用于寻找首个3的乘方大于50的程序片段。(1) 解释(口头)(2) 执行上述while循环语句的每一个执行过程。(3) 控制流程图2 程序的设计过程(1)用自然语言的伪代码描述购房还贷计算器应用程序的基本操作(2)应用程序用while实现的代码讲解3给出完整程序的代码及演示二、dowhile循环语句1讲解小例题2应用程序用dowhile循环语句实现,3并演示程序,得出结论:while语句和dowhile语句实现该程序结果一样三、for循环语句1继续研究刚才的应用程序,发现计数器控制循环的要素四个关键要素,它们是:(1) 确定循环是否继续迭代的控制变量(或循环变量)的名称(2) 控制变量的初始值(3) 每次循环迭代(即执行每次循环)过程中修改控制变量的自增(自减)运算(4) 测试控制变量最终值的条件(以确定循环是否继续)2回顾汽车贷款计算器应用程序。讲解上述四要素3引入for循环语句:上述应用程序改为用for循环语句实现。(1) 每一步执行过程(2) 流程图(3) for循环举例创建利息计算器应用程序总结1. wh

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论