粤教版 (2019)必修1 数据与计算第四章 程序设计基础4.1 程序设计语言的基础知识本节综合与测试一等奖ppt课件
展开在运用计算机程序求解问题时,需要有-种能够实现人机交流的语言,即程序设计语言。人们通过这种语言把求解的方法和步骤告诉计算机,计算机则按照程序的流程自动求解问题。例如,求解购买纪念品的最佳方案问题,需要知道各商品的单价,才能设计出最佳方案。现在设总预算为S.需要购买10个不同品种的商品数量为x1,x2,…,x10,则求解问题的思路如下:(1)上网搜索各个商品的价格。(2)求出各个商品的最低单价a1,a2,…,a10。(3)令E=S- (a1×x1+ a2×x2 +…+ a10×x10).求x1,x2,…,x10的值(其中x1,x2,…,x10为正整数),使E最小(E≥0)。在编写上述求解算法程序前,首先应掌握程序设计的一此 基础知识,包括程序的常量和变量、数据类型、运算符与表达式及函数等。我们以Pythn语言为例。
4.1.1 Pythn的常量和变量
数据总是以常量或变量两种形式出现在程序中。1.常量常量是指在程序运行过程中其值始终不发生变化的量,通常是固定的数值或字符串。例如,45,-30.2001,'Hell', 'Gd'等都是常量。常量可以在程序中直接使用,如语句“x=30*40" 表示将30乘40的结果赋值给x,其中30和140都是常量,可以直接在程序中使用以表示数值30和40。2.变量变量是指在程序运行过程中其值可以发生变化的量。在程序设计语言中,变量可以用指定的名字来代表,即变量由变量的“标识符”( 又称“名字”)和变量的“内容" (又称“值”)两部分组成。
Pythn程序设计语言规定标识符由字母(A-Z,a~z)、 数字(0~9)、 下划线组成,并且其第一一个字符必须是字母或下划线,而不能是数字,如s1, k, num, pai等。在标识符中,字母大小写是有区别的,如"value" 与"Value" 是两个不同的标识符。在Pythn中,如果使用非法标识符,在运行程序时会有相关报错信息。例如,以下是报错非法标识符的程序:变量的内容在程序运行过程中是可以变化的。 例如,一个变量的名字为E,其内容可以为50,也可以为70。变量就像一个房间一样,变量名相当于房间的房间号,内容相当于居住于房间的不同的人员等。
需要注意的是,Pythn是动态语言,动态语言的变量不需要进行定义数据类型,其数据类型可以不固定,是动态的,需要根据其赋子的值来确定其数据类型。与之对应的是静态语言,静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。因此,和静态语言相比,动态语言更灵活。同样一个变量是可以重复赋值的,而且可以被赋予不同类型的值,如表4. 2所示。同时,Pythn支持 多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量关联起来。
4.1.2 Pythn的数据类型
计算机能处理的远不只数值数据,还可以是文本、图形、音频、视频、网页等各种各样的数据。不同的数据,需要定义不同的数据类型。Pythn能够 直接处理的常用数据类型有Number (数值)、String (字符串)、List(列表)、 Tuple (元组)、Sets(集合)、Dictinary (字典)等。表4-3中列出了Pythn常用的基本数据类型。
探究活动交流各小组讨论、交流相应项目选题实施过程中可能用到的数据类型。讨论各小组对“合理定义数据类型可以优化程序的运行”这一观点进行交流和讨论,并举例说明。
4.1.3 Pythn的运算符与表达式
在Pythn程序设计语言中对常量或变量进行运算或处理的符号称为运算符,参与运算的对象称为操作数。常用的运算符有算术运算符、逻辑运算符、关系运算符、赋值运算符、成员运算符等。由运算符、操作数连接而成的式子称为表达式。操作数可以是常量、变量、雨数等。
1.算术运算符与算术表达式算术运算符包括“+”“-”“*”“/”“%”“**”和“//”,分别表示加、减、乘、除、求余、幂运算和整除。例如,“7%3=1”表示7除以3的余数,即1;“10**20”表示10的20次方,即1020。 由算术运算符连接的表达式称为算术表达式。例如,“a+3*e”“(x+y)*n-7”等。
2.逻辑运算符与逻辑表达式逻辑运算符包括“and”( 与)、“r”(或)、“nt”(非)共三个。由逻辑运算符连接而成的表达式称为逻辑表达式。逻辑表达式的值为True或False。可对应于整数1或0直接参与其他运算。逻辑表达式的运算顺序要根据逻辑运算符的优先级而定。假设变量a为0,b为1,c为2,则对应的逻辑表达式及其值如表4-4所示。
3.关系运算符与关系表达式判断数据大小关系的运算符称为关系运算符,关系运算符有“>”(大于)、“>=”(大于等于)、“<”(小于)、“<=”(小于等于)、“=”(等于)、“<>”(不等于)。由关系运算符连接而成的表达式称为关系表达式。关系表达式的值为True或False,对应于整数1或0直接参与其他运算。例如,关系表达式“5>=3”的值为True, “9<8”的值为False。
4.赋值运算符与赋值表达式在Pythn中对变量的赋值通过赋值运算符“=”来完成。赋值号不是等号,具有方向性,由右边赋给左边,且赋值号左边只能是变量,而不能是常量或表达式。Pythn的赋值运算符有多种,具体描述如表4 -5所示。
5.成员运算符除了前面的运算符,Pythn用成员运算符判断序列中是否有某个成员。Pythn的成员运算符描述如表4-6所示。
6.运算符的优先级当一个表达式中有多种运算符时,运算的顺序将根据运算符的优先级由高到低进行运算。如果是同级运算则按从左到右的顺序进行。Pythn常 用运算符的优先级如表4-7所示。
思考各小组讨论程序设计中的运算符与表达式跟数学中的运算符与表达式的异同。
4.1.4 Pythn的函数函数是Pythn语言程序的基石,是组织好的、可重复使用的、用来实现单-或相关联功能的代码段。Pythn 默认带有一些常用的函数,如求绝对值函数、求和函数、求最大值和最小值函数等。Pythn中常用的函数如表4 -8所示。
拓展Pythn程序设计开发环境Pythn是一种面向对象的解释型计算机程序设计语言。Pythn语言的安装包内置了开发环境IDLE。为了快捷、方便地掌握Pythn语言编程,这里介绍另一个开源的Pythn发行版本Anacnda及其程序设计开发环境Jupyter ntebk,它包含了Pythn语言完整的内核、功能强大的标准库和第三方扩展库等。按照教科书配套学习资源包“关于Pythn语言编程环境及各章程序使用说明”的指引方法,获取并运行文件安装Anacnda。安装成功后,双击“Anacnda Navigatr”图标,选择“Jupyter ntebk”,即可进入Pythn程序设计开发环境,其界面如图4-4所示。Pythn程序设计开发环境Jupyter ntebk的使用操作,可查看教科书的配套学习资源包。
粤教版 (2019)必修1 数据与计算第四章 程序设计基础4.1 程序设计语言的基础知识4.1.3 Python的运算符与表达式精品课件ppt: 这是一份粤教版 (2019)必修1 数据与计算<a href="/xx/tb_c4007069_t3/?tag_id=26" target="_blank">第四章 程序设计基础4.1 程序设计语言的基础知识4.1.3 Python的运算符与表达式精品课件ppt</a>,共15页。PPT课件主要包含了运算符和表达式,Python运算符,Python表达式,运算符分类,关系运算符,赋值运算符,成员运算符,逻辑运算符,算术运算符,拓展知识等内容,欢迎下载使用。
高中信息技术粤教版 (2019)必修1 数据与计算4.1.1 Python的常量和变量一等奖ppt课件: 这是一份高中信息技术粤教版 (2019)必修1 数据与计算<a href="/xx/tb_c4007067_t3/?tag_id=26" target="_blank">4.1.1 Python的常量和变量一等奖ppt课件</a>,共24页。PPT课件主要包含了Python的产生,为什么要使用变量,例子1,例子2,数据类型,基本数据类型,int,容器类型,书写格式,列表举例等内容,欢迎下载使用。
粤教版 (2019)必修1 数据与计算4.1.1 Python的常量和变量备课ppt课件: 这是一份粤教版 (2019)必修1 数据与计算4.1.1 Python的常量和变量备课ppt课件,共23页。