欢迎来到天天文库
浏览记录
ID:11564141
大小:594.50 KB
页数:16页
时间:2018-07-12
《阶梯式教学法在c语言教学中的应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、阶梯式教学法在C语言教学中的应用摘要:本文探讨了一种新式的C语言教学方法——阶梯式教学法,并展示了在具体授课内容中加入阶梯式教学思想的两个案例。 关键词本文来自:计算机毕业网:阶梯式教学;C语言教学;教学探索 1阶梯式教学法的基本概念 "阶梯式教学法"是由程鸿勋老师首创的,它是指导学生一步一步地养成良好的学习习惯的方法。宗旨是使学生爱学、会学,使不同程度的学生,尤其是学习有困难和问题较多的学生,都能得到提高和发展。主要特点是目标具体,升级适度,符合学生的心态,使学生有成就感,形成积极向上的人生态度。 下面介绍
2、一下笔者将“阶梯式教学法”与C语言教学相结合的具体步骤。 ●备课时,将同类型问题找出来 ●将这些问题按难易程度排队 ●上课时,先让学生解决最简单的问题,按从易到难的顺序,依次提高问题的难度 ●注意提示学生由易到难的关键问题 这样,通过教学,学生们对于同类问题的解决就有了比较深刻的认识。同时通过教师在教学过程中的不断提问,每提问一次,问题的难度就加大一次,有利于培养学生主动思考、创新性的思维能力。 2具体实施案例 案例1: 问题:打印规则图形 第1层问题:打印输出由“*”组成的
3、4*4矩阵 第2层问题:在上题基础上,使输出格式变为平行四边形 第3层问题:在上题基础上,使输出格式变为三角形 第4层问题:在上题基础上,使输出格式变为菱形 第1层问题的解决: #include"stdio.h" voidmain() {inti,j; for(i=1;i<=4;i++) {for(j=1;j<=4;j++) printf("*"); printf(""); } } 第2层问题的解决:提醒学生注意,平行四边形特点及每行第一个字符的
4、起始位置! #include"stdio.h" voidmain() {inti,j,k; for(i=1;i<=4;i++) {for(k=1;k<i;k++) printf(""); for(j=1;j<=4;j++) printf("*"); printf(""); } } 第3层问题的解决:提醒学生注意每行第一个字符的起始位置及该行的字符数目 #include"stdio.h" voidmain() {inti,j,k;
5、 for(i=1;i<=4;i++) {for(k=1;k<i;k++) printf(""); for(j=1;j<=2*(4-i)-1;j++) printf("*"); printf(""); } } 第4层问题的解决:提醒学生注意菱形是由两个三角形构成的(由一个两重循环如何实现?) #include"stdio.h" voidmain() {inti,j,k; for(i=-2;i<=2;i++) {for(k=1;k<=abs(i);k++)<
6、br> printf(""); for(j=1;j<=5-2*abs(i);j++) printf("*"); printf(""); } } 案例2: 问题:排序 第1层问题:任意给定10个数,排序 第2层问题:任意给定n个数,排序 第3层问题:任意给定n个字符串排序 第1层问题的解决:采用冒泡法进行排序 #include"stdio.h" main() {inti,j,t; inta[10]; printf("请输入要排
7、序的数组"); for(i=0;i<10;i++) scanf("%d",a+i); printf(""); for(i=0;i<9;i++) {for(j=0;j<9-i;j++) if(a[j]>a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;}} printf("已排序的数组如下:"); for(i=
此文档下载收益归作者所有