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