2.3 程序设计基本知识(一)课件 2022—2023学年人教_中图版(2019)高中信息技术必修1(25张PPT)

文档属性

名称 2.3 程序设计基本知识(一)课件 2022—2023学年人教_中图版(2019)高中信息技术必修1(25张PPT)
格式 pptx
文件大小 1012.8KB
资源类型 教案
版本资源 人教中图版(2019)
科目 信息技术(信息科技)
更新时间 2022-12-05 20:45:33

图片预览

文档简介

(共25张PPT)
人教中图版普通高中教科书
第二章 算法与程序实现
2.1解决问题的一般过程和用计算机解决问题
2.2算法的概念及描述
2.3程序设计基本知识
2.4常见算法的程序实现
掌握Python语言的基础知识,体验通过编程解决问题的基本过程,感受计算机编程的魅力
运用顺序、选择和循环三种结构编写程序,提高利用计算机解决问题的能力
学习目标
体验探索
编程绘制交通信号灯
我们可以编写Python程序绘制各种图像。例如,绘制一个圆形红色信号等的程序代码如下:
参考教学资源平台中提供的“turtle模块帮助.docx”文件,理解各语句的功能,编程绘制交通信号灯
体验探索
编程绘制交通信号灯
思考:
1.如果要绘制如图2.3.1所示的“红绿”信号灯,应该如何编写程序代码?分析其中两盖信号灯的位置坐标有何关系,描述出对应的算法。
体验探索
体验探索
编程绘制交通信号灯
思考:
2.如果要绘制如图2.3.2所示的“红黄绿”信号灯,又应该如何修改程序代码?分析其中哪些语句是可以重复使用的。
体验探索
绘制红黄绿三个信号灯(三个圆),需要分别设置三个圆的y坐标。其中,每次坐标的移动以及绘制圆等操作是重复运行的,这些步骤可以使用顺序结构,也可以使用循环结构实现,不过后者的程序结构显然更为清晰、简洁,程序示例如下:
数据类型
Python语言常用数据类型
数据类型 类型标识符 类型说明及示例
整型 int 整数,可任意大, 如2, -99
浮点型 float 小数,如3.14、 2.318E+6
字符串型 str 'Hello, world'、"中国"、 '1'
布尔型 bool 逻辑判断,True和False
列表 list 数据序列,如[1, 1, 2, 3, 5, 8, 13, 21]
数据类型
实践活动:确定数据类型
现实事物或现象 列举的数据 数据类型
倒计时数据 15 整形
列出信号灯的三种颜色名称
按钮是否可用
数据类型
数据类型转换
在程序设计中,可以通过强制类型转换操作,把某个数据从一种数据类型转换成另一种数据类型。
数据类型转换函数 功能说明 数据类型转换函数
float(x) 将x转换为一个浮点型数据 float(x)
int(x) 将x转换为一个整型数据 int(x)
str(x) 将x转换为字符串型数据 str(x)
常量、变量及表达式
常量:程序运行过程中,其值不能改变的量。如:3.14、2、 ' red ‘等。
变量:程序运行过程中,其值可以改变的量。
表达式:运算符与操作数连接而成的有意义的式子被称为表达式,如:2+3
Python语言中的变量在首次赋值时创建,其格式为:变量名=表达式(赋值语句)
如:r=2
变量名:r
变量值:2
变量类型:整型
变量的命名规则
由字母(包含汉字)、数字、下划线(_)组成,其中数字不能开头
变量名区分大小写 SUM ≠ sum ≠ Sum
不能用系统关键字作为变量名 print、if、in、else
见名知意 半径r,面积s,求和sum
变量的命名规则
实践活动:判断变量名是否合法
count_1
HelloWorld
ans#1
姓名
print
1ans
变量的命名规则
实践活动:判断变量名是否合法
count_1
HelloWorld
ans#1
姓名
print
1ans
算术运算符
运算符 表达式 示例
+ x + y 5 + 2结果7
- x - y 5 - 2结果3
* x * y 5 * 2结果10
/ x / y 除法,4 / 2结果2.0
// x // y 整除,5 // 2结果2
% x % y 取模,5 % 2结果1
** x ** y 幂运算,5 ** 2 结果25
关系运算符
运算符 描述 用法 举例
== 等于 a==b 2==3的结果为False
> 大于 a>b 2>3的结果为False
< 小于 a>= 大于等于 a>=b 2>=3的结果为False
<= 小于等于 a<=b 2<=3的结果为True
!= 不等于 a!=b 2!=3的结果为True
逻辑运算符
运算符 描述 用法 举例
not 非 not a not 2==3的结果为True
and 与 a and b 只有当两个操作数都为True时,其结果才为True 如:2<3 and 2>1的结果为True
or 或 a or b 只要有一个操作数为True,其结果就为True,如:2<3 and 1>2 的结果为True
运算符的优先级
优先级
优先级



逻辑运算符
关系运算符
算术运算符
not
and
or
== != <= >= < >
**
*/ % //
+ -
当表达式中出现“()”时,它的运算级别最高,应先运算“()”内的表达式
运算符的优先级为:算术运算符>关系运算符>逻辑运算符
在同类运算符中也要注意不同的优先级,例如:逻辑运算符not>and>or
运算符优先级
问题描述 Python语言表达式
数学中的代数式
将两个字符串"加油!"和"中国"连成一个字符串
表示110米栏成绩为16.24~18.62s(包括16.24和18.62s)
实践活动:写出Python语言表达式
运算符优先级
问题描述 Python语言表达式
数学中的代数式 2*a/(b+c)
将两个字符串"加油!"和"中国"连成一个字符串 “加油”+“中国”
表示110米栏成绩为16.24~18.62s(包括16.24和18.62s) t>=16.24 and t<=18.62
16.24<=t<=18.62
实践活动:写出Python语言表达式
课程小结
巩固练习
1.下面的运算符中,优先级最低的运算符是( )
* B.!= C. + D. =
2. 程序的运行结果是( )
a=2
b=3
c=aprint(((a+b)/(b-a)**a)and c)
巩固练习
3.在Python代码中表示“x属于区间[a,b)“的正确表达式是( )
A.a≤x and x<b B.n<=x or xC.x>=a and x=a and x>b
4.多选题,下列选项的运算结果为True的是( )
A.6>7or7>=7 B.12=13and2>3or2<3
C.5<=6and9>8 D.not4>3or4<5
巩固练习
1.下面的运算符中,优先级最低的运算符是( D )
* B.!= C.+ D. =
2. 程序的运行结果是( True )
a=2
b=3
c=aprint(((a+b)/(b-a)**a)and c)
巩固练习
3.在Python代码中表示“x属于区间[a,b)“的正确表达式是(C)
A.a≤x and x<b B.n<=x or xC.x>=a and x=a and x>b
4.多选题,下列选项的运算结果为True的是(ABCD)
A.6>7or7>=7 B.12=13and2>3or2<3
C.5<=6and9>8 D.not4>3or4<5