返回首页

团体箱庭疗法在家庭中的应用有哪些?

192 2023-07-28 09:06 admin

一、团体箱庭疗法在家庭中的应用有哪些?

在家庭中,团体箱庭疗法是家庭关系的调节器。家庭成员虽然生活在同一屋檐下,但心理上能否达到默契,拥有一个共同的心理空间是不一定的。人们常说“不是一家人,不进一家门”,这就说明,在人们的心目中,既然组成了一个家庭,那么成员之间就应该是很了解的,所以觉得没有必要沟通和协调,习惯了进行“应该怎样”或“肯定怎样”的假设,结果造成了彼此的误解、矛盾,如果得不到及时调节,则将危及家庭的安危。而团体箱庭疗法可以改善家庭的关系,共同完成的箱庭作品就是他们营造的共同的“心灵花园”,在营造的过程中,家庭的动力关系和其中的不协调因素就会渐渐暴露出来,每个成员对此的态度和感受也会自然投射到小小的箱庭世界中,讨论过程将启发彼此反思,从而在系列的箱庭中不断协调和改善。

二、沙漏定理与蝴蝶翅膀原理的应用

平面几何中经常运用的两个模型。。。

沙漏定理和蝴蝶定理大都是运用于梯形对角线分成四个三角形,沙漏定理通常可以算出上面的三角形与下面三角形的面积比,蝴蝶定理可以算出四个三角形的面积之比。。。。。。

有具体的题的话,可以追问我哦~~~

三、栈和队列的应用—魔王语言

虽然这个实验是栈和队列这章的,但并不表示你的程序中一定要用到队列啊.

把程序中的队列改成另一个栈就行了.

修改后的程序如下:

#include <stdio.h>

#include <malloc.h>

#define STACK_INIT_SIZE 100

#define STACKINCREMENT 10

typedef struct

{

int *base;

int *top;

int stacksize;

}SqStack;

void InitStack(SqStack &S); //构造一个新栈S

bool StackEmpty(SqStack &S);

void Push(SqStack &S, char e); //把e入栈

void Pop(SqStack &S, char &e); //把栈顶元素出栈,赋值给e

void InitStack(SqStack &S) //这里你原来写的是InitSack,要改过来

{

S.base = (int *)malloc(STACK_INIT_SIZE * sizeof(int));

S.top = S.base;

S.stacksize = STACK_INIT_SIZE;

}

bool StackEmpty(SqStack &S)

{

return S.top == S.base;

}

void Push(SqStack &S, char e)

{

if(S.top - S.base >= S.stacksize)

{

S.base = (int *)realloc(S.base, (S.stacksize + STACKINCREMENT) * sizeof(int));

S.top = S.base + S.stacksize;

S.stacksize += STACKINCREMENT;

}

*(S.top++) = e;

}

void Pop(SqStack &S, char &e)

{

if(S.top != S.base)

{

e = *(--S.top);

}

}

int main()

{

char e, h, eve, cs, css[100];

int k = 0;

SqStack S;

InitStack(S);

while(scanf(%c, &cs) != EOF)

{

if(cs == '#')

break;

else

{

css[k] = cs;

k++;

}

}

for(int i = k - 1; i >= 0; i--)

{

if(')' == css[i])

{

//这里把临时队列改成临时栈,下面相应的队列操作都改成栈操作

SqStack temp;

InitStack(temp);

i--;

while('(' != css[i])

{

Push(temp, css[i]);

i--;

}

Pop(temp,eve);

while(!StackEmpty(temp))

{

Push(S, eve);

Pop(temp, h);

Push(S, h);

}

Push(S, eve);

i--;

if('A' == css[i])

{

Push(S, 'e');

Push(S, 'a');

Push(S, 's');

}

if('B' == css[i])

{

Push(S, 'e');

Push(S, 'a');

Push(S, 's');

Push(S, 'd');

Push(S, 'e');

Push(S, 'a');

Push(S, 's');

Push(S, 't');

}

}

else

{

if('A' == css[i])

{

Push(S, 'e');

Push(S, 'a');

Push(S, 's');

}

if('B' == css[i])

{

Push(S, 'e');

Push(S, 'a');

Push(S, 's');

Push(S, 'd');

Push(S, 'e');

Push(S, 'a');

Push(S, 's');

Push(S, 't');

}

}

}

while(!StackEmpty(S))

{

Pop(S, e);

printf(%c, e);

}

printf(\n);

return 0;

}