版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象程序设计与实践第三章Java程序控制结构面向对象程序设计与实践课程组教学目标教学方式重点知识学习目标1.熟悉流程图的相关概念和基本知识2.掌握绘制流程图的基本方法和技巧3.掌握顺序、分支和循环结构的流程和语法4.熟练使用程序结构控制语法进行相关程序设计1.三种基本类型流程图的绘制2.多种分支结构语法规则,并能根据实际问题需求选择合适的分支结构3.三种典型的循环结构语法规则,根据实际问题选择合适的循环结构本章以理论讲解、案例演示、代码分析为主。借助流程图进行问题分析,并进行相对应程序设计实现目录CONTENTS013-1商品竞价023-2出租车计费
033-3闰年求解01商品竞价案例描述案例分析关联知识案例实现案例小结案例拓展3-1案例描述给出一种商品,要求用户竞猜其价格,如果猜对了,则给出商品价格,并提示一共猜测了几次;如果猜错了,则提示猜高了或猜低了,用户进行下一次尝试,一共限定5次机会。要求使用流程图描述商品竞价过程,并设计相应程序。3-1关联知识问题解决与流程图(1)流程图
人们用算法来描述解决问题的过程。为了更清晰地表达算法,人们将解决问题的步骤整理成流程图。(2)流程图基本符号流程图基本结构(1)顺序结构:自上而下,依次执行3-1关联知识图书馆借书的过程华氏温度=摄氏温度×(9/5)+32流程图基本结构(2)分支结构:处理问题时需要根据条件进行判断走哪个分支3-1关联知识分支结构流程图AexpT
选择结构
ABexpTFAexpTF循环结构expTAF物管交物业管理费,80平米含80,每平米交3,超过80的交5,一共交多少流程图基本结构3-1关联知识输出课程平均成绩3个数按照从大到小的顺序输出3-1关联知识流程图基本结构(3)循环结构:根据给定条件重复执行某一部分的操作,执行过程不是依次顺序向下,而是会根据条件判断结构确定流程会重新回到流程判断地方。计算1+2+…+100的结果3-1案例分析交流与讨论结合案例分析,思考一下几个问题:竞猜正确——给出正确的价格竞猜不正确——判断是高于,还是低于,给出进一步提示可否竞猜——判断猜测次数是否已经达到上限3-1案例实现3-1案例小节流程图绘制fen1、有开始、有结束2、分支的处理注意不要遗漏3-1案例拓展同学们可以进一步在本案例的基础上考虑如下情况:如果现有商品一共是5种,需要分别竞猜价格,应如何用流程图描述竞猜过程。02案例描述案例分析关联知识案例实现案例小结案例拓展出租车计费3-2案例描述白天(5:00—23:00):起步价为14元(3公里以内);超过3公里后,每公里价格为2.4元;超过10公里后,每公里价格为3.6元;夜间(23:00—5:00):起步价为18元(3公里以内);超过3公里后,每公里价格为3.1元;超过10公里后,每公里价格为4.7元;时速低于12公里时(等候费)每5分钟收费2元。上海出租车计费标准如下所示,要求根据乘客输入的公里数、乘车时间(白天或夜间)、是否等候等数据来计算乘客的出租车费。3-2关联知识Java顺序结构实现根据用户输入的半径来进行圆面积计算3-2关联知识eg、根据用户输入的半径进行圆的面积的计算,增加用户输入的合法性判断1)if语句—单分支语法:if(条件表达式)
语句如果条件表达式的运行结果为true,则执行语句;如果表达式的运行结果为false,则跳过该语句执行后续语句Java分支结构实现3-2关联知识eg、根据用户输入的半径计算圆的面积,增加用户输入的合法性判断,如果用户输入半径大于或等于0,则进行圆面积计算;否则,输出“您输入的圆半径不合法”1)if语句—双分支语法:
if(条件表达式)
语句1 else
语句2如果条件表达式的运行结果为true,则执行语句1(或语句段1);如果表达式的运行结果为false,则执行语句2(或语句段2)Java分支结构实现3-2关联知识1)if语句—多分支语法:if(条件表达式1)
语句1elseif(条件表达式2)
语句2elseif(条件表达式3)
语句3
…elseif(条件表达式m)
语句melse
语句nJava分支结构实现先计算if的表达式1的值,如果表达式1为true,则执行语句1;否则,执行elseif的表达式2的值。如果elseif的表达式2为ture成立,则执行语句2;否则,依次计算后面的elseif的表达式3的值,依次类推。如果所有表达式的值都是false,则执行else后面的语句注意:if语句至多有1个else语句,else语句在所有elseif语句之后。if语句可以有若干个elseif语句,它们必须在else语句之前。一旦有一个elseif语句检测为true,其他elseif及else语句都将跳过执行。3-2关联知识Java分支结构实现1)if语句—多分支3-2关联知识Java分支结构实现1)if语句—多分支语法:switch(表达式){ case常量值1:
语句块;break; case常量值2:
语句块;break;
… case常量值n:
语句块;break; default:
语句块}必须是char、byte、short或int类型switch语句先计算一个表达式的值,计算出表达式的值后,将会执行与表达式值相匹配的case子句。每一个case子句中的表达式必须为常量执行到此处,会停止当前case子句的处理,完成switch处理若此处没有break,则会继续执行下一个case子句3-2关联知识Java分支结构实现用switch实现用户从键盘输入一个代表月份的整数,程序输出该月份所属的季度注意:如果多个case分支的处理方法相同,那么可以参考此处省略写法请考虑如果没有break关键字,处理效果是怎样的?3-2案例分析交流与讨论结合案例分析,思考有以下几个分支判断问题:判断是白天还是黑夜乘车乘车距离是否超过起步路程是否出现候车情况3-2案例实现3-2案例小节分支结构双分支结构多分支结构3-2案例拓展在学习完本案例相关知识及案例实现后,同学们对如何设计Java中的分支结构程序有了比较深入的理解。如果某位乘客是白天乘车,行程较长,直到夜间才到地点,请同学们进行进一步完善该程序。03案例描述案例分析关联知识案例实现案例小结案例拓展闰年求解3-3案例描述请求解出20世纪一共有多少个闰年,并将结果输出显示出来闰年的定义是什么?如何遍历给出所有符合条件的闰年?3-3关联知识Java循环结构(1)while循环(2)do…while循环(3)for循环3-3关联知识Java循环结构(1)while循环while(表达式){
语句或语句块}先计算布尔表达式的值,当值为true时执行循环体语句,循环体执行完毕后再次计算表达式的值,当表达式的值不为true时,结束while语句。3-3关联知识Java循环结构eg、使用while语句计算100以内的奇数的和3-3关联知识Java循环结构(2)do…while循环do{
语句或语句块}while(表达式);do…while循环中的循环体至少被执行一次,之后再判断表达式是否成立,成立则再次执行循环体,否则,结束循环3-3关联知识Java循环结构使用do…while语句计算100以内的奇数的和3-3关联知识Java循环结构(3)for循环for(表达式1;表达式2;表达式3){
循环语句;}for循环的控制头中包含如下三个由分号隔开的部分。(1)表达式1用于初始化,在循环过程中只执行一次;(2)表达式2是一个布尔表达式,在执行循环体之前需要进行判断,如果其值为true,则继续执行循环语句;(3)表达式3用来修改循环变量,改变循环条件。3-3关联知识Java循环结构实例使用for循环计算出100以内的所有奇数的和使用for循环输出一个三角形,要求每行星星的数量逐步递增输出3-3关联知识Java循环结构跳转break语句用在switch结构中,其作用是强制退出switch结构,执行switch结构后的语句。break语句用在单层循环结构的循环体中,其作用是强制退出循环体。continue语句也称短路语句。在循环结构中,当程序执行到continue语句时就返回到循环体的入口处,执行下一次循环,而使循环体内的continue语句后面的语句不被执行。3-3案例分析交流与讨论结合案例分析,思考一下几个问题:闰年如何表示——
if((year%400==0)||((year%100!=0)&&(year%4==0)))20世纪的闰年——
从公元1901年循环判断到公元2000年3-3案例实现3-3案例小节分支结构循环结构1、单个逻辑判断
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地震标准计量服务企业县域市场拓展与下沉战略分析报告
- 2025-2030年法律案例分析培训行业跨境出海战略分析研究报告
- 2025-2030年农业大数据云存储行业跨境出海战略分析研究报告
- 2026年全职雇佣劳动合同协议
- 2026年公务员申论真题预测卷:践行环保生活 共建绿色家园(含完整答案)
- 黄埔真题及答案
- 2026年侵犯知识产权定罪
- 2026年夏季中医保健知识
- 2026年食品安全专业基础知识
- 2026年工程管理专业知识应用领域
- 2026苏教版一年级数学下册期末试卷及答案
- 图形的位置(课件)六年级下册数学人教版
- 高新技术企业认定培训
- 中国物流集团有限公司2026届春季校园招聘笔试参考题库及答案解析
- 22. 冷库运行管理操作规范手册 (15字)
- 全面预算管理办法
- 2026湖南中考语文复习课件7.名著阅读(整本书阅读)多篇联读
- JJF 2384-2026机动车GNSS测速仪校准规范
- 消化内科ERCP操作规范
- 重精管理小组工作制度
- 贵州烟草公司招聘真题
评论
0/150
提交评论