文档库 最新最全的文档下载
当前位置:文档库 › Java_循环结构二_教案

Java_循环结构二_教案

Java_循环结构二_教案
Java_循环结构二_教案

第6章循环结构二

一、整章授课思路 ........................................................................................................................... - 2 -

二、回顾、预习检查、任务、目标部分: [10分钟] ...................................................................... - 3 -

三、课程知识点讲解: ................................................................................................................... - 3 -

1.for循环结构:[30分钟] .............................................................................................................................. - 3 -

2.关键字break和continue:[20分钟] .......................................................................................................... - 4 -

3.二重循环:[30分钟] .................................................................................................................................... - 5 -

四、本章总结[10分钟] ................................................................................................................ - 6 -

五、学员问题汇总 ........................................................................................................................... - 6 -

六、作业 ........................................................................................................................................... - 6 -

授课教师

课时:2小时

●本章工作任务

用*打印图案

?直角三角形

?等腰三角形

?菱形

升级“我行我素购物管理系统”

?统计顾客的年龄层次

?循环录入会员信息

?登录时用户信息验证

●本章主要目标

会使用for循环结构

会在程序中使用break和continue

掌握二重循环的使用

●本章重点

for循环结构

break

continue

●本章难点

关联性二重循环的条件语句

一、整章授课思路

本章依次讲解三个问题:for循环结构、关键字break和continue、二重循环。

1、for循环结构:

回顾之前学习的while循环,引出for循环;

讲解for循环结构的基本语法;

讲解for循环结构的几种使用方法;

练习小结;

2、关键字break和continue:

提出问题,什么场合下要使用嵌套if选择结构;

讲解嵌套if选择结构的语法知识;

针对案例“百米赛跑”现场演示;

总结if结构的书写结构

3、二重循环:

提出问题,为什么要使用switch选择结构;

讲解什么事switch选择结构;

使用switch选择结构解决案例“奖励”;

常见错误讲解;

比较switch和多重if选择结构;

二、回顾、预习检查、任务、目标部分: [10分钟]

●回顾

1、回顾与作业点评

2、上节课学习了while循环和do-while循环,二者有什么异同?

3、程序调试有哪几个步骤?

●预习检查

1、什么时候选用for循环?

2、for循环结构的基本语法和执行顺序是什么?

3、什么是二重循环?

●任务

同本章工作任务

●课程目标

同本章主要目标

三、课程知识点讲解:

1.for循环结构:[30分钟]

案例:上节课学习了while循环结构,则用while循环结构输出100次“好好学习!”,如果换成我们即将学习的for循环来实现,写法会更加简洁;

讲解:

1)分析这类问题特点:有些循环次数是固定的,则可以用for代替;

2)for循环的优点:代码简洁、清晰;

● 1.1 for循环结构的语法

1)引导方式提问学生,把隐藏在while后面的东西体现在for结构中:

For(表达式1;表达式2;表达式3) {

循环体4;}

?循环体:重复进行的操作,如System.out.println();

?3个表达式:赋初值,判断条件,循环变量改变量;

?4个部分的执行顺序是:1-2-4-3-2-4

?代码规范:格式对其、代码缩进;

?表达式1、表达式3可以有多个表达式,中间用逗号隔开,执行顺序从左到右;

2)课堂演示1:循环输入某同学S1结业考试的5门课成绩,并计算平均分;

?分析循环条件和循环操作;

?套用for语法;

?检查循环是否能退出;

3)课堂演示2:输入一个数字,列出和为该数字的所有加法表

?除了条件表达式外,其余表达式都可以有多个;

?表达式与表达式之间用逗号隔开

● 1.2 for循环结构的常见问题

1)3个表达式可以省略,但分号; 不能省略;

2)3个表达式虽然省略了,但必须出现在循环中:

?省初始化,必须放在循环外部,开始的地方;

?省判断条件,表示循环条件永远为真,则必在循环体内判断,否则为死循环;

?省变化量,表示无变化量,则必须在循环体内变化,否则为死循环;

?全省,也是死循环。

● 1.3 小结

案例:求1~100间能被3整除的数的和

for (int i = 0; i < 100; i++) {

if (i % 3 != 0) {

sum = sum + i;}}

1)何时使用循环?重复执行一个或多个语句

2)3种循环的结构?

3)循环结构中4个不可缺少的部分:初始化,循环条件,循环体,变化量

2.关键字break和continue:[20分钟]

过渡:

有些情况下程序的判断条件不确定,则需要在执行过程中去判断,再退出。如:问路,跑步中意外退出。

讲解:

● 2.1 break语句

1)break语句并不陌生,在switch结构中已经使用干过;

2)为什么需要break语句?

?结合生活案例讲解break在循环中的作用;

?有break时,程序流程的执行顺序;

?通常和if条件一起使用。

3)如何使用break语句?

?课堂演示3:将课堂演示1中加条件,录入成绩的过程中,若录入负分则提示错误;

?课堂演示4:1~10之间的整数相加,得到累加值大于20的当前数。

● 2.2 continue语句

1)为什么需要continue语句?

?在上面break的例子中,如果满足条件后不想直接退出程序,而只是想跳过下面的语句,就不能用break语句,而要使用continue语句。

