课题: 2.1计算机解决问题的过程
执教班级:高一(1)(2)(3)(4)(5) 课时安排: 2
教学目标 通过用Python语言实现游戏的研究,掌握计算机解决问题的一般过程。熟悉Python语言的开发环境。了解程序设计语言的发展。4. 在项目活动中体验数字化学习过程,感受利用数字化工具和资源的优势。
教学重难点 重点:掌握计算机解决问题的一般过程。通过IDLE编辑器运行程序、新建和保存程序的命名规则。难点:理解用python语言书写的计算机程序。
第二课时
教学环节 教学内容 媒体或技术应用
一、引入 在上节课上预留一项作业,绘制“最强大脑”游戏的流程图。师生:提交学生的流程图,全班一同分析。师:流程图一般不能直接在计算机上运行,这时需要使用一种计算机能理解的程序设计语言将算法表达成程序。
二、初识python 一.教师介绍Python的安装,运行环境二.在IDLE中运行程序【任务一】:教师给出已经编写好的程序代码,学生粘贴代码到IDLE中,运行代码。注意观察在IDLE环境中运行和上一节课直接双击运行结果的差异。import randomimport timeimport osprint("你好,现在你有10秒钟的时间记忆下列物品及其编号")things=["苹果","香蕉","橙子","梨子","猕猴桃","柚子","猴魁","铁观音","彩蛋","复活节"]for i in range(10): print(i,":",things[i])#在屏幕上显示编号及物品time.sleep(10) #延时10秒os.system("cls") #清屏幕,隐去编号及物品n=0 #记录答对的题数,初值为0t2=random.sample(things,5)#随机抽出5个物品for i in t2: #出5题 ans=int(input(i + "的编号是:"))#输入编号答题 if i==things[ans]: n=n+1 #如果回答正确,答对的题数加1print("\n你一共答对了",n,"次")#屏幕显示答对的题数input("\n按回车键结束程序")【任务二】 借助流程图分析代码1.请同学们找出最强大脑流程图中的处理框;2.阅读程序,并尝试找出处理框对应的代码。处理框对应代码①print("你好,现在你有10秒钟的时间记忆下列物品及其编号")things=["苹果","香蕉","橙子","梨子","猕猴桃","柚子","猴魁","铁观音","彩蛋","复活节"]for i in range(10): print(i,":",things[i])time.sleep(10) ②os.system("cls")③t2=random.sample(things,5)for i in t2: ans=int(input(i + "的编号是:"))注:此段程序既包含了出题,也包含了答题④n=n+1 修改部分代码学生尝试自行修改部分代码,观察程序运行的变化。例如:原代码修改过的代码程序运行的变化time.sleep(10)time.sleep(5)延时改为5秒print("你好,现在你有10秒钟的时间记忆下列物品及其编号")print("你好,现在你有5秒钟的时间记忆下列物品及其编号")提示的文字改变了t2=random.sample(things,5)t2=random.sample(things,3)随机出3题师生分享改动程序后发生的变化
三、总结 程序设计语言的发展机器语言汇编语言高级语言
板书设计:
备注:实验等实践课的教学设计样式可参照新授课教学设计模板编制。