2023-2024-1 20231320 《计算机基础与程序设计》第五周学习总结
2023-2024-1 20231320 《计算机基础与程序设计》第五周学习总结
作业信息
这个作业属于哪个课程 | <班级的链接>(2023-2024-1 计算机基础与程序设计) |
---|---|
这个作业要求在哪里 | <作业要求的链接>(2022-2023-1计算机基础与程序设计第五周作业) |
这个作业的目标 | <自学《计算机基础与程序设计》第4,5章并完成云班课作业 、自学《C语言程序设计》第3章并完成云课班作业> |
作业正文 | 作业正文 |
教材学习内容总结
《计算机基础与程序设计》
本章讲解了低级程序设计语言与伪代码,介绍了pep9的使用方法,以及如何用伪代码语言来描述程序。在虚拟机pep9中,有机器语言和汇编语言两种形式,其中各自有一些常用的指令,如0000表示停止执行,,1100表示将操作数载入存储器中,其中还举例具体事例来帮助理解。
《C语言程序设计》
第四章为数据的格式化屏幕输出,输入。包括printf(),scanf(),以及字符输入输出的getchar,putchar。在本章中,我觉得最重要的内容是输出的格式转换说明,%u--无符号整数,%o---无符号八进制数。%x---无符号十六进制数,%c---字符型等等。以及\n表示换行。这些符号在数据输出中都有着重要用途。可以保证输出结果的形式。还额外补充了强制的形式转换。
教材学习中的问题和解决过程
- 问题1:如何输出指定域宽
- 问题1解决方案:通过询问ChatGPT,了解到在%后加域宽数字即可。如%10d,表示以域宽为10输出整数。
- 问题2:不知道如何同时表示精度和域宽
- 问题2解决方案:自行分析书中例题,发现它将两者直接结合,如%10.2d表示以域宽为10输出保留2位的整数。
基于AI的学习
q
我在学习数据的格式化输出和输入的知识点,请你以苏格拉底的方式对我进行提问,一次一个问题
AI
当谈到数据的格式化输出和输入时,苏格拉底式的提问可以帮助你更好地理解这些概念。让我们开始:
你认为什么是数据格式化输出?
q
将数据以特定的格式输出。比如以整型输出?
AI
很好,你提到了将数据以整数格式输出。现在让我问下一个问题:
为什么在编程中需要将数据以特定格式输出,而不只是原始数据本身?
q
使电脑能知道具体存储的大小。对此问题你的解释是什么?
AI
你的回答正确,将数据以特定格式输出可以帮助电脑知道如何准确地存储和解释这些数据。现在,我想继续提问:
在数据格式化输出中,除了数据类型(如整数),还有哪些其他因素需要考虑?
q
域宽,保留位数,还有什么吗?
AI
非常好,你提到了域宽和保留位数,这些都是数据格式化中的重要因素。此外,数据格式化还可能涉及其他因素,比如对齐方式、小数点显示等。接下来的问题是:
为什么要考虑对齐方式和小数点显示等因素在数据格式化中?这些因素有什么作用?
q
我不太清楚,你的回答是什么?
AI
考虑对齐方式和小数点显示等因素可以使输出更加清晰和易读。对齐方式可以使输出的数据在屏幕上或文件中对齐,使其更具可读性。而小数点显示则涉及到浮点数输出时小数点的位置,确保数据在显示时能够准确传达其含义,避免歧义。这样的格式化不仅有助于人类阅读,也能确保计算机正确解释和处理这些数据。现在,让我问下一个问题:
在编程中,数据格式化输入与数据格式化输出有哪些相似之处,同时又有哪些不同之处?
q
拥有的数据类型相似,但一个是保存数据,一个是输出数据
AI
你说得对。数据格式化输入和输出在拥有相似的数据类型方面确实相似,都涉及到如整数、浮点数等数据类型。然而,它们的主要区别在于一个是将外部数据导入程序(输入),而另一个是将程序中的数据呈现给外部(输出)。输入通常涉及解析外部数据并将其转换为程序内部的数据类型,而输出涉及将程序内部的数据格式化为适合外部显示或存储的形式。
接下来的问题:
在编程中,你能举例说明一种常见的情况,其中需要进行数据格式化输出或输入吗?
q
进行四则预算时。有哪些情况不用进行数据格式化输出或输入吗?
AI
进行四则运算时,通常不需要进行数据格式化输出或输入,因为四则运算是在程序内部执行的,不涉及外部数据的导入或呈现给外部。在这种情况下,数据可以保持在其原始的编程语言的数据类型中,例如整数或浮点数,不需要特别的格式化。
但在某些情况下,当需要将计算结果输出给用户或保存到文件中时,就需要进行数据格式化输出,以确保数据以用户可理解的方式呈现。例如,将计算得到的结果以特定的小数位数或格式输出给用户。
数据格式化输入通常在程序需要从用户或外部数据源获取输入数据时使用,以确保程序正确地解析和转换外部数据为程序内部可处理的数据类型。
总之,四则运算本身通常不需要数据格式化,但与用户交互或数据导入导出时可能需要进行数据格式化。
q
你觉得我掌握了这一知识点吗?
AI
根据我们的对话,你已经了解了数据格式化的基本概念,包括域宽、保留位数、对齐方式以及在编程中的应用场景。然而,是否完全掌握这一知识点取决于你对这些概念的理解程度和实际应用能力。如果你还有任何疑问或需要进一步的解释,我将非常乐意为你提供帮助。
代码调试中的问题和解决过程
- 问题1:不知道如何是输出向左对齐
- 问题1解决方案:询问ChatGPT,学会加-
- 问题2:不知道如何在输出时输出符号,如“\”等,
- 问题2解决方案:在符号前加\表示此处是输出符号
上周考试错题总结
- 错题1
The following equation is an example of which Boolean algebra property?
A.
Commutative
B.
Associative
C.
Distributive
D.
Identity
E.
Complement
F.
De Morgan's law
Associative是布尔表达式的一个例子 - 错题2
The central processing unit of a computer is which of the following?
A.
Gate
B.
Stand-alone circuit
C.
Integrated circuit
D.
S-R latch
E.
Multiplexer
F.
Full adder
中央处理器是集成电路。 - 错题3
A NAND gate and a NOR gate produce opposite output.
与非门和异或门产生的输出不是相反的。 - 错题4
Whose name is attached to a type of computer architecture characterized by storing a program in the same place as regular data?
A.
Maurice Wilkes
B.
John Vincent Atanasoff
C.
J. Presper Eckert
D.
John Mauchly
E.
John von Neumann
冯·诺依曼的名字是一种系统的结构,叫冯·诺依曼结构。 - 问题5
Which type of touch screen is made up of two layers that come into contact when the user presses on the screen?
A.
Resistive
B.
Capacitive
C.
Infrared
D.
Surface acoustic wave (SAW)
触摸屏在用户按下时会接触到一个电阻。
-问题6
A computer’s front-side bus (FSB) is small, fast memory that is usually built into the processor chip.
计算机的前端总线 (FSB) 不是通常内置于处理器芯片中的小而快速的内存,前端总线是处理器与主板北桥芯片或内存控制集线器之间的数据通道,其频率高低直接影响CPU访问内存的速度。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 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 | 学会使用编程工具,逻辑门,分支等重要编程基础 |
第五周 | 40/120 | 2/4 | 6/20 | 学会一些编程语言,对codeblocks的使用有了新的学习 |