2)什么是continue语句?

?continue只能用在循环里面;

?continue作用:跳过循环体中剩余的语句而执行下次循环;

?结合长跑喝水的案例来讲解continue的执行顺序。

3)如何使用continue语句?

?课堂演示5:循环录入Java课的学生成绩,统计分数大于等于80分的学生比例。

● 2.3 对比break和continue

1)使用场合:

?break可用于switch结构和循环结构中

?continue只能用于循环结构中

2)作用:

?break语句种植某个循环,程序跳转到循环块外的下一条语句;

?continue跳出本次循环,即跳过循环块内continue之后的语句,直接执行下一次循环。

3.二重循环:[30分钟]

案例:为什么需要二重循环?

1)提出问题:2,3个班级各4名学员参赛,计算每个班级参赛学员的平均分?

2)分析:用外层循环控制班级数目,内层循环控制每个班级学员数目;

3)如果只用单层循环,则有多少个班级,就要写多少个类似的循环结构去计算平均分,因此需要二重循环来解决类似矩阵式循环问题。

讲解:

1)什么是二重循环?

?一个循环体内又包含另一个完整的循环结构;

?各种循环可以相互嵌套;

?外层循环变量变化一次,内层循环变量要变化一遍。

2)如何使用二重循环结构?

?课堂演示:用*打印直角三角形图案

?课堂练习:打印倒直角三角形图案

?课堂练习:打印等腰三角形图案

?课堂练习:打印菱形图案

●循环结构总结

1)到目前为止学习了3种循环结构:while,do-while,for

2)无论哪种循环结构,都有4个必不可少的部分:初始部分、循环条件、循环体、迭代部分;

3)三种结构语法有区别

4)执行顺序也有区别

5)适合使用的情况也有区别

四、本章总结[10分钟]

根据教案上的问题,对本次课进行总结;采用提问方式,检验学员学习效果;

for循环结构如何执行?

在循环中使用什么方式跳出或终止循环?

break与continue的差别是什么?

五、学员问题汇总

学员问题1:

六、作业

C语言for循环语句教学设计

C语言for循环语句教学设计 摘要:for循环语句是C语言三种循环语句中使用频率最高,最为灵活的一种循环。掌握for循环语句对学生编程技能的提高具有重要意义。本文从教学背景、微课件特色、教学目标,教学内容等方面着眼,对C语言之for循环语句,进行教学设计。希望学生能够较好的掌握for循环语句的相关知识,在实际应用中游刃有余。 关键词:程序设计基础;for语句;循环 循环结构是C程序的三大结构之一,是程序设计的基础。其循环包括whie 循环、dowhile循环和for循环,三种循环之间可以互相转换。其中for循环语句使用最为灵活,不仅可以用于循环次数可以确定的情况,而且可以用于循环次数不确定,只给出循环结束条件的情况,它完全可以代替while语句。学生只有熟练掌握了循环语句的语句格式,理解循环执行过程,才能在实际应用中游刃有余。 1教学背景 循环结构是C程序的三大结构之一,是程序设计的基础。C语言提供了三种循环控制语句(不考虑goto/if构成的循环),构成了三种基本的循环结构。(1)while语句构成的循环结构(“当型循环”)(2)do-while语句构成的循环结构(“直到型循环”)(3)for语句构成的循环结构(“当型循环”)我们本次教学是学生在学习了while语句构成的循环结构(“当型循环”)和do-while语句构成的循环结构(“直到型循环”)之后进行开展的。并在课前做了相关的微课视频,让学生提前预习。 2微课件特色 (1)视频中采用循环导航按钮,改变了以往视频从头放到尾的翻页模式。在微课视频使用过程中,可以跳跃访问到任何一个节点,查看需要学习的内容。(2)课件基于工作过程为导向的设计理念,以任务为载体,以课程技能要求为目标,以实施过程为核心。在实施过程中,考虑到学生个体差异,又进行分层教学,既提供了高基础高水平的实施项目的思路、方法,又提供了零基础学生实施项目的思路、方法和步骤操作。所以该课件既适合任课老师上课教学使用,也适

java循环结构while基础入门

