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