为了更形象,更直观地研究教学的特点,以下介绍一种以图形的方法表示教学性格的S-T分析法。
S-T分析法的重要特点是:
(1)将教学中的行为仅分为学生(S)行为和教师(T)行为两类,减少了教学过程行为分类的模糊性,增加了客观性。
(2)由于将计划教学与实施教学的结果以图形表示,可采用可视化的方法研讨教学。
(3)不需要复杂的计算。
内容前提:
S-T分析运用:要求自定一节课的S、T行为序列,作出S-T图,计算Rt,Ch值,确定教学类型。
基本原理:
- 将教学中的行为分为学生行为(S)和教师行为(T)两类;
- 记录教学过程当中的学生行为(S)和教师行为(T)的数量和顺序;
- 计算教师行为(T)的个数c,计算联系相同行为的连输g;
- 运用公式:
- rt = c / 总个数
- ch = g / 总个数。
- 最后得出rt和ch的值,通过判断得出是什么类别的教学模型。
基本思路:
- 定义一个数组str,接受教学行为序列,定义另一个数组a,接受上一个教学行为
- 通过判断,得出教学模型。
- 运用Rt=c/总个数、Ch=(g-1)/总个数 计算Rt和Ch的值;
- 定义变量c记录教师行为(T)的个数;定义变量g记录连续相同行为的连数
代码:
#include <iostream>
#include <string.h>
#include <stdio.h>
using namespace std;
int main()
{
int c,g,n;
float Rt,Ch;
c=0;
g=0;
char a[1]={0};
string str;
getline(cin,str);
n = str.length();
if(n==0)
cout << "输入为空" << endl;
else{
for(int m=0;m<n;m++){
if(str[m]==116||str[m]==84)
c++;
if(str[m]!=a[0])
g++;
a[0]=str[m];
}
}//数组操作
/*char ch;
FILE *fp =fopen("1.txt","r");
ch=fgetc(fp);
n=0;
if(ch==EOF)
cout << "文件为空" << endl;
else{
while(ch!=EOF){
if(ch=='T'||ch=='t')
c++;
if(a[0]!=ch)
g++;
n++;
a[0]=ch;
ch=fgetc(fp);
}
}//文件操作*/
Rt=(float)c/n;
Ch=(float)(g-1)/n;
cout << "Rt=" << Rt << endl << "Ch=" << Ch << endl;
if(Ch >= 0.4)
cout << "该教学模式属于对话型";
else if(Rt<=0.3)
cout << "该教学模式属于练习型";
else if(Rt>=0.7)
cout << "该教学模式属于讲授型";
else
cout << "该教学模式属于混合型";
return 0;
}