1 while循环的基本格式 /* while循环的基本格式: while(判断条件语句) { 循环体语句; } 扩展格式: 初始化语句; while(判断条件语句) { 循环体语句; 控制条件语句; } 通过这个格式,我们就可以看到其实和for循环是差不多的。 for(初始化语句;判断条件语句;控制条件语句) { 循环体语句; } */ class WhileDemo { public static void main(String[] args) { //输出10次"HelloWorld" //for语句版 for(int x=0; x<10; x++) {

System.out.println("HelloWorld"); } System.out.println("--------------"); //while语句版 int x=0; while(x<10) { System.out.println("HelloWorld"); x++; } } } 2 while循环的实现 /* 练习:用while循环实现 左边:求出1-100之和 右边:统计水仙花数有多少个 初始化语句; while(判断条件语句) { 循环体语句; 控制条件语句; } for(初始化语句;判断条件语句;控制条件语句) {

循环体语句; } */ class WhileDemo2 { public static void main(String[] args) { //求出1-100之和 //for语句版本 int sum = 0; for(int x=1; x<=100; x++) { sum+=x; } System.out.println("sum:"+sum); System.out.println("--------"); //while语句版本 int sum2 = 0; int y=1; while(y<=100) { sum2+=y; y++; } System.out.println("sum2:"+sum2); System.out.println("--------"); } }

C语言for循环语句教案

for循环结构程序设计教案 课程名称:C语言程序设计 本课内容:循环结构程序设计——for 语句 一、教学目标 1、领会程序设计中构成循环的方法 2 、掌握for 语句的用法 二、教学重点 1、for 语句的一般格式 2、for语句的执行过程 三、教学难点 for 语句的综合利用 四、教学方法 1、课堂讲授,给出主要内容。 2、讲解其基本格式。 3、应用示例,结合相应的知识讲解。 4、执行过程用流程图和例题用(演示法和讲解法)进行详细说明。 五、教学过程 (一)导入 1、复习前两节课我们学习的两种循环语句——while语句和do~while 语句的基本格式和执行过程和特征。 2、给出例子如下:

main( ) {int x=1; (表达式1) s=0; while(x<=100) (表达式2) {s=s+x; x=x+1; (表达式3) } printf(“%d”,s); } 分析用while语句来完成的程序,主要完成1到100的累加和,对一个循环程序来说最关键的三个部分:循环变量的赋初值、控制循环条件、循环控制变量的更新。 (二)教学过程 1、写出本节课要介绍的for语句的一般格式 for(表达式1;表达式2;表达式3) 循环体; 2、掌握:基本格式和各个表达式的功能和特征 强调:for语句中的所有表达式和while语句中的表达式所完成的功能是相同的。 表达式1:循环变量的初始化(初始值) 表达式2:循环条件(终止值) 表达式3:循环变量自增 3、for语句的执行过程 for ( int i = 0 ; i < 10 ; i++) { printf("我最棒"); }

java_循环结构一_教案

第5章循环结构一 一、整章授课思路 ........................................................................................................................... - 2 - 二、回顾、预习检查、任务、目标部分: [10分钟] ...................................................................... - 3 - 三、课程知识点讲解: ................................................................................................................... - 3 - 1.while循环结构:[30分钟] .......................................................................................................................... - 3 - 2.do-while循环结构:[20分钟] .................................................................................................................... - 4 - 3.程序调试:[30分钟] .................................................................................................................................... - 5 - 四、本章总结[10分钟] ................................................................................................................ - 5 - 五、学员问题汇总 ........................................................................................................................... - 5 - 六、作业 ........................................................................................................................................... - 6 -

java循环练习及答案

循环练习 1、实现一个课程名称和课程代号的转换器:输入下表中的课程代号,输出课程的名称。用户可以循环进行输入,如果输入n就退出系统。(使用do-while循环实现) public class A2 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); String ke=""; do { S ystem.out.println("请输入代码:"); k e=scanner.next(); i f(ke.equals("1")){ System.out.println("使用Java语言理解程序逻辑"); } i f(ke.equals("2")){ System.out.println("使用HTML语言开发商业站点"); } i f(ke.equals("3")){ System.out.println("使用SQL Server管理和查询数据"); } i f(ke.equals("4")){ System.out.println("使用C#开发数据库应用程序"); } i f(ke.equals("n")){ System.out.println("出错!"); break; } } while (true); } } 2、本金10000元存入银行,年利率是千分之三。每过1年,将本金和利息相加作为新的本金。计算5年后,获得的本金是多少?(使用for循环实现)

class A3 { public static void main(String[] args) { double mon = 10000; for( int i = 0; i < 5; i++){ mon *= 1+0.003; } System.out.println("5年后,获得的本金是"+mon+"元"); } } 3、求整数1~100的累加值,但要求跳过所有个位为3的数。(使用for循环实现) public class A4 { public static void main(String[] args) { int i = 0,n=0; for (int a = 0; a < 10; a++) { for (int b = 0; b <= 9; b++) { if (b!=3) { i=a*10+b; n+=i; } } } n+=100; System.out.println(n); } } 4、输入一个正整数N,判断该数是不是质数,如果是质数输出“N是一个质数”,否则输出“N不是质数”。提示:质数的含义:除了1和它本身不能被任何数整除。(使用for循环实现) import java.util.Scanner; public class A5 { public static void main(String[] args) { int n,m=0; Scanner N=new Scanner(System.in); System.out.println("请输入要判断的数字:"); do{ n=N.nextInt(); for (int i = 2; i < n; i++) { if (n%i==0) { m=1; }

FORNEXT循环语句信息技术

信息技术 - FOR/NEXT循环语句教学设计_高中信息技术2009-10-24 18:33:09来源: 作者:佚名【大中小】浏览:43607次评论:1条 ■以下为本文简介:------------一、课前分析教学内容:FOR/NEXT循环语句。 1、教材分析 1)教学内容和地位:程序设计是教学中的重点也是难点,循环结构是其中的一种设计结构,其作用是...... 以下为本文简介:------------ 一、课前分析 教学内容:FOR/NEXT循环语句。 1、教材分析 1)教学内容和地位:程序设计是教学中的重点也是难点,循环结构是其中的一种设计结构,其作用是使一段程序反复执行。FOR/NEXT语句是循环运算的专家,在程序设计中频繁出现。本节课的学习,会使学生对算法有一个更深刻的理解,为实现独立编程起到了关键性作用。 2)教学重点与难点:本节课重点是掌握FOR/NEXT循环语句的格式,并能运用其来编制简单的小程序。难点是解决问题的方法和思路,要绘制好流程图,确定循环变量和循环体。因为用流程图描述算法,能够把解决问题的步骤清晰、直观地表示出来。 2、教学目标分析: 1)认知目标:通过FOR/NEXT语句的学习,写出简单的循环程序。

