|试卷下载
搜索
    上传资料 赚现金
    3第三单元-单元小结-知识要点
    立即下载
    加入资料篮
    3第三单元-单元小结-知识要点01
    3第三单元-单元小结-知识要点02
    3第三单元-单元小结-知识要点03
    还剩9页未读, 继续阅读
    下载需要30学贝 1学贝=0.1元
    使用下载券免费下载
    加入资料篮
    立即下载

    3第三单元-单元小结-知识要点

    展开
    这是一份3第三单元-单元小结-知识要点,共12页。

    福州民族中学

    高一信息技术知识要点

    必修一  第三单

    相关课程标准:

    1.从生活实例出发,概述算法的概念与特征,运用恰当的描述方法和控制结构表示简单算法。

    2.掌握一种程序设计语言的基本知识,使用程序设计语言设计实现简单算法。

    3.通过解决实际问题,体验程序设计的基本流程,感受算法的效率,掌握程序调试与运行的方法。

    学习目标:

    1.理解算法的概念和特征,能运用恰当的描述方法和控制结构表示简单算法。

    2.了解程序设计语言产生与发展的过程及不同种类程序设计语言的特点。

    3.掌握一种程序设计语言的基本知识,能使用程序设计语言实现简单算法。

    4.体验程序设计的基本流程,掌握程序调试与运行的方法。

    知识要点:

    算法:

    算法的概念

    算法是在有限步骤内解决某一问题所使用的方法

    算法的特征

    1.有穷性。一个算法在执行有限步骤后在有限时间内能够实现。

    2.确定性。一个算法中的每一个步骤的表述都应该是确定的、没有歧义的语句。

    3.有零个或多个输入。输入就是算法在执行时从外界获得的数据,它们是算法执行的某些初始状态。零个输入代表这个算法没有外部输入,其初始设定被隐藏在算法中。

    4.有一个或多个输出。输出就是算法执行的结果,没有输出的算法是没有意义的。

    5.可行性。指每一个步骤都能够有效地执行,并且得到确定的结果,同时能够用来方便地解决一类问题。

    算法的评价

    1.正确性

    2.可读性

    3.高效性

    算法的描述方法

    1.自然语言

    用自然语言描述的算法通俗易懂,但是描述用词要准确、统一,无二义性,且算法的控制结构和嵌套层次要清晰明确。

    2.流程图

    由一些简单的框图组成,框图用来表示算法的步骤。用流程图描述算法,形象直观、清晰简洁,算法结构表达明确。只是当控制结构和嵌套层次较复杂时,对应流程图所占篇幅会比较大,影响可读性,也不易于修改。

    3.伪代码

    伪代码是用介于自然语言和程序设计语言之间的人工语言来描述算法。伪代码书写方便、格式紧凑、表达精炼,比较容易被开发人员理解。

    算法的基本控制结构

    1.顺序结构

    由上至下,按先后顺序依次执行。

    2.选择结构

    是根据给定的条件进行判断而作出选择的一种结构。

    3.循环结构

    描述重复执行操作的控制结构,它解决了重复操作多次或按条件进行控制的通用性问题。

    常见的算法

    枚举法

    1.基本原理:

    根据已知条件,在给定的范围内对所有可能的答案按某种顺序进行逐一枚举和检验,从中找出那些符合要求的答案。

    2.一般模式:

    ⑴确定范围:

    问题所涉及的情况有哪些,情况的种数是否可以确定。

    ⑵验证条件:

    分析出来的这些情况,须满足什么条件才能成为问题的答案。

    ⑶尽可能缩小搜索范围,减少求解时间。

    二、程序和程序设计语言

    程序及其特征

    1.概念

    一组能被计算机理解并执行的指令序列, 是计算机执行算法的操作步骤。

    2.特征

    解决问题的算法的每一个步骤对应程序中的一个或多个语句,每个语句实现一个或多个操作。

    在程序中被旅行操作的对象称为数据,不同类型的 数据有不同的属性、取值范围和运算方法。

    除了遇到特殊的程序转向控制语句之外,程序都是 从第一条语句开始顺序执行。

    程序设计语言的发展

    1.程序设计语言的概念

    人们编制程序所使用的计算机语言。

    2.程序设计语言的发展:

    低级语言

    机器语言

    由二进制代码指令组表示。一般包含两个主要部分:操作码和操作数。

    使用机器语言编写的程序可以直接执行,执行速度快,但是在不同型号的计算机上不能通用。

    汇编语言

    采用类似英语缩略词并带有助记符号的语言,替代复杂的二进制代码指令的操作数来编写程序。

    计算机不能直接执行汇编语言编写的程序,需要使用汇编程序将每条语句翻译成机器语言。

    仍然与计算机相关,编写的程序不可移植。

    高级语言

    使用接近人类自然语言的代码编写程序。

    不能直接被计算机执行,必须经过转换。

    转换方式有两种:

    解释类

    由相应语言解释器“翻译”成目标代码,边“翻译”边执行。

    不能生成可独立执行的文件,应用程序不能脱离其解释器。

    编译类

    通过编译器一次性“翻译”成目标代码。

    目标程序可以脱离语言环境,独立执行。

    三、程序设计的一般过程

    分析问题

    确定解决问题的方法  描述数据

    设计算法

    选择描述算法的方法 设计算法

    编写程序

    选择程序设计语言 编写程序

    调试运行

    修改语法错误 运行程序 发现错误并修改

    四、流程控制

    语句级控制

    1.顺序结构都是从第一条语句开始顺序执行

    2.选择结构根据对条件判断的结果来执行不同的语句块。Python语言使用if语句来实现。

    3.循环结构控制一段程序语句重复多次执行。Python语言中有for语句和while语句。

    单位级控制

    1.函数

    系统函数

    内置函数

    可以直接使用

    非内置函数

    需要先导入后使用

    自定义函数

    由用户自己编写的、能够实现独立功能的语句块。

    函数定义的一般形式为:

    def 函数名(<参数>):

        函数体

    每个函数可以返回一个值,return语句的作用为返回表达式的值。

    函数调用的一般形式为:

    函数名字(<参数值列表>)

    返回值调用形式为:

    变量名=函数名(<参数值列表>)

    2.模块

    内置模块(内置函数)

    非内置模块(非内置函数)

    五、Python相关内容

    常量和变量

    1.常量

    常量是直接给定的、在程序中不可以改变的数值,是数据的“书写形式”。

    常量区分为不同的数据类型,可以从书写形式上区分。

    2.变量

    变量描述的是存储空间的概念,用于引用在程序中可能会变化的数值。 在程序运行的过程中,变量对数据的引用是可以发生变化的。

    变量的数据类型由引用的数据对象的类型决定。

    3.命名规则

    由大小写英文字母、数字或下划线组成。

    以英文字母或下划线为首字符。

    长度任意。

    大小写敏感。

    不能与Python的关键字同名。

    数据对象和类型

    1.基本数据类型

    整形int

    浮点型float

    布尔类型bool

    复数类型complex

    2.组合数据类型

    字符串str

    列表list

    元组tuple

    集合类型set

    字典类型dict

    数值数据及其运算

    1.数值数据

    整数(int)

    浮点数(float)

    2.运算符

    +   加法

    -    减法

    *    乘法

    /    除法

    //   整除(求商)

    **   次幂

    %   求余数

    条件表达式

    1.概念:

    程序中表示判断条件的式子称为条件表达式,它由关系运算或逻辑运算构成,执行的结果为布尔值True或False。

    2.关系运算符

    也称为比较运算符,作用是对两个数据的值进行比较,比较的结果是一个布尔值。 用关系运算符连接的表达式称为关系表达式。

    3.常用的关系运算符:

    <    小于

    <=  小于等于

    >    大于

    >=  大于等于

    ==  等于

    !=   不等于

    4.逻辑运算符

    and   

    or     

    not   

    运算顺序是先not,再and,最后or。

    选择结构语句

    1.单分支语句

    if  条件表达式:

        语句块1

    2.双分支语句

    if  条件表达式:

        语句块1

    else:

        语句块2

    3.多分支语句

    if  条件表达式1:

        语句块1

    elif  条件表达式2:

        语句块2

        ……

    else:

        语句块n

    循环结构语句:

    1.循环控制三个要素:

    循环控制变量的初值。

    循环控制变量的终值。

    在循环体中使循环控制变量由初值向终值变化的语句。

    2.确定次数循环

    for  <循环控制变量>  in <遍历结构>:

         <语句块>

    3.不确定次数循环

    while  <条件>:

           <语句块>

    批量数据

    批量数据:一组数据类型相同的数据对象。

    Python中使用列表来表示批量数据。

    列表用“[ ]”表示。其中每一项可以是任意数据类型的数据项,各数据项之间用逗号分隔。

    可通过赋值运算创建列表,如:L=[](创建一个空列表L)。

    sum  求列表中数值数据的累加和

    len    求列表中数据项的个数

    还有max、min等。

    格式输出

    在print语句中可以使用格式控制符将变量的值按一定的格式输出,使表格数据对齐。

    格式:"格式控制串"%(值序列)

    格式控制串中由%引导格式控制符,如:

    %10.2f f表示浮点数

    10表示总的输出宽度为10

    .2表示小数点后保留2位,四舍五入。

    值序列中的值以逗号分隔,可以是变量的值,也可以是表达式的值。

    六、程序设计方法

    自顶向下、逐步求精。

    把整个设计过程分出层次来,逐步加以解决。 每一步都是在前一步的基础上进行的,是对前一步设计的细化和具体化。

    七、模块化设计的思想

    在模块化设计中,要按照需求分析把程序分割成许多模块,建立以模块为单位的多层次结构体系, 各个模块之间形成调用关系。模块化之后还要确定每一模块内的具体算法,并准确表达这些算法。 整个程序设计完成之后,就可以使用特定的程序设计语言来编写程序。

    补充:

    Python部分知识

    1.赋值:

    为变量进行赋值时,使用的是“=”运算符,语法如下:

    变量名=变量值

    在这里,等号“=”运算符并不是数学上的“等于”,而是指把右边的值赋给左边的变量使用。

    Python允许用户一次给一个变量赋值,同时也允许利用半角符号“,”(分隔变量)或“;”(分隔表达式)对多个变量进行操作。如:

    a1=a2=55    表示变量a1和变量a2都指向int(整型)对象55。

    a1,a2=10,20    表示变量a1指向对象10,变量a2指向对象20。

    totalA=10;totalB=15.668    以分号串接两行语句。

    2.几个赋值运算符:

    运算符

    说明

    举例

    展开形式

    =

    简单的赋值运算

    x=y

    x=y

    +=

    加赋值

    x+=y

    x=x+y

    -=

    减赋值

    x-=y

    x=x-y

    *=

    乘赋值

    x*=y

    x=x*y

    /=

    除赋值

    x/=y

    x=x/y

    %=

    取余数赋值

    x%=y

    x=x%y

    **=

    幂赋值

    x**=y

    x=x**y

    //=

    取整除赋值

    x//=y

    x=x//y

    3.小数位数的保留:

    %f 方法

    print语句可以使用格式控制符将变量的值按一定的格式输出,使表格数据对齐,一般用于保留小数位数。格式为:

    "格式控制串"%(值序列)

    例:

    f=1.23456

    print("%.4f"%f)

    print("%.3f"%f)

    print("%.2f"%f)

    结果为:

    1.2346

    1.235

    1.23

    这个方法会进行四舍五入!

    ⑵round()函数方法:

    ①函数描述

    round() 方法返回浮点数 x 的四舍五入值,准确的说保留值将保留到离上一位更近的一端(四舍六入)。

    精度要求高的,不建议使用该函数。

    ②格式:

    round( x [, n] )    在格式中用[ ]包围起来的,表示这是可选项,可不填。

    说明:

    x -- 数字表达式。

    n -- 表示从小数点向下的位数,其中 x 需要四舍五入,默认值为 0。

    返回值

    返回浮点数x的四舍五入值。

    ④例:

    f=1.23456

    print(round(f,4))

    print(round(f,3))

    print(round(f,2))

    print(round(f))

    结果为:

    1.2346

    1.235

    1.23

    1


     

    免费资料下载额度不足,请先充值

    每充值一元即可获得5份免费资料下载额度

    今日免费资料下载份数已用完,请明天再来。

    充值学贝或者加入云校通,全网资料任意下。

    提示

    您所在的“深圳市第一中学”云校通为试用账号,试用账号每位老师每日最多可下载 10 份资料 (今日还可下载 0 份),请取消部分资料后重试或选择从个人账户扣费下载。

    您所在的“深深圳市第一中学”云校通为试用账号,试用账号每位老师每日最多可下载10份资料,您的当日额度已用完,请明天再来,或选择从个人账户扣费下载。

    您所在的“深圳市第一中学”云校通余额已不足,请提醒校管理员续费或选择从个人账户扣费下载。

    重新选择
    明天再来
    个人账户下载
    下载确认
    您当前为教习网VIP用户,下载已享8.5折优惠
    您当前为云校通用户,下载免费
    下载需要:
    本次下载:免费
    账户余额:0 学贝
    首次下载后60天内可免费重复下载
    立即下载
    即将下载:资料
    资料售价:学贝 账户剩余:学贝
    选择教习网的4大理由
    • 更专业
      地区版本全覆盖, 同步最新教材, 公开课⾸选;1200+名校合作, 5600+⼀线名师供稿
    • 更丰富
      涵盖课件/教案/试卷/素材等各种教学资源;900万+优选资源 ⽇更新5000+
    • 更便捷
      课件/教案/试卷配套, 打包下载;手机/电脑随时随地浏览;⽆⽔印, 下载即可⽤
    • 真低价
      超⾼性价⽐, 让优质资源普惠更多师⽣
    VIP权益介绍
    • 充值学贝下载 本单免费 90%的用户选择
    • 扫码直接下载
    元开通VIP,立享充值加送10%学贝及全站85折下载
    您当前为VIP用户,已享全站下载85折优惠,充值学贝可获10%赠送
      充值到账1学贝=0.1元
      0学贝
      本次充值学贝
      0学贝
      VIP充值赠送
      0学贝
      下载消耗
      0学贝
      资料原价
      100学贝
      VIP下载优惠
      0学贝
      0学贝
      下载后剩余学贝永久有效
      0学贝
      • 微信
      • 支付宝
      支付:¥
      元开通VIP,立享充值加送10%学贝及全站85折下载
      您当前为VIP用户,已享全站下载85折优惠,充值学贝可获10%赠送
      扫码支付0直接下载
      • 微信
      • 支付宝
      微信扫码支付
      充值学贝下载,立省60% 充值学贝下载,本次下载免费
        下载成功

        Ctrl + Shift + J 查看文件保存位置

        若下载不成功,可重新下载,或查看 资料下载帮助

        本资源来自成套资源

        更多精品资料

        正在打包资料,请稍候…

        预计需要约10秒钟,请勿关闭页面

        服务器繁忙,打包失败

        请联系右侧的在线客服解决

        单次下载文件已超2GB,请分批下载

        请单份下载或分批下载

        支付后60天内可免费重复下载

        我知道了
        正在提交订单

        欢迎来到教习网

        • 900万优选资源,让备课更轻松
        • 600万优选试题,支持自由组卷
        • 高质量可编辑,日均更新2000+
        • 百万教师选择,专业更值得信赖
        微信扫码注册
        qrcode
        二维码已过期
        刷新

        微信扫码,快速注册

        还可免费领教师专享福利「樊登读书VIP」

        手机号注册
        手机号码

        手机号格式错误

        手机验证码 获取验证码

        手机验证码已经成功发送,5分钟内有效

        设置密码

        6-20个字符,数字、字母或符号

        注册即视为同意教习网「注册协议」「隐私条款」
        QQ注册
        手机号注册
        微信注册

        注册成功

        下载确认

        下载需要:0 张下载券

        账户可用:0 张下载券

        立即下载
        账户可用下载券不足,请取消部分资料或者使用学贝继续下载 学贝支付

        如何免费获得下载券?

        加入教习网教师福利群,群内会不定期免费赠送下载券及各种教学资源, 立即入群

        即将下载

        3第三单元-单元小结-知识要点
        该资料来自成套资源,打包下载更省心 该专辑正在参与特惠活动,低至4折起
        [共10份]
        浏览全套
          立即下载(共1份)
          返回
          顶部
          Baidu
          map