学期2023-2024-1 20231401 《计算机基础与程序设计》第八周学习总结
学期2023-2024-1 20231401 《计算机基础与程序设计》第八周学习总结
作业信息
这个作业属于哪个课程 | 2023-2024-1-计算机基础与程序设计 |
---|---|
这个作业要求在哪里 | 2023-2024-1计算机基础与程序设计第八周作业 |
这个作业的目标 | 《计算机科学概论》第9章《C语言程序设计》第7章并完成云班课测试,功能设计与面向对象设计,面向对象设计过程,面向对象语言三要素,汇编、编译、解释、执行 |
作业正文 | https://www.cnblogs.com/czzz567/p/17837187.html |
教材学习内容总结
《计算机科学概论》
详细介绍了面向对象编程方法的特征,如封装、继承和多态等面向对象设计原则。同时,还阐述了程序设计语言翻译过程中的重要组成部分-编译器和解释器的工作机制。编译器通过编译源代码生成目标代码,解释器直接运行源代码。此外,还系统介绍了程序设计语言的主要泛型,如过程式语言、面向对象语言、函数式语言等,学习了Java、C++、Python等流行编程语言对应的语言泛型。最后对过程式编程和面向对象编程进行了对比,指出它们在模块化、复用性等方面的区别。
《C语言程序设计》
1.函数的定义
函数由函数名、参数列表、返回类型和函数体组成,用于实现特定的功能或任务
2. 向函数传递值和从函数返回值
函数可以通过参数列表接收传入的值,也可以通过return语句返回执行结果给调用者当形参定义为变量时,实参可以是常量、变量和表达式,这种函数间的参数传递为值传递方式
3. 函数的递归调用
递归函数是指在函数体内部调用自身的函数,通过基线条件来结束递归,实现循环任务的功能
4. 函数变量的作用域和生存期
函数内定义的变量只在函数内有效,调用结束后自动释放,这有利于模块化和封装程序。
5. 模块化程序设计
函数的使用可以将程序分解为模块,每个函数负责特定的任务,提高了程序的可读性、可维护性和重用性,是模块化程序设计的重要组成部分
教材学习中的问题
模块化程序设计如何影响软件开发中的代码复用和可维护性?
解决过程:询问chatgpt
模块化程序设计对代码复用和可维护性有着重要影响。通过将软件系统分解为独立的模块,每个模块都可以被设计成可复用的组件,从而提高代码的复用性。这意味着在不同的项目中,相同的模块可以被重复利用,减少了重复编写相似功能的代码,提高了开发效率。另外,模块化程序设计也有利于软件的可维护性。每个模块都有清晰的功能和接口定义,使得团队可以更容易地理解和修改特定的模块,而不会影响到其他部分。这降低了维护成本和风险,使得软件系统更容易被维护和扩展。然而,模块化也需要考虑模块之间的依赖关系和接口设计,以确保模块化的设计能够真正提高代码复用和可维护性。
基于AI的学习
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 100/100 | 2/2 | 20/20 | 初步学习Linux |
第二周 | 100/200 | 2/4 | 10/30 | |
第三周 | 100/300 | 2/6 | 20/50 | |
第四周 | 100/400 | 2/8 | 15/65 | |
第五周 | 200/600 | 1/9 | 25/90 | |
第六周 | 200/800 | 1/10 | 20/110 | |
第七周 | 200/1000 | 1/11 | 20/130 | |
第八周 | 200/1200 | 1/12 | 20/150 |