必修1 3.3 数据与系统 第1课时 教案

文档属性

名称 必修1 3.3 数据与系统 第1课时 教案
格式 doc
文件大小 1.2MB
资源类型 试卷
版本资源 教科版(2019)
科目 信息技术(信息科技)
更新时间 2020-12-14 13:53:06

图片预览

文档简介

中小学教育资源及组卷应用平台
3.3 数据与系统 (第1课时)
课题 3.3 数据与系统 (第1课时) 单元 3 学科 信息技术 年级 高一
学习 目标 通过项目活动,让学生亲身体验图形用户界面,如何使用Tkinter模块创建可视化界面。为按钮编写单击事件代码。
重点 了解tkinter模块,编写简单可交互的GUI程序。
难点 掌握数据传递过程(GUI程序界面诸对象及文本文件)
教学过程
教学环节 教师活动 学生活动 设计意图
导入新课 小刚同学经常和朋友外出旅游,他想自己开发一个旅行小助手系统,系统包括线路管理,交通乘车指导,以往旅游记录管理等。 听讲并思考 导入新课
讲授新课 程序代码:
from tkinter import *
root = Tk()
root.title('旅行线路')
root.geometry('300x120')
root.resizable(0,0)
Button(root,text='添加线路',relief='solid',width=10,height=2).pack()
老师演示后,学生练习。
【活动1:】给学生介绍图形用户界面
图形用户界面(Graphical User Interface,GUI)又称图形用户接口,
Tkinter是实现图形用户界面的模块。
from tkinter import * 导入tkinter模块
矩形容器(Frame) 文本框(Entry) 按钮(Button) 文本标签(Lable)
面向对象的程序设计:将数据及其操作封装为类
面向过程的程序设计:关注各种类型的数据及其操作
【活动2:】
更新旅游线路,程序如下:
from tkinter import *
root = Tk() #创建一个窗口
root.title("添加线路") #设置窗口标题
root.geometry('600x100') #设置窗口大小
root.resizable(0,0) #禁止调整窗口大小
var=StringVar() #定义StringVar()类型
def intomap(): #Button按钮激发函数
c=open("旅行线路.txt",'a+') #以追加模式打开文件
c.write(var.get()+"\n") #在文件末尾添加text里的内容
c.close #关闭文件
#在窗口上建一个文本标签
Label(root, text='请输入线路', font=('Arial', 10)).pack()
#在窗口上建一个文本框
Entry(root,textvariable=var,width=550).pack()
#在窗口上建一个Button按钮
Button(root, text="添加线路", command =intomap,relief="solid",width=10).pack()
root.mainloop()
【活动3】文件与Python读写文件
文件是存储在外存储设备中的相关数据的集合。解决问题的过程中,数据组织在一起,形成队列、数或图等逻辑结构,这时的数据在内存中,当退出程序时,相关数据将丢失。如果要长久的存储数据,可以将数据
以文件的形式存储在磁盘里。
在Python语言中,
★ 用open函数把外存储器里的文本文件(.txt)打开
★ 用write方法将内存中的数据存储到外存储器的文件中
★文件操作结束时,一定要用close方法关闭。 跟着老师学习这段程序代码,学生然后在电脑上练习。
学习图形用户界面(GUI),认识其中的常用概念,如矩形容器,文本框,按钮,文本标签等。
跟着老师学习这段程序代码,学生然后在电脑上练习。
学习文件与读写文件。
学生学习open函数,write函数文件的打开 和关闭。 学习python程序设计语言。
让学生学会图形用户界面(GUI),记住矩形容器,文本框,文本标签。
学习python程序设计语言。
让学生学习文件与读写文件
让学生学习 open函数,write函数文件的打开 和关闭。
课堂小结 1、Tkinter模块的基本操作:引用,创建窗口,设置窗口大小、标题内容;在窗口上创建标签、文本框、按钮;为按钮单击事件编写代码。
2、对文本文件的操作:将内容写入文本文件。 跟着老师总结本节课所学知识。 对本节课内容总结,进一步深化学习。
巩固练习: 在今天学的第一个程序上,添加一个“查询线路”按钮。
参考答案:
from tkinter import *
root = Tk()
root.title('旅行线路')
root.geometry('300x120')
root.resizable(0,0)
Button(root,text='添加线路',relief='solid',width=10,height=2).pack()
Button(root,text='查询线路',relief='solid',width=10,height=2).pack() 学生在电脑上练习这个程序。 加深对python语言的学习和应用。
_21?????????è?????(www.21cnjy.com)_