资源简介 《3.3 数据与系统(第 1 课时)》教学设计【教学目标】1.了解图形用户界面 GUI 的基本概念,学会设计简单的 GUI。2.了解文件的概念。3.了解 Python 读写文本文件的方法。【教学重点】了解 tkinter 模块,编写简单可交互的 GUI 程序。【教学难点】掌握数据传递过程(GUI 程序界面诸对象及文本文件)。【教学过程】教学 教师活动 学 生 设计意图 教学环节 活动 资源(1)学习目标板书: 观看 让学生明确本节课 PPT1.了解图形用户界面 GUI 的基本概念,学会设计 需要掌握的内容简单的 GUI。2.了解文件的概念。3.了解 Python 读写文本文件的方法。(2)提问:什么是图形用户界面? 思考(3)播放“图形用户界面”介绍视频。 观看 通过视频让学生对 视频“图形用户界面”有个大概认识一、引入(4)讲解“图形用户界面”概念。 听 PPT图 形 用 户 界 面 ( Graphical UserInterface,GUI)又称图形用户接口,是指采用图形方式显示的计算机操作用户界面。二、 创设情境:活动 小明同学经常和亲友们一起旅游,他想自己 创设情境,引入项 PPT1 初 开发一个旅行小助手系统,来解决自己遇到的各 目式教学,围绕“旅看 种问题。其中“旅行线路”功能模块用来记录计 行小助手系统”展“旅 划出游的旅行线路。他希望在这个系统中能够添 开教学。行线 加新的线路。路” 我们来看看他是怎样设计这个“旅行线路”的程序界面的。(1)布置体验任务: 一 边 让学生体验并思* 运行“旅行线路.py” 体 验 考,以加深对图形 IDLE* 观察运行结果 一 边 用户界面的认识,* 仔细阅读注释信息 思考 更好地理解每个语* 对照理解每个语句的作用 句的作用from tkinter import * #导入tkinter模块root = Tk() #创建一个窗口root.title("旅行线路") #设置窗口标题root.geometry('300x120') #设置窗口大小root.resizable(0,0) #禁止调整窗口大小播放操作示范微课 可 选 操作不太熟的学 微课择 性 生,可通过微课进观看 行学习,查缺补漏对照图形用户界面,在学生体验的基础上,再详 认 真 学生通过刚才的体 PPT细地讲解每个语句,以及它们所包含参数的作用 听 并 验,建立了感性认思 识,再通过老师系考 , 统性的知识介绍,验 证 使知识更加巩固自 己的 理解 是否 正确(2)引导:有兴趣的同学,可结合各参数的英语单词 认真 引导学生进行拓展含义,尝试修改原程序的各项参数值,运行验证, 听, 学习。你将会更深入地了解各语句。 学习方法PPT问:这是修改了的程序代码,大家可以思考一下, 思考该程序运行后生成的图形用户界面会有什么变化呢?播放微课,演示运行结果。 观察 让学生直观地感受 微课运行 各参数的作用结果展示比较图,分析说明。认真 对比分析。让学生 PPT听。 学会如何通过尝试修改的方法来学到更多的知识。(3)创设情境:小明同学希望在这个系统中除了“添加线 明确 让学生学以致用。路”外,还可以查询已经输入系统的线路,请你 任务 继续展开项目式教帮小明修改“旅行线路.py”程序,使得程序运行 学。通过前面老师后,可以在“添加线路”按钮下方添加“查询线 的讲解,学生动手路”按钮。 实践,验证自己是否掌握按钮Button 语句,巩固布置任务一:在窗口上添加一个“查询线路”按 思考 所学。钮功能。 并动手实 IDLE践,通过模仿,尝试创建一个Button。运行效果如下图:讲解答案: 认真为实现在窗口上添加一个“查询线路”按钮的功 听, PPT能,应该加上一条语句: 对照Button(root, text="查询线路", 自己 呈现答案。老师讲relief="solid",width=10,height=2). pack() 的操 解分析,提示要点。作是否正确(4)活动 1 知识小结 对 活 帮助学生疏理活动 PPT动 1 1 所需要掌握的知的 知 识点识 点进 行回顾三、 (1)创设情境活动2 更 引入活动 2,继续 PPT新 展开项目式教学“旅行线路”小明发现了一条新的旅行线路:桂林 5日游。 思考他很感兴趣,希望将它添加到系统中,即添加并保存在已收集的旅行线路文件“旅行线路.txt”中 。他为此编写了“添加线路.py”程序,来实现这个功能。为继续学习 Entry请对照程序,思考两个问题? 和 Label,以及数1.图形用户界面需要增加什么控件,以实现旅行 据是如何存储,做线路的输入? 铺垫。2.数据存储需要通过哪些代码来实现?(2)布置任务二: 体验 先让学生自行体验 IDLE请运行“添加线路.py”程序,并把新的旅行 并思 并思考,培养自学线路情况添加到“旅行线路.txt”文件中。完成 考 能力。后,再次打开“旅行线路.txt”,查看文件内容。(3)播放操作示范微课 可 选 操作不太熟的学 微课择 性 生,可通过微课进观看 行学习,查缺补漏(4)从两个方面,详细地讲解每个语句。 学生通过刚才的体 PPTA.图形用户界面 验,建立了感性认识,再通过老师系认 真 统性的知识介绍,听 , 使知识更加巩固验 证自 己的 理解 是否 正确。B.数据存储认 真听 和思考解说:在解答数据如何存储这个问题之前,先了解“文件”的概念 引入下一环节“文件”(5)介绍文件的概念,以及数据存储在文件里 带 着 在学生解决“数据 PPT的优势。 问 是如何存储在文件文件是存储在外存储设备中的相关数据的集 题 , 里”这个问题之前,合。 了 解 需要先了一下什么在解决问题的过程中,我们可以根据需要将 什 么 是文件,为什么要数据组织在一起形成队列、树或图等逻辑结构, 是 文 把数据存储在文件这时的数据存储在内存中,当退出程序时,相关 件 , 当中,进而了解数据也将丢失。 以 及 Python 读写文本如果需要更持久地存储数据,我们可以将数 数 据 文件。据以文件的形式存储到外存储设备中。 为 什在活动 2中,“线路数据”就是用文件的形 么 要式存储在计算机的磁盘里的。 存 储在 文件 当中去。(6)A.介绍 Python 读写文本文件的方法。 认 真 A. 让 学 生 了 解 PPT打开 open、操作 write、关闭 close。 听 Python 里,是如何读写文本文件B.接第(4)B 步,继续详细地讲解剩余的代码(intomap 函数)。 B. 让 学 生 了 解intopmap 函 数 的作用(7)结合第(4)B和第(6)B 步,进行归纳总 认 真 老师通过前面详细 PPT结,解答数据是如何传递并存储到文本文件当中 听 , 地讲解每个语句,去的。(关键代码:textvariable=var、command 对 照 再来分析数据的传=intomap、c.write(var.get() +"\n"等) 自 己 递过程,这样分散的 理 难点,使学生更容解 是 易明白数据的传递否 正 过程。确。(8)活动 2 知识小结 对 活 帮助学生疏理活动动 2 2 所需要掌握的知的 知 识点识 点进 行回顾四. 课堂小结 学 生 帮助学生疏理整堂小结 对 本 课需要掌握的知识节 课 点的 知识 点进 行回顾 展开更多...... 收起↑ 资源预览