2022-2023-1 20221418 第五周学习总结
学期 2022-2023-1 学号 20221418 《计算机基础与程序设计》第五周学习总结
作业信息
这个作业属于哪个课程 | <班级的链接>2022-2023-1-计算机基础与程序设计 |
---|---|
这个作业要求在哪里 | <作业要求的链接>(如2022-2023-1计算机基础与程序设计第五周作业) |
这个作业的目标 | 《计算机科学概论》第六章、《C语言程序设计》第四章 |
作业正文 | https://www.cnblogs.com/7777xiaohu/p/16732208.html |
教材学习内容总结
1.《计算机科学概论》第六章
Pep/9虚拟机
立即寻址和直接寻址(一个是数据本身,一个是数据所在的地址)
机器语言与汇编语言
算法与伪代码
代码覆盖和数据覆盖
2.《C语言程序设计》第四章
单个字符,数据的键盘输入和屏幕输出
重点:%C存在的问题(输入后存放在缓冲区)解决方法:getchar()/%c前加空格
教材学习中的问题和解决过程
- 问题:寄存器说明符中的1是指什么寄存器
- 解决方案:上网查询资料
- 答案:x寄存器
- 拓展:寄存器的分类
(1)数据寄存器:主要用来保存操作数和运算结果等信息
[1]累加寄存器(累加器)[2]基址寄存器[3]计数寄存器[4]数据寄存器
(2)指针寄存器:主要用于存放堆栈内存储单元的偏移量
(3)变址寄存器: 主要用于存放存储单元在段内的偏移量
(4)段寄存器: 主要用于对内存进行分段管理
代码调试中的问题和解决过程
(1)#include <stdio.h>
include <math.h>
{
float a,b,c,d,e;
int sum = 0;
printf("a = ,b = ,c = ,d = ,e = ");
scanf("%f%f%f%f%f",&a,&b,&c,&d,&e);
if(a>b)
{
sum = sum
}else{
sum = sum+1
}
if(c>b&c>a)
{
sum = sum
}elseif(c<b&c<a){
sum = sum + 2
}elseif(c<b&c>a|c>b&c<a){
sum = sum+1
}
if (d>c&d>b&d>a){
sum = sum
}elseif(d<c&d<b&d<a){
sum = sum+3
}elseif(d>c&d>b&d<a|d>c&d<b&d>a|d<c&d>b&d>a){
sum = sum+1
}elseif(d>c&d<b&d<a|d<c&d<b&d>a|d<c&d>b&d<a){
sum = sum+2
}
}
{
}
这个计算逆序数的代码太过复杂,如何进行简化?
解决办法:查询资料
按照书上进行却出现了错误
解决办法:询问同学,并得知BR 和main都是要打在最上面的
代码托管
(statistics.sh脚本的运行结果截图)
上周考试错题总结
-
错题1:What is a regular OR gate also known as?
A. Exclusive ORB. Inclusive ORC. Repetitive ORD. Completion ORE. Inversion OR
错误原因:翻译错了 -
错题2:The following equation is an example of which Boolean algebra property?
A. CommutativeB. AssociativeC. DistributiveD. IdentityE. ComplementF. De Morgan's law
错误原因:题目本身有误 -
错题三:A gate is constructed of one or more transistors.
-
错误原因:翻译错误(没有进行翻译)
-
错题四:Which of the following is a device that allows a computer to connect to the Internet?
A. HertzB. Pentium 4C. Random accessD. Cycles per secondE. Modem -
错误原因:缺乏探索精神,在书上没有找到答案就放弃了
-
错题五:Which of the following is a computing technique in which multiple processors each contribute one part of an overall computation?
A. Synchronous processingB. Task-level parallelismC. Data-level parallelismD. SIMD (single instructions, multiple data)E. Rotation delay -
错误原因:对于并行计算的掌握程度还不够
其他(感悟、思考等,可选)
xxx
xxx
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 2/2 | 20/20 | |
第二周 | 200/200 | 2/4 | 18/38 | |
第三周 | 101/301 | 3/7 | 22/60 | |
第四周 | 200/501 | 3/10 | 30/90 | |
第五周 | 200/701 | 3/13 | 20/110 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
-
计划学习时间:XX小时
-
实际学习时间:XX小时
-
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)