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小时

  • 改进情况:

(有空多看看现代软件工程 课件
软件工程师能力自我评价表
)

参考资料

posted @ 2022-10-02 11:48  20221418曾庆林  阅读(27)  评论(0编辑  收藏  举报