《Java程序设计--循环语句》一次课教案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第3章Java语句及其控制结构(共12学时,包括实训内容)课题3.3循环语句理论课时1学时实训课时1学时教学内容3.3.1for循环教学目标理解循环的思想、掌握for语句的结构、执行过程和用法教学重点for语句的结构和用法教学难点for循环的思想并独立编写程序教学活动及主要语言学生活动一、创设情境,导入新课(3分钟)(直接导入法)导入:同学们,前面我们已经学习了输入语句、输出语句、赋值语句和选择结构语句。那么利用以前所学习的知识在屏幕上输出5个竖行排列的“*”,这个问题能不能解决。再设计情境:要求输出100行,1000行或者更多行呢?前面学习的内容解决起来就不是很顺手了。(引出本节课要学习的内容)二、新课讲解(共计12分钟)(讲解法、提问法、演示法)1、for语句语法格式为:(7分钟)(板书)for(表达式1;表达式2;表达式3){循环体;}其中表达式1指出初始化部分,该部分可以设置计数器的初值,是一个赋值语句;表达式2条件判断部分指出循环结束条件,是一个条件表达式;表达式3是迭代部分指出计数器每次的增量,是一个赋值语句;循环体部分是反复被执行的代码,可以是一条语句,也可以是复合语句。2、for语句循环结构图(5分钟)(多媒体动画演示)三、解决问题,分析执行过程:(4分钟)(编写代码演示)学生回顾和复习输入语句、输出语句、赋值语句和选择结构语句,并随着教师的引入,思考如何解决这个问题。此部分主要由老师来讲解,同时学生也配合着老师回答一些常见问题此时学生应该注意看动画的演示。学生思考、尝试falsetrue计数器变量=初值计数器变量终值循环体计数器变量迭代for(inti=1;i=5;i++)System.out.println(*);for语句的执行过程(讨论法)1)先执行表达式1;2)再执行表达式2(判断条件是否成立,如果成立则执行循环体,否则退出for循环);3)然后再执行表达式3,这样一次循环就结束了;4)转到2)开始下一次循环,直到表达式2条件不成立为止。四、设置“陷阱”,强调语句格式(23分钟)(讨论法)1、阅读程序,分析功能(提供一个完整的程序)(5分钟)2、注意事项(8分钟)(强调)1)几个特例:2)影响程序结果的三要素是初始值、循环条件和循环体。3、突破难点,尝试独立编写程序(10分钟)编写程序,输出显示100以内的质数五、归纳总结,再度提升(2分钟)(讲解法)教师结合学生听课情况,对本节课的教学过程进行小结,指出学生应注意的学习重点和难点。六、开拓思维,同时提出新的问题(3分钟)(激趣法)实验内容:假设从今年开始,咱们班的每位同学(共60人)都能种植一棵树,以后的每一年每个人都比前一年再多种一棵树。编写程序解决:1)20年后,可以种植多少棵树?思考:2)多少年后够种植10000棵树?教师提出预习问题,让学生产生继续探究、学习的愿望,整节课带着下一堂课的悬念结束,为学习下一结内容做好铺垫。教师总结、执笔共同用所学习的知识解决问题,同时也应积极回答相应的问题。阅读程序,进行认真的思考、讨论并分析问题,总结注意事项学生思考这几种特例的区别和功能分组合作讨论交流:1)什么是质数2)求100质数、讨论,学生记录作业和预习内容for(;;)System.out.println(“something”);for(;true;)System.out.println(“something”);for(;false;)System.out.println(“something”);for(inti=0,j=1;i5&j10;i++,j++)System.out.println(“something”);publicclassCyclingFor{publicstaticvoidmain(Stringargs[]){inti,n=100,sum=1;for(i=1;i=n;i++)sum+=i;System.out.println(“sum=”+sum);}}无限循环无限循环编译出错多个表达式用逗号隔开板书设计3.3循环结构3.3.1for循环1、for语句语法格式for(表达式1;表达式2;表达式3){循环体;}2、for语句循环结构图3、阅读程序publicclassCyclingFor{publicstaticvoidmain(Stringargs[]){inti;intn=100,sum=1;for(i=1;i=n;i++)sum+=i;System.out.println(“sum=”+sum);}}功能:求1—100之和输入语句输出语句赋值语句选择结构语句*****5个println(“*”)语句100行?1000行?4、特例1)for(;;)System.out.println(“something”);2)for(;true;)System.out.println(“something”);3)for(;false;)System.out.println(“something”);4)for(inti=0,j=1;i5&j10;i++,j++)System.out.println(“something”);注意事项:1)有效结束循环2)初始值、循环条件、迭代、循环体的代码编写5、编写程序输出显示100以内的质数1)什么是质数2)求100以内的质数6、小结7、作业1)阅读并验证课本上实例2)上机实验:“植树问题”要求:设计算法、画出流程框图、编写程序上机调试3)课后预习while和do…while循环

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功