浙江省“91”高中联盟高三上学期期中考试技术试题-高中信息技术_第1页
浙江省“91”高中联盟高三上学期期中考试技术试题-高中信息技术_第2页
浙江省“91”高中联盟高三上学期期中考试技术试题-高中信息技术_第3页
浙江省“91”高中联盟高三上学期期中考试技术试题-高中信息技术_第4页
浙江省“91”高中联盟高三上学期期中考试技术试题-高中信息技术_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

绝密★考试结束前2025学年第一学期浙江省9+1高中联盟高三年级期中考试技术信息技术命题:长兴中学高阳舟山中学王建委审题:义乌中学陈大良通用技术命题:长兴中学饶君林舟山中学刘学审题:义乌中学王明德考生须知:1.本卷满分100分,考试时间90分钟;2.答题前,在答题卷指定区域填写班级、姓名、考场、座位号及准考证号并核对条形码信息;3.所有答案必须写在答题卷上,写在试卷上无效,考试结束后,只需上交答题卷;4.参加联批学校的学生可关注“启望教育”公众号查询个人成绩分析。第一部分信息技术(共50分)一、选择题(本大题共12题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)1.某网络学习资源平台支持用户上传文字、图片、音频、视频等原创学习资源到服务器并为个人资源设置访问权限,在个人中心显示个人资源被访问与的相关数据。下列关于数据的说法,正确的是()A.文字、图片学习资源数据属于结构化数据B.为便于传输,将JPEG格式的图片转为BMP格式上传C.可利用个人资源被访问数据分析该用户的学习偏好D.同一个学习资源对不同用户而言价值是不一样的【答案】D【解析】【详解】本题考查数据。A选项错误,文字、图片学习资源没有固定格式和有限长度,属于非结构化数据,结构化数据通常是具有固定格式的表格类数据;B选项错误,JPEG是压缩格式,BMP是无压缩格式,将JPEG转为BMP会增大文件体积,不利于数据传输;C选项错误,个人资源被访问数据反映的是其他用户对该资源的兴趣,无法分析该用户自身的学习偏好;D选项正确,不同用户的学习需求、知识基础存在差异,同一个学习资源对不同用户的实用价值会有所不同。因此,本题选择D选项。2.某网络学习资源平台支持用户上传文字、图片、音频、视频等原创学习资源到服务器并为个人资源设置访问权限,在个人中心显示个人资源被访问与的相关数据。下列行为中,符合信息安全与信息社会责任的是()A.将服务器中的学习资源以明文形式存储B.平台管理员定期备份服务器中的学习资源C.未经平台用户同意在网络售卖其分享的资源D.使用他人账户在平台上传学习资源【答案】B【解析】【详解】本题考查信息安全与信息社会责任。选项A“将服务器中的学习资源以明文形式存储”不符合信息安全的基本原则,因为明文存储容易导致数据泄露。选项C“未经平台用户同意在网络售卖其分享的资源”侵犯了用户的隐私权和知识产权,不符合信息社会责任。选项D“使用他人账户在平台上传学习资源”属于不当使用他人信息的行为,也不符合信息安全原则。选项B“平台管理员定期备份服务器中的学习资源”是为了防止数据丢失,符合信息安全的要求和信息社会责任。因此,符合信息安全与信息社会责任的行为是选项B。故答案为:B。3.某高中智慧校园系统中各教室的电子班牌内置4G/5G通信、音频和温湿度采集、学生上课行为识别等模块,实时采集、处理教室各项数据,然后传输至服务器;服务器分析学生行为数据,基于系统内数十万份案例,为学生提供可选择的提高学习效率方案;教师可通过智慧校园app或在浏览器上登录智慧校园网站查询班级各项数据。下列关于该系统中硬件和软件的说法,正确的是()A.音频采集模块能将模拟信号转换为数字信号B.音频与温湿度数据的采集时间间隔不能相同C.系统处理数据的程序只能部署在服务器端D.智慧校园app属于教师移动终端的系统软件【答案】A【解析】【详解】本题考查硬件与软件的基本概念及其功能。音频采集模块的功能之一是将模拟信号转换为数字信号,以便进行后续的数字处理和传输,因此选项A正确。选项B中,音频与温湿度数据的采集时间间隔可以根据实际需求设置为相同或不同,并没有固定要求。选项C中,系统处理数据的程序可以部署在服务器端,也可以在客户端进行部分处理,并不局限于服务器端。选项D中,智慧校园app属于应用软件,而不是系统软件。故答案为:A。4.某高中智慧校园系统中各教室的电子班牌内置4G/5G通信、音频和温湿度采集、学生上课行为识别等模块,实时采集、处理教室各项数据,然后传输至服务器;服务器分析学生行为数据,基于系统内数十万份案例,为学生提供可选择的提高学习效率方案;教师可通过智慧校园app或在浏览器上登录智慧校园网站查询班级各项数据。下列技术中,不能用于电子班牌向服务器传输数据的是()A.4G/5G B.WiFi C.NFC D.光纤通信【答案】C【解析】【详解】本题考查数据传输技术的应用能力。题目要求选择不能用于电子班牌向服务器传输数据的技术。4G/5G和WiFi都是常用的无线数据传输技术,适合用于电子班牌与服务器之间的数据传输。光纤通信是高速的数据传输方式,通常用于固定的、有线的网络连接,适合用于电子班牌的数据传输。NFC(近场通信)是一种短距离无线通信技术,主要用于设备间的近距离数据交换,传输距离非常有限,通常在几厘米范围内,因此不适合用于电子班牌与服务器之间的数据传输。故答案为:C。5.某高中智慧校园系统中各教室的电子班牌内置4G/5G通信、音频和温湿度采集、学生上课行为识别等模块,实时采集、处理教室各项数据,然后传输至服务器;服务器分析学生行为数据,基于系统内数十万份案例,为学生提供可选择的提高学习效率方案;教师可通过智慧校园app或在浏览器上登录智慧校园网站查询班级各项数据。为学生提供高效学习方案是通过基于规则学习的符号主义人工智能方法来实现的,下列说法不正确的是()A.通过规则学习提供方案需要庞大的知识库B.系统提供方案可能完全不适合该学生C.基于规则学习来提供方案属于强化学习范畴D.不断更新系统内的案例能提高推荐方案的准确度【答案】C【解析】【详解】本题考查符号主义人工智能。A选项正确,基于规则学习的符号主义方法依赖预设规则和知识库,题干中系统拥有数十万份案例,说明需要庞大知识库支撑方案生成;B选项正确,学生个体学习特点存在差异,现有规则和案例难以完全覆盖所有情况,因此提供的方案可能不适合该学生;C选项错误,强化学习是通过环境反馈调整策略的学习方式,而基于规则学习依赖预设的固定规则和知识库,属于符号主义范畴,并非强化学习;D选项正确,不断更新案例能丰富知识库,让规则更贴合实际场景,从而提高推荐方案的准确度。因此,本题选择C选项。6.某高中智慧校园系统中各教室的电子班牌内置4G/5G通信、音频和温湿度采集、学生上课行为识别等模块,实时采集、处理教室各项数据,然后传输至服务器;服务器分析学生行为数据,基于系统内数十万份案例,为学生提供可选择的提高学习效率方案;教师可通过智慧校园app或在浏览器上登录智慧校园网站查询班级各项数据。该高中共有60个班,电子班牌每隔半小时采集温湿度数据上传到服务器,一天共有48个时间点,若使用二进制对实时传输到服务器的温湿度数据进行编码,前几位表示班级,其余位表示采集时间点,则所需的二进制位数最少为()A.14 B.12 C.10 D.8【答案】B【解析】【详解】本题考查二进制编码位数的计算。首先计算表示班级所需的二进制位数:该高中有60个班级,需找到最小的n使得2^n≥60,2^5=32<60,2^6=64≥60,因此表示班级至少需要6位二进制数;再计算表示采集时间点所需的二进制位数:一天有48个时间点,需找到最小的m使得2^m≥48,2^5=32<48,2^6=64≥48,因此表示时间点至少需要6位二进制数;将表示班级和时间点的位数相加,6+6=12位,即所需二进制位数最少为12位。因此,本题选择B选项。7.某算法的部分流程图如图所示,执行这部分流程,若输入x的值为120,则输出m的值是()A3 B.4 C.5 D.6【答案】C【解析】【详解】本题考查流程图的执行逻辑与运算。初始时m=0,i=2,输入x=120。流程如下:x=120>1,x%2=0→x=120/2=60,m=1;x=60>1,x%2=0→x=60/2=30,m=2;x=30>1,x%2=0→x=30/2=15,m=3;x=15>1,x%2=1≠0→i=3;x=15>1,x%3=0→x=15/3=5,m=4;x=5>1,x%3=2≠0→i=4;x=5>1,x%4=1≠0→i=5;x=5>1,x%5=0→x=5/5=1,m=5;x=1不大于1,输出m=5。因此,本题选择C选项。8.节点A是某完全二叉树(层数>2)的根节点,节点B是该二叉树度为0的节点,节点C是节点A的右孩子节点。在中序遍历序列中节点B位于节点A的左侧区域,在前序遍历序列中节点B与节点C相邻。下列二叉树,节点B位置标注正确的是()A. B. C. D.【答案】C【解析】【详解】本题考查二叉树遍历。首先,节点A是根,C是A的右孩子;中序遍历中B在A左侧,说明B在A的左子树中;前序遍历是“根左右”,B与C相邻,说明B是左子树前序遍历的最后一个节点(即左子树的最右节点)。A选项:B在左子树的根的左孩子,前序中B之后还有左子树的根的右节点,无法与C相邻,错误。B选项:B在右子树,中序遍历中B应在A右侧,不符合“B位于A左侧”的条件,错误。C选项:B是左子树的根的右孩子(左子树的最右节点),前序遍历中左子树的遍历结束于B,之后直接是C,满足“B与C相邻”;中序遍历中B在A左侧,符合条件,正确。D选项:B是左子树的根的左孩子的右孩子,前序中B之后还有左子树的根的右节点,无法与C相邻,错误。因此,本题选择C选项。9.栈k初始为空,已知元素入栈顺序为2,7,3,1,6,9,元素出栈顺序为a,b,c,d,e,f,若b=6,e=2,则f的值是()A.7 B.3 C.1 D.9【答案】D【解析】【详解】本题考查栈的基本操作及其特性。根据题意可知,e=2那么2是先入栈,第一个入栈倒数第二个出栈,2后面的仅有的唯一元素必然在2后面出栈,否则2就是最后一个出栈,故f=9,所以选D。10.有如下Python程序段:s="python"head=tail=0q=[""]*10foriins:ifhead!=tailandi>q[head]:q[tail]=q[head]head+=1else:q[tail]=itail+=1print(q[head:tail])执行程序段后,输出的结果是()A.['h','p'] B.['p','h','o','n'] C.['h','p','n'] D.['p','h']【答案】B【解析】【详解】本题考查的是队列的应用。该程序模拟了一个队列操作,使用列表q和指针head、tail来管理队列。处理‘p’:队列空,进入else块:q[0]='p',tail=1。状态:head=0,tail=1,q[0]='p'。处理‘y’:队列非空,且'y'>q[0]='p'(True),进入if块:q[1]=q[0]='p',head=1,tail=2。状态:head=1,tail=2,q[1]='p'(注意:'y'未被加入)。处理‘t’:队列非空,且't'>q[1]='p'(True),进入if块:q[2]=q[1]='p',head=2,tail=3。状态:head=2,tail=3,q[2]='p'(注意:'t'未被加入)。处理‘h’:队列非空,但'h'>q[2]='p'False('h'<'p'),进入else块:q[3]='h',tail=4。状态:head=2,tail=4,q[2]='p',q[3]='h'。处理‘o’:队列非空,但'o'>q[2]='p'为False('o'<'p'),进入else块:q[4]='o',tail=5。状态:head=2,tail=5,q[2]='p',q[3]='h',q[4]='o'。处理‘n’:队列非空,但'n'>q[2]='p'为False('n'<'p'),进入else块:q[5]='n',tail=6。状态:head=2,tail=6,q[2]='p',q[3]='h',q[4]='o',q[5]='n'。输出结果:q[head:tail]=q[2:6]=[q[2],q[3],q[4],q[5]]=['p','h','o','n']。故选B。11.有如下Python程序段:a=[8,2,4,3,1,4,4,7,1,4];b=[8,4,1,3,6,5,9,2,7,0]i,j=0,len(a)1key=int(input("输入待查找的数:"))s=""whilei<=j:m=(i+j+1)//2ifa[b[m]]>key:j=m1s+="L"else:i=m+1s+="R"print(s)执行该程序段后,输入key的值为4,输出结果是()A.RLR B.RLLR C.LRLR D.LRL【答案】A【解析】【详解】本题考查二分查找。首先明确初始数据:a=[8,2,4,3,1,4,4,7,1,4],b=[8,4,1,3,6,5,9,2,7,0],i=0,j=9(len(a)1),key=4,s为空字符串。执行循环:1.i=0、j=9时,m=(0+9+1)//2=5,a[b[5]]=a[5]=4,4>4不成立,i=6,s="R";2.i=6、j=9时,m=(6+9+1)//2=8,a[b[8]]=a[7]=7,7>4成立,j=7,s="RL";3.i=6、j=7时,m=(6+7+1)//2=7,a[b[7]]=a[2]=4,4>4不成立,i=8,s="RLR";4.此时i=8>j=7,循环结束。因此输出s为RLR。因此,本题选择A选项。12.有如下Python程序段:importrandoma=[0]*5foriinrange(5):=random.randint=random.randint(1,4)*2foriinrange(4):ifa[i]>a[i+1]:a[i],a[i+1]=a[i+1],a[i]else:a[i]=1print(a)执行该程序段后,输出的结果不可能是()A.[2,4,6,6,8] B.[2,4,6,8,8] C.[2,3,6,7,8] D.[1,4,5,6,8]【答案】B【解析】【详解】本题考查Python程序的执行过程和随机数生成的理解能力。程序首先生成一个长度为5的列表a,其中每个元素是从集合{2,4,6,8}中随机选取的一个偶数。接下来,程序对列表进行一轮处理:从第一个元素开始,若当前元素大于下一个元素,则交换两者;否则,将当前元素减1。最后输出处理后的列表。选项B.[2,4,6,8,8]:最后一个元素是8,但倒数第二个元素也是8。在i=3时a[3]<=a[4](8<=8),所以a[3]必须减1变为7,不可能保持为8。因此,[2,4,6,8,8]不可能出现。故选B。二、非选择题(本大题共3题,其中第13小题8分,第14小题9分,第15小题9分,共26分)13.学校兴趣小组搭建噪声监测系统,在某小区人流量大的5个区域设置监测点。智能终端每隔10分钟获取1次声音传感器采集的声音数据,通过网络将声音数据传输到服务器。服务器根据数据判断为噪声时,通过智能终端控制执行器发出预警信号。小组成员通过浏览器可查看历史监测数据。请回答下列问题:(1)搭建该监测系统时,声音传感器与智能终端的配备总数量合理的是________(单选,填字母:A.5个声音传感器和5个智能终端/B.5个声音传感器和1个智能终端)。(2)下列功能只能在服务器端程序中实现的是________。(单选,填字母:A.控制执行器发出预警信号/B.调整声音数据的采集时间间隔/C.响应浏览器的访问请求)(3)系统采集声音数据到发出预警信号过程中的数据流向如下所示,请选择合适的硬件填入划线处(填字母)。声音传感器→①____→②____→智能终端→执行器A.智能终端B.数据库C.服务器(4)兴趣小组对采集到的声音数据进行分级:声音值不超过50,为一级;声音值超过90,为三级;其余声音值为二级。下列Python程序段中符合要求的有________(多选,填字母)。A.B.C.D.(5)兴趣小组用浏览器查看监测页面,页面动态显示5个区域最新的声音数据及其采集时间。系统正常工作一段时间后,兴趣小组在监测页面发现某一区域的监测数据不再变化,其余区域正常动态显示,隔1小时后刷新,该区域监测数据仍不变。简要说明系统中可能造成上述问题的原因________。【答案】①.A②.C③.A④.C⑤.BC⑥.该区域声音传感器损坏、智能终端损坏;该区域的声音传感器与智能终端连接异常;或其他等价答案【解析】【详解】本题考查搭建信息系统。(1)处,5个区域各需1个声音传感器采集数据,且每个区域需1个智能终端负责获取本区域传感器数据并传输,1个智能终端无法同时处理5个区域的实时数据,因此该空答案为A。(2)处,A选项控制执行器由智能终端完成,B选项调整采集间隔可在智能终端设置,C选项响应浏览器访问请求是服务器处理HTTP请求的功能,只能在服务器端实现,因此该空答案为C。(3)处,①声音传感器采集数据后,由智能终端获取,因此①答案为A;②智能终端将数据传输至服务器处理,因此②答案为C。(4)处,分级标准为v≤50→一级,5090→三级。A选项中v≤50时t为三级,错误;B选项先判断v>50为二级,再判断v>90为三级,v≤50为一级,正确;C选项用ifelifelse依次判断v>90、v>50,逻辑正确;D选项v≤50时会被第二个else覆盖为二级,错误。因此该空答案为BC。(5)处,可能原因是该区域的声音传感器故障无法采集新数据,或智能终端故障无法获取/传输数据,或传感器与智能终端连接中断等,因此该空答案为该区域的声音传感器损坏、智能终端损坏;该区域的声音传感器与智能终端连接异常;或其他等价答案。14.噪声监测系统已经采集该小区9月份的声音数据,该小区规定声音值>50为噪声,系统监测到噪声时会自动发出预警信号。现要对这些数据进行分析,请回答下列问题:(1)将监测点1的数据导出,存储在data.xlsx文件中,部分数据如图a所示。若某天中某一时刻的预警次数超过4次,则该时刻被判定为当天的“高频预警时刻”。现统计高频预警时刻的分布情况并绘制如图b所示的柱形图。实现上述功能的部分Python程序如下。importpandasaspdimportmatplotlib.pyplotaspltdf=pd.read_excel("data.xlsx")df.insert(5,"标记",0)#插入“标记”列,值为0foriindf.index:ifdf.at[i,"声音值"]>50:#将噪声数据标记为1_________d=[0]*24foriinrange(1,31):forjindf1.时:d[j]+=1#筛选出列表d中值不为0的数据,绘制如图b所示的高频预警时刻分布柱形图,代码略。①请在划线处填入合适的代码。②方框中应填入的语句依次为________(选3项,填数字序列)。A.dfl=df[df.日==i]B.df1=df[df.时==i]C.dfl=dfl[dfl.声音值>4]D.dfl=dfl[df1.标记>4]E.dfl=dfl.groupby("时",as_index=False).count()F.dfl=dfl.groupby("时",as_index=False).sum()(2)在第1小题的基础上,计算监测点1出现次数最多的高频预警时刻,若有多个则一并输出。实现上述功能的部分Python程序如下,请在划线处填入合适的代码。t=[iforiinrange(24)]i=0whilei<len(d):forjinrange(①____):ifd[j]>d[j1]:d[j],d[j1]=d[j1],d[j]t[j],t[j1]=t[j1],t[j]ifi!=0andd[i]!=d[i1]:breaki+=1print("监测点1噪音预警次数最多的时刻:",②____)(3)请结合第2小题的程序代码,观察图b所示的柱形图,则监测点1噪音预警次数最多的3个时刻为________(请用逗号间隔开)。【答案】①.df.at[i,"标记"]=1②.AFD③.len(d)1,i,1④.t[:i]⑤.8,13,17【解析】【详解】本题考查数据处理与分析能力,特别是使用Python进行数据筛选和统计分析的能力。(1)①本题要求在数据中标记出噪声数据,并统计高频预警时刻。首先,需要在数据中插入“标记”列,并将声音值大于50的行标记为1。然后,统计每个时刻的预警次数,若某时刻的预警次数大于4,则该时刻为高频预警时刻。代码中需要在划线处填入df.at[i,标记]=1,以标记噪声数据。②先筛选某一天的数据(例如日=1):对应选项A(df=df[df["日"]==1])按“时”分组,然后统计每个时刻的“标记”总和(即预警次数):对应选项F(df1=df1.groupby("时",as_index=False).sum()),最后筛选预警次数>4的时刻:对应选项D(df=df[df["标记"]>4])。(2)①外层循环控制排序轮数,range(len(d)1i)(每轮排好一个最大值,轮数减少);②在输出时,填入t[:i],以输出最多的时刻。(3)根据图b所示的柱形图,结合程序代码,找出监测点1噪音预警次数最多的3个时刻。观察图b,预警次数最多的3个时刻为8、13、17。15.学校某学科竞赛训练平台共有“ABCDE”5个模块供学生日常训练。平台根据学生训练数据给学生标记类型,例如该生在“AC”两个模块错误率高,则该生的类型为“AC”。平台为学生生成个性化训练题单,生成规则:先按编号从小到大遍历未生成题单的学生,依次从同类型学生的训练数据错误率前5题中,按错误率从高到低挑选该生未做过的题目加入题单,直到满足题单设置的题量(在遍历过程中选题是相互的);若无法满足,再遍历已生成题单的同类型学生,按相同规则挑选题目加入题单;若仍无法满足,最后自动从题库中选题补足。部分学生数据如图所示:编号姓名类型训练数据(已练题号,按错误率降序排列)1学生1B16,8,2,9,3,7,102学生2ABD5,9,2,4,11,3,21,173学生3B9,1,4,12,15,8,164学生4ABD1,7,3,13,4,9,115学生5ABD20,4,9,12,3,6,1…………如设定题单题量为3,为“学生1”生成题单的过程如下:根据规则,“学生1”遍历到1个类型相同者“学生3”,因此“学生1”从“学生3”训练数据的前5题中依次挑选3道未做过的题目,依次为“1,4,12”。所以“学生1”的题单为“1,4,12”;同时“学生3”从“学生1”训练数据的前5题中依次挑选3道未做过的题目,依次为“2,3”,由于未达到设定题量,“学生3”的题单还需继续生成。编写程序模拟生成学生个性化训练题单过程,请回答下列问题:(1)若学生数据如图所示,题单题量为5,则“学生2”的题单为________。(题号之间用逗号间隔)(2)定义如下select(a,b,c,d)函数,参数a,b,c,d分别对应题单主人已练题号、类型相同者已练题号、题单题号和题单设定的题量。函数功能是将b中题号按照规则分配给该生题单。defselect(a,b,c,d):foriinrange(5):#遍历类型相同者已练题号前5题if:c.append(b[i])returnc若函数select中加框处代码误写为“not(b[i]ina)andnot(b[i]inc)”,调用函数后,该错误可能导致的结果是_____(单选,填字母)。A.题单中出现题单主人已练过的题号B.题单中出现非题单主人薄弱模块的题号C.题单的题量比预设题量少D.题单的题量比预设题量多(3)实现模拟生成学生个性化题单的程序如下,请在划线处填入合适的代码。'''读取学生数据,存入列表data,列表每个元素包含4个数据项,分别为编号、姓名、类型、已练题号,列表data中的数据已按编号升序排列,代码略。例如data=[[1,"学生1","B",[19,8,2,9,3,7,10]],[2,"学生2","ABD",[5,9,2,4,11,3,21,17]],……]。'''num=int(input("请输入题单的题目数量:"))n=len(data)f=[0]*nforiinrange(n):data[i].append([])#利用append函数向学生数据中追加空列表存储题单题目编号data[i].append(1)dic={}i=0whilei<n:f[i]=1weak=data[i][2]ifweakindic:data[i][5]=dic[weak]①____j=i+1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论