首页 > 编程语言 >2023-2024 20231313《计算机基础与程序设计》第八周学习总结

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

时间:2023-11-17 23:23:09浏览次数:46  
标签:范型 编程 语言 20231313 2024 面向对象 2023 程序设计 过程

作业信息

这个作业属于哪个课程 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
书中介绍有向图和无向图的概念。

标签:范型,编程,语言,20231313,2024,面向对象,2023,程序设计,过程
From: https://www.cnblogs.com/9q2z2z/p/17839146.html

相关文章

  • 2023年11月17日总结
    更好地观看!总结今天是noip前的最后一次集训!哇酷哇酷!今天就主要是复习了,记录一下做的事情!好兴奋!早上打了昨天T4衍生出来的两个题目,非常好反悔贪心,是我的大脑旋转。准备复习一下扫描线和平衡树。哦对,我要先把前天vp的C题改了。哦对了今天发生了很有趣的事情。打乒乓球......
  • 20231117
    上午摆烂,下午试机,晚上郁郁。这一篇是我写的最长的鲜花(目前)了,下面一大段都是我emo的感言,您可以跳过。我都是考后写游记的,所以现在不会发,这篇只是把今天有些感触的事情写下来。考前莫名有一种无力感,做题效率会很低,上午的\(\mathcal{O}(m^{3}\logn)\)的矩阵快速幂还被卡常了,不......
  • 20231117打卡
    早上起床后,感觉有点疲劳,于是决定给自己放松的一天。下午,我和一些朋友一起去篮球场打篮球。打篮球不仅可以锻炼身体,还可以放松心情,释放压力。我们组织了几场友谊赛,不仅锻炼了身体,还增进了彼此之间的友谊。晚上回到宿舍后,我选择了玩一会儿游戏,选择的游戏是最近非常火爆的《原神》。......
  • NOIP2023 游记
    一个private但是public但是private的游记day0也不知道上学去干嘛,也不知道回家干嘛。睡觉。向某大佬询问复习什么,dalao告诉我OIwiki数学联通性网络流模拟退火2-SAT容斥。让我们来看看到时候会考多少。但是我的数学水平是exgcd都不会,所以我不复习数学了。哦好像得看看逆......
  • [20231115]如何快速获取AWR中涉及到的表.txt
    [20231115]如何快速获取AWR中涉及到的表.txt--//昨天看了链接:如何快速获取AWR中涉及到的表=>https://www.cnblogs.com/jyzhao/p/how-to-get-tables-in-awr.html--//作者介绍的方法是直接从awr报表抽取from后面的信息,grep写法还很少用.grep-o-i'\bFROM\s\+\(\w\+\)'awr.html......
  • CVE-2023-4357 Chrome任意文件读取 [漏洞复现]
    CVE-2023-4357Chrome任意文件读取--->漏洞描述由于未充分验证XML中不受信任的输入,远程攻击者可利用该漏洞通过构建的HTML页面绕过文件访问限制,导致chrome任意文件读取。漏洞复现--->影响版本GoogleChrome<116.0.5845.96proxychainswgethttps://edgedl.me.gvt1.......
  • 【re】[HGAME 2023 week3]kunmusic -- .net程序逆向,z3库约束
    附件下载下来有三个东西。点开exe,发现是鸡哥判断应该是.net程序(.NET是一个免费的跨平台开源开发人员平台,用于生成许多不同类型的应用程序。凭借.NET,可以使用多种语言、编辑器和库来生成Web、移动应用、桌面应用、游戏和IoT应用),可以用dnspy打开,那个exe和json打开后都......
  • 每日总结20231117
    代码时间(包括上课)3h代码量(行):100行博客数量(篇):1篇相关事项:1、今天是周五,今天的期中测试延迟了,今天主要的是把人机交互技术的b/s架构的报告写完了,而且同时写了一篇思想汇报,思想汇报终于写完了,目前他可以告一段落了。2、今天下午洗了洗澡,洗了洗衣服,也收获满满。3、今天晚上打算......
  • 2023-11-17 闲话
    偶然看到这首词,于是想锐评一下:辛苦最怜天上月,一昔如环,昔昔都成玦。若似月轮终皎洁,不辞冰雪为卿热。无那尘缘容易绝,燕子依然,软踏帘钩说。唱罢秋坟愁未歇,春丛认取双栖蝶。Fuckingmasterpiece.昨天一个人发了个空间说要去CitadelSecurities写代码了。结果评论区炸了,大概内......
  • NOIP 2023 游记
    这是退役战吗?Day-2上午模拟赛,感觉不是很有意思,当一乐子了。下午写CF练手。晚上开了5题div2,并且最后一题只有*2000,遂AK。第一次AKdiv2,激动。Day-1上午写了点CF水题+模板。一上午十二题。下午出发去杭州,感觉今年两次都比之前快很多啊。应该是换了新的路线。......