这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11584 |
这个作业的目标 | 更加理解循环结构的用法 |
学号 | 20209111 |
1.PTA实验作业(20分/题)
1.1 题目名1
用户购买了若干个商品(商品数不超过10),现在,他告诉你每件商品的价格,你计算出这些商品的平均价格。
1.1.1数据处理
数据表达:变量n为整数型,由赋值得来。变量price为浮点型,由输入得来。变量b,m也为浮点型,而且都由赋值得来。
数据处理:伪代码:Begin 输入:price
n←0 m←0
输入价格
while price!=-1
Begin
m+←price
n←n+1
输入价格
if(n==0)
Begin
n←2
b←0
b←m/n
end
end
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
890.78 2769.8 12300 3532.2 -1 | 4873.19 | 购买了四件物品,求四件物品的平均值,-1作为输入结束标志,不参与计算 |
0 | 0 | 当购买了0件物品时,钱输出为0 |
890.78 2769.8 12300 3532.2 | 无 | 购买了四件物品,但是没有输出,因为没有-1作为结束标志,所以运算无效 |
1.1.4 PTA提交列表及说明
说明:1:一开始没有考虑商品为0件的情况,后面考虑了但是还是没有考虑完全,没有考虑分母不能为0,想了很久,尝试了很久。
1.2 题目2
猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提示“Good Guess!”;如果超过N次都没有猜到,则提示“Game Over”,并结束程序。如果在到达N次之前,用户输入了一个负数,也输出“Game Over”,并结束程序。
1.2.1 数据处理
数据表达:变量n,N为整数型,由输入得来。count为整数型,由赋值得来。
数据处理:伪代码:输入n,N
count←0
for(i=0;i<=n;i++)
输入sum
if-else嵌套
end
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
58 4 70 50 56 58 60 -2 | Too big Too small To small Good Guess! | 有一个数大于随机数58,两个数小于随机数58,并且在N(4)次前猜到了随机数 |
58 4 70 50 56 -2 | Too big Too small Too small Game Over | 有一个数大于随机数58,两个数小于随机数58,输入了负数程序结束 |
58 4 70 50 56 57 65 | Too big Too small Too small Too small Too big Game Over | 有两个数大于随机数58,三个数小于随机数58,并且在N(4)次之前没有猜到 |
1.2.4 PTA提交列表及说明
说明:部分错误一开始总是说我没有考虑N次没有猜到的情况,后面又说我没有考虑输入为负数的情况,最后问了同学,改了自己的思路。
2.代码互评(5分)
我的代码
同学代码
同学代码
不同:她们的代码看上去都比我的简洁,看上去美观一些,我要学习她们的排版,我是把大于小于以及N情况分开讨论,显得有点混乱,第一个同学按照题目分情况讨论,更加让人们理解一些。第二个同学用了和我们俩不同的办法,用的是do-while循环语句,给了我不同的思路。
3.学习总结(15分)
3.1 学习进度条(5分)
周 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第8周 | 8小时 | 500 | 简单的代码打法 | 很多都不理解怎么来的 |
第9周 | 6小时 | 500 | 华氏摄氏度(if-else)的打法 | 无 |
第10周 | 10小时 | 600 | for循环语句的用法 | 循环次数的完全理解 |
第十一周 | 14小时 | 800 | 函数的基本应用 | 被调函数的定义 |
第十二周 | 15小时 | 800 | 分支结构,字符型数据,switch语句 | switch语句不是很会 |
第十三周 | 25小时 | 1100 | 更好的使用switch语句,了解了循环结构 | 循环结构不是很了解 |
第十四周 | 28小时 | 1500 | 更加理解循环语句的使用,了解了更多的循环语句 | 循环语句还是有点问题 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1:感觉学习的知识越来越难,发在打代码时间越来越多。
2:要多多练习打代码,通过打代码来理解学习的内容。
3:要及时请问别人,不要把不会的地方一直放在那。
4:要把打过的代码记住,不要再犯一样的错误。