这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-2 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11585 |
这个作业的目标 | 自己纠错,学习总结 |
学号 | 20209141 |
1.1.PTA实验作业
1.1 题目名1
日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。
1.1.1数据处理
数据表达:用了整型变量n.开始的变量n是通过赋值得到的,后面的变量n是通过表达式运算出来的;
数据处理:表达式:1.n/=2; 2.n=n*3+1;流程结构:while循环语句。
伪代码:begin 输入自然数n;
while
if 输出n/2;
else 输出n*3+1;
end
输出得到结果1的运算过程
end
1.1.2实验代码截图
1.1.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
5 | 5*3+1=16 16/2=8 8/2=4 4/2=2 2/2=1 | 输入自然数5 ,输出得到1的过程 |
8 | 8/2=4 4/2=2 2/2=1 | 输入自然数8 ,输出得到1的过程 |
-1 | Input Error! | 输入-1 , -1<0且不是自然数 |
1.1.4 PTA提交列表及说明
编译错误:当时太激动了,手动删除了一个“}”,导致编译错误;
答案错误:最后输出格式不对,因为代码最后只码了“printf ("%d/2=%d
",n,n/2);”,后来在if,else语句中分别加了“printf ("%d/2=%d
",n,n/2);”
和“printf ("%d*3+1=%d
",n,n*3+1);”,删掉最后的“printf ("%d/2=%d
",n,n/2);”,才正确。
1.2 题目2 购物(二) (25分)
用户购买了若干个商品(商品数不超过10),现在,他告诉你每件商品的价格,你计算出这些商品的平均价格。
1.2.1 数据处理
数据表达:定义了double型变量a,b,c,d;输入的数为a,变量b,c,d通过表达式计算出来的。
数据处理:表达式:1. b++;2. c=c+a;3. d=c/b;流程结构:while循环语句。
伪代码:while price>=0 do
Begin
sum+=price
i++
if(i >= 10)
Begin
i = 10
end
scanf 输入价格
end
1.2.2 实验代码截图
1.2.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
890.78 2769.8 12300 3532.2 -1 | 4873.19 | 输入商品价格分别为890.78 2769.8 12300 3532.2 -1,平均价格为4873.19 |
888.0 443.1 567.4 -1 | 632.83 | 输入商品价格分别为888.0 443.1 567.4 -1,平均价格为632.83 |
1111.9 4444.6 333.7 888.9 -1 | 1694.77 | 输入商品价格分别为1111.9 4444.6 333.7 888.9 -1,平均价格为1694.77 |
1.2.4 PTA提交列表及说明
部分错误:忽略了商品个数为0的情况。
部分错误:输出结果小数点的位数错误。
2.代码互评
同学代码截图1
自己代码截图1
1.同学解决这个问题用了for循环语句。
2,我解决这个问题用了while循环语句,我觉得同学的码代码的思路是值得我学习哒。
同学代码截图2
自己代码截图2
1.同学用了while循环语句中加了个if结构语句,代码篇幅较简明。
2.我自己也用了while循环语句中加了个if结构语句,但我跟同学if中表达式不同。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较困惑的问题 |
---|---|---|---|---|
10/18-10/24 | 15小时 | 100 | 码hello world及其变形 | 无 |
10/25-10/31 | 11小时 | 220 | 求华摄温度 | 表达式不知道怎么弄,顺序总是弄错 |
11/1-11/7 | 14小时 | 500 | 循环结构,选择结构 | 流程结构顺序 |
11/8-11/14 | 14小时 | 502 | 自定义函数 | 自定义函数的方式和流程没太弄懂 |
11/14-11/21 | 15小时 | 540 | if-else的多分支结构语句 | if-else的多分支结构语句运用的不是很熟练 |
11/23-11/27 | 15小时 | 559 | switch的多分支选择语句 | switch语句中一定要码default后的语句吗,对这个不太理解 |
11/29-12/04 | 16小时 | 599 | while循环结构以及do-while循环结构 | 这两个循环结构还没分清 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1.这周学习了新的内容while循环结构语句和do-while循环语句。代码变得越来越有趣了。
2.不懂的要多问,及时弄懂不能拖延。
3.新的一周新的开始,随着时间流逝,代码行数逐渐增加,就会渐渐发现自己慢慢在进步。