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

发布时间 2023-10-22 14:44:52作者: 20231320叶译婷

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

作业信息

这个作业属于哪个课程 <班级的链接>(2023-2024-1 计算机基础与程序设计)
这个作业要求在哪里 <作业要求的链接>(2022-2023-1计算机基础与程序设计第四周作业)
这个作业的目标 <自学《计算机基础与程序设计》第4,5章并完成云班课作业 、自学《C语言程序设计》第3章并完成云课班作业>
作业正文 作业正文

教材学习内容总结

《计算机基础与程序设计》
主要分为与门,或门,非门,还有异或门,与非门等,其中异或门相当于四则运算中的加法,可以通过它来表示其他运算。多个门则可以组成电路,电路又分为组合电路和时序电路。同时利用异或门和与门实现二进制的加法。除此之外还有存储器电路和集成电路。CPU也是一种集成电路。
《C语言程序设计》
本章主要讲解C运算符和表达式。包括一元、二元、三元运算符(条件运算符是C语言提供的唯一一个三元运算符)。1.取相反数预算符的优先级最高,其次是乘除取余,加减的优先级最低。且C语言中无幂运算符。注意,参与取余运算的两个操作数一定是整型,如果是两个实型则不能进行取余运算。2,同时还介绍了复合赋值运算符,如n*=m+1等。3.自增自减,注意区分i++和++i的区别。4,除去一般的定义变量外,还有宏常量和宏替换。同一类型的变量在运算时,结果也为该类型,不同类型的变量运算,结果为范围较大的类型。在这一基础上,可以通过在表达式前加类型,来实现强行转化。

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

  • 问题1:对如何用晶体管表示逻辑符号“门”不理解
  • 问题1解决方案:联系高中物理所学的二极管进行理解
  • 问题2:电路可分为两大类,一类是组合电路,一类是时序电路;那集合电路,存储电路属于哪一类?
  • 问题2解决方案:我询问了ChatGPT得到了答案,“集合电路和存储电路都属于组合电路。”

基于AI的学习

q
我最近在学习计算机中门的概念,请用苏格拉底的方法向我提问,一次一个问题

当你提到“计算机中门”的概念,是否指的是逻辑门(logic gates),这些是用于构建数字电路和计算的基本构建块?如果是的话,你是否想了解有关逻辑门的工作原理、类型或应用的特定方面?

q
是,我想练习门的定义以及相互之间的转换

理解门的定义和它们之间的相互转换是理解数字电路和计算的关键。让我们通过苏格拉底的提问方法来探讨这些概念:

你能否定义什么是逻辑门(logic gate)?
1.有哪些常见的逻辑门类型?每种逻辑门都有什么样的真值表(truth table)?
2.逻辑门是如何实现数字信号的逻辑运算的?可以举一个具体的示例来说明吗?
3.了解逻辑门的输入和输出是如何表示的吗?通常,它们是用什么符号表示的?
4.在数字电路中,如何将一个类型的逻辑门转换为另一个类型的逻辑门?是否有特定的方法或规则?
5.回答这些问题将有助于建立对逻辑门和它们之间相互转换的更深入理解。如果你需要更详细的解释或有其他相关问题,随时提出。

q
1.逻辑门是一种执行逻辑函数的工具,每个门接受输入值,生成输出值。2,常见的逻辑门有非门,与门,或门,异或门,与非门,或非门,3,通过输入值的真假来判断,如在与门中只有输入值都为1时,输出值才为一,否则为零4,不太了解逻辑门的输入和输出是如何表示的5,可以相互转换,如两个与非门相加可以得到与门

非常好!你的回答已经涵盖了逻辑门的一些基本概念。让我继续帮助你回答剩下的问题:

4.在逻辑门中,通常使用0和1来表示逻辑值。0表示逻辑上的假,1表示逻辑上的真。输入和输出以及逻辑门本身都可以通过这些二进制值来表示。例如,在单个输入的两输入门中,输入和输出可以用两个二进制位来表示,如00、01、10、11分别代表不同的逻辑状态。

5.在数字电路中,可以使用不同的逻辑门进行相互转换。这样的转换通常基于逻辑门之间的等价关系。例如,你提到两个与非门相加可以得到与门,这是因为逻辑上,与非门的输出取决于两个输入的相反值,因此,通过将两个与非门级联,可以得到与门的行为。

除了相互转换外,还有通过逻辑门的组合来实现更复杂的功能。通过将不同类型的逻辑门组合在一起,可以构建出更复杂的电路,如加法器、比较器等。

希望这些回答对你有帮助!如果你还有其他问题,或者需要更详细的解释,请随时提出。

代码调试中的问题和解决过程

  • 问题1:在使用codeblock时,有多个文件的情况下会出现main函数过多的错误
  • 问题1解决方案:可以将其中一个暂时注释掉,或者新建一个项目
  • 问题2:不知道如何将猜数字程序一直运行下去
  • 问题2解决方案:在for函数中使用i<100,使i在猜的过程中可以一直使循环保持运行。

上周考试错题总结

  • 错题1
    The base of a number system determines the number of digits used in the system.
    正确,数字系统的基数决定了数字系统使用中的位置。
  • 错题2
    Converting from base 10 to other bases involves dividing by the base into which you are converting until the quotient is 1.
    错误,最后应将余数从后往前来书写
  • 错题3
    Thicker monitors produce more vibrant colors because they have a higher color depth.
    错误,显示器的厚度与颜色的深度没有关系

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 20/20 1/2 20/20 通过计算机概论的略读,对计算机有了一个更准确的初步了解
第二周 5/10 2/4 5/25 对计算机和编程有了基础的专业了解
第三周 5/10 1/4 7 /32 对C语言有了初步的了解,编程开始入门
第四周 50/50 2/4 7/38 学会使用编程工具,逻辑门,分支等重要编程基础