内容正文:
算法程序实现的综合应用教学设计
课程标准
和
教学目标
算法程序实现的综合应用
教材内容: 3.3.3算法程序实现的综合应用
适应的课程标准:
1.7掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法。通过解决实际问题,体验程序设计的基本流程,感受算法的效率,掌握程序调试与运行的方法。
教学目标:
●能熟练使用Python语言PIL库解决实际问题,掌握模块化编程的方法。
●掌握Python语言文件读写操作的基本技能。●通过综合解决实际问题,编写实用性程序,培养编程解决问题的能力。
指向的核心素养:
●信息意识:能够根据解决问题的需要,自觉、主动地寻求恰当的方式获取与处理信息;在合作解决问题的过程中,愿意与团队成员共享信息,实现信息的更大价值。
●计算思维:针对给定的任务进行需求分析,明确需要解决的关键问题;能提取问题的基本特征,进行抽象处理,并用形式化的方法表述问题。运用基本算法设计解决问题的方案,能使用编程语言或其他数字化工具实现这一方案。
学习环境:有教学控制软件的多媒体机房,装有Python3.x编程环境和班级讨论区。
建议课时:1课时
教学活动设计
教学环节
教学过程
设计意图
情境导入
回顾3.3.1判断某像素的黑白颜色
回顾3.3.2判断某个信息点是否被填涂的方法。
如何读取和存储从文本文件中读取的像素点颜色信息?(从文本文件中逐行读取像素点颜色信息,使用三元组R,G,B存储)
温故而知新。通过回顾学生熟悉的问题,拉进与学生的距离。
引导学生熟悉二维空间的数据组织形式,通过二维表格的创建与分析来帮助理解图像像素的表示方法。
学生活动
活动1: 如何把图片中各像素点颜色信息存储到文件?
(引用PIL库,打开图片文件,使用img.width和 img.height属性获取图片的宽和高,使用pix[x, y]方法获取坐标为(x,y)处的像素点颜色信息,再逐行写入文本文件)
活动2: 编程判断图片中某个信息点是否被填涂。
教师引导学生思考以下几个问题:
1.如何确定信息点的坐标及大小?
使用画图软件打开图片,可以获取图片各像素点的坐标:水平方向值,垂直方向值。
标记信息点的左上角坐标,记作(x_start, y_start);
测量信息点的宽度(fill_width)和高度(fil