(共19张PPT)
第二章
第二节 用程序解九章算术
粤教B版 八年级下
信
技
息
术
新知导入
新知导入
《九章算术》中写到“半周半径相乘得积步” ,描述面积计算方法的。现在,我们还可以把计算问题用计算机程序来解决。李鸣一边学习编程,一边看《九章算术》,想跟古人来一次“穿越时空的合作”,通过编程解决古人的计算问题。一起来试试吧!
(1)如何向计算机输入需要计算的数据
(2)如何让计算机按照设定的计算公式进行计算
(3)如何把字符串型数据转换为数值型数据
思
考
看
看
一
新知讲解
一、分析问题
意思是用圆的周长的一半乘以半径得到圆的面积。
假设圆的半径是r,圆的周长是2πr,半周就是πr。
因此,用半周和半径的乘积得出圆的面积,S=πr 。
要实现程序自动计算并输出圆的面积,首先我们需要通过键盘向计算机输人圆的半径的数据,将半径的值赋值给表示半径的变量r,再通过表达式进行面积的计算,将结果赋值给表示面积的变量s,最后输出面积的值S。
半周半径相乘得积步
计算圆的面积
新知讲解
二、顺序结构描述算法
计算机程序中最基本和常用的程序结构,在执行程序命令的过程中,按照从上到下的顺序依次执行。
顺序结构
根据上述分析,我们设计出解决问题的算法,用自然语言和流程图描述
算法。算法的三种结构:顺序结构、分支结构、循环结构
算
法
新知讲解
二、顺序结构描述算法
(1)向计算机输入已知条件:半径的数值
(2)根据公式S=πr 计算出圆的面积
(3)输出面积S的计算结果
求圆面积的算法
自然语言
流程图
开始
根据公式s=πr 计算面积
输入圆的半径r
屏幕上显示计算结果
结束
新知讲解
数学公式在计算机编程时需要转化为计算机的表达式格式,并赋值给变量保存结果。
表达式是将数据( 如常量、变量、函数等)用运算符按照一定的规则连接起来的式子。
如:8-x、 (a+b) 12、3.14*r*r 等都是表达式。
三、表达式与算术运算符
Python中运算符包括算术运算符、关系运算符、逻辑运算符、赋值运算符等。
新知讲解
三、表达式与算术运算符
功能 符号 应用实例 显示算术表达式的值 运行结果
加 + print 1+1 2
减 - print 2+1 1
乘 * print 2*2 4
除 / print 4/2 2
取余数 % print 5%3 2
取整 // print 5//3 1
幂运算 ** print 2**3 8
算术运算符
课堂实践
(1)结合表达式的规则,观察以下赋值语句格式是否正确,并在表
格中打"√"或打“x”。
做
做
一
赋值语句 是否正确 赋值语句 是否正确
name1=”李鸣” shuliang=16*2-3
X+3=6 y=5%2
Tel= 12345678 i=i+1
半径R=8 数字2的平方根 =2**0.5
√
×
√
√
√
√
√
√
课堂实践
(2)请用两种算术表达式分别计算半径为3的圆的面积,并输出结果。
做
做
一
r=4
S1 = 3.14*r*r
S2 = 3.14*r**2
print('S1=", S1, 'S2=", S2)
新知讲解
怎样实现从键盘输入任意的半径数值来计算圆的面积呢 李鸣使用键盘输入语句来接收半径的值,运行程序时出现了下面的错误提示。
你输入该程序,并尝试找出错误的原因。
探
究
新知讲解
四、转换数据类型
int( )转换为整型数
float( )转换为浮点数(带小数点的数)
str( )转换为字符串
例如: r = float(input("请输人圆的半径值")),是将用户输人的字符串数据
转换为浮点数类型。
数值型、字符型、布尔型
数据类型:
转
换
课堂实践
输入以下代码并运行
r = float(input("请输入圆的半径值"))
S=3.14*r*r
print("半径为",r, "的圆的面积是",S)
S=int(S)
print("半径为",r, "的圆的面积是",S)
考
考
你
课堂探究
name = input('请输入您的姓名')
birthyear = int(inut('请输入您出生时的年份”))
year = int(input('请输入现在的年份'))
Age = year-birthyear
Age= Age+1 #思考代码Age=Age+1的作用是什么
print('您的年龄是,Age,' 岁) #思考: Age外面是否需要加引号
print(name, '您好!您来到这个世界已经超过,Age*365, '天!')
做
做
一
(1)请输入以下代码并运行,观察运行结果
课堂探究
(2)《九章算术》卷九“勾股”中有以下描述:
勾股术曰:勾股各自乘,并,而开方除之,即弦。实际上就是今天的勾股定理:两直角边平方的和等于斜边的平方。
2请编程实现:用户分别输入直角三角形的勾、股值(即两个直角边的值),计算并输出弦(斜边)的值。即用程序语言编写表达式c= 。(提示:可以通过幂运算“**0.5"实现开平方。)
做
做
一
课堂实践
做
做
一
a= float(input("请输入直角三角形的其中一条直角边的边长:"))
b = float(input("请输入直角三角形的另一条直角边的边长:"))
c = (a**2+b**2)**0.5
print("斜边边长为", c)
课堂总结
总
结
第二节 用程序解九章算术
一、分析问题
二、顺序结构描述算法
三、表达式与算术运算符
四、转换数据类型
作业布置
1在Python中,将字符型数据转换成浮点数类型的数值(即小数)的是()
A.print( ) B.float( ) C.int( ) D.input( )
2在Python中,31%6的运算结果是( )
A.1 B.2 C.3 D.4
3在Python中执行了a=3,再执行a=5,b=2,然后执行c=a+b,最后C的值是()
A.5 B.7 C.9 D.3
B
A
B
https://www.21cnjy.com/help/help_extract.php计算圆的面积程序
r = 4
S1 = 3.14*r*r
S2 = 3.14*r**2
print("S1=", S1, "S2=", S2)
计算圆的面积2 手动输入半径
r = float(input("请输入圆的半径值"))
S=3.14*r*r
print("半径为",r, "的圆的面积是",S)
#S=int(S)
#print("半径为",r, "的圆的面积是",S)
根据年龄求天数
name = input('请输入您的姓名')
birthyear = int(input('请输入您出生时的年份'))
year = int(input('请输入现在的年份'))
Age = year-birthyear
Age = Age+1 # 思考代码Age=Age+1的作用是什么?
print('您的年龄是',Age,'岁') # 思考:Age外面是否需要加引号?
print(name, '您好!您来到这个世界已经超过',Age*365, '天!')
计算三角形斜边边长
a= float(input("请输入直角三角形的其中一条直角边的边长:"))
b = float(input("请输入直角三角形的另一条直角边的边长:"))
c = (a**2+b**2)**0.5
print("斜边边长为", c)中小学教育资源及组卷应用平台
粤教版B信息技术八年级上册教学设计
课题 第二节 用程序解九章算术 单元 第二单元 学科 信息技术 年级 八
学习目标 1. 知识与技能 (1)懂得如何描述算法 (2)掌握表达式与算术运算符(3)掌握转换数据类型2.过程与方法: (1)通过编写程序了解顺序结构算法的过程。 (2)通过完成任务学会算术表达式编写过程。 3. 情感态度与价值观: (1) 激发学生学习计算机程序的热情。 (2) 激发学生对计算机编程项目的创想。
重点 表达式与算术运算符、转换数据类型
难点 表达式与算术运算符、转换数据类型
教学过程
教学环节 教师活动 学生活动 设计意图
导入新课 我们遇到面积、周长等计算问题时,都会用数学课中学到的数学公式进行计算。其实我国古人早就著有数学专著《九章算术》,解决当时的许多计算问题。例如,《九章算术》中写到“半周半径相乘得积步” ,就是描述面积计算方法的。现在,我们还可以把计算问题用计算机程序来解决。李鸣一边学习编程,一边看《九章算术》,想跟古人来一次“穿越时空的合作”,通过编程解决古人的计算问题。一起来试试吧!(1)如何向计算机输入需要计算的数据 (2)如何让计算机按照设定的计算公式进行计算 (3)如何把字符串型数据转换为数值型数据 学生思考回答 从情境导入,激发学生学习的兴趣,引出问题思考。
讲授新课 分析问题计算圆的面积:半周半径相乘得积步意思是用圆的周长的一半乘以半径得到圆的面积。假设圆的半径是r,圆的周长是2πr,半周就是πr。因此,用半周和半径的乘积得出圆的面积,S=πr 。 要实现程序自动计算并输出圆的面积,首先我们需要通过键盘向计算机输人圆的半径的数据,将半径的值赋值给表示半径的变量r,再通过表达式进行面积的计算,将结果赋值给表示面积的变量s,最后输出面积的值S。 顺序结构描述算法 根据上述分析,我们设计出解决问题的算法,用自然语言和流程图描述算法。算法的三种结构:顺序结构、分支结构、循环结构顺序结构:计算机程序中最基本和常用的程序结构,在执行程序命令的过程中,按照从上到下的顺序依次执行。求圆面积的算法:1自然语言 : (1)向计算机输入已知条件:半径的数值(2)根据公式S=πr 计算出圆的面积(3)输出面积S的计算结果2. 流程图表达式与算术运算符数学公式在计算机编程时需要转化为计算机的表达式格式,并赋值给变量保存结果。表达式是将数据( 如常量、变量、函数等)用运算符按照一定的规则连接起来的式子。如:8-x、 (a+b) 12、3.14*r*r 等都是表达式。Python中运算符包括算术运算符、关系运算符、逻辑运算符、赋值运算符等。算术运算符四、转换数据类型数据类型:数值型、字符型、布尔型int( )转换为整型数float( )转换为浮点数(带小数点的数)str( )转换为字符串例如: r = float(input("请输人圆的半径值")),是将用户输人的字符串数据转换为浮点数类型。 学生听讲学生思考回答 通过讲授让学生了解本节课的重难点。
自主学习 《九章算术》卷九“勾股”中有以下描述:勾股术曰:勾股各自乘,并,而开方除之,即弦。实际上就是今天的勾股定理:两直角边平方的和等于斜边的平方。2请编程实现:用户分别输入直角三角形的勾、股值(即两个直角边的值),计算并输出弦(斜边)的值。即用程序语言编写表达式c= 。(提示:可以通过幂运算“**0.5"实现开平方。) 学生讨论完成任务 学生体验到了编程的快乐,更加喜欢编程。
课堂小结 第二节 用程序解九章算术一、分析问题二、顺序结构描述算法 三、表达式与算术运算符四、转换数据类型
板书 第二节 用程序解九章算术一、分析问题二、顺序结构描述算法 三、表达式与算术运算符四、转换数据类型
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
HYPERLINK "http://www.21cnjy.com/" 21世纪教育网(www.21cnjy.com)