1.PTA实验作业
1.1 7-2 求奇数分之一序列前N项和
题目内容:计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。
1.1.1数据处理
数据表达:用了整型变量i,n和双精度浮点变量sum,s。
数据处理:数据表达用了sum=1,s=1,s=s+1,sum=sum+1.0/s。数据流程用了for语句。
1.1.2实验代码截图
![](https://img2018.cnblogs.com/blog/1810611/201910/1810611-20191018175605988-1839519607.png)
1.1.3 造测试数据
输入数据 |
输出数据 |
说明 |
20 |
sum= 2.479673 |
等于20 |
17 |
sum=2.398434 |
小于20 |
27 |
sum=2.629702 |
大于20 |
37 |
sum=2.787229 |
大于30 |
1.1.4 PTA提交列表及说明
![](https://img2018.cnblogs.com/blog/1810611/201910/1810611-20191018180647116-490662578.png)
1.答案错误:在循环前没有给s赋值。
2.答案错误:在循环前没有给sum赋值。
3.答案错误:循环条件中没有将i赋值为1。
1.2 7-5 求交错序列前N项和
题目内容:计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。
1.2.1 数据处理
数据表达:用了整型变量i,n和双精度浮点变量sum,s,a,b。
数据处理:用了sum=1,a=1,s=1,b=-1,s=s+1,a=a+2,sum=sum+b*s/a,b=-b,数据流程用了for语句。
1.2.2 实验代码截图
![](https://img2018.cnblogs.com/blog/1810611/201910/1810611-20191018182524461-564672202.png)
1.2.3 造测试数据
输入数据 |
输出数据 |
说明 |
17 |
0.900 |
小于20 |
27 |
0.897 |
大于20 |
37 |
0.896 |
小于40 |
47 |
0.895 |
大于40 |
1.2.4 PTA提交列表及说明
![](https://img2018.cnblogs.com/blog/1810611/201910/1810611-20191018183418193-1579147945.png)
1.编译错误:for语句中分号写成逗号,return 0后面打分号,for后面括号的后面打了个分号。
2.部分错误:在进行循环前没有给sum,a和b赋值。
3.部分错误:在循环过程中出现了逻辑错误,我在循环语句中加了2个互相矛盾的表达式,如:b=-1,b=-b。
4.部分错误:for语句中i<n打成了i<=n。
2.代码互评
![](https://img2018.cnblogs.com/blog/1810611/201910/1810611-20191018184529772-710413545.png)
![](https://img2018.cnblogs.com/blog/1810611/201910/1810611-20191018184706800-1909451373.png)
1.第一张图是我同学的,第二张图是我的。
2.他用的是对flag=-flag的形式进行区分循环第几次flag被赋负号,而我是用if-else语句进行对奇偶性进行区分,然后偶数赋负奇数赋正。
3.他的那种简练一些,我的代码比较长不容易看懂。
3.学习总结
3.1 学习进度条
周/日期 |
这周所花的时间 |
代码行 |
学到的知识点简介 |
目前比较迷惑的问题 |
8/10.16-10.18 |
16小时 |
257 |
用for语句计算简单的序列和 |
浮点变量的单精度和双精度有什么区别。 |
3.2 累积代码行和博客字数
时间 |
博客字数 |
代码行数 |
第四周 |
1035 |
20 |
第五周 |
598 |
150 |
第七周 |
786 |
270 |
第八周 |
709 |
257 |
![](https://img2018.cnblogs.com/blog/1810611/201910/1810611-20191018191048243-1657790117.png) |
|
|
3.3 学习内容总结和感悟
3.3.1 学习内容总结
- 本周主要学习了for语句和调试。在累加过程中如果要区分正负可以用if-else语句。列子在上面代码互评中。
3.3.2 学习体会
这一次的作业对数学和观察能力较强,有还需要调试去看看那个地方出现了逻辑错误。
对变量类型的使用也比以前要求高一些了。