高职c语言课程中循环结构的教学设计与实践

高职c语言课程中循环结构的教学设计与实践

ID:26287421

大小:60.50 KB

页数:8页

时间:2018-11-26

高职c语言课程中循环结构的教学设计与实践_第1页
高职c语言课程中循环结构的教学设计与实践_第2页
高职c语言课程中循环结构的教学设计与实践_第3页
高职c语言课程中循环结构的教学设计与实践_第4页
高职c语言课程中循环结构的教学设计与实践_第5页
资源描述:

《高职c语言课程中循环结构的教学设计与实践》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、高职C语言课程中循环结构的教学设计与实践高职C语言课程中循环结构的教学设计与实践 1C语言.L1,sum2,sumn的变量;需要编写n-1次两数相加的计算过程。  教师启发:根据顺序程序的运行特点,可把上述的求解过程改写为:sum=1+2,sum=sum+3,,sum=sum+n,故此时只需定义一个变量sum即可;而在n-1次两数相加的计算过程中,每次都呈现出两个值不同的数在作加法运算的规律,为了有效地处理这种具有共性的重复过程,C语言引入了循环结构。  ③导入循环结构知识点:着重围绕循环结构的使用场合(存在共性的重复过程)和循环次数的控制(循环条件)展开讲解。  进一步,教师结

2、合for语句一般格式{for(表达式1;表达式2;表达式3)}和图1所示的流程图详尽剖析循环结构的运行过程。  [求解表达式1][表达式2][语句][求解表达式3][for语句的  下一语句]  图1语句的流程图  ④承上启下,引领学生用for语句编写式子1+2++n的求和问题:  #include  main()  {  inti,n,sum=0;  printf("请输入式子中的:");  scanf("%d",n);  for(i=1;i<=n;i++)  sum=sum+i;  printf("%d=%d",n,sum);  }  ⑤学生上机调试程序。  2.3.2

3、九九乘法表的打印输出问题    图2九九乘法表的打印输出示意图  ①教师结合电子课件串讲分析:九九乘法表共有9行数据,且随着行数的增加,其输出的列数也在增加如图2所示。不难发现,图2具有某两数相乘的打印输出这一共性的重复过程,为此可用循环结构来编程实现该问题。由于该输出涉及行、列两个方向,所以须用双重循环来实现,即在外循环控制行(列)数,相应地,在内循环控制列(行)数;此时,可结合已学的多分支语句(分支中有分支)来串讲多循环语句(循环中有循环)。  ②教师现场编写示范程序,并用多媒体课件展示多重循环的过程。这里的教学重点和难点是让学生深刻领会,外循环的循环体.Lain()  { 

4、 inti,j;  for(i=1;i<=9;i++)/*i变量控制输出的行数*/  {  for(j=1;j<=i;j++)/*j变量控制每行输出的列数*/printf("%d%d=%2d",i,j,i*j);  printf("");/*换行*/  }  }  ③教师辅导学生调试示范程序。  ④教师展示如图3(先从上至下,后从左至右)和图4(先从右至左,后从下至上)所示的九九乘法表的打印输出新方案(注意调度和激发学生的学习兴趣)。    图3先从上至下,后从左至右地输出九九乘法表    图4先从右至左,后从下至上地输出九九乘法表  ⑤组织学生思考、讨论并提问:

5、要实现图3和图4所示的打印输出方案,关键要解决什么问题?教师结合图3指出,当打印输出完第1列第9行数据时,其当前的输出光标就处于图3中的[A]标志处,按照先从上至下,后从左至右的输出规则,此时需要把输出光标移至[B]标志处。启发学生,由于C语言的printf函数只能紧随当前光标输出,为此,要实现图3所示的输出方案核心就是要解决光标的定位问题。  ⑥让学生在互联网络中搜索C语言的输出光标定位问题,培养学生网络学习的能力。教师总结,并根据搜索结果引入gotoxy函数:  声明:#include  原型:voidgotoxy(intx,inty);  功能:对屏幕的光标进行定位;其中:

6、x为列坐标,y为行坐标。  ⑦有了gotoxy函数后,用户就可以随意对当前输出光标进行定位。为了培养学生运用知识的能力,教师稍作引导后,便布置学生运用gotoxy函数编程实现图3所示的输出方案。在这一过程中,给学生施加适当的压力,如在10-15分钟内独立完成和记名考核等,可营造一种良好的学习氛围。待绝大部分同学完成后,教师公布标准程序。该程序如下。  #include  #include  main()  {  inti,j,x,y;  longk;  for(i=1;i<=9;i++)/*i变量控制输出的行数*/  {  for(j=i;j<=9;j++)/*j变量

7、控制每行输出的列数*/  {  y=j;/*设置行坐标*/  x=(i-1)*7+1;/*设置列坐标,乘法表的列宽为7*/  gotoxy(x,y);  for(k=1;k<100000000;k++)  ;/*为了观察整个输出过程,引入空循环来延时*/  printf("%d%d=%2d",i,j,i*j);  }  }  }  ⑧各小组发言,教师点题。  ⑨课后作业:按照直角三角形的斜边从上至下,从外至内输出九九乘法表。  3教学反思和讨论  3.1先育人后教书  在传

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。