作业信息
<班级的链接>
https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP
<作业要求的链接>
https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP/homework/12754
<作业的目标>
1.了解学习并掌握Pep/9虚拟机
2.机器语言与汇编语言
3.弄清楚算法与伪代码的区别
4.阅读《C语言程序设计》第四章并每日练习代码
教材学习内容总结
《计算机科学概论》
1.计算机真正执行的程序设计指令是用机器语言,但是真正编写时几乎都不用机器语言,机器语言太费时间,大多数程序都是用高级语言编写,然后翻译成机器语言。
2.Pep/9是一台虚拟机,有四十多条机器语言指令。Pep/9的CPU由累加器、程序寄存器和指令寄存器构成。Pep/9的指令在长度上是1字节或3字节,操作代码的长度从4位到8位不等。没有操作数的指令称为一元指令。
3.一些实例指令:000(立即寻址模式)001(直接寻址模式)
4.一个程序:D0 00 输入字符对应的ASCII码 F1 FC 16 D0 00 输入字符对应的ASCII码 F1 FC 16 00 zz
5.Pep/9的汇编语言,有一些助记码。例如STOP(停止执行) LDWA(将字载入累加器)
6.汇编器指令(有时也称伪操作)。例如.END(表示汇编语言程序的终点)
汇编语言:一种低级语言
汇编器:把汇编语言程序翻译成机器代码的程序
7.算法:解决方案的计划或概要,或解决问题的逻辑步骤顺序
伪代码:一种表达算法的语言
《C语言程序设计》
1.一些常用的转义字符,包括换行、回车等
2.getchar和putchar是专门用于字符输入和输出的函数。
3.数据的格式化屏幕输出,printf函数的格式转换说明由%开始,并以转换字符结束,用于指定各输出值参数的输出格式。
4.在用%c格式读入字符时,空格字符和转义字符都会被当做有效字符读入。
教材学习中的问题和解决过程
1、对Pep/9能有系统的认知。
Pep/9是一种虚拟机,有四十多条机器语言指令。
既可以用机器指令也可以用汇编语言来运行算法。
2、伪代码的含义格式和运行原理。
伪代码是一种表达算法的语言,包括变量、赋值、输入、输出、选择和重复。
代码调试中的问题和解决过程
该问题尚未解决,没有明白是什么错误类型
2.
用%c字符输入字符会存在一些问题,可以在%c前面加一个空格,避免后面的字符型变量作为有效字符输入。
上周考试错题总结
1.The central processing unit of a computer is which of the following? C
A. Gate
B. Stand-alone circuit
C. Integrated circuit
D. S-R latch
E. Multiplexer
F. Full adder
2.Digital electronic circuits distinguish between two values of interest (binary 0 and 1) by the voltage level of the signal.
正确
3.Which of the following is a computing technique in which multiple processors each contribute one part of an overall computation?B
A. Synchronous processing
B. Task-level parallelism
C. Data-level parallelism
D. SIMD (single instructions, multiple data)
E. Rotation delay
其他
本周做测试题,耗时长而且效率低,做了很多遍才把作业做对。原因为对课本不熟悉,没有认真阅读教材。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 1/3 | 18/38 | |
第三周 | 500/1000 | 1/4 | 22/60 | |
第四周 | 300/1300 | 1/5 | 30/90 | |
第五周 | 300/1600 | 3/8 | 30/120 |