学期2023-2024-1 20231401 《计算机基础与程序设计》第八周学习总结

发布时间 2023-11-16 20:29:40作者: 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