S-T分析及其应用

为了更形象,更直观地研究教学的特点,以下介绍一种以图形的方法表示教学性格的S-T分析法。

S-T分析法的重要特点是:

(1)将教学中的行为仅分为学生(S)行为和教师(T)行为两类,减少了教学过程行为分类的模糊性,增加了客观性。

(2)由于将计划教学与实施教学的结果以图形表示,可采用可视化的方法研讨教学。

(3)不需要复杂的计算。

内容前提:

S-T分析运用:要求自定一节课的S、T行为序列,作出S-T图,计算Rt,Ch值,确定教学类型。

基本原理:

  1. 将教学中的行为分为学生行为(S)和教师行为(T)两类;
  2. 记录教学过程当中的学生行为(S)和教师行为(T)的数量和顺序;
  3. 计算教师行为(T)的个数c,计算联系相同行为的连输g;
  4. 运用公式:
    1. rt = c / 总个数
    2. ch = g / 总个数。
    3. 最后得出rt和ch的值,通过判断得出是什么类别的教学模型。

基本思路:

  1. 定义一个数组str,接受教学行为序列,定义另一个数组a,接受上一个教学行为
  2. 通过判断,得出教学模型。
  3. 运用Rt=c/总个数、Ch=(g-1)/总个数 计算Rt和Ch的值;
  4. 定义变量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;

}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值