问题 问答题

论述教师个人为实现专业化应做哪些主观努力?

答案

参考答案:答:⑴善于学习。学习是运用特定方式和方法摄取知识以扩大知识和提高认识的过程。从学习内容看,要学习马列主义、毛 * * 思想和邓 * * 理论,学习专业知识,学习各种相关学科的知识,学习教育科学知识;从学习对象看,要向前人学习,向同时代的人学习,向同事学习;从学习的途径和方法来看,要勤奋敏思,善于交流。⑵恒于研究。通过科学研究,我们可以发现规律,根据规律进行工作可以提高工作效率和效能。⑶勤于反思。反思是人类或个体或群体以自身为对象,以寻求更好的发展为目的而进行的积极的和仔细的审视与思考的活动。通过反思,既可以总结经验、坚定信念,也可以发现问题、完善自己。⑷勇于实践。实践是人们有目的的改造特定对象的活动。认识是实践的前提,实践是认识的基础。实践过程中应注意两个方面的问题:①要有实践的意识、勇气和将想法转化为实践的行动;②要讲究实践的方法。

问答题

【说明】 传输门是传输系统中的重要装置。传输门具有Open(打开)、Closed(关闭)、Opening (正在打开)、StayOpen(保持打开)和Closing(正在关闭)五种状态。触发传输门状态转换的事件有click、complete和timeout三种。事件与其相应的状态转换如下图所示。

下面的C++代码1与C++代码2分别用两种不同的设计思路对传输门进行状态模拟,请填补代码中的空缺。【C++代码1】 const int CLOSED=1; const int OPENING=2; const int OPEN=3; const int CLOSING=4; const int STAYOPEN=5; //定义状态变量,用不同整数表示不同状态 class Door { Private: int state; //传输门当前状态 void setState(int state){ this->state=state;} //设置当前状态 public: Door():state(CLOSED){}; void getState(){ //根据当前状态输出相应的字符串 switch(state){ case OPENING: cout<<"OPENING"<<endl; break; case CLOSED: cout<<"CLOSED"<<endl; break; case OPEN: cout<<"OPEN"<<endl;break; case CLOSING: cout<<"CLOSING"<<endl; break; case STAYOPEN:cout<<"STAYOPEN"<<endl; break; } }; void click() { //发生click事件时进行状态转换 if ( (1) ) setState(OPENING); else if ( (2) ) setState(CLOSING); else if ( (3) ) setState(STAYOPEN); } void timeout(){ //发生timeout事件时进行状态转换 if (state == OPEN) setState(CLOSING); } void complete(){ //发生complete事件时进行状态转换 if (state == OPENING) setState(OPEN); else if (state == CLOSING) setState(CLOSED); } }; int main(){ Door aDoor; aDoor.getState();aDoor.click(); aDoor.getState(); aDoor.complete();aDoor.getState(); aDoor.click(); aDoor.getState();aDoor.click(); aDoor.getState(); return 0; }【C++代码2】 class Door { public: DoorState *CLOSED,*OPENING,*OPEN,*CLOSING,*STAYOPEN,*state; Door(); virtual~Door(){……//释放申请的内存,此处代码省略); void setState(DoorState *state) { this->state = state;} void getState(){//此处代码省略,本方法输出状态字符串,//例如,当前状态为CLOSED时,输出字符串为“CLOSED” }; void click(); void timeout(); void complete(); }; Door::Door(){ CLOSED = new DoorClosed(this); OPENING = new DoorOpening(this); OPEN = new DoorOpen(this);CLOSING = new DoorClosing(this); STAYOPEN = new DoorStayOpen(this);state = CLOSED; } void Door :: click() { (4) ;) void Door :: timeout() { (5) ;) void Door :: complete() { (6) ;} class DoorState//定义一个抽象的状态,它是所有状态类的基类 { protected:Door *door; public: DoorState(Door *door) {this->door = door;} virtual~DoorState(void); virtual void click() {} virtual void complete() {} virtual void timeout() {} }; class DoorClosed :public DoorState{//定义一个基本的Closed状态 public: DoorClosed(Door *door) :DoorState(door) {} virtual ~ DoorClosed(){} void click(); }; void DoorClosed :: click() { (7) ;} //其他状态类的定义与实现代码省略 int main() { Door aDoor; aDoor.getState();aDoor.click();aDoor.getState();aDoor.complete(); aDoor.getState();aDoor.timeout();aDoor.getState();return 0; }

判断题