2.1计算机解决问题的过程 课件(19ppt)

资源下载
  1. 二一教育资源

2.1计算机解决问题的过程 课件(19ppt)

资源简介

(共19张PPT)
第2单元编程计算
2.1计算机解决问题的过程
学习目标
了解计算机解决问题的过程——算法。
了解流程图的规范表示方法,学会使用自然语言和流程图描述算法。
了解算法的三种基本结构。
课堂回顾
什么是算法?
算法就是解决问题的方法和步骤
课堂回顾
算法的描述
自然语言
流程图
程序语言
自然语言是指人们日常生活中使用的语言,汉语、英语、德语等都是自然语言。用自然语言描述算法符合我们的表达习惯,容易理解
马上同学们新的大假就要开始了,
请位同学描述一下自己离校的过程
顺序结构
分支结构
循环结构
课堂回顾
算法的程序语言
高级语言
汇编语言
机器语言
计算机不需要翻译就能直接识别的语言被称为机器语言(又被称为二进制代码语言)该语言是由二进制数0或1组成的一串指令,对于编程入员来说,机器语言不便于记忆和识别。
机器语言对计算机来说很好懂也很好用,但是对于编程人员来说,记住0和1组成的指令简直就是煎熬。为了解决这个问题,汇编语言诞生了。汇编语言用英文字母或符号串来替代机器语言,把不易理解和记忆的机器语言按照对应关系转换成汇编指令。
由于汇编语言依赖于硬件,使得程序的可移植性极差,在使用新的计算机时还需学习新的汇编指令,大大增加了编程人员的工作量,为此计算机高级语言诞生了。高级语言它比汇编语言更贴近于人类使用的语言,易于理解、记忆和使用。
C
C++
Java
Python
课堂回顾
算法的解决过程
你将你买的酸奶放进冰箱需要几步?
自然语言
第一步: 开冰箱门
第二步: 放入大象
第三步: 开门
流程图
程序语言
课堂回顾
算法的解决过程
判断数字的奇偶性
自然语言
整数中,能被2整除的数是偶数,
不能被2整除的数是奇数。
流程图
程序语言
例如 输入一个数5
输入一个数 78
学习程序的格式框架。
学习Python语法元素的名称——常量与变量。
计算机的数据类型。
学习目标:
Python基础语法
Python程序的格式框架
Python语言采用严格的“缩进”来表示程序逻辑。
实现方法:缩进可以用Tab键实现,也可以用多个空格(4个空格)
1.缩进
注释是代码中的辅助性文字,不被计算机执行。“#”表示一行注释的开始
2.注释
3.保留字(也叫关键字)
关键字与保留字:if,else, print ,input,and,or ,int,True ,false 等
被编程语言内部定义并保留的标识符
Python语言的语法元素
常量:在程序运行过程中数值始终保持不变的量称为常量 例如: π,重力加速度g=9.8米/秒2
1.常量
2.变量
变量:在程序运行过程中值允许改变的值称为变量。
变量是创建时在内存中开辟的一个存储空间
weizhi_1 =‘易烊千玺 ’
变量名
变量值
下划线
判断奇偶性的程序中语句:a=5是变量还是常量
变量的命名规则:
1.必须以字母或下划线开头,变量值可以是字母,数字或者下划线
2.区分大小写
3.不能使用保留字
随机练习:以下变量命名不合法的有:
a_123 _m C66 print 3_o year
Python语言的语句元素
1.赋值
表达式
weizhi_1 =‘易烊千玺’
<变量> =<表达式>
赋值语句的一般形式:
2.表达式
由一个或多个操作数通过运算符组合而成
例:2+3 ,5/2 ,5//2, 8%2
练习一 体验赋值语句的多种方式
Python语言的数据类型
数据进行运算时需要明确数据的类型与含义
定义数值和字符:
a1
=
4
数值
字符
a2 = ‘4’
字符
a1*4的结果为:
16
a2*4的结果为:
4444
字符
print(a3*4)的结果是:
数值
JackJackJackJack
字符
a3
=
‘Jack’
(a1+a2)的结果是:
字符相加,将字符连起来
不同的数据类型不能直接进行运算
数据类型的转化
python提供了整数int()、浮点数float()、字符串str()等常见的数据类型。可以利用一些函数,把数据从一种类型转换成另一种类型。
float( ):根据一个字符串或整数创建一个新的浮点数(小数)
int( ) :根据一个字符串或浮点数创建一个新的整数。
str( ) :根据一个数(其他任何类型)创建一个新的字符串
例题:1.请说出执行完操作后变量a,b的类型
,type()可查看数据类型。
a=3
b=str(a)
答案:a是数值,b是字符
例题:2.请说出执行完操作后变量m,n的类型 ,输出n的值,x的值
赋值 :m=“36.5” n=float(m)
输出:n,x
答案:m是字符,n是小数(浮点数) x是整数
随堂检测:
4、q1=21
q2=9
q3=q1//q2
print(q3)
请问变量q3的值是:( )
A、2 B、3 C、9 D、21
D
2、A1=9
B1=30
A1,B1=B1,A1
print(A1,B1)
请问A1,B1值分别是( )
A、9,30 B、9,9 C、30,30 D、30,9
C
1、m=3
n=m*5
print(m,n)
请问变量m,n的值分别是:( )
A、3,3 B、3,5 C、3,15 D、15,3
A
3、a=9%4
请问变量a的值是:( )
A、9 B、4 C、5 D、1
D
5、如图所示:为什么当low=‘71’时程序报错了?而当是low=71时能计算出结果?
字符是不能用于数值计算的
课堂练习
第一步:输入一个数
第二步:整数部分用(int)
第三部:输出
获得用户输入一个小数,提取并输出其整数部分
自然语言
流程图
程序语言
课堂练习
第1步:输入圆的半径
第2步:用公式计算圆的面积
第3步:输出圆的面积
计算圆的面积
自然语言
流程图
程序语言
当关系表达式成立时值为真(True), 不成立时值为假(False)。
2、5*2>3+2
3、5*2!=3+2
书P32页关系运算符:
当关系表达式成立时值为真(True), 不成立时值为假(False)。
请说出下列关系运算后的值:
逻辑关系运算符
1、14>6 and 45.6 > 90
举例:
2、14>6 or 45.6 > 90
3、14>6 and not 45.6 > 90
4、14>6 not 45.6 > 90
请说出下列表达式最后的值
当表达式出现“()”,运算级别最高
运算符优先级:算术运算符>关系运算符>逻辑运算符
在同类运算符也要注意不同的优先级。如not>and>or
算术运算符
逻辑运算符
关系运算符
1、5>3 and 3<2 or not 4<1
2、3*4**2
3、16%3**2
4、not 2
6、以下最低优先级的是( )
A、+ B、== C、% D、or
D

展开更多......

收起↑

资源预览