2)能力目标:培养学生分析问题,解决问题的能力。 3)情感目标:激发学生学习热情,培养学生学习的积极性。 二、教学过程 1、创设问题情境 师:同学们,请先看这个图形(画5个竖行排列的“*”),想想看用以前学过的程序设计语言怎样来编写它的程序呢?(本节程序均设置为单击命令按钮cmdstart运行即代码加在private sub cmdstart_click()) 生(稍做思考,然后回答):使用PRINT语句 PRINT “*” PRINT “*” PRINT “*” PRINT “*” PRINT “*” 师:同学们做得很好,那么,我想画10行,100行,1000行“*”呢?难道就这样顺序写下去吗?这样编写是不是太繁琐了。如果能让计算机去完成这部分重复的内容,而我们只要告诉计算机重复操作的次数就可以了,这个愿望能否实现呢?能!通过我们今天学习的FOR/NEXT循环语句,就可以很容易的实现这个愿望。 [疑问是建构教学的起点。新课伊始,就提出一个真实的问题,力求创设一种教学情境,它可以激起学生的未知欲,有利于建立新的认识结构。] 2、给出程序,并通过流程图加以理解 师出示上题程序代码并通过流程图和卡通图片分析

FOR循环语句教学设计

FOR循环语句 一、教材分析:本节是《算法与程序设计》(选修)第二章第四节“程序的循环结构”中的内容。这一节的前面是顺序结构和选择结构,紧接FOR语句后面是DO语句和循环嵌套。本节课是FOR语句的初次学习,着重介绍FOR 语句的基础知识:格式和执行过程,不涉及双重循环等较难的运用。循环结构是程序设计的三种基本结构之一,是程序设计的基础。 二、学情分析:在学习本课之前,学生已掌握VB程序的顺序结构和选择结构的程序执行流程,对条件语句有了较深的理解,并具有一定的算法基础和比较、归纳能力。 三、教学目标 1、知识与技能:: 1)掌握FOR循环语句的基本格式; 2)理解FOR循环语句的执行过程; 3)能用for循环结构编写简单的程序。 2、过程与方法: 1)培养学生分析问题,解决问题的能力。 2)能进一步理解用计算机解决问题的过程和方法。 3、情感态度与价值观:激发学生学习热情,培养学生学习的积极性。 四、教学重点、难点及确立依据: 教学重点:1、掌握FOR循环语句的基本格式; 2、理解FOR循环语句的执行过程; 教学难点:解决实际问题,编写简单程序。 五、教学方法:讲授法、任务驱动法 六、教学环境:机房 六、教学过程: 1、导入新课: 由故事引出本节课内容: 阿基米德与国王下棋,国王输了,国王问阿基米德要什么奖赏?阿基米德对国王说:我只要在棋盘上第一格放一粒米,第二格放二粒,第三格放四粒,第四格放八粒………按这个比例放满整个棋盘64个格子就行。国王以为要不了多少粮食,可一个粮仓的米还摆不完一半的棋格子,全部摆满后,你知道排满棋盘全部格子有多少米吗?请根据你所学的数学知识列出式子。 学生回答:2^0+2^1+2^2+……2^64 那用vb程序怎样进行计算呢?引出循环结构。 2、新课讲授: 在实际问题中会遇到具体规律性的重复运算问题,反映在程序中就是将完成特定任务的一组语句重复执行多次。重复执行的一组语句称为循环体,每重复一次循环体,都必须做出继续或者停止循环的判断,其依据就是判断一个特定的条件,成立与否,决定继续还是退出循环。

教案java循环for方法

Java for方法(循环第二课) 单位:北京第六十六中学 作者:徐超 一、教学背景分析 (一)教材分析 本节课的教学内容是中国地图出版社出版的普通高中课程标准实验教科书《程序设计基础》第二单元,第4节循环结构的第二节课。主要内容是学习对java语言for循环的认识与使用。 (二)学情分析 学生是高中一年级的学生,学习java程序设计以有16学识,因程序设计属于理科知识,对于一部分偏文科学生学习起来有一定的难度,造成学生相应差异。学生们不喜欢学习活跃的课堂气氛,喜欢做有趣的任务,学习使用的知识,有一部分同学喜欢挑战自己,又有部分同学不爱动脑子。但是这个年龄段的学生有着共同的特点:好奇心强、思维敏捷、有一定的独立思维能力,接受新事物能力较强。所以教师在课堂上要善于抓住学生的这些特点,对症下药,以取得较好的效果。 (三)教学方式与手段 针对教材与学生特点,在课堂上要善于抓住学生的这些特点,对症下药,以取得较好的效果 教学方式:任务驱动为主,教师引导方式为辅。 (四)技术准备 硬件:计算机教室投影仪 软件:多媒体网络教室 二、本课教学目标设计 知识与技能: 1、认识与了解java语言中的for()方法。 2、学会使用for方法表示循环结构。 3、会设置循环变量与条件。 过程与方法: 能够根据任务要求更改循环变量、条件控制循环次数,学习

