内容正文:
(
装
订
线
)课
题
2.4.3 算法与程序实现的综合应用
课型
新授课
课时安排
1
教 学 过 程
(
授课教师
:
授课班级
:
)教学目标
深入理解计算机解决问题的基本过程
认识算法效率,能结合程序运行结果对算法进行行完善和优化,进行创造性探索
掌握调试运行程序的基本方法
一、情景导入:以“十九大报告”和《中共中央关于制定国民经济和社会发展第十四个五年规划和二〇三五年远景目标的建议》、《三国演义》的词云图片,导入本节课题,给出本节课项目——查找文稿中的高频词
二、项目探究:
1. 项目描述:
学校开展经典诵读活动,小明在阅读《三国演义》时,为了分析小说的写作特色,想把小说中出现次数最多的20个词查找出来。想一想,小明是否能从纸质小说中找出这20个高频词?如果用计算机解决该问题,又应如何实现?
· 分析问题:
已知条件:文本文件《三国演义);
求解目标:《三国演义》中的高频词(以出现次数最多的20个词为例);
已知与未知的关系:统计《三国演义》文本中词频, 找出出现次数最多的20个词。
· 设计算法:
在问题求解中,除了要完成读取文件和显示输出内容,还要重点实现分词、词频统计和排序等功能。如图所示:
教学难点 教学重点
重点:能根据程序运行结果对算法优化
难点:调试运行程序的基本方法
教学 方法
讲授法、、项目探究法、讨论交流法、云课堂演示等
板书设计
2.4.1基于解析算法的问题解决
分析问题——设计算法——编码调试
完善、优化
读取文件: 变量名=open(文件路径及文件名,打开模式)
Jieba:第三方中文分词函数库
教学反思
本节课对无编程基础的学生来说有点难,因此应该多讲解,然后在展开讨论探索等环节。程序语句要一句一句解释,加强学生对代码的理解,为深入学习python语言打下基础。
· 分组探究:请同学们完善这个算法的流程图。(教师引导)
· 编程实现与调试(教师利用云课堂展示程序代码并讲解)
1. 读取文件实现
f = open