【课件】第四章+程序设计基础高中信息技术粤教版(2019)必修1.pptx
《【课件】第四章+程序设计基础高中信息技术粤教版(2019)必修1.pptx》由会员分享,可在线阅读,更多相关《【课件】第四章+程序设计基础高中信息技术粤教版(2019)必修1.pptx(89页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、必修一 数据与计算第一章第一章 数据与信息数据与信息项目范例:体验庆祝国庆多媒体作品的数据与信息处理项目范例:体验庆祝国庆多媒体作品的数据与信息处理第二章第二章 知识与数字化学习知识与数字化学习项目范例:运用数字化工具探究数理知识项目范例:运用数字化工具探究数理知识第三章第三章 算法基础算法基础项目范例:设计从项目范例:设计从A市到市到B市好事最少的旅行路线方案市好事最少的旅行路线方案第四章第四章 程序设计基础程序设计基础项目范例:设计购买纪念品的最佳方案项目范例:设计购买纪念品的最佳方案第五章第五章 数据处理和可视化表达数据处理和可视化表达项目范例:网络购物平台可数行为数据分析和可视化表达项
2、目范例:网络购物平台可数行为数据分析和可视化表达第六章第六章 人工智能及其应用人工智能及其应用项目范例:剖析空调企业智能客服机器人项目范例:剖析空调企业智能客服机器人第四章 程序设计基础l在在运运用用计计算算机机解解决决实实际际问问题题的的过过程程中中,如如何何把把求求解解问问题题的的算算法法告告知知计计算算机机,就就需需要要有有一一种种能能够够实实现现人人机机交交互互的的语语言言,而而这这种种语语言言就就是是计计算算机程序设计语言。机程序设计语言。l本本章章将将通通过过“设设计计购购买买物物品品的的最最佳佳方方案案”项项目目,进进行行自自主主、协协作作、探探究究学学习习,让让同同学学们们了了
3、解解PythonPython程程序序设设计计语语言言的的基基础础知知识识,掌掌握握程程序序的的顺顺序序结结构构、选选择择结结构构和和循循环环结结构构三三种种控控制制结结构构,学学会会使使用用程程序序设设计计语语言言实实现现简简单单算算法法,体体验验程程序序设设计计的的基基本本流流程程,掌掌握握程程序序调调试试与与运运行行的的方方法法,从从而而将将知知识识建建构构、技技能能培培养养与与思思维维发发展展融融入入运运用用数数字字化化工工具具解解决决问问题题和和完完成成任任务务的的过过程程中中,促促进进信信息息技技术术学学科科核核心心素素养养达达成成,完完成成项目学习目标。项目学习目标。项目范例:设计
4、购买纪念品的最佳方案l情景情景 如今,网上购物已经成为人们生活中的一部分。通过网购,人们不仅可以方便地在各家电商中获取商品的相关信息,而且可以对商品进行比质比价,从而以优惠的价格购得心仪的商品(图4-1)。为了购得既经济适用又美观大方的商品,人们就要根据需求设计好购买方案。l主题主题 设计购买纪念品的最佳方案l规划规划 根据项目范例的主题,在小组中组织讨论,利用思维导图工具,制订项目范例的学习规划,如图4-2所示。l探究探究 根据项目学习规划的安排,通过调查、案例分析、文献阅读和网上资料搜索,开展“设计购买纪念品的最佳方案项目学习探究活动,如表4-1所示。l实施实施 实施项目学习各项探究活动,
5、进-步设计购买纪念品的最佳方案。l成果成果 在小组开展项目范例学习过程中,利用思维导图工具梳理小组成员在“头脑风暴活动中的观点,建立观点结构图,运用多媒体创作工具(如演示文稿、在线编辑工具等)综合加工和表达,形成项目范例可视化学习成果,并通过各种分享平台发布,共享创造、分享快乐。例如,运用在线编辑工具制作的“设计购买纪念品的最佳方案”可视化报告,可以在教科书的配套学习资源包中查看,其目录截图如图4-3所示。l评价评价 根据教科书附录2的“项目活动评价表,对项目范例学习过程和学习成果在小组或班级上进行交流,开展项目学习活动评价。l项目选题项目选题 同学们以3-6人组成一个小组,选择下面一个参考主
6、题,或者自拟一个感兴趣的主题,开展项目学习。1.设计购买电信服务的最佳方案 2.设计购买家用电器的最佳方案 3.设计购买图书的最佳方案l项目规划项目规划 各小组根据项目选题,参照项目范例的样式,利用思维导图工具,制订相应的项目方案。l方案交流方案交流 各小组将完成的方案在全班进行展示交流,师生共同探讨、完善相应的项目方案。4.1 程序设计语言的基础知识l在在运运用用计计算算机机程程序序求求解解问问题题时时,需需要要有有-种种能能够够实实现现人人机机交交流流的的语语言言,即即程程序序设设计计语语言言。人人们们通通过过这这种种语语言言把把求求解解的的方方法法和和步步骤骤告告诉诉计计算算机机,计计算
7、机则按照程序的流程自动求解问题。算机则按照程序的流程自动求解问题。l例例如如,求求解解购购买买纪纪念念品品的的最最佳佳方方案案问问题题,需需要要知知道道各各商商品品的的单单价价,才才能能设设计计出出最最佳佳方方案案。现现在在设设总总预预算算为为S.S.需需要要购购买买1010个个不不同同品品种种的的商商品品数数量量为为x x1 1,x x2 2,x x1010,则求解问题的思路如下,则求解问题的思路如下:(1)上网搜索各个商品的价格。(2)求出各个商品的最低单价a1,a2,a10。(3)令E=S-(a1x1+a2x2+a10 x10).求x1,x2,x10的值(其中x1,x2,x10为正整数)
8、,使E最小(E0)。l在在编编写写上上述述求求解解算算法法程程序序前前,首首先先应应掌掌握握程程序序设设计计的的一一此此 基基础础知知识识,包包括括程程序序的的常常量量和和变变量量、数数据据类类型型、运运算算符符与与表表达达式式及及函函数数等等。我我们们以以PythonPython语言为例。语言为例。4.1.1 Python的常量和变量l数据总是以常量或变量两种形式出现在程序中。数据总是以常量或变量两种形式出现在程序中。l1.1.常量常量l常常量量是是指指在在程程序序运运行行过过程程中中其其值值始始终终不不发发生生变变化化的的量量,通通常常是是固固定定的的数数值值或或字字符符串串。例例如如,4
9、545,-30.2001-30.2001,Hello,Hello,GoodGood等等都都是是常常量量。常常量量可可以以在在程程序序中中直直接接使使用用,如如语语句句“x=30*40 x=30*40 表表示示将将3030乘乘4040的的结结果果赋赋值值给给x x,其其中中3030和和140140都都是是常常量量,可可以以直直接接在在程程序序中中使使用用以以表示数值表示数值3030和和4040。l2.2.变量变量l变变量量是是指指在在程程序序运运行行过过程程中中其其值值可可以以发发生生变变化化的的量量。在在程程序序设设计计语语言言中中,变变量量可可以以用用指指定定的的名名字字来来代代表表,即即变
10、变量量由由变变量量的的“标标识识符符”(又称又称“名字名字”)和变量的和变量的“内容内容(又称又称“值值”)两部分组成。两部分组成。lPythonPython程程序序设设计计语语言言规规定定标标识识符符由由字字母母(A-Z(A-Z,az)az)、数数字字(09)(09)、下下划划线线组组成成,并并且且其其第第一一一一个个字字符符必必须须是是字字母母或或下下划划线线,而而不不能能是是数数字字,如如s1s1,k,k,num,num,paipai等等。在在标标识识符符中中,字字母母大大小小写写是是有有区区别别的的,如如value value 与与Value Value 是两个不同的标识符。是两个不同
11、的标识符。l在在PythonPython中中,如如果果使使用用非非法法标标识识符符,在在运运行行程程序序时时会会有有相相关关报报错错信信息息。例例如如,以以下下是是报报错非法标识符的程序错非法标识符的程序:l变变量量的的内内容容在在程程序序运运行行过过程程中中是是可可以以变变化化的的。例例如如,一一个个变变量量的的名名字字为为E E,其其内内容容可可以以为为50,50,也也可可以以为为7070。变变量量就就像像一一个个房房间间一一样样,变变量量名名相相当当于于房房间间的的房房间间号号,内内容容相相当当于于居居住于房间的不同的人员等。住于房间的不同的人员等。l需需要要注注意意的的是是,Pytho
12、nPython是是动动态态语语言言,动动态态语语言言的的变变量量不不需需要要进进行行定定义义数数据据类类型型,其其数数据据类类型型可可以以不不固固定定,是是动动态态的的,需需要要根根据据其其赋赋子子的的值值来来确确定定其其数数据据类类型型。与与之之对对应应的的是是静静态态语语言言,静静态态语语言言在在定定义义变变量量时时必必须须指指定定变变量量类类型型,如如果果赋赋值值的的时时候候类类型型不不匹匹配配,就就会会报报错错。因因此此,和和静静态态语语言言相相比比,动动态态语语言言更更灵灵活活。同同样样一一个个变变量量是是可可以以重重复复赋赋值值的的,而而且且可可以以被被赋赋予予不不同同类类型型的的
13、值值,如如表表4.4.2 2所所示示。同同时时,PythonPython支支持持 多多种种数数据据类类型型,在在计计算算机机内内部部,可可以以把把任任何何数数据据都都看看成成一一个个“对对象象”,而而变变量量就就是是在在程程序中用来指向这些数据对象的,对变量赋值就是把数据和变量关联起来。序中用来指向这些数据对象的,对变量赋值就是把数据和变量关联起来。4.1.2 Python的数据类型l计计算算机机能能处处理理的的远远不不只只数数值值数数据据,还还可可以以是是文文本本、图图形形、音音频频、视视频频、网网页页等等各各种种各各样样的的数数据据。不不同同的的数数据据,需需要要定定义义不不同同的的数数据
14、据类类型型。PythonPython能能够够 直直接接处处理理的的常常用用数数据据类类型型有有Number Number(数数值值)、String String(字字符符串串)、List(List(列列表表)、Tuple Tuple(元元组组)、Sets(Sets(集集合合)、Dictionary(Dictionary(字典字典)等。表等。表4-34-3中列出了中列出了PythonPython常用的基本数据类型。常用的基本数据类型。数据类型类型说Number(数值)Python支持以下三种不同的数值类型:整型(int)。通常被称为整型或整数,是正或负整数,不带小数点。在Python 3.x版本
15、中,整型是没有限制大小的,可以当作 Long类型使用。浮点型(float)。浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示,如2.5e2=2.5 103=250。复数(complex)。复数由实数部分和虚数部分构成,可以用atbj或者complex(a,b)表示,复数的实部a和虚部b都是浮点型。String(字符串)字符串是以单引号或双引号括起来的任意文本,如abc xyz等。字符串的索引从0开始,-1为从末尾开始的位置。List(列表)列表是写在方括号“”之间、用逗号分隔开的元素列表。例如,list1=Good,Run,1997,2000和list2=1,2,3,4,5,6,
16、7。列表的数据项不需要具有相同的类型。与字符串的索引一样,列表索引从0开始。Python已经内置确定列表的长度以及确定最大和最小的元素的方法。Tuple(元组)Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,创建元组只需要在括号中添加元素,并使用逗号隔开。例如,tup1=(Good,Run,1997,2000)和ltup2=(1,2,3,4,5)。元组与字符串类似,可以被索引且下标索引从0开始,-1为从末尾开始的位置,也可以进行截取。Sets(集合)集合是一个无序不重复元素的序列。基本功能是进行成员关系测试和删除重复元素。可以使用大括号 或者set()函数创建集合
17、。创建一个空集合必须用set()而不是,因为是用来创建一个空字典的。Dictionary(字典)字典是无序的对象集合。与列表的区别在于:列表是有序的对象集合。字典当中的元素是通过键来存取的,而不是通过偏移存取。字典用 标识,它是一个无序的“键(key):值(value)”对集合。键必须使用不可变类型。在同一个字典中,键必须是唯一的,l探究活动探究活动l交流交流 各小组讨论、交流相应项目选题实施过程中可能用到的数据类型。l讨论讨论 各小组对“合理定义数据类型可以优化程序的运行”这一观点进行交流和讨论,并举例说明。4.1.3 Python的运算符与表达式l在在PythonPython程程序序设设计
18、计语语言言中中对对常常量量或或变变量量进进行行运运算算或或处处理理的的符符号号称称为为运运算算符符,参参与与运运算算的的对对象象称称为为操操作作数数。常常用用的的运运算算符符有有算算术术运运算算符符、逻逻辑辑运运算算符符、关关系系运运算算符符、赋赋值值运运算算符符、成成员员运运算算符符等等。由由运运算算符符、操操作作数数连连接接而而成成的的式式子子称称为为表表达达式式。操操作作数数可可以以是是常常量量、变变量量、雨雨数等。数等。l1.1.算术运算符与算术表达式算术运算符与算术表达式l算算术术运运算算符符包包括括“+”“-+”“-”“”“*”“/”“%“/”“%”“”“*”和和“/”,分分别别表
19、表示示加加、减减、乘乘、除除、求求余余、幂幂运运算算和和整整除除。例例如如,“7%3=17%3=1”表表示示7 7除除以以3 3的的余余数数,即即1 1;“10*20“10*20”表表示示1010的的2020次次方方,即即10201020。由由算算术术 运运 算算 符符 连连 接接 的的 表表 达达 式式 称称 为为 算算 术术 表表 达达 式式。例例 如如,“a+3*ea+3*e”“(x+y)*n-7“(x+y)*n-7”等。等。l2.2.逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式l逻逻辑辑运运算算符符包包括括“andand”(与与)、“oror”(或或)、“notnot”(非非)共共三三
20、个个。由由逻逻辑辑运运算算符符连连接接而而成成的的表表达达式式称称为为逻逻辑辑表表达达式式。逻逻辑辑表表达达式式的的值值为为TrueTrue或或FalseFalse。可可对对应应于于整整数数1 1或或0 0直直接接参参与与其其他他运运算算。逻逻辑辑表表达达式式的的运运算算顺顺序序要要根根据据逻逻辑辑运运算算符符的的优优先先级级而而定定。假假设设变变量量a a为为0,b0,b为为1 1,c c为为2 2,则则对对应应的的逻逻辑辑表表达达式式及及其其值值如如表表4-44-4所所示。示。l3.3.关系运算符与关系表达式关系运算符与关系表达式l判判断断数数据据大大小小关关系系的的运运算算符符称称为为关
21、关系系运运算算符符,关关系系运运算算符符有有“”(大大于于)、“=”(=”(大大于于等等于于)、“”(”(小小于于)、“=”(=”(小小于于等等于于)、“=”(=”(等于等于)、“”(”(不等于不等于)。l由由关关系系运运算算符符连连接接而而成成的的表表达达式式称称为为关关系系表表达达式式。关关系系表表达达式式的的值值为为TrueTrue或或False,False,对对应应于于整整数数1 1或或0 0直直接接参参与与其其他他运运算算。例例如如,关关系系表表达式达式“5=3”5=3”的值为的值为True,“98”True,“98”的值为的值为FalseFalse。l4.4.赋值运算符与赋值表达式
22、赋值运算符与赋值表达式l在在PythonPython中中对对变变量量的的赋赋值值通通过过赋赋值值运运算算符符“=”=”来来完完成成。赋赋值值号号不不是是等等号号,具具有有方方向向性性,由由右右边边赋赋给给左左边边,且且赋赋值值号号左左边边只只能能是是变变量量,而而不不能能是是常常量量或或表表达达式式。PythonPython的的赋赋值值运运算算符符有有多多种种,具具体体描描述述如如表表4-54-5所示。所示。l5.5.成员运算符成员运算符l除除了了前前面面的的运运算算符符,PythonPython用用成成员员运运算算符符判判断断序序列列中中是是否否有有某某个个成成员。员。PythonPytho
23、n的成员运算符描述如表的成员运算符描述如表4-64-6所示。所示。l6.6.运算符的优先级运算符的优先级l当当一一个个表表达达式式中中有有多多种种运运算算符符时时,运运算算的的顺顺序序将将根根据据运运算算符符的的优优先先级级由由高高到到低低进进行行运运算算。如如果果是是同同级级运运算算则则按按从从左左到到右右的的顺顺序序进进行行。PythonPython常常 用运算符的优先级如表用运算符的优先级如表4-74-7所示。所示。l思考思考 各小组讨论程序设计中的运算符与表达式跟数学中的运算符与表达式的异同。l4.1.4 Python4.1.4 Python的函数的函数l函函数数是是PythonPyt
24、hon语语言言程程序序的的基基石石,是是组组织织好好的的、可可重重复复使使用用的的、用用来来实实现现单单-或或相相关关联联功功能能的的代代码码段段。Python Python 默默认认带带有有一一些些常常用用的的函函数数,如如求求绝绝对对值值函函数数、求求和和函函数数、求求最最大大值值和和最最小小值值函函数数等等。PythonPython中中常常用用的的函数如表函数如表4-84-8所示。所示。l拓展拓展 Python程序设计开发环境Python是一种面向对象的解释型计算机程序设计语言。Python语言的安装包内置了开发环境IDLE。为了快捷、方便地掌握Python语言编程,这里介绍另一个开源的
25、Python发行版本Anaconda及其程序设计开发环境Jupyter notebook,它包含了Python语言完整的内核、功能强大的标准库和第三方扩展库等。按照教科书配套学习资源包“关于Python语言编程环境及各章程序使用说明”的指引方法,获取并运行文件安装Anaconda。安装成功后,双击“Anaconda Navigator”图标,选择“Jupyter notebook”,即可进入Python程序设计开发环境,其界面如图4-4所示。Python程序设计开发环境Jupyter notebook的使用操作,可查看教科书的配套学习资源包。l项目实施项目实施 各小组根据项目选题及拟订的项目方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课件 第四 程序设计 基础 高中 信息技术 粤教版 2019 必修
限制150内