for()方法的使用,并尝试用其去描绘已有的流程图。情感态度与价值观: 通过游戏提升同学学习java程序的兴趣。 三、教学过程与教学资源设计 让学生们与for方法比较,找到循环 结构相关参数与for方法参数的对应 关系。 任务1: 改一改,更改命数,改变游戏难易度 学生做任务教师查看学生任务情况,

Java_循环结构二_教案

第6章循环结构二 一、整章授课思路 ........................................................................................................................... - 2 - 二、回顾、预习检查、任务、目标部分: [10分钟] ...................................................................... - 3 - 三、课程知识点讲解: ................................................................................................................... - 3 - 1.for循环结构:[30分钟] .............................................................................................................................. - 3 - 2.关键字break和continue:[20分钟] .......................................................................................................... - 4 - 3.二重循环:[30分钟] .................................................................................................................................... - 5 - 四、本章总结[10分钟] ................................................................................................................ - 6 - 五、学员问题汇总 ........................................................................................................................... - 6 - 六、作业 ........................................................................................................................................... - 6 -

Java循环结构习题

A,求1到100以内的素数.要求每10个数换一行。 1.public class SuShu{ 2.public static void main(String[] args) { //求1到100的素数,实际就是求2 到99的素数,要知道的知识点是除2以为,所有的偶数都是素数。 3.inti,y;//必须在for语句之前定义,可以不对变量赋值 4.int t=0; 5.for(i=2;i<=99;i++){ 6. for( y=2;y<=i;y++) 7. { if(i%y==0) 8. break; 9. } 10.if(y==i){ 11.System.out.print(" "+y); 12.t++; 13.} 14. if(t%10==0){ 15.System.out.println(); 16. } 17. 18. 19.} 20.} 21.} B,一个自然数是素数,且它的数字位置任意对换后形成的数仍未素数,这种数叫做绝对素数,例如13 和31。编写一个程序,显示100以内的所有绝对素数。 分析,由题意可以知道必须是两位数字,而且只能有1、3、7、9组合,个位为5的能被5整数,不是素数。 publicclass Demo{ publicstaticvoid main(String[] args) { for(int i=10;i<=100;i++) { if(isSushu(i)&&isSushu(conveter(i))) { System.out.print(i+" "); }

} } staticboolean isSushu(int i)//i是否为素数 { int j=2; //用2到i-1之间的任一整数去整除 for(;j

高中数学必修三《循环语句》教学设计

(封面) 高中数学必修三《循环语句》教学设计 授课学科: 授课年级: 授课教师: 授课时间: XX学校

高中数学必修三《循环语句》教案 一、课前分析 教学内容:FOR/NEXT循环语句。 1、教材分析 1)教学内容和地位:程序设计是教学中的重点也是难点,循环结构是其中的一种设计结构,其作用是使一段程序反复执行。FOR/NEXT语句是循环运算的专家,在程序设计中频繁出现。本节课的学习,会使学生对算法有一个更深刻的理解,为实现独立编程起到了关键性作用。 2)教学重点与难点:本节课重点是掌握FOR/NEXT循环语句的格式,并能运用其来编制简单的小程序。难点是解决问题的方法和思路,要绘制好流程图,确定循环变量和循环体。因为用流程图描述算法,能够把解决问题的步骤清晰、直观地表示出来。 2、教学目标分析: 1)认知目标:通过FOR/NEXT语句的学习,写出简单的循环程序。 2)能力目标:培养学生分析问题,解决问题的能力。 3)情感目标:激发学生学习热情,培养学生学习的积极性。 二、教学过程 1、创设问题情境 师:同学们,请先看这个图形(画5个竖行排列的“*”),想想看用以前学过的程序设计语言怎样来编写它的程序呢?(本节程序均设置为 单击命令按钮cmdstart运行即代码加在private sub cmdstart_click()) 生(稍做思考,然后回答):使用PRINT语句

PRINT “*” PRINT “*” PRINT “*” PRINT “*” PRINT “*” 师:同学们做得很好,那么,我想画10行,100行,1000行“*”呢?难道就这样顺序写下去吗?这样编写是不是太繁琐了。如果能让计算机去完成这部分重复的内容,而我们只要告诉计算机重复操作的次数就可以了,这个愿望能否实现呢?能!通过我们今天学习的FOR/NEXT循环语句,就可以很容易的实现这个愿望。 [疑问是建构教学的起点。新课伊始,就提出一个真实的问题,力求创设一种教学情境,它可以激起学生的未知欲,有利于建立新的认识结构。] 2、给出程序,并通过流程图加以理解 师出示上题程序代码并通过流程图和卡通图片分析 程序代码: cls for I=1 to 5 step 1 print”*” next 师:循环结构也称重复结构,它的作用是使一段程序能重复执行,被重复执行的部分称为循环体。但重复一般都是有条件的,即在满足

