2023-2024-1 20231305 《计算机基础与程序设计》第八周学习总结
2023-2024-1 20231305 《计算机基础与程序设计》第八周学习总结
作业信息
这个作业属于哪个课程 | <班级的链接>(如2022-2023-1-计算机基础与程序设计) |
---|---|
这个作业要求在哪里 | <作业要求的链接>(如2022-2023-1计算机基础与程序设计第八周作业) |
这个作业的目标 | <计算机科学概论第9章 并完成云班课测试《C语言程序设计》第7章并完成云班课测试> |
作业正文 | https://www.cnblogs.com/zhen-meng/p/17842901.html |
教材学习内容总结
尽量简单的总结一下本周学习内容
尽量不要抄书,浪费时间
看懂就过,看不懂,学习有心得的记一下
教材学习中的问题和解决过程
《计算机科学概论》第九章:讲述了什么是面向对象方法,具体解释了对象,对象类,方法的定义,及设计方法的四步:头脑风暴,过滤,场景,责任算法,总结,之后讲了两种翻译工具即编译器和解释器,然后讲了程序设计的范型:命令示范型(面向对象的范型和面向过程的范型)声明式范型(函数式范型和逻辑式范型)然后讲了高级语言的功能性:布尔表达式,数据归类,输入输出结构,控制结构等等,最后讲了面向对象语言的功能性:封装,继承和多态,章末小结了过程设计和面向对象设计的区别。
在《C语言程序设计》第7章中,我学习了函数定义、函数调用、函数原型、函数的参数传递与返回值;递归函数和函数的递归调用;函数封装,函数复用,函数设计的基本原则,程序的健壮性;变量的作用域与存储类型,全局变量、自动变量、静态变量、寄存器变量;“自顶向下、逐步求精”的模块化程序设计方法。
- 问题1:为什么c语言规定函数不能嵌套定义,但是可以嵌套调用?
- 问题1解决方案:通过查询,我得到了如下的优良解答:函数可以嵌套调用 但是不能嵌套定义 :就是不能在一个函数里面再写一个函数。不能够在函数中定义函数,就是不能够“嵌套定义函数”。
- 问题2:什么是面向对象程序设计?
- 问题2解决方案:通过上网查找资料,得知:面向对象程序设计是一种计算机编程架构。面向对象程序设计的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。面向对象程序设计达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。一项由 Deborah J. Armstrong 进行的长达40年之久的计算机着作调查显示出了一系列面向对象程序设计的基本理论。
代码调试中的问题和解决过程
- 问题1:
include <stdio.h>
int main()
{
int a,n;
float sum;
printf("input sells:");
scanf("%d",&a);
n=a/1000;
switch(n)
{
case 0:
case 1:
sum=500;
break;
case 2:
case 3:
case 4:
sum=(float)(a-2000)0.08+500;
break;
case 5:
case 6:
case 7:
case 8:
case 9:
sum=(float)(a-5000)0.10+500+30000.08;
break;
default:
sum=(float)(a-10000)0.12+50000.10+30000.08+500;
}
printf("salary is %f",sum);
return 0;
}
https://img2022.cnblogs.com/blog/2968157/202210/2968157-20221018123625270-1792734638.png
为什么在输入2001时答案不是500.080000而是500.079987?
- 问题1解决方案:这个是程序在使用浮点数计算时本来存在的问题,浮点数计算出的结果不可能是一个精确值,因为浮点数的表数方式就是不精确的,其计算结果肯定是不精确的。如果非要解决可以使用精度显示功能控制精度,就可以得到理想值。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第五周 | 800/1300 | 2/2 | 70/90 | |
第六周 | 500/1300 | 2/4 | 70/90 | |
第七周 | 1000/1000 | 3/7 | 90/90 | |
第八周 | 900/1300 | 2/9 | 30/90 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。