2023-2024-1 学号20231315第八周学习总结
学期:2023-2024-1 学号:20231315《计算机基础与程序设计》第八周学习总结
作业信息
这个作业属于哪个课程 | 2023-2024-1 《计算机基础与程序设计》 |
---|---|
这个作业要求在哪里 | 2023-2024-1 《计算机基础与程序设计》 |
这个作业的目标 | 学习计算机科学概论第8章和《C语言程序设计》第6章 |
作业正文 | https://i.cnblogs.com/posts/edit;postId=17842195 |
教材学习内容总结
本周我自学了计算机科学概论第9章和《C语言程序设计》第7章的相关内容,并对两本教材进行了总结。
计算机科学概论第9章总结
计算机科学概论第9章;主要介绍了面向对象设计和高级程序语言。主要包括面向对象,设计方法,程序设计的翻译过程,程序设计的语言规范,高级程序设计语言的功能性,面向对象语言的功能性。
《C语言程序设计》第7章总结
第7章主要介绍了如何设制函数,变量的作用域和生存域,以及程序的模块化设计等
教材学习中遇到的问题
计算机科学概论第9章
1面向对象的设计方法是什么?
用叫做对象的独立实体生成解决方案的问题求解。
2.什么是对象,对象类,字段,方法?
对象:在问题背景中相关的事物或实体。
对象类:一组具有相似的属性和行为的对象的描述。
字段:表示类的属性。
3设计方法有哪几个阶段?
头脑风暴 过滤 场景 责任算法 总结。
4 编译器,解释器,字节码,分别是什么?
编译器:把用高级语言编写的程序翻译成机器码的程序。
解释器:输入用高级语言编写的程序,指导计算机执行每个语句动作的程序
字节码::编译java源代码使用的程序语言
5范型分为哪几种?
命令式范型
声明式范型
6.强化类型和数据类型分别是什么?
强化数据类型:每个变量都有一个类型,只有这种类型的值才能存储到该变量中。
数据类型:一组值以及能够应用于这种类型的值才能存储到该变量中。
7控制结构是什么,请列举几种?
确定程序中的其他指令的执行顺序的指令
镶嵌逻辑,异步处理
8封装,实例化,继承和多态分别指什么?
封装:实施信息隐蔽的语言特性
实例化:创建类的对象
继承:类获取其他类的属性和机制
多态:语言在应用时确定给定调用将执行哪些可能得方法的能力。
《C语言程序设计》第7章
-
模块化程序设计是什么?
模块化程序设计是一种软件开发的方法论,它将复杂的系统划分为相互独立、可重用的模块。每个模块专注于解决特定的任务或实现特定的功能,并且与其他模块之间通过定义清晰的接口进行通信。
-
函数分类
标准库函数,自定义函数。
-
如果函数没有返回值应该怎么办?
用void代替形参表中的内容。
-
参数传递指的什么
主调函数把实参的值复制给形参的过程。
-
函数的返回值可以有多个吗?
不能,只能有一个。
基于AI的学习
我:我学习了本周我自学了计算机科学概论第8章和《C语言程序设计》第6章的相关内容,并对两本教材进行了总结。,请以苏格拉底的方式对我提问
AI:很高兴听到您学习了计算机科学概论和《C语言程序设计》这两本书的相关内容,并且进行了总结。现在,请允许我用苏格拉底的方式向您提问:
在您的学习过程中,最让您感兴趣的是哪些概念或思想?以及您认为这些概念或思想对您的学习和职业发展有何影响?
我:计算机科学概论第9章;主要介绍了面向对象设计和高级程序语言。主要包括面向对象,设计方法,程序设计的翻译过程,程序设计的语言规范,高级程序设计语言的功能性,面向对象语言的功能性。第7章主要介绍了如何设制函数,变量的作用域和生存域,以及程序的模块化设计等
AI:非常感谢您分享了计算机科学概论第9章和《C语言程序设计》第7章的内容概要。现在,我想进一步了解您对面向对象设计和高级程序语言的理解。具体而言,您认为面向对象设计如何影响了计算机程序的开发和维护?另外,您对于函数、变量的作用域和生存域以及程序的模块化设计有怎样的见解呢?
我:面向对象设计对计算机程序的开发和维护产生了深远的影响。通过面向对象的方法,程序可以更加模块化、可重用、易维护,并且更具有扩展性。
面向对象设计强调将数据和操作数据的方法组合在一起形成类,这样就能够更好地模拟现实世界中的问题。面向对象的程序设计采用类和对象作为基本的组织单位,使得程序的结构更清晰、代码更易于理解。此外,通过继承和多态等特性,可以更容易地扩展和修改程序的功能,从而提高了程序的灵活性。
AI:在《C语言程序设计》第7章中,函数、变量的作用域和生存域以及程序的模块化设计也扮演着重要的角色。您认为这些概念如何有助于提高程序的可读性、可维护性和可重用性呢??
我:函数、变量的作用域和生存域以及程序的模块化设计对于提高程序的可读性、可维护性和可重用性起着至关重要的作用。
- 作用域和生存域: 合理定义变量和函数的作用域和生存域,可以有效控制它们在程序中的可见性和生命周期,从而减少命名冲突,降低代码耦合度,增强代码的可读性。同时,在变量超出作用域后及时释放内存资源,有利于提高程序的性能和稳定性。
- 模块化设计: 将功能相关的代码组织成模块,可以提高代码的可读性和可维护性。模块化设计使得代码结构更清晰,方便开发人员快速定位和修改特定功能。此外,模块化设计还提高了代码的可重用性,因为可以将特定功能的模块在不同的地方多次调用,避免了重复编写相同的代码。
- 可读性: 通过合理定义变量和函数的作用域、采用模块化设计等手段,可以使得程序的逻辑结构更加清晰,减少了代码的复杂度,提高了代码的可读性。这有利于开发人员更容易理解和维护代码,也方便团队协作开发。
- 可维护性: 作用域和生存域的合理使用以及模块化设计有助于降低代码的耦合度,当需要修改或扩展功能时,可以更容易地定位和影响特定的代码块,减少了对其他部分的影响,提高了程序的可维护性。
- 可重用性: 通过模块化设计,将特定功能封装成模块,可以在不同的地方多次调用,提高了代码的可重用性。这样不仅减少了代码的重复编写,也提高了开发效率。
综上所述,合理使用函数、变量的作用域和生存域,以及模块化设计,对于提高程序的可读性、可维护性和可重用性起着至关重要的作用。这些概念是编写高质量软件的重要基础。
AI:常棒的总结!您对函数、变量的作用域和生存域以及模块化设计的重要性有着清晰的认识。合理使用这些概念可以提高程序的可读性、可维护性和可重用性,从而为软件开发打下良好的基础。这些理念的确是编写高质量软件的重要基础,能够帮助开发人员编写出结构清晰、易于维护和扩展的程序,同时也有利于团队协作开发。感谢您的分享!
学习进度条
代码行数(新增/累积 | 博客量(新增/累积) | 学习时间(新增/累积) | |
---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 |
第一周 | 200/200 | 2/2 | 20/20 |
第二周 | 300/500 | 2/4 | 18/38 |
第三周 | 200/250 | 4/4 | 20/25 |
第五周 | 300/300 | 3/3 | 20/20 |
以上是本周的学习进度条,我在代码行数、博客数量和学习时间上都有一定的增长,但仍需努力