资源简介 (共48张PPT)必修一 数据与计算目 录1初识数据与计算2编程计算3认识数据4计算与问题解决5数据分析与人工智能PART ONE初识数据与计算01 初识数据与计算1. 数据的表型形式:数字、文字、图形、图像、声音和视频等。数据是现实世界事物的符号记录。2. 数据来源:直接数据、间接数据。3. 数据收集方法:调查法、访谈法、观察法、实验法等。4. 信息特征:载体依附性、价值型、时效性、共享性、真伪性等。5. 知识:是信息经过加工提炼后形成的抽象产物。6. 数据、信息和知识三者关系:数据被处理——>信息,对信息加工提炼——>知识。https://www./01 初识数据与计算1. 在日常生活和学习中,我们会接触到大量的数据。下列说法正确的是( )A. 数据可用于描述事物的状态 B.数据是信息的载体C. 数据是可处理、可加工的 D.以上说法都正确2. 下面对信息特征的理解,错误的是( )。A.天气预报、情报等信息有时效性B .信息不会随时间的推移而变化C .刻在甲骨文上的文字说明信息的依附性D.盲人摸象引出信息具有不完全性https://www./01 初识数据与计算选择合适的计算方式:人工计算、电子表格软件计算、编程计算。常见电子表格软件:EXCEL、WPS表格等编程语言发展:机器语言(0、1)、汇编语言、高级语言。WPS常见函数表:sum求和、average求平均值、count计数、max求最大值、min求最小值。例如:=函数(数据区域)=average(C4:F4)5. 数据的处理:排序(升降、关键字、次关键字)、数据的筛选、数据分类汇总等。https://www./01 初识数据与计算利用wps表格软件,计算王莉同学总分公式是()A . SUM(B2:E2) B . SUM(B2,D2) C . =SUM(B2:D2) D . =SUM(B2,D2)2. 下列选项中,python程序文件的是()。A.内容.doc B.内容.xlsx C.内容.xls D.内容.pyhttps://www./01 初识数据与计算3. 关于人工计算、自动工具计算和编程计算三种计算方式、下列说法不正确的是()。A. 对于简单的计算问题,人工计算的使用成本是三种计算方式最低的。B. 对于复杂的计算问题,通常不能采用人工计算来解决。C. 依据实情,灵活运用三种计算方式将有助于我们提高数据计算的效率。D. 由于计算机的日益普及、编程解决问题是最方便的。https://www./PART TWO编程计算02 编程计算1.算法:解决问题的方法与步骤。2.描述算法的方法:自然语言、流程图、伪代码等。3.名称 符号 意义起止框 表示一个算法的开始和结束。输入或输出框 表示从外部输入数据到计算机内部,或从计算机内部输出数据到计算机外部。处理框 表示操作的内容。判断框 表示判断的条件。满足条件,执行标识为“是”的路径;不满足条件,执行表示为“否”的路径。流程线 指向算法运行的放向。连接符 表示流程图的接续。02 编程计算算法的三种基本结构:顺序结构、分支结构、循环结构02 编程计算4.常量:在程序运行过程中值始终保持不变的量称为常量。例如:π,一周的天数7,一年的月份12,性别的种类2等。5.变量:在程序运行过程中值允许改变的量称为变量。在Python中,变量的命名需遵循以下几条规则①必须以字母或下划线开头,后面可以是字母、数字或下划线。②区分大小写。③不能使用保留关键字(‘False’, ‘True’, ‘and’, ‘break’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘ for’, ‘from’, ‘if’, ‘import’, ‘in’, ‘is’, ‘not’, ‘or’, return等)。02 编程计算6.7.赋值语句基本格式:变量=表达式,功能是将右边表达式的值赋给左边的变量a=b=c=1 #数值1赋值给变量a,b,ca,b,c=1, 2, 3 #数值1, 2, 3分别赋值给变量a,b,ca,b=b,a #交换a,b两个变量的值c+=a #等效于c=c+aA=15 #等效于把数值15赋值给变量A运算符 + — * ** / // %功能 加 减 乘 幂运算 除 整除 取模(求余)02 编程计算8.9.根据一个数创建一个新的字符串str()字符串根据一个字符串或者浮点数创建一个新的整数int() 整形根据一个字符串或者整数创建一个新的小数float() 浮点型input() 输入函数print() 输出函数02 编程计算10.分支语句单分支 If 条件:语句或语句组双分支 If 条件:语句或语句组Aelse:语句或语句组B多分支 If 条件:语句或语句组Aelif:语句或语句组Belif:语句或语句组C……else:语句或语句组n02 编程计算a=input("请输入数字a:")b=input("请输入数字b:")if a>b:print("最大的数是:",a)else:print("最大的数是:",b)02 编程计算11.关系表达式的值有两个:真(True)/假(False),成立时为真,否则为假。运算符 == > >= < <= !=含义 等于 大于 大于等于 小于 小于等于 不等于02 编程计算1.在Python中想要输出“Hello World”,用到的函数是( )A.print() B.input () C. Hello World() D.math ()2.在Python中定义变量i=15,将i以浮点数形式输出用到的语句是()A int (i) B.bin (i) C.float (i) D.str(i)3.在Python中运行如下程序,运行结果是( )a=11b=3**3a A. true B. false C.True D.False02 编程计算4.表达式int(3. 88)在Python中的运行结果是( )A.3 B. 3. 8 C. 3. 88 D. 45.如下语句在Python中运行后的结果是( )n=5m=nn='abc'print(m)A.5 B.n C.m D.abc02 编程计算12.循环语句:计数循环、条件循环计数循环:循环要重复的次数一定时,我们通常称为计数循环。1)在Python 中使用for语句来创建这类循环。格式如下表:for 循环变量 in 列表:语句或语句组例如,for i in [1,2,“hello”,”world”] :print (i)运行结果:1 2 hello world列表格式:列表名=[元素1,元素2,元素3……]0 1 2索引号-3 -2 -1如:a=[2,4,6,8,10]b=[“I”,”am”,”a”,”girl”,”.”]c=[2,1.3,25,”python”,”easy”]print(a,b,c)含义:列表(list)是一个有序且可更改的集合,列表允许重复的成员,可以包含多个数据元素列表方法 描述 结果list.append(“time”) 在列表的末尾添加一个元素 list=[“python”,23,”香蕉”,23,“苹果”,“time”]del list[0] 删除列表中的指定元素 list=[23, '香蕉', 23, '苹果', 'time']list.count(23) 返回具有指定值的元素数量 2len(list) 返回列表的长度 5list.index(“time”) 返回具有指定值的第一个元素的索引 4list.insert(2,10) 在指定位置添加元素 list=[23, '香蕉', 10, 23, '苹果', 'time']list.pop(0) 删除指定位置的元素 23list.remove(“香蕉”) 删除具有指定值的项目 list=[10, 23, '苹果', 'time']list.reverse() 颠倒列表的顺序 list=['time', '苹果', 23, 10]list.sort() 对列表进行排序(list=[1,3,2,8,5]) list=[1,2,3,5,8]列表基本操作:list=[“python”,23,”香蕉”,23,“苹果”]列表练习巩固:1.下列选项中,()是列表A.( 1 ,2,3,4) B. range(1,5) C. range(10) D.["苹果",3,"猕猴桃"]2.创建一个List列表,正确的是()List[1,2,3] B. List=[1,2,3] C. List( 1,2,3) D. List=(1,2,3)3.列表LS共包含10个元素,LS索引的取值范围是()A.( 0,10) B.[0,10] C.( 1 ,10] D.[0,9]列表4.下面代码的执行结果是()object=['石榴',1,'香蕉','橙子','梨子']object. append('猕猴桃')print (object)A.['石榴',1,'香蕉','橙子','梨子’] B.['石榴',1,'香蕉','橙子','梨子','猕猴桃’]C.['猕猴桃','石榴',1,'香蕉','橙子','梨子’] D.[1,'香蕉','橙子','梨子’]5.下面代码的执行结果是()object=['石榴',1,'香蕉','橙子','梨子']object[0]='苹果'print (object)A.['石榴',1,'香蕉','橙子','梨子’] B.['苹果',1,'香蕉','橙子','梨子']C.['梨子',1,'香蕉','橙子','苹果’] D.[1,'香蕉','橙子','梨子']02 编程计算2)range()函数它可以生成某个范围内的数字列表。基本格式:range(start, stop, step)如:range(1,10,3)=[1,4,7]range(1,10)=[1,2,3,4,5,6,7,8,9]range(-2,-6,-2)=[-2,-4]range(5)=[0,1,2,3,4]02 计数循环:range()实战演练:下列程序的输出结果是?1.for I in range(0,10,2):print(I,end=“ ”)2.sum=1for I in range(10,0,-1):sum+=Iprint(sum)3.s=0for I in range(1,10):if i%2=1:s+=Ielse:s-=iprint(s)02 编程计算条件循环:条件循环一般用于循环次数未知的情况。只有当循环条件成立时,才执行循环体。在Python 中使用while 语句来创建这类循环。while语句的基本格式如下:While 关系表达式:语句或语句组s=0while s <=30:s=s+10 #循环体print(s)运行结果:1020304002 编程计算13. 函数:系统函数和用户自定义函数前面使用过的print()和input()函数都是系统函数。函数一般包括函数名、参数、返回值和函数体等四部分。其中函数名和函数体是必不可少的。其基本定义格式如下:def 函数名(参数):#函数说明语句或语句组return 返回值02 编程计算请看下面的例子,用函数来求n!def factorial (n) :#求n!s=1for i in range (2,n+1) :s=s*ireturn s#调用 factorial 函数total=factorial (4)print (total)运行结果:24PART THREE认识数据03 认识数据1.模拟信号与数字信号按照取值特征,可以将信号分为模拟信号和数字信号。(1)模拟信号.其值称为模拟数据,用传感器直接获得的信号,如声音、温度和压强等。特征:模拟信号的值是随时间而连续变化的,波形光滑。(2)数字信号:其值称为数字数据,直接用计算机所能理解的二进制表示,方便计算机进行处理。特征:数字信号随时间的变化是非连续的,可以由模拟信号转换得来。03 认识数据2.声音的数字化:将模拟声音数据转换为数字数据的过程:采样→量化→编码。3.二进制与数制转换计算机外部的各种形式的数据经过编码后,都以二进制的形式存储在计算机中。二进制数只有0和1两个数字符号,其计数特点是“逢二进一”。计算机中存储数据的最小单位是二进制位,用比特(bit)表示;计算机存储数据的基本单位是字节(Byte,简写为B),1B=8b1KB=1024B 1MB=1024KB 1GB=1024MB 1TB=1024GB声音文件大小:采样率*量化位数*声道数*时长/8(B)图像文件声音大小:分辨率*位深/8(B)03 认识数据二进制—十进制:权位相乘求和10010 =1×2 +0×2 +0×2 +1×2 +0×2 =18 。十进制—二进制:除2反向取余03 认识数据4.文本数据的编码:ASCⅡ码和Unicode码。(1)ASCII 码(美国信息交换标准码):计算机内部用一个字节来存放一个ASCII码字符,最高位用0表示,如“A”的ASCII编码为01000001,即65。ASCII码(十进制) 字符0—31 控制字符或通信专用字符(不可见)32 空格48—57 数字0~965—90 大写英文字母A~Z97—122 小写英文字母a~z其他 英文标点符号、运算符号、括号等03 认识数据(2) Unicode 码Unicode字符集,是全球可以共享的编码字符集,涵盖了世界上主要文字的字符,其中包括简繁体汉字,共计74686个汉字。(3)汉字编码方案计算机要处理汉字,必须对汉字进行编码,显然每个汉字至少需要两个字节。我国先后制定了多个汉字编码方案:①GB 2312—1980字符集;②GBK字符集;③GB 18030—2000字符集;④GB 18030—2005字符集。03 认识数据5.数据类型:简单数据类型和复合数据类型。简单数据类型:不能分解为更小的数据类型。如整数、浮点数、字符串、布尔类型。复合数据类型:由简单数据类型或复合数据类型组成。如列表。6.数据结构:线性数据结构和非线性数据结构线性数据结构(线性表,一对一):队列:先进先出栈:先进后出非线性数据结构:树结构(一对多)图结构(网结构 多对多)03 认识数据03 认识数据7.图形用户界面(GUI):又称为图形用户接口,是指采用图形方式显示的计算机操作用户界面。(1)导入tkinter模块(from tkinter import *);(2)运用相应代码创建交互对象(如矩形容器Frame、文本框Entry、命令按钮Button、文本标签Label等)。8.数据表在数据库中,数据是以二维表的形式组织存储的,称为“表”。一个表中的一列称为一个字段;表中的一行称为一条记录;表中可以唯一确定一条记录的字段称为主键。在Python 语言中,对数据表的操作有:插入、删除和更新等。03 认识数据9.数据库管理系统(DBMS)常见的数据库管理系统有Sybase、ORACLE、MySQL、Access等。PART FOUR计算与问题解决04 计算与问题解决1.算法的重要特征(1)有穷性。算法必须能在执行有限个步骤之后终止。(2)确切性。算法中的每一次运算都有明确的定义,具有无二义性,并且可以通过计算得到唯一的结果。(3)输入项。一个算法有0个或多个输入。(4)输出项。算法一定要有输出(1个或多个输出)(5)可行性。算法中执行的任何计算都可以在有限时间内完成(也称为有效性)。算法中的运算都必须是可以实现的。对算法的评价主要从时间复杂度和空间复杂度来考虑。04 计算与问题解决2.枚举“枚举”或称作“穷举”,是一种最为直接、简单的算法思想。它将所有可能的答案一一列举,合适就保留,不合适就丢弃。枚举法解决问题的一般结构:循环+判断。3. numpy 模块numpy 是一个科学计算包,其中包含很多数学函数,如三角函数、矩阵计算方法等,还支持处理大型矩阵、矢量运算、线性代数等功能。4. matplotlib模块matplotlib 是Python中最出色的绘图库,功能很完善。调用时,坐标系可以根据数值范围自动生成。04 计算与问题解决5..迭代法迭代法也称为辗转法,是用计算机解决问题的一种基本方法。迭代通常是为了接近并到达所需的目标或结果。每一次对过程的重复被称为一次“迭代”,而每一次迭代得到的结果会被用来作为下一次迭代的初始值。利用迭代算法解决问题,有以下三个关键步骤:(1)确定迭代变量;(2)建立迭代关系式;(3)对迭代过程进行控制。04 计算与问题解决1.分治策略是将一个难以直接解决的大问题,分割成一些较小的同类问题,各个击破,最终达到解决问题的目的。二分查找实际上就是分治策略的一种典型运用。2.二分查找折半查找,该方法主要将数列有序排列,采用跳跃式的方式查找数据。在一个有n个元素的有序序列中,利用二分查找大约需要log n次。二分法查找的前提条件是被查找的数据必须是有序的。3.递归直接或间接地调用自身的方法称为递归。可以将递归简单类比为具有自相似性重复的事物。在数学与计算机领域中,递归函数是指用函数自身来定义该函数的方法。04 计算与问题解决1.分治策略是将一个难以直接解决的大问题,分割成一些较小的同类问题,各个击破,最终达到解决问题的目的。二分查找实际上就是分治策略的一种典型运用。2.二分查找折半查找,该方法主要将数列有序排列,采用跳跃式的方式查找数据。在一个有n个元素的有序序列中,利用二分查找大约需要log n次。二分法查找的前提条件是被查找的数据必须是有序的。3.递归直接或间接地调用自身的方法称为递归。可以将递归简单类比为具有自相似性重复的事物。在数学与计算机领域中,递归函数是指用函数自身来定义该函数的方法。PART FIVE数据分析与人工智能04 数据分析与人工智能1.大数据大数据是以容量大、类型多、存取速度快、应用价值高为主要特征的数据集合。大数据分析是指对规模巨大的数据进行分析。2.人工智能是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境,获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。1950年,“图灵测试”揭开了人工智能的序幕。人工智能分类:弱人工智能、强人工智能。弱人工智能一般指实现特定功能的专用智能设备,不能真正实现推理和解决问题。强人工智能是指真正能思考,有知觉、有自我意识的人类级别的智能机器。04 数据分析与人工智能3. 揭秘智能算法(1)机器学习机器学习是当前人工智能的核心技术之一,目的是使计算机能模拟或实现人类的学习行为,获取新的知识或技能,重新组织已有的知识结构,从而不断完善自身的性能。(2)神经网络神经网络是一种模仿动物神经网络行为特征,进行行信息处理的算法模型。BP神经网络是目前应用最广泛的算法人工智能领域的关键技术主要包括机器学习、知识图谱、自然语言处理、计算机视觉、人机交互、生物特征识别、虚拟现实与增强现实等。人工智能的核心是算法,基础是数据,本质是计算。 展开更多...... 收起↑ 资源预览