for循环

FOR/NEXT循环语句教学设计 一、课前分析 教学内容:FOR/NEXT循环语句。 1、教材分析 1)教学内容和地位:程序设计是教学中的重点也是难点,循环结构是其中的一种设计结构,其作用是使一段程序反复执行。FOR/NEXT语句是循环运算的专家,在程序设计中频繁出现。本节课的学习,会使学生对算法有一个更深刻的理解,为实现独立编程起到了关键性作用。 2)教学重点与难点:本节课重点是掌握FOR/NEXT循环语句的格式,并能运用其来编制简单的小程序。难点是解决问题的方法和思路,要绘制好流程图,确定循环变量和循环体。因为用流程图描述算法,能够把解决问题的步骤清晰、直观地表示出来。 2、教学目标分析: 1)认知目标:通过FOR/NEXT语句的学习,写出简单的循环程序。 2)能力目标:培养学生分析问题,解决问题的能力。 3)情感目标:激发学生学习热情,培养学生学习的积极性。 二、教学过程 1、创设问题情境 师:同学们,请先看这个图形(画5个竖行排列的“*”),想想看用以前学过的程序设计语言怎样来编写它的程序呢?(本节程序均设置为单击命令按钮cmdstart运行即代码加在private sub cmdstart_click( )) 生(稍做思考,然后回答):使用PRINT语句 PRINT“*” PRINT“*” PRINT“*” PRINT“*” PRINT“*”

