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

作业信息

这个作业属于哪个课程 2023-2024-1-计算机基础与程序设计
这个作业要求在哪里 2023-2024-1计算机基础与程序设计第八周作业
这个作业的目标 功能设计与面向对象设计、面向对象设计过程、面向对象语言三要素、汇编、编译、解释、执行
作业正文 https://www.cnblogs.com/9q2z2z/p/17839146.html

教材学习内容总结

《计算机科学概论》

  • 学习了面向对象的设计方法。它分为四个阶段,分别是集体讨论、过滤、场景、责任算法,面对对象设计的重点是要转换的数据对象,结果生成的是对象的体系结构。在自项而下的设计中,动词是重点,在面向对象的设计中,名词是重点。

  • 在翻译过程中,介绍了编译器与解释器。针对汇编语言,有汇编器将它翻译成机器语言,同样地,对于用高级语言编写的程序就用编译器来翻译,而解释器则是翻译并且执行语句的。

  • 学习了程序设计语言的两种范型,命令式范型和声明式范型。在高级程序设计语言的功能性中,介绍了布尔表达式(标识符阵列,以相容的运算符分隔标识符,求得值为真或假),数据的类型、数据的输入输出结构、控制结构。

  • 学习了面向对象语言的功能性,包含封装,类,继承,多态的概念,阐述了过程设计和面向对象设计的区别。

《C语言程序设计》

  • 从分而治之与信息隐藏的思想开始,学习了不同函数的分类及其定义,了解了向传递值与从函数返回值的方法以及函数设计的基本原则。学习了函数的递归调用与递归函数、变量的作用域与生存期,最后对模块化程序设计进行学习。

教材学习中的问题和解决过程

  • 问题1:感觉书里面的面对过程和面对对象阐述的还是有些抽象,想具体的了解一下它们都是什么样的。

  • AI回答:面向过程和面向对象是两种不同的编程范式。面向过程编程(Procedural Programming)是一种以过程为中心的编程思想。在面向过程编程中,程序被划分为一系列的函数或过程,每个函数或过程负责完成特定的任务。程序的执行流程是通过函数之间的调用来控制的。面向过程编程注重解决问题的步骤和过程,强调算法和数据的处理。它是一种较为直接的、过程化的编程方式。面向对象编程(Object-Oriented Programming,简称OOP)是一种以对象为中心的编程思想。在面向对象编程中,程序被划分为一组对象,每个对象都有自己的属性和方法。对象之间通过消息传递进行通信和交互,每个对象根据接收到的消息来执行相应的操作。面向对象编程注重对象之间的关系和交互,强调封装、继承和多态等概念。它是一种更加抽象和灵活的编程方式。
    面向过程和面向对象编程各有优势,选择使用哪种编程范式取决于具体的需求和问题。面向过程编程适用于简单的、线性的问题,可以更直观地描述问题的解决过程。面向对象编程适用于复杂的、具有多个对象和交互的问题,可以更好地组织和管理代码,并提高代码的可重用性和扩展性。

  • 大概的讲,应该就是两种不同的编程思想,和编程语言无关,各有优劣,要看实际情况选择。目前可能编程太少,暂时没有体会到这两种思想的运用,希望以后学习过程中,能建立更清晰的认识吧。

  • 问题2:书中说到“另一种观察程序设计语言的方法是看不同语言反映现实的不同方式,也就是说,看表示他们的范型。”是不是也能说,范型就是给不同程序设计语言分类的方法依据呢?

  • 询问AI,如是回答:是的,你可以说范型是给不同程序设计语言分类的方法依据。范型是一种通用的编程概念,它允许程序员在编写代码时不指定具体的类型,而是使用占位符代替。这样一来,同一段代码可以适用于不同类型的数据。不同的程序设计语言对范型的实现方式可能有所不同,但范型的基本思想和目的是相似的。通过使用范型,程序设计语言可以更灵活地表达不同的概念和解决不同的问题。因此,观察不同语言反映现实的不同方式,也可以通过观察它们所使用的范型来进行分类和比较。

基于AI的学习

1
2
3
4
5
6

上周考试错题总结

Which of the following can be either directed or undirected?
A. List
B. Stack
C. Queue
D. Binary search tree
E. Graph
我的答案:C
正确答案:E
书中介绍有向图和无向图的概念。

posted @ 2023-11-17 23:06  20231302邱之钊  阅读(22)  评论(0编辑  收藏  举报