还剩36页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
五、循环结构描述算法有些步骤是可以反复执行的,这种重复执行的结构我们称为循环结构自然语言1用户输入商品编号;2如果输入的编号不为0则进入第3步,否则跳到第4步;⑶输出当前选购的商品价格和名称计算选购商品的数量和总价,等待用户输入下一件商品的编号;4结束购物,输出选购的商品总数和总价流程图开始/输入商品号商品编号不为二二」输出当前选购商品的价格和名称计算选购商品的数里和总价/用户输入编号7
三、应用列表前面提到,希望可以将商品名称和价格按指定的顺序保存起来在Python中,我们可以使用列表来保存一系列的数据,使其具有一定的顺序关系.创建列表格式<列表名>=[<元素1><元素2>.列表的操作print列表名输出列表所有元素print列表名[n]输出列表中的序号为n的元素len列表名列表中元素的数量
四、while循环语句.while循环语句使用while语句实现重复执行的效果,即在某个条件成立的情况下,循环执行某段程序即循环体格式whilev条件表达式〉循环体版权声明21世纪教育网(以下简称“本网站”)系属深圳市二一教育股份有限公司(以下简称“本公司”)旗下网站,为维护本公司合法权益,现依据相关法律法规作出如下郑重声明
一、本网站上所有原创内容,由本公司依据相关法律法规,安排专项经费运营规划,组织名校名师创作完成,著作权归属本公司所有
二、经由网站用户上传至本网站的试卷、教案、课件、学案等内容,由本公司独家享有信息网络传播权,其作品仅代表作者本人观点,本网站不保证其内容的有效性,凡因本作品引发的任何法律纠纷,均由上传用户承担法律责任,本网站仅有义务协助司法机关了解事实情况
三、任何个人、企事业单位(含教育网站)或者其他组织,未经本公司许可,不得使用本网站任何作品及作品的组成部分(包括但不限于复制、发行、表演、广播、信息网络传播、改编、汇编、翻译等方式),一旦发现侵权,本公司将联合司法机关获取相关用户信息并要求侵权者承担相关法律责任
四、一旦发现侵犯本网站作品著作权的行为,欢迎予以举报举报电话4006379991举报信息一经核实,本公司将依法追究侵权人法律责任!
五、本公司将结合广大用户和网友的举报,联合全国各地文化执法机关和相关司法机关严厉打击侵权盗版行为,依法追究侵权人的民事、行政和刑事责任!特此声明!深圳市二一教育股份有限公司版权声明21世纪教育网(以下简称“本网站”)系属深圳市二一教育股份有限公司(以下简称“本公司”)旗下网站,为维护本公司合法权益,现依据相关法律法规作出如下郑重声明
一、本网站上所有原创内容,由本公司依据相关法律法规,安排专项经费运营规划,组织名校名师创作完成,著作权归属本公司所有
二、经由网站用户上传至本网站的试卷、教案、课件、学案等内容,由本公司独家享有信息网络传播权,其作品仅代表作者本人观点,本网站不保证其内容的有效性,凡因本作品引发的任何法律纠纷,均由上传用户承担法律责任,本网站仅有义务协助司法机关了解事实情况
三、任何个人、企事业单位(含教育网站)或者其他组织,未经本公司许可,不得使用本网站任何作品及作品的组成部分(包括但不限于复制、发行、表演、广播、信息网络传播、改编、汇编、翻译等方式),一旦发现侵权,本公司将联合司法机关获取相关用户信息并要求侵权者承担相关法律责任
四、一旦发现侵犯本网站作品著作权的行为,欢迎予以举报举报电话4006379991举报信息一经核实,本公司将依法追究侵权人法律责任!
五、本公司将结合广大用户和网友的举报,联合全国各地文化执法机关和相关司法机关严厉打击侵权盗版行为,依法追究侵权人的民事、行政和刑事责任!特此声明!深圳市二一教育股份有限公司结构顺序结构计算机程序中最基本和常用的程序结构,在执行程序命令的过程中,按照从上到下的顺序依次执行求圆面积的算法1自然语言⑴向计算机输入已知条件:半径的数值2根据公式S=tu2计算出圆的面积⑶输出面积S的计算结果.流程图i开始输入圆的半径r根据公式s=nr2计算面积屏幕上显示计算结果结束
八、表达式与算术运算符数学公式在计算机编程时需要转化为计算机的表达式格式,并赋值给变量保存结果.表达式是将数据如常量、变量、函数等用运算符按照一定的规则连接起来的式子如:8-x、a+b
12、
3.14中r等都是表达式Python中运算符包括算术运算符、关系运算符、逻辑运算符、赋值运算符等算术运算符
四、转换数据类型数据类型数值型、字符型、布尔型血转换为整型数noat转换为浮点数带小数点的数str转换为字符串例如r=floatinpiH”请输入圆的半径值”是将用户输入的字符串数据转换为浮点数类型自主学习课题第一节初识计算机程序单元第一单元学科信息技术年级八学习目标.知识与技能了解计算机程序的概念了解Python编程语言的特点3掌握Python程序的运行操作.过程与方法1通过阅读课本了解计算机程序2通过打开和运行程序体会计算机程序.情感态度与价值观1激发学生学习计算机程序的热情2激发学生对计算机编程项目的创想重占认识Python编程环境难点认识Python编程环境教学过程教学环节教师活动学生活动设计意图导入新课问学生李鸣在国庆节看到了无人机表演,请大家思考一下,这么多的无人机是如何控制的呢?1什么是计算机程序2Python是一门怎样的编程语言?它是如何编写程序的?学生思考回答从情境导入,激发学生学习的兴趣,引出问题思考讲授新课通过图文并茂和动画的方式,由浅入深,向学生介绍计算机程序概念让学生了解VB语言的特点
一、生活中的程序与计算机程序.生活中的程序生活中做每一件事都有一定的顺序,比如说泡茶看病、做饭科学合理的程序设置可以给人提供正确的做事方法,使人的活动变得合理高效例如:我们在社区进行核酸检测的程序,因为有了这样的程序,我们才可以快速高效地进行全民核酸检测.计算机中的程序计算机程序一组指示计算机每一步动作的指令序歹h计算机程序通常需要用计算机语言来编写应用于科学、医药、生产、物流、交通、通信、娱乐等领域计算机程序并非只存在于计算机中微处理器工业机器人、汽车、飞机、家用电器学生听讲学生思考回答通过讲授让学生了解计算机程序结束当while后面的条件表达式结果为True则执行while语句下面缩进的循环体,执行完循环体后,又回到语句while(条件),检测(条件)是否还成立,如果(条件)不成立,结束循环
2.设置循环条件使用break命令来退出或者中断循环在while后面的条件我们可以设置为n!=0;表示如果“n不等于0”这个条件成立则显示选购的商品,继续等待输入编号;如果“n不等于0”这个条件不成立则结束循环,流程图如图自主学习编写程序,实现功能:当输入年龄和15秒脉搏时,自动计算运动后的心率,并通过判断实际运动心率是否在运动心率操作范围内,从而以此为依据判断运动量是否合适学生讨论完成任务学生体验到了编程的快乐,更加喜欢编程课堂小结第三节智能运动助手
一、分析问题
二、循环结构描述算法
三、应用列表
四、while循环语句板书第三节智能运动助手
一、分析问题
二、循环结构描述算法
三、应用列表
四、while循环语句课题第五节飞花令单元第二单元学科信息技术年级八学习目标.知识与技能1懂得运用程序如何判断句子中是否包含指定的字符2掌握for循环语句的使用3掌握range函数使用.过程与方法1通过编写程序掌握for循环结构算法的过程2通过完成任务学会使用序列.情感态度与价值观1激发学生学习计算机程序的热情2激发学生对计算机编程项目的创想重点for循环语句,range使用难点for循环语句,range使用教学过程教学环节教师活动学生活动设计意图导入新课飞花令是古人行酒令时玩的一种文字游戏,《中国诗词大会》节目组引进并改良了“飞花令”,参赛选手轮流说出含有主题字的诗句,在规定时间内未答出或答错为输李鸣想用Python编写一个“飞花令大比拼”的程序,一起来试试吧!1如何判断句子中是否包含指定的字符?2当循环灾数确定时,如何进行循环实数的控制?3如何生成一组某一范围内的数字序列?学生思考回答从情境导入,激发学生学习的兴趣,引出问题思考任务探究了解古代飞花令规则,序:通过键盘输入诗句诗句中的指定位置中设计开发“飞花令大比拼”程程序自动判断主题字是否在学生思考以任务作为驱动,让学生有学习的动力讲授新课
一、问题与算法.问题分析我们在中国诗词大会》等节目中看到的飞花令比赛规则比较简单,选手轮流在规定时间内说出含有主题字的诗句即可假如飞花令主题字为“花”,选手轮流说出包含“花”字的诗句即可,对于“花字出现的位置则没有要求.算法描述
①判断诗句中是否包含主题字双分支结构
②循环多次判断输入诗句中主题字出现的位置是否在指定位置上循环结构学生听讲学生思考回答通过讲授让学生了解本节课的重难点JiIj!彳f1V
二、序列和成员运算符在Python中,字符串、列表等数据类型都属于序列字列中每个元素都有属于自己的序号即索引,我们可通过每个元素的索引访问它们一般从起始元素开将从左到右计数,索引值从开始递增python成员运算符用于判断某个值是否为序列中的戊员,共有两个成员云算符1in:如果在指定的序列中找到值则返回True否则反回False2nolin:如果在指定序列中找不到值则返回True否QIJ返回False
三、for循环语句.for循环语句格式与算法描述各式or循环变量in序列盾环体岁港图一二False4环支量in序理2ATrue1循环体痛坏外语句
2.range数字序列函数除字符串、列表这些熟悉的序列类型,Python还可以通过range函数生成一定范围内的数字序列,range函数生成的是一段左闭右开的数字序列range函数的语法是rangstartstop.step;start指的是计数起始值,若省略,默认是0;stop指的是计数结束值,不可省略st叩是步长,若省略.默认为1自主学习编写“飞花令大比拼”程序实现如下功能:飞花令主题字为“花”,对令人输入一句七言古诗诗句,判断主题字出现的位置是否依次出现在诗句的第1到第7个字,如果依次出现则飞花令挑战成功,如果诗句特定位置没有出现主题字,飞花令结束学生讨论完成任务学生体验到了编程的快乐,更加喜欢编程课堂小结第五节飞花令
一、问题与算法
二、序列和成员运算符
三、for循环语句板书第五节飞花令
一、问题与算法
二、序列和成员运算符
三、for循环语句课题第六节妙笔生花单元第二单元学科信息技术年级八学习目标.知识与技能1懂得什么是库它有什么作用?2掌握使用turtle库画出图形3掌握random随机函数使用.过程与方法1通过编写程序掌握turtle和random算法的过程2通过结婚数学知识画出各种图形.情感态度与价值观1激发学生学习计算机程序的热情2激发学生对计算机编程项目的创想重点for循环语句,range使用难点for循环语句,range使用教学过程教学环节教师活动学生活动设计意图导入新课一天,信息技术老师展示了一幅神奇的画李鸣看着白色的画布上,一只小海龟在忙碌地工作,走过的地方留下了一个个图案,最后还填上各种颜色李呜很好奇,问老师是如何做到的让我们一起来学习怎样使用Python画出各种各样美丽的花朵吧!1什么是库它有什么作用?2怎样使用turtle库画出图形3如何让小海龟在屏幕中指定位置画图?学生思考回答从情境导入,激发学生学习的兴趣,引出问题思考任务探究使用Python的绘图工具画出形状各异的花朵,最后创作出一幅有特色的繁花心院的电脑绘画学生思考以任务作为驱动,让学生有学习的动力讲授新课
一、问题与算法.问题分析现实世界各式各样的花朵花瓣形状大都与几何图形相似:花的形状有喇叭形、扇形、椭圆形、圆形等我们仔细观察,寻找特征,就会发现规律,这些花就是由一定数量的几何图形组成的.算法描述1画一个半径为一定大小的圆形;2换一个方向;3重复上面两个步骤四次
二、库的引用学生听讲学生思考回答通过讲授让学生了解本节课的重难点1标准库:就是Python里自带的模块,不需要另外安装,通常我们用import就可以引入这些库了常用的Python标准库有:绘图工具一turle库、随机数工具一random库、时间处理工具一lime库等2第三方库:就是由第三方机构发布具有特定功能的模块例如,开发2D游戏的Pygame库、从网站抓取数据并解析的BeautifulSoup库、用于数据读取与处理的pandas库等⑶自定义模块:自己编写模块,然后使用引用Python的库的常用方法如下importv库名〉例如,importturtlePython提供了许多内建函数.如print、input、len、inl等函数“
三、turtle库的使用我们可以想象一只小海龟由一组函数指令控制,在屏幕上移动,在它爬行的路径上绘制了图形在引用lurlle库函数的时候,需要加上库名作为前缀,例如turtlc.forward50意思是让海龟沿着前进50的距离,方向为海龟的朝向如果使用tuHe库的函数画一朵绣线菊,可以按以下步骤进行⑴导入lurtle库的所有函数,使用circle函数画个半径为50的圆importturtle#导入turtle库的所有函数turlecirele50#画一个半径为50的圆形2用代码lurleercle5画第二个圆,但是这样会覆盖原来的圆,因此需要让海龟画笔旋转一个角度小海龟走圈360度,画五个圆,每次旋转72度360・5=
72.可以使用left丽数让海龟向左逆时针旋转72度同时,我们使用for循环语句就可以让程序代码更简洁,效率更高代码如下importturtle#导入turtle库的所有函数foriinrange5:#循环执行for语句下面的语句块5次lurlle.circle50#画个半径为50的圆形trlelef72#将画笔向左逆时针旋转72度3使用colorcolorlcolor2设置颜色,color1是画笔颜色,color2是填充颜色,然后用begin_fll函数和end_fll函数搭配使用为花朵填上颜色Python是用单词字符串表示颜色的,而且收录了常见的各种颜色的英文单词,常用的有redbluewhitegreenblackpurpleyelloworange1;pink
四、random库的使用格式randintab功能:随机产生一个介于a和b之间的整数包括a和bo笛卡尔坐标参考代码如下x=random.randint-720720y=random.randinl-420420turtle.gotoxyrandinl函数和choice函数的使用方法自主学习1上面用Python画的绣线菊的花瓣重叠在一起了,如何优化程序代码,让花瓣紧挨在一起而不重叠,并增加中间的花蕊效果如图2-29所示2在画绣线菊的基础上,我们以类似的思路和算法,用Python画出更多不同种类的花朵,如三角梅、太阳花等,效果可以参考图2-29学生讨论完成任务学生体验到了编程的快乐,更加喜欢编程课堂小结第六节妙笔生花
一、问题与算法
二、库的引用
三、lurile库的使用
四、random库的使用板书第六节妙笔生花
一、问题与算法
二、库的引用
三、turtle库的使用
四、random库的使用课题第七节项目活动我是信息安全小助手单元第二单元学科信息技术年级八学习目标.知识与技能1懂得如何制作Python编程项目2掌握分支和循环结构混合使用.过程与方法1通过项目活动提高编程技能2通过小组合作完成选题内容.情感态度与价值观1激发学生学习计算机程序的热情2激发学生对计算机编程项目的创想重占算法的设计,代码的编写难点算法的设计,代码的编写教学过程教学环节教师活动学生活动设计意图导入新课信息时代,信息系统无处不在,信息安全关系到个人隐私、社会安定和国家安全,为了保护信息安全,信息安全工程师会采用访问控制、信息加密等措施,从而保证信息的保密性和完整性同学们,我们也可以运用Python程序设计语言开发出保护信息安全的程序,成为一名信息安全小助手学生思考回答从情境导入,激发学生学习的兴趣,引出问题思考任务探究同学们2~4人组成-个小组,通过“头脑风暴”,从以下参考主题中选择一个题目,或者自拟一个与信息安全相关的主题,开展项目活动,共同开发一个程序作品学生思考以任务作为驱动,让学生有学习的动力讲授新课
一、项目选题参考主题1访问控制
①设计安全机制防止暴力破解密码难度系数:★★★
②设计安全的验证码机制难度系数:★★★
③判定用户设置的密码安全等级难度系数:★★★o2数据加密:利用恺撒密码规则对信息进行加密和解密难度系数:★★★.⑶自拟
3.本组选题为:判定用户设置的密码安全等级学生听讲学生思考回答通过讲授让学生了解本节课的重难点
二、项目规划例如.音乐播放器中要使用压缩程序,否则播放器会因为存储量不足而无法使用.汽车和飞机中有成百上千的微处理器,计算机程序能帮助控制引擎,减少能耗,降低污染它们还能控制制动器和方向盘,目前的飞机已经能做到在从起飞到降落的全过程中无须人工干预.程序设计语言程序设计语言,目前大致可以分为机器语言、汇编语言和高级语言三大类1机器语言计算机只能识别两种状态0和lo2汇编语言为了容易理解、英语略缩词符号语言称为汇编语言,如moveax5将数字5送入cax寄存器addcax6cax寄存器加63高级语言basic语言、C语言、Java语言、python语言等高级语言最后还是要翻译成机器语言,才能被计算机识别
二、初识Python编程环境.访问Python官方网站下载合适的版本安装,同时还需要有Python集成开发环境.下载海龟编辑器.打开与运行Python程序.修改与保存Python程序自主学习学生阅读课本,完成计算机程序的修改修改程序打开倒计时程序后,打开代码,将时间t的值修改为
60.查看运行结果学生讨论完成任务学生体验到了编程的快乐,更加喜欢编程课堂小结第一节初识计算机程序
一、生活中的程序与计算机程序
二、初识VB编程环境板书第一节初识计算机程序
一、生活中的程序与计算机程序.生活中的程序.计算机中的程序.程序设计语言
二、初识VB编程环境.下载Python.选择编辑器.打开与运行Python程序.修改与保存Python程序根据项目选题,在小组中组织讨论,制订项目活动规划
三、探究活动根据项目活动规划的安排,通过分析范例、搜索网上资料,开展探究学习,包括了解与项目选题有关的信息安全规则或机制、巩固学习Python的基础知识等安全等级判定规则如下1少于8位——弱;2只由数字、小写字母、大写字母或特殊符号当中的一种组成一弱;3由数字、小写字母、大写字母或特殊符号当中的两种组成——中等4由数字、小写字母、大写字母或特殊符号当中的三种以上组成——强◎
四、项目实施-分析问题二设计算法三编写程序四调试运行、检测结果
五、成果交流通过项目活动,我们完整经历了运用计算机程序解决问题的过程,巩固了使用Python程序设计语言实现算法的知识,体会了程序设计的价值,感受了程序设计的魅力另外,密码安全等级的判定只能让用户了解用户设置的密码安全等级,并不保证密码自身的安全,对于不同的信息系统要使用不同的密码.对于重要的系统使用更为安全的密码,绝对不要所有系统使用同一个密码我们都要加强个人信息安全保护,做好自己的安全卫士!
六、活动评价自主学习1上面用Python画的绣线菊的花瓣重叠在一起了,如何优化程序代码,让花瓣紧挨在一起而不重叠,并增加中间的花蕊效果如图2-29所示2在画绣线菊的基础上,我们以类似的思路和算法,用Python画出更多不同种类的花朵,如三角梅、太阳花等,效果可以参考图2-29学生讨论完成任务学生体验到了编程的快乐,更加喜欢编程课堂小结第七节项目活动我是信息安全小助手
一、项目选题
二、项目规划
三、探究活动
四、项目实施
五、成果交流
六、活动评价
七、活动范例板书第七节项目活动我是信息安全小助手
一、项目选题
二、项目规划
三、探究活动
四、项目实施
五、成果交流
六、活动评价
七、活动范例课题第一节神奇故事制造机单元第二单元学科信息技术年级八学习目标.知识与技能1掌握Python在屏幕上输出指定的内容2掌握Python接收和存储用户通过键盘输入的内容3掌握变量和赋值的定义.过程与方法1通过运行程序了解屏幕输出的过程2通过完成任务学会print和input语句.情感态度与价值观1激发学生学习计算机程序的热情2激发学生对计算机编程项目的创想重占变量、print和input语句的使用难点print和input语句的使用教学过程教学环节教师活动学生活动设计意图导入新课问学生李鸣同学是班里的故事大王,学习编程后,他想通过程序向多人收集时间、人物、地点等信息,最后组合成一个创意十足的趣味故事他用Pylhon编写了一段叫作神奇故事制造机”的程序1如何在屏幕上输出指定的内容?2如何接收和存储用户通过键盘输入的内容?3如何根据需要组织和输出多项内容?学生思考回答从情境导入,激发学生学习的兴趣,引出问题思考讲授新课
一、屏幕输出信息print:输出函数prinl内容pnnt内容1内容
2.多个项目之间可以用英文逗号,分隔开,若需要连接起来时可以使用输出的字符型信息需要加双引号,,,,或单引号9,primt“我二“是二“故事家”prinl“我“+是“+“故事家”我是故事家我是故事家
二、变量与赋值1变量用于储存数据或计算结果变量包括变量名和变量值两部分命名规则1变量名只能由大小写字母、数字、汉字或下画线学生听讲学生思考回答通过讲授让学生了解本节课的重难点组成,但不能以数字开头;
(2)变量名中的英文字符区分大小写(如age、Age和AGE是三个不同的变量);
(3)变量名中间不能有空格;
(4)变量名不能使用Pyhon内置命令等保留字符(如printsinput等)
2.赋值赋值是把指定的值或表达式的计算结果赋给某个变量存储起来格式为:变量名=表达式表达式数值、函数、字符串、运算表达式、变量名等如name=limingsum=sum+lpi=
3.14
三、键盘输入信息输入函数input()格式input(提示信息)或input(提示信息)例xh二input(请输入你的学号:)请输入你的学号:33print欢迎你J+xh+,号同学!)欢迎你,33号同学!自主学习学生阅读课本,完成计算机程序的修改请编程面出下列拼图A并用最快的方法把图中的字母w”替换为任意其他字母,如图B所示WWsSWWsSWWWWWSSSSSWWWWWSSSSSWWWsSSWs图A图B学生讨论完成任务学生体验到了编程的快乐,更加喜欢编程课堂小结第一节体验程序设计
一、屏幕输出信息
二、变量与赋值
1.变量
2.赋值
三、键盘输入信息板书第一节体验程序设计
一、屏幕输出信息
二、变量与赋值
1.变量
2.赋值
三、键盘输入信息课题第二节用程序解九章算术单元第二单元学科信息技术年级八学习目标.知识与技能1懂得如何描述算法2掌握表达式与算术运算符3掌握转换数据类型.过程与方法1通过编写程序了解顺序结构算法的过程2通过完成任务学会算术表达式编写过程.情感态度与价值观1激发学生学习计算机程序的热情2激发学生对计算机编程项目的创想重点表达式与算术运算符、转换数据类型难点表达式与算术运算符、转换数据类型教学过程教学环节教师活动学生活动设计意图导入新课我们遇到面积、周长等计算问题时,都会用数学课中学到的数学公式进行计算其实我国古人早就著有数学专著《九章算术》,解决当时的许多计算问题例如,《九章算术》中写到“半周半径相乘得积步”,就是描述面积计算方法的现在,我们还可以把计算问题用计算机程序来解决李鸣一边学习编程,一边看《九章算术》,想跟古人来一次“穿越时空的合作”,通过编程解决古人的计算问题一起来试试吧!1如何向计算机输入需要计算的数据?2如何让计算机按照设定的计算公式进行计算?3如何把字符串型数据转换为数值型数据?学生思考回答从情境导入,激发学生学习的兴趣,引出问题思考讲授新课
六、分析问题计算圆的面积半周半径相乘得积步意思是用圆的周长的一半乘以半径得到圆的面积假设圆的半径是r圆的周长是2丸I•,半周就是nr因此,用半周和半径的乘枳得出圆的面积,S=nr2o要实现程序自动计算并输出圆的面积,首先我们需要通过键盘向计算机输入圆的半径的数据,将半径的值赋值给表示半径的变量r再通过表达式进行面积的计算,将结果赋值给表示面积的变量S最后输出面积的值So
七、顺序结构描述算法根据上述分析,我们设计出解决问题的算法,用自然语言和流程图描述算法算法的三种结构顺序结构、分支结构、循环学生听讲学生思考回答通过讲授让学生了解本节课的重难点功能应用实例1显示篁术表达式的值运彳裙果加print1+12及-print2+11print2*24除/print4/22取余数%printS%32取整//printS//31某运算print2**38《九章算术》卷九“勾股”中有以下描述学生讨论学生体验到了编勾股术日:勾股各自乘,并,而开方除之,即弦实际上就是今天的勾股定理:两直角边平方的和等于斜完成任务程的快乐,更加边的平方2请编程实现:用户分别输入直角三角形的勾、股值喜欢编程(即两个直角边的值),计算并输出弦(斜边)的值即用程序语言编写表达式C=2+b2(提示:可以通过鬲运算“**
0.5”实现开平方)课堂小结第二节用程序解九章算术
一、分析问题
二、顺序结构描述算法
三、表达式与算术运算符
四、转换数据类型板书第二节用程序解九章算术
一、分析问题
二、顺序结构描述算法
三、表达式与算术运算符
四、转换数据类型课题第一节词云图单元第三单元学科信息技术年级八学习目标.知识与技能1懂得什么是词云图2掌握如何导入库3掌握生成词云图的相关代码.过程与方法1通过编写程序掌握导入库、设置分词和生成词云图的过程2通过生成的词云图不断完善代码.情感态度与价值观1激发学生学习计算机程序的热情2激发学生对计算机编程项目的创想重点Wordcloudximageioxjieba的使用难点Wordcloud、imageio、jieba的使用教学过程教学环节教师活动学生活动设计意图导入新课语文课下课前,老师布置的作业是让同学们自选一篇课文并制作海报,要求突出课文中的关键词第二天,李鸣看到小雪同学的作业是用词云图来展示的,主题鲜明,视觉上很有冲击力李鸣惊叹地问小雪”这篇课文那么多字,你是怎么统计词频并生成图片的”小雪大方分享道“这是用Python的jieba库和rdcloud库实现的,你也能学会”1什么是词云图?2如何用Python开发自动生成词云图的程序?学生思考回答从情境导入,激发学生学习的兴趣,引出问题思考任务探究在网上搜索并打开“词云生成工具,导入课文《载人飞船》,生成该文章的词云图结合词频分析报告,和同学讨论:所生成的词云图是否正确地提取了文章的关键信息?学生动手,思考以任务作为驱动,让学生有学习的动力讲授新课
一、体验生成词云图在我们的日常生活中,经常会看到这样一种图像,这种图像由大小不一的词语组成,这些词语由某一主题下海量文本中的高频词汇提取组成,这种图被称为词云图词云图是大数据可视化的经典应用案例,可以帮助我们在短时间内过滤掉大量的无效信息,使得我们一眼扫过就能领略文本的主旨,通常用于分析政府工作报告如图3-4所示、舆情、用户评价等方面,
二、导入库使用Python制作词云图,主要使用imageio、jieba、学生听讲学生思考回答通过讲授让学生了解本节课的重难点wordcloud三个库请回顾第二章第六节的内容,尝试添加代码,导入生成词云图的相关库
三、设置中文分词分词原始的文本数据往往由完整的句子而非词语组成,因此制作词云图之前,我们需要将文本数据中的完整句子拆分成一个一个单独的词语在英文中,可以依靠句子中的空格来划分词语,但是中文句子中的词语之间不存在空格,需要依靠语义来划分词语,因此难度较高jieba是目前Python中优秀的中文分词第三方库,它利用中文词库来确定汉字之间的关联概率,将汉字间概率大的组成词组,形成分词结果
四、生成词云图生成词云图需要依靠wordcloud库实现,wordcloud库能在分析统计好词语出现次数的基础上生成词云图值得注意的是,在生成中文词云图时,我们需要指定字体,否则无法自动生成中文词云图将字体文件、词云图程序、图片文件、文本文件调整名称后,放人同一个文件夹中
五、设置停用词观察已生成的词云图,判断是否正确地提取了文章的关键信息?人遵注中H帝;探M着E七点灰箭‘载人航天
六、设置词云图背景自定义的词云图背景为矩形,但是我们可以根据表达的求,将词云图的形状调整为自定义图案的形式在导入背景图片时,需要使用imagei库我们导人了一张飞船的图片,将词云图变成了飞船的轮廓(如图3-
11、图3-12所示)设置词云图背景
七、个性化设置自主学习请尝试将《中华人民共和国国民经济和社会发展第十四个五年规划纲要》制作成一张关键词准确的词云图学生讨论完成任务学生体验到了编程的快乐,更加喜欢编程课堂小结第一节词云图
一、体验生成词云图
二、导入库课题第二节体验程序设计单元第一单元学科信息技术年级八学习目标.知识与技能了解编写计算机程序解决问题的过程2体验Python库的调用3掌握算法的三种基本结构.过程与方法1通过使用流程图理解解决问题的过程2通过完成任务学会修改计算机程序.情感态度与价值观1激发学生学习计算机程序的热情2激发学生对计算机编程项目的创想重占编写计算机程序解决问题的过程和Python库的调用难点编写计算机程序解决问题的过程和Python库的调用教学过程教学环节教师活动学生活动设计意图导入新课问学生课堂上,老师组织了猜数字游戏,李鸣想用Python实现人机猜数字,如何编程呢?1编写计算机程序解决问题的过程是怎样的?2用Python还能编写哪些有趣的程序?学生思考回答从情境导入,激发学生学习的兴趣,引出问题思考讲授新课
一、编写计算机程序解决问题的过程.分析问题猜数字游戏问题的需求猜中计算机给的随机目标数字范围0至100以内的整数用户每次猜测数字之后,计算机会比较猜测数字和目标数字的大小,反馈大了小了”对了”给用户,用户根据反馈继续猜数字,如此循环往复,不断接近并最终确定目标数字这个过程就是在解决问题之前,分析该问题的需求情况和已知条件,然后对需要解决的问题给出一个精确的描述.设计算法算法设计出解决这个问题的详细方法和步骤使用自然语言或者流程图描述算法三种基本结构顺序结构、分支结构、循环结构.编写程序学生听讲学生思考回答通过讲授让学生了解计算机程序如何解决问题
三、设置中文分词
四、生成词云图
五、设置停用词
六、设置词云图背景
七、个性化设置板书第一节词云图
一、体验生成词云图
二、导入库
三、设置中文分词
四、生成词云图
五、设置停用词
六、设置词云图背景
七、个性化设置课题第二节图像检测单元第三单元学科信息技术年级八学习目标.知识与技能1懂得计算机进行图像检测的过程是怎样的2了解Python中的什么库可以用来检测图像呢3懂得Python如何实现图像检测.过程与方法1通过编写程序掌握使用OpenCV和numpy库检测图像的过程2通过使用分类器掌握各种参数和含义.情感态度与价值观1激发学生学习计算机程序的热情2激发学生对计算机编程项目的创想重占OpenCV和numpy库的使用,分类器的使用难点OpenCV和numpy库的使用,分类器的使用教学过程教学环节教师活动学生活动设计意图导入新课一天,李鸣正在用手机给家里的小猫拍照,无意中发现在屏幕上显示了“猫”的字样喜欢探究科学的他又把手机摄像头对准了人物、汽车、餐桌上的美食等,发现手机能把这些物体一一识别出来李鸣心里想手机怎么知道我拍到的是什么物体呢它是怎么实现的呢”李鸣决定探究一下能否用计算机程序来实现物体识别功能,而物体识别需要检测物体是否存在,在哪个位置上,因此李鸣决定先学习图像检测技术和原理1计算机进行图像检测的过程是怎样的?2Python中的什么库可以用来检测图像呢?3Python如何实现图像检测?学生思考回答从情境导入,激发学生学习的兴趣,引出问题思考任务探究先了解计算机图像检测的过程,了解OpenCV库和分类器在图像检测中的作用,然后利用OpenCV检测图像中的猫脸,并通过调整“猫脸检测”程序中的参数或代码来调节图像检测的精度和灵敏度学生动手,思考以任务作为驱动,让学生有学习的动力讲授新课
一、图像检测的过程计算机进行图像检测的过程是先通过计算机视觉获取图像文件,再把图片进行灰度处理,最后再根据灰度图提取出边缘特征值,从而形成计算机所能处理和表达的图像数据
二、计算机视觉库的调用
1.选择库在Python中可以借助一些计算机视觉库来进行图像学生听讲学生思考回答通过讲授让学生了解本节课的重检测,例如Matlab、Face_recognitionxOpcnCV等相比于其他第三方库,OpenCV在使用过程中更为简单易用以猫脸检测为例Python在检测图像中的猫脸时使用OpenCV和numpy这两个库文件即可进行图像检测
2.选择合适的分类器利用OpenCV库进行图像检测,需要构建一个分类器分类器的作用是根据训练好的数据集,判断被检测图像中的物体与该数据集是否同属一类,如人脸、猫脸、车牌等分类器OpenCV库的设计者是通过xml文件来实现的,用不同的xml文件来完成相应的检测功能如果需要检测其他不同的物体,可以使用相应的库来训练出对应的xml文件
三、利用计算机视觉库检测图像.程序流程Python在使用OpenCV库进行猫脸检测时需要遵循一定的流程才能顺利地进行读取图片、处理图像和显示图像等操作具体流程:导入OpenCV库一加载图片一转换成灰度图-选择分类器一加载分类器-绘制提示框一显示图片.程序实现将资料包中“猫脸检测.py”文件导入到海龟编辑器中,运行程序如图3-17所示,检测出“cat.jpg”中的猫脸并用方框进行标识,检测效果如图所示
四、人脸识别与安全人脸识别技术应用于金融支付、身份认证、小区安防、校园等诸多场景,给人们的生活带来不少便利但与此同时,人脸数据等个人隐私数据信息也存在被过度分析和滥用的风险,数据安全不容忽视-方面,人们享受了技术带来的便捷高效;另一方面,人脸识别缺少监管的应用也为公民个人信息泄露留下了安全隐患在日常的信息活动中我们应该增强个人信息保护意识,适当提高我们对人脸识别、指纹识别等身份识别系统的安全性和隐私保护的警惕性难点自主学习修改如图3-17所示程序中的imrcad、CascadeClassiHer、delectMulliScale、rectangle等函数中的参数,改变程序对“cat.jpg”文件的检测和显示效果学生讨论完成任务学生体验到了编程的快乐,更加喜欢编程课堂小结第二节图像检测
一、图像检测的过程
二、计算机视觉库的调用
三、利用计算机视觉库检测图像
四、人脸识别与信息安全板书第二节图像检测
一、图像检测的过程
二、计算机视觉库的调用
三、利用计算机视觉库检测图像
四、人脸识别与信息安全课题第三节飞翔的小鸟单元第三单元学科信息技术年级八学习目标.知识与技能1懂得“飞翔的小鸟”的核心功能是什么2了解如何从核心的功能出发增加游戏的复杂度和可玩性.过程与方法I通过编写程序掌握设置背景、音乐和显示的过程2通过使用类“classBird”等相关函数和鼠标侦听实现程序.情感态度与价值观1激发学生学习计算机程序的热情2激发学生对计算机编程项目的创想重占Pygame库的使用和类classBird的使用难点Pygame库的使用和类classBird的使用教学过程教学环节教师活动学生活动设计意图导入新课李鸣在商场看到弟弟控制着一只很有趣的小鸟穿越障碍操作规则很简单,控制小鸟向上飞或向下飞,穿越管道障碍就能得分如图3-19所示于是他想我能不能用Python来设计一个飞翔的小鸟呢”为此,李鸣开始琢磨起来1“飞翔的小鸟”的核心功能是什么?2如何从核心的功能出发增加游戏的复杂度和可玩性?学生思考回答从情境导入,激发学生学习的兴趣,引出问题思考任务探究开发一个软件,很多时候都是从最基本的功能开始实现,然后慢慢地完善和增加功能那么“飞翔的小鸟”游戏程序应该包含哪些最基本的功能呢我们把游戏中一些可有可无的内容去掉,剩下不可或缺的部分就是最基本的核心功能根据教材配套资源中给出的图片和代码,先让小鸟飞起来,再设置背景和音乐,最后通过“小鸟”类来控制小鸟上下飞翔和拍动翅膀等动作效果学生动手,思考以任务作为驱动,让学生有学习的动力讲授新课
一、分析问题.功能与界面分析李鸣经过一番思考,认为小鸟至少需要实现两个动作,一个是鼠标点击后向上飞行,另外一个是向下坠落在“飞翔的小鸟”界面中,主要涉及背景图片、音乐、小鸟翅膀拍动的实现.实现分析pygame是专为游戏编程开发的第三方库,和海龟学生听讲学生思考通过讲授让学生库一样具有可视化的优点,是制作动画的完美选择pygame官网上面有非常多的基于pygame制作的项目
二、界面设置.设置游戏背景首先完成库的导入和背景的设置背景图片的尺寸为288像素x512像素所以我们按照该尺寸设置屏幕大小背景图片路径是assets/background.png弓|用的时候要注意加上文件名称.设置游戏音乐背景音乐路径在sound/bgm.wav我们把该声音设置在频道1进行播放.设置小鸟显示我们使用pygamc.imagc加载小鸟图片文件.运行程序与效果
三、控制小鸟上下飞翔.实现小鸟类classBird”Bird类包含两个函数,一个是_init_函数,用来初始化小鸟的坐标、跳跃速度、重力因素和图片另外一个函数是birdUpdate函数,用来更新小鸟每个时刻的新位置.实现“小鸟类-classBird的鼠标侦听pygame中鼠标侦听事件为pygame.MOUSEBUTTONDOWN使用if条件判断捕捉鼠标点击事件捕捉到后我们给小鸟向上的速度,让小鸟往上飞行如果不点击,则小鸟会由于重力因素逐渐减速最后向下飞行修改运行程序代码,添加鼠标侦听事件
四、让小鸟拍动翅膀小鸟飞翔的动作一共分解为三个图片,分别是assets文件夹的O.pngMl.png-
2.png我们需要在“classBird类的函数」nil_中进行初始化,如下所示.在“classBird”中设置小鸟移动动作我们在更新小鸟的时候,根据jumpSpeed来判断小鸟正在向上还是向下运动如果向上运动就显示
1.png;否则,显示
2.png”.设置小鸟动作音效回答了解本节课的重难点自主学习修改程序,运行程序学生讨论完成任务学生体验到了编程的快乐,更加喜欢编程课堂小结第三节飞翔的小鸟
一、分析问题.功能与界面分析.实现分析
二、界面设置.设置游戏背景.设置游戏音乐.设置小鸟显示.运行程序与效果
三、控制小鸟上下飞翔.实现小鸟类classBird.实现“小鸟”类-classBird的鼠标侦听
四、让小鸟拍动翅膀.在classBird类中设置小鸟动作图片.在classBird中设置小鸟移动动作.设置小鸟动作音效板书第三节飞翔的小鸟
一、分析问题
二、界面设置
三、控制小鸟上下飞翔
四、让小鸟拍动翅膀:注释,是说明的文字importrandom4猜数字♦可以更改闷机色围the_number-random.randint0100printed!让我们来玩一个猜数字游戏吧!”6guegssntinput请猜一个0到100之间的秘密数字,♦guess!«the_nurober:!guessthe_number9printguess,SI大了,请再来一次ifguessthe_nunber:printguess当小了,请再来一次12guess-intinput「再来一次13printguess•就是秘密敷字.承事你猜对了!.
4.调试运行将编制好的程序在计算机中运行测试,修正语法错误和逻辑错误编写的程序与规则不一致,程序出错而中断运行例如,Python语句中的标点符号,如括号、单引号,都是英文标点符号
二、体验Python库的调用标准库随着Python安装的时候默认自带的库第三方库需要下载后安装到Python的安装目录下,覆盖领域:科学计算、WEB开发、大数据、人工智能、图形系统等.安装相应的库单击,“库管理”对话框,在搜索栏输入库的名称,点击“安装”按钮海龟库turtle是海龟编辑器内置的,不需要另行安装用import导入第三方库.修改击键得分将代码score+=10改为score+=15”,即可实现每次准确击键得分加15分.修改敲击键位修改敲击键位相应的代码,同时要更改键位显示的外观例如,A键的位置换成J键,要在程序中将敲击A键的代码改成敲击J键,同时要将A键方块改成J键方块/时字时♦时自主学习学生阅读课本,完成计算机程序的修改1打开本节配套素材中的“彩色弹珠”.运行程序观察效果2参考图1-19修改“彩色弹珠”程序,再观察程序运行的效果学生讨论完成任务学生体验到了编程的快乐,更加喜欢编程课堂小结第二节体验程序设计
一、编写计算机程序解决问题的过程
二、体验Pylhon库的调用板书第二节体验程序设计
一、编写计算机程序解决问题的过程.分析问题.设计算法.编写程序.调试运行
二、体验Python库的调用.安装相应的库.修改击键得分.修改敲击键位课题第三节智能运动助手单元第二单元学科信息技术年级八学习目标.知识与技能1懂得表示判断条件2掌握关系运算符和逻辑运算符3掌握在程序中实现分支语句.过程与方法1通过编写程序掌握分支结构算法的过程2通过完成任务学会使用关系运算符和逻辑运算符.情感态度与价值观1激发学生学习计算机程序的热情2激发学生对计算机编程项目的创想重点分支语句的实现、关系运算符和逻辑运算符的使用难点分支语句的实现、关系运算符和逻辑运算符的使用教学过程教学环节教师活动学生活动设计意图导入新课李鸣一直很重视锻炼身体,可是运动量为多少才能达到锻炼效果呢医生告诉他一种简单实用的判断方法,李鸣想这样算多麻烦,不如编个程序自动判断运动量是否合适一起来试试设计开发你的“智能运动助手吧1判断条件如何表示?2条件判断与分支执行在程序中如何实现?3分支条件判断在程序中有哪些应用?学生思考回答从情境导入,激发学生学习的兴趣,引出问题思考任务探究用Python开发“智能运动助手”程序,能根据被断者年龄和运动后15秒的脉搏数据,自动计算运动心事和适宜运动心事范围,并以此为依据判断运动量是否合适学生思考以任务作为驱动,让学生有学习的动力讲授新课
一、分析问题分析清楚判断的条件怎么表达才准确,判断中需要哪些数据,这些数据如何获得,是键盘输入还是计算获得最后需要有怎样的输出形式输入被诊断者的年龄n和15秒内的脉搏数据m推算出实际运动心率p为15秒脉搏数m*4运动量适宜的最低运动心事pl的计算公式为220-n*60%运动量适宜的最高运动心率p2的计算公式为220-11*85%当P大于等于P1且P小于等于P2时,可以得出运动量合适的提示,否则输出运动量不合适,需要调整的学生听讲学生思考回答通过讲授让学生了解本节课的重难点提示
二、分支结构描述算法上述分析中,出现了需要进行判断并根据判断结果有不同的分支处理的流程结构,这样的结构称为分支结构自然语言1向计算机输入:您的年龄n2向计算机输入:您运动结束后15秒的脉搏数m⑶计算运动后的心率:p=m*4:4计算适宜运动心率范围最小值pl=220-n*60%5计算适宜运动心率范围最大值p2=220-n*85%⑹如果p=pl且p〈=p2输出提示“运动量合适”;否则,输出提示“运动量需调整”流程图开始/输入年龄n/输入15秒的脉搏数m/计算运动后的心率:p=m*4计算适宜运动心率范围最小值pl=220-n*60%计算适宜运动心率范围最大值P2=220-n*85%是———L~~~否r=-lg=pl且p=p2二-运动最合适//运动盘需调整/
三、单分支和双分支语句在程序设计中,主要使用if条件语句来实现分支结构的条件判断包括单分支语句、双分支语句和多分支语句.单分支语句.条件表达式和关系运算符.逻辑运算符和逻辑表达式.双分支语句
四、多分支语句if-elif-else格式if条件表达式1v语句块1clif〈条件表达式2:v语句块2elif条件表达式3:语句块3else:〈语句块n自主学习编写程序,实现功能:当输入年龄和15秒脉搏时,自动计算运动后的心率,并通过判断实际运动心率是否在运动心率操作范围内,从而以此为依据判断运动量是否合适学生讨论完成任务学生体验到了编程的快乐,更加喜欢编程课堂小结第三节智能运动助手
一、分析问题
二、分支结构描述算法
三、单分支和双分支语句
四、多分支语句板书第三节智能运动助手
一、分析问题
二、分支结构描述算法
三、单分支和双分支语句
四、多分支语句课题第四节自动售货机单元第二单元学科信息技术年级八学习目标.知识与技能1懂得列出多项数据项2掌握while循环语句的使用3掌握从多项数据中选择指定的数据项.过程与方法1通过编写程序掌握循环结构算法的过程2通过完成任务学会使用列表.情感态度与价值观1激发学生学习计算机程序的热情2激发学生对计算机编程项目的创想重点while循环语句列表使用难点while循环语句,列表使用教学过程教学环节教师活动学生活动设计意图导入新课炎热的夏天,刚打完球的李鸣与小伙伴们到学校的自动售货机买矿泉水,但是他们发现这台售货机每次只能买一瓶水,很不方便李鸣想对自动售货机的程序进行改良,用户可以重复输入多个购买的商品号,直到选择完毕才结算,实现一次购买多个商品1如何列出多项数据项?2如何在程序中描述重复执行的操作?3如何从多项数据中选择指定的数据项?学生思考回答从情境导入,激发学生学习的兴趣,引出问题思考任务探究了解自动售货机的操作方法,设计一个自动售货机程序:利用计算机键盘模拟售货机的操作按键,可多次输入购买商品的对应编号进行商品选购,当输入“0”时结束选购,并输出商品的数量和总价学生思考以任务作为驱动,让学生有学习的动力讲授新课
四、分析问题自动售货机一般是通过数字按键输入商品的编号来选择需要购买的商品,李鸣的设想是输入编号后按回车键确定,然后可以继续输入编号购买下一个商品当输入数字则表示结束选购,此时机器在屏幕上显示商品的数量和总金额1观察右表,编号是一系列有顺序的数字,如果我们能让商品和价格也按编号的顺序排列并且保存起来,就可以通过输入编号来选购商品了2消费者可以不断地加购商品,这是一个重复执行的过程,因此我们需要使用一种新的程序结构来实现这个过程学生听讲学生思考回答通过讲授让学生了解本节课的重难点。