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

发布时间 2023-11-19 22:45:41作者: 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的学习

学习进度条