《【信息技术 】程序设计基本知识(第1课时) 课件 人教_中图版(2019)高中信息技术必修1.pptx》由会员分享,可在线阅读,更多相关《【信息技术 】程序设计基本知识(第1课时) 课件 人教_中图版(2019)高中信息技术必修1.pptx(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、算法必须能在有限个步骤之后终止 课堂小结算法的概算法的概念及描述念及描述算法就是解决一个特征问题而采取的确定的,有限的步骤 算法概念算法概念算法特征算法特征 算法描述方法算法描述方法算法效率算法效率对于同一个问题,不同算法解决问题的效率不同 自然语言自然语言流程图流程图伪代码伪代码采用一种类似程序设计语言的代码来描述算法 用图形表示算法的一种常用工具 用日常所用语言描述算法的步骤 一个算法通常有0个或多个输入 一个算法可以有一个或多个输出 算法中的每一步都是可以执行的 算法的每个步骤都具有确定的含义 有输入 有输出有穷性可行性确定性练习提升1、小明早上从起床到出门上学需要洗漱(5 min)、烧
2、水(10 min)、准备早餐(10 min)、吃早餐(15 min)和听新闻(10 min),试帮他统筹安排各项事务,设计一个合理的算法步骤。方案一:洗漱烧水(准备早餐)吃早餐(听新闻)方案二:洗漱烧水(准备早餐、听新闻)吃早餐练习提升 2.某地有两种不同类型的出租车,其计费标准分别为:甲车3km起步,价格为10元,3km以上(含3km)为2元/km;乙车3km起步,价格为8元,3km以上(含3km)为2.2元/km。设计算法,在不同里程时给出最优资费的用车选择。选用一种算法描述方法对该算法进行描述。用流程图表示该问题的求解方法如右图:开始 P1 甲车的起步价(即3km以下的费用)P2 乙车的
3、起步价x1 甲车起步价以后每千米的乘车费用x2 乙车起步价以后每千米的乘车费用n 计划行驶的里程数 n3 p1 p1+x1*(n-3+1)p2 p2+x2*(n-3+1)p1p2 p1 3.14*2*212.56众所周知,圆的半径是变化的,不可能总是给定的数值,那我们在python语言中如何处理?常量、变量及表达式 3.14*2*212.56 r=2 s=3.14*r*r print(s)12.56r被任意赋值,s的值也随之变化r,s在这里称之为变量常量、变量及表达式指程序运行过程中,其值不能改变的量。例如:3.14、1024、red等。常量程序运行过程中,其值可以改变的量。Python 程序
4、用来保存计算结果的存储单元。圆面积中出现的r和s。变量变量的命名规则 变量名可以包括字母、汉字、数字和下划线(_),但不能以数字开头。例如:name2是合法变量名,而2name是非法变量名。变量名区分大小写。例如:SUM sum Sum,myname和 Myname是不同的变量。不能用系统关键字作为变量名。系统关键字是程序设计语言中保留下来的用于特殊用途的标识符,每个关键字都有特殊的含义。例如:for、in、if、continue、break、else、and、not和or等。为了便于理解,变量名应具有一定含义,即“见名知意”。半径r,面积s,求和sum变量的命名规则分析下列语句是否能够被执行
5、,如果可以,请写出结果,如果不行请分析下列语句是否能够被执行,如果可以,请写出结果,如果不行请说出原因。说出原因。Myname=“lily”Myname=“lily”print(myname)print(myname)5a=225a=22print(5a)print(5a)for=5for=5print(for)print(for)区分大小写区分大小写不能以数字开头不能以数字开头系统关键字不能作为变量名系统关键字不能作为变量名常量、变量及表达式变量名=表达式r=r=2 2,colors=“red”,”yellow”,”green”colors=“red”,”yellow”,”green”,li
6、ght=turtle.Turtlelight=turtle.Turtle()()python语言中的变量是在首次赋值时创建的。赋值语句是最基本的程序语句,其格式为:python语言中的变量必须在使用前被赋值,不能使用未被赋值的变量。在使用过程中,变量还能被重新赋值。运算符与表达式运算符标明了对操作数(参与运算符计算的数据)所进行的运算。如+、-、*、/等。表达式:运算符与操作数连接而成的有意义的式子被称为表达式,如:2+3Python语言中的变量在首次赋值时创建,其格式为:变量名=表达式(赋值语句)如:r=2变量名:r变量值:2变量类型:整型赋值给变量程序语句的判断条件用途表达式表达式操作数操
7、作数运算符运算符表达式的表达式的值值2+3 2+3 2 2 和和 3 3+5 5运算符与表达式“+”数值加法运算,数值加法运算,对字符串、列表进行连接运算。对字符串、列表进行连接运算。不同类型的数据可以进行不同的运算,如整形数据有取模运算(%),而字符串没有。不同类型的数据使用同一种运算符运算时,常会产生不同的结果。表达式”China”+”521”11,”张明明”+86.5运算结果”China521”11,”张明明”,86.5运算符与表达式A算术运算符B关系运算符C逻辑运算符算术运算符运算符表达式说明示例+x+y加5+2结果7-x-y减5-2结果3*x*y乘5*2结果10/x/y除4/2结果2
8、.0/%*主要进行算数运算,运算的结果为整型或浮点型。x/y整数(只保留商的整数部分)5/2结果2x%y取模/取余,即返回除法的余数5%2结果1x*y幂运算,即返回x 的y次方5*2 结果25Python程序的修改与运行运算符描述用法举例=大于ab23的结果为False小于ab2=b2=3的结果为False小于等于a=b2=3的结果为True不等于a!=b2!=3的结果为True逻辑运算符运算符描述用法举例notandor 可以对关系式或布尔值进行逻辑运算,运算结果仍为布尔值True或 False。非not anot 2=3的结果为True与a and b只有当两个操作数都为True时,其结果
9、才为True 如:21的结果为True或a or b只要有一个操作数为True,其结果就为True,如:22 的结果为True运算符的优先级优先级 优先级 高 高低逻辑运算符关系运算符算术运算符notandor=!=*/%/+-优先级高的先运算,优先级相同的从左向右算。“()”的运算级别最高。运算符的优先级为:算术运算符 关系运算符 逻辑运算符。在同类运算符中也要注意不同的优先级。例如,逻辑运算符not、and和or的优先级为:notandor。小结Python语言基础语言基础基本数据类型基本数据类型 常量与变量常量与变量使用方法使用方法整形 浮点型字符串型布尔型列表命名规则命名规则运算符与表
10、达式运算符与表达式 算术运算符关系运算符逻辑运算符字符串运算符课堂检测1.下面的运算符中,优先级最低的运算符是()A.*B.!=C.+D.=2.程序的运行结果是()a=2b=3c=a 关系运算符关系运算符 逻辑运算符逻辑运算符同类运算符中也有优先级:同类运算符中也有优先级:例如例如;先乘除后加减,先乘除后加减,notandornotandor课堂检测3.在Python代码中表示“x属于区间a,b)“的正确表达式是()A.ax and xb B.n=x or x=a and x=a and xb4.多选题,下列选项的运算结果为True的是()A.67or7=7 B.12=13and23or23C.5=6and98 D.not43or45CABCD感 谢位 观 看各