内容正文:
第一课时 设计算法实现用数学公式计算
项目七 用计算机计算圆周率
——设计简单数值数据算法
目录
一
数值数据及其运算
二
循环结构的算法构建
五
课后作业
三
实现循环结构的语句
四
计算圆周率
系列 1 类别 1 类别 2 类别 3 类别 4 类别 5 类别 6 1.5 3.3 3.3 4.8 8.5
一、数值数据及其运算
整数
浮点数
(float)
数值数据
(int)
数值数据的运算符号
运算符 含义 示例 运算结果
+ 加法 53+21 74
- 减法 63.1-2.2 60.9
* 乘法 300*1.5 450.0
/ 除法 1/8 0.125
// 整除 1//8 0
** 次幂 2**3 8
% 求余数 17%3 2
运算符**执行的是次幂运算
01
>>> 4.8//1.2
4.0
>>>5//1.2
4.0
>>>7//2
3
>>>3//4
0
02
a**b等价于数学运算ab
>>>2**3
8
>>>16**0.5
4.0
>>>1.6**2.5
3.238172324012421
03
运算符%执行的是求余数运算
>>>x=34
>>>x%2
0
>>>x%3
1
>>>x%17
0
>>>x%4
2
二、循环结构的算法构建
构建循环结构
要素
变量的初值
变量的终值
重复
分析问题
变化的语句
例1:求50!
1.分析问题
50!=1*2*3*4*5……*50,和累加问题类似,计算机算法的处理是逐项将1.2.3.……,50累乘到一介变量中。
算法一
算法二
1.令s=1;
2.令i=1;
3.循环当i小于等于50;
3.1 s=s*i;
3.2 i=i+1.
1.令s=1;
2.s=s*1;
3.s=s*2;
……
51.s=s*50.
例2:输入一个任意正整数,求它的逆序数。
求一个正整数的逆序数的方法,是每次取该数的最后一位数字,构造出一个新的整。例如,726的逆序数的求解过程如下。
1.分析问题
构造循环控制时,可以将表示输入数的变量作为循环控制变量。输入初始值后,每次整除10,直到该数为0,循环结束。重复执行的操作是将原数的最后一位取下,通过位权值构造到新的逆序数中。
2.