资源简介 中小学教育资源及组卷应用平台第三单元特殊的线性表项目五模拟实现软件的撤消功能——栈的应用第三课时程序实现?教材分析本节的主要内容是程序实现。通过以模拟实现软件的撤消功能为主线,整个项目分为问题分析、设计算法和程序实现三个部分。本节课时是根据算法,用Python编程实现文本输入撤消的进栈与出栈操作。在这一课时过程中,进一步培养学生的信息意识和计算思维。?教学目标1.能用Python编写程序,实现进栈、出栈操作;2.培养学生的信息意识和计算思维能力。?教学重点1.编程实现顺序栈的进栈、出栈操作;?教学难点1.编程实现顺序栈的进栈、出栈操作。2.培养学生的信息意识和计算思维能力。?教学方法体验法、讲授法、讨论法、示例法?教学准备 计算机教室、多媒体设备、多媒体广播软件、教学课件、Python编程环境、学生上机练习的程序文件,预先编制的Python程序文件等。?教学过程一、新课导入要求学生重新观察下面的进栈、出栈操作流程图。二、程序实现根据上述的算法,可以编程实现撤消操作。首先要定义栈并进行初始化操作(即置空栈),指针变量要设定为初始值。classSqstack(object):Def_init_(self,size):self.size=size#定义栈的长度self.stack=[‘’]size#存储栈元素的列表self.top=-1#栈顶头指针思考与讨论你能编程实现恢复操作功能吗?能,需要再使用一个栈,用于保存原栈中出栈的数据。三、课堂活动打开配套资源中的“顺序栈p”程序,补充完整以下代码,并运行测试,模拟实现撤消功能。defPush(self.e):#进栈程序ifself.top==self.size-1:Print(“栈满,不能进栈")else:________________________________________________________defPop(self):#出栈程序ifself.top==-1:print(“栈空,没有元素出栈")return-1else:________________________________________________________returne参考答案:进栈程序空白处填写self.stack[self.top]=eself.top=self.top+1出栈程序空白处填写e=self.stack[self.top]self.top=self.top-121世纪教育网www.21cnjy.com精品试卷·第2页(共2页)HYPERLINK"http://21世纪教育网(www.21cnjy.com)"21世纪教育网(www.21cnjy.com)(共15张PPT)第三课时程序实现信息技术沪教版选择性必修1第三单元特殊的线性表项目五模拟实现软件的撤消功能——栈的应用一、新课导入二、程序实现三、课堂活动一、新课导入开始栈不满吗?否是结束进栈操作开始栈不空吗?否是结束出栈操作Strck[top]←etop←top+1e←Strck[top]top←top-1重新观察下面的进栈、出栈操作流程图一、程序实现根据上述的算法,可以编程实现撤消操作。首先要定义栈并进行初始化操作(即置空栈),指针变量要设定为初始值。classSqstack(object):def_init_(self,size):self.size=size#定义栈的长度self.stack=[‘’]size#存储栈元素的列表self.top=-1#栈顶头指针思考与讨论你能编程实现恢复操作功能吗?思考与讨论能,需要再使用一个栈,用于保存原栈中出栈的数据。三、课堂活动打开配套资源中的“顺序栈p”程序,补充完整以下代码,并运行测试,模拟实现撤消功能。defPush(self.e):#进栈程序ifself.top==self.size-1:print(“栈满,不能进栈")else:________________________________________________________打开配套资源中的“顺序栈p”程序,补充完整以下代码,并运行测试,模拟实现撤消功能。defPush(self.e):#进栈程序ifself.top==self.size-1:print(“栈满,不能进栈")else:________________________________________________________self.stack[self.top]=eself.top=self.top+1打开配套资源中的“顺序栈p”程序,补充完整以下代码,并运行测试,模拟实现撤消功能。defPop(self):#出栈程序ifself.top==-1:print(“栈空,没有元素出栈")return-1else:________________________________________________________returne打开配套资源中的“顺序栈p”程序,补充完整以下代码,并运行测试,模拟实现撤消功能。defPop(self):#出栈程序ifself.top==-1:print(“栈空,没有元素出栈")return-1else:________________________________________________________returnee=self.stack[self.top]self.top=self.top-1谢谢21世纪教育网(www.21cnjy.com)中小学教育资源网站有大把高质量资料?一线教师?一线教研员?欢迎加入21世纪教育网教师合作团队!!月薪过万不是梦!!详情请看:https://www.21cnjy.com/help/help_extract.php 展开更多...... 收起↑ 资源列表 项目五(第三课时).doc 项目五(第三课时).pptx