师:同学们做得很好,那么,我想画10行,100行,1000行“*”呢?难道就这样顺序写下去吗?这样编写是不是太繁琐了。如果能让计算机去完成这部分重复的内容,而我们只要告诉计算机重复操作的次数就可以了,这个愿望能否实现呢?能!通过我们今天学习的FOR/NEXT循环语句,就可以很容易的实现这个愿望。 [疑问是建构教学的起点。新课伊始,就提出一个真实的问题,力求创设一种教学情境,它可以激起学生的未知欲,有利于建立新的认识结构。] 2、给出程序,并通过流程图加以理解 师出示上题程序代码并通过流程图和卡通图片分析 程序代码: cls forI=1to5step1 print”*” next 师:循环结构也称重复结构,它的作用是使一段程序能重复执行,被重复执行的部分称为循环体。但重复一般都是有条件的,即在满足FOR语句中的条件下才执行循环体,否则退出循环体。下面我们就来看一下FOR/NEXT语句的语句格式: 格式:FOR〈数值变量名〉=〈数学表达式1〉TO〈数学表达式2〉STEP〈数学表达式3〉 〈语句序列(循环体)〉 NEXT 说明:1)当步长为1时,STEP 1可省略不写; 2)语句序列中可以含有任意多条语句,也可无任何语句,称为空循环; 3)语句序列中可以含有循环结构; 4)有时需中途退出循环,这时用EXIT FOR命令。 3、设置“陷阱”,强调语句格式。 [师出示下列有错误的程序段。学生分成六组讨论,发现错误并纠正,然后每组完成一题。在讨论中,学生扮演了一个积极的参与者的角色自觉思考、积极发言,讲出自己的思考和结

C语言循环程序设计for语句教学案例

《C语言循环程序设计—for语句》教学案例漠河县职业技术学校尘威威

《C语言循环程序设计—for语句》教学案例 漠河县职业技术学校尘威威 C语言基础是中职计算机专业的一门必修课,也是要求计算机专业学生学习、掌握的一门重点课程,这门课程核心内容就是要让学生掌握一门编程的语言,学会编写简单的程序,能读懂C语言源程序。 案例背景: 在计算机应用专业教学中,C语言是一门理论与实践结合得比较紧的课程。要掌握和使用好这门语言,既要求学生有比较扎实的理论基础,又要具备较强的应用实践能力。如果只是按照传统的知识体系照本宣科,让学生理解这些枯燥的概念都难,更不要说达到良好的教学效果,而且易挫伤学生学习编程的积极性。因此,在教学中可以改为从案例入手,通过给学生演示、让学生模仿,在实际应用中去探究和领悟这些概念,并适时地加以归纳总结和进行概念的延伸,让学生在轻松愉快的气氛中学习新知识。所以从课程内容而言,案例教学是适用的,是切合学生的。 循环结构是程序设计三种基本结构的重中之重,而循环中的for 循环是程序中运用最多的,也是较灵活的语句之一,它既是前面知识的延续,又是后面知识的基础,在知识构架中起着重要的衔接作用,如果不采用一些恰当有效的方法,学生在学习过程中会难以掌握。在教学过程中教师应结合一些有趣的程序,提高学生的学习兴趣,引导

学生全身心地投入课堂。本文针对学生的实际情况,具体阐述for循环语句在具体编程时的灵活应用。 教学目标确定 (一)知识与技能 1、领会程序设计中构成循环的方法 2、能使用for循环语句编写C语言语句,并能运用for循环语句编写出正确的程序。 (二)过程与方法 C语言程序设计中for循环语句教学以行动导向教学为主线,通过“提出问题―分析问题―解决问题―问题扩展―讨论―总结归纳―实践”的程序,过渡到知识应用和练习。 本课采用多媒体课件进行教学,通过课件把文字和图片有机的结合,使学生在学习过程中更加容易理解,学习效率高。在课堂讨论和实践过程中,教师适当引导,学生主动探究、归纳总结学习内容,既有利于领会掌握新知识点,又能充分发挥学生的主体作用。在重点的突破上,采用范例比较教学法,给出具体的案例,让学生通过典型的例子掌握知识,同时通过用while、do while语句的所编写的程序进行比较,加深学生印象,让学生快速的掌握for循环语句的基本结构及使用方法。 (三)情感与价值观 1.让学生在自主解决问题的过程中培养成就感,为今后自主学习打下良好的基础。

java笔试题 第五套题

一、选择题 1、在下列选项中,哪个不是一个算法一般应该具有的基本特征______。 A、确定性 B、可行性 C、无穷性 D、拥有足够的情报 2、希尔排序法属于哪一种类型的排序法______。 A、交换类排序法 B、插入类排序法 C、选择类排序法 D、建堆排序法 3、下列关于队列的叙述中正确的是______。 A、在队列中只能插入数据 B、在队列中只能删除数据 C、队列是先进先出的线性表 D、队列是先进后出的线性表 4、对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为______。 A、N+1 B、N C、(N+1)/2 D、N/2 5、信息隐蔽的概念与下述哪一种概念直接相关______。 A、软件结构定义 B、模块独立性 C、模块类型划分 D、模拟耦合度 6、面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是______。 A、模拟现实世界中不同事物之间的联系 B、强调模拟现实世界中的算法而不强调概念 C、使用现实世界的概念抽象地思考问题从而自然地解决问题 D、鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考 7、在结构化方法中,软件功能分解属于下列软件开发中的______阶段。 A、详细设计 B、需求分析 C、总体设计 D、编程调试 8、软件调试的目的是______。 A、发现错误 B、改正错误 C、改善软件的性能 D、挖掘软件的潜能 9、按条件f对关系R进行选择,其关系代数表达式为______。 A、

B、 C、бf(R) D、∏f(R) 10、数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是______。 A、自顶向下 B、由底向上 C、由内向外 D、由整体到局部 11、下面有关变量及其作用域的陈述______是不对的。 A、在方法里面定义的局部变量在方法退出的时候被撤销 B、局部变量也叫自动变量 C、在方法外面定义的实例变量在对象被构造时创建 D、在方法中定义的方法的参变量只要该对象被需要就一直存在 12、下面有关Java代码安全性的叙述______是不对的。 A、字节码校验器加载查询执行需要的所有类 B、运行时解释器执行代码 C、在运行时,字节码被加载,验证然后在解释器里面运行 D、类加载器通过分离本机文件系统的类和从网络导入的类增加安全性 13、给出下面的代码: public class Data{ public static void main (String args[]){ float f=0.0; f+=1.0; System.out.println(f); } } ______叙述是对的。 A、编译时将发生错误 B、编译时正确但是运行时出错 C、输出为1.0 D、输出为null 14、类的设计要求它的某个成员变量不能被外部类访问。应该使用下面的______修饰符获得需要的访问控制。 A、public B、no modifier C、protected D、private 15、假设以下代码 public class Parent { public int addValue( int a, int b) { int s; s = a+b;

java学习笔记系列第四章-循环结构

1、一元运算符 i++;即i=i+1,等同于i+=1//先使用后自身加1 如:int i=1;int b=i++;b=1 i=2; ++i;即i=i+1,等同于i+=1//先自身加1后使用 如:int i=1;int b=i++;b=2 i=2; i--类似于i++,--i类似于++i. 2、while循环语句 while循环格式: while(循环条件){ //循环操作 } 特点:先判断,再执行。 三要素:循环变量的初始化,循环的判断条件,循环体中改变循环变量的值 使用环境: 重复执行的代码; 相似或相近的代码,其中变化的地方是有规律的。 public class Test{ public static void main(String[] args){ int i=1;//循环变量的初始化 while(i<=1314){// 循环的判断条件 System.out.println(“我爱你!!”+i);//通过+i可显示程序执行的i值 i++;//循环体中改变循环变量的值,如果没有i++,则程序进入死循环} } } /* While不同于if的是,while语句当条件成立(真),完成花括号内操作后会在再次返回判断条件是否成立(真),如果成立则继续循环执行花括号内的操作,直到循环条件不成立(假)后才跳出整while语句不再循环花括号内的操作,继续执行程序后面的操作,而if则当条件成立(真)时,运行完花括号内操作后,直接跳出执行程序后面的操作,不会返回循环判断条件是否成立,这是while语句和if的根本区别。 */ 3、累计求和的while应用实例 求1+2+3+……+99+100=? public class Test{ public static void main(String[] args){ int i=1; sum=0; while(i<=100){ sum=sum+i;//累加算法实现 i++;//i=i+2,可实现100内奇数之和 } System.out.println(“1+2+3+……+99+100=”+sum); }

《C语言中的for循环》教案

《C语言中的for循环》教学设计 班级:计科软件对131 学号:124 姓名:李泽倩 日期:2016.6.12

《C语言中的for循环》教学设计 一、前端分析 (一)教材内容分析 C语言是国内外广泛使用的计算机语言,学会使用C语言进行程序设计是计算机专业本科生需要掌握的一项基本功。它在各高校计算机专业中既是其他课程的前期基础课,又是培养学生具有程序设计、调试能力的专业核心课程。程序设计的三种基本结构重中之重就是循环结构。而循环中的for循环是程序中运用最多的,它既是前面知识的延续,又是后面知识的基础。本文针对学生的实际情况,具体阐述for循环语句的教学方法和过程,使学生理解for循环语句的格式、功能和特点及其在具体编程时的灵活应用。 (二)学习者特征分析 大学生在智能发展上呈现出进一步成熟的特征。他们的思维有了更高的抽象性和理论性,并由抽象逻辑思维逐渐向辩证逻辑思维发展。他们观察事物的目的性和系统性进一步增强,已能按程序掌握事物本质属性的细节特征,思维的组织性、深刻性和批判性有了进一步的发展,独立性更为加强,注意更为稳定,集中注意的范围也进一步扩大。 二、教学目标设计 (一)知识与技能 1、领会程序设计中构成循环的方法

2、能使用for循环语句编写C语言程序,并能运用for循环语句解决程序设计中的实际问题。 (二)过程与方法 。C语言程序设计中for循环语句教学以行动导向教学为主线,通过“提出问题―分析问题―解决问题―问题扩展―讨论―总结归纳―实践”的程序,过渡到知识应用和练习。 本次课采用多媒体课件进行教学,通过课件把文字和图片有机的结合,使学生在学习过程中更加容易理解,学习效率高。在课堂讨论和实践过程中,教师适当引导,学生主动探究、归纳总结学习内容,既有利于学习新东西,又能充分发挥学生的主体作用。在重点的突破上,采用范例比较教学法,给出具体的案例,让学生通过典型的例子掌握知识,同时通过用while、do while语句的所编写的程序进行比较,加深学生印象,让学生快速的掌握for循环语句的基本结构及使用方法。 (三)情感与价值观: 1.让学生在自主解决问题的过程中培养成就感,为今后学会自主学习打下良好的基础。 2、培养学生学习的主观能动性,激发学生学习热情,以及培养团队合作的精神。 三、教学内容设计 教学重点:C语言程序设计循环结构程序中,要使用for循环语句进行程序设计,首先要求学生要掌握语句的基本格式,理解各个表达式的作用,以及执行过程,所以C语言程序设计中for循环语句的重点是“for语句的结构”。 教学难点:for语句的应用 学生掌握语句的结构和用法并不困难,难的是在实际的应用中那些时候该使用那种循环来解决问题比较简洁、高效,所以我把本节课的难点确定为“for语句的应用”。 四、教学策略分析 (一)教学方法 1、课堂讲授,给出主要内容。

程序的循环结构(一)for循环(1)

2.4 程序的循环结构(一) ------ For-Next循环结构教学方案设计教学时间:2017年4月24日下午第三节 授课教师:李通德 教学地点:计算机教室105 课题:程序的循环结构(一)---For-Next循环 一、教学设计思想 本节课先通过创设情境,设置悬念,吸引学生的注意力,引起学生的学习兴趣,再提出学习任务和要求,让学生带着问题进入下一环节的学习。 在教学过程中,重点引导学生从生活中的实际问题出发,发现生活中已有的问题,思考如何联系所学的知识来解决问题,将学习到的知识与生活实际问题紧密联系起来。 整个教学设计过程强调以学生为主体,但并不忽略老师的主导作用,学生是信息加工的主体,是知识意义的主动建构者,教师则是教学过程的组织者、指导者,教师要对学生的意义建构过程起促进和帮助作用。 二、教学目标 1.知识与技能 (1)掌握For-Next循环结构的一般格式和使用方法; (2)结合For-Next循环语句的执行流程图理解For循环结构程序的执行过程; (3)能对简单的For-Next循环程序进行分析和就具体问题使用For-Next循环结构编写简单的程序。 2.过程与方法 (1)从生活中的实际问题出发创设情景,经历分析、实践、讲解、探究、归纳,通过循序渐进、层层深入,逐步深化对循环思想和执行过程的理解; (2)在教师提示下学生联系所学的知识点上机操作,进而完成知识的巩固。 3.情感态度与价值观 本节课所创设的悬疑式的教学情境、设计以学生为主体的教学活动以及所营造的教学氛围能够激发学生学习的动机,充分调动学生学习信息技术的兴趣,并能够培养学生的自主学习的能力和发现解决问题的能力,提高他们的逻辑思维能力和分析问题的能力,激发学生的学习热情。 三、教学内容分析 《VB循环结构》是本章内容的一个重点及难点内容。For-Next循环结构的程序设计既需要前面知识的铺垫,同时还要学生打破之前的思维习惯,因此在讲授的过程中有一定的难度,要让学生多去实践、多去探究,让他们在主动学习中理解、体验和感受,提高自身的能力。 四、学生分析

相关文档