首页 > 编程语言 >2024-2025-1 20241403 《计算机基础与程序设计》第五周学习总结

2024-2025-1 20241403 《计算机基础与程序设计》第五周学习总结

时间:2024-10-26 23:33:33浏览次数:7  
标签:20241403 语句 循环体 2024 2025 while 指令 机器语言 循环

学期(如2024-2025-1) 学号(如:20241403) 《计算机基础与程序设计》第5周学习总结

作业信息

这个作业属于哪个课程 <班级的链接>(如2024-2025-1-计算机基础与程序设计
这个作业要求在哪里 <作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)
这个作业的目标 Pep/9虚拟机 机器语言与汇编语言 算法与伪代码 测试:黑盒,白盒
作业正文 https://www.cnblogs.com/chenqiqi/p/18505334

教材学习内容总结

《计算机科学概论》

  1. 计算机操作与机器语言:
    • 计算机的定义:计算机是能够存储、检索和处理数据的可编程电子设备。
    • 机器语言的定义:由计算机直接使用的二进制编码指令构成的语言。每条机器语言指令只能执行一个非常低级的任务,大多数程序使用高级语言编写,然后翻译成机器语言。
    • 虚拟机示例(Pep/9):为了模拟真实机器的重要特征而设计的假想机器。Pep/9 一共有 40 条机器语言指令,其指令格式由 8 位数的指令说明符和(可选的)16 位的操作数说明符构成,这决定了 Pep/9 的指令在长度上是 1 字节或 3 字节。指令中的寻址位置说明符表示了怎样解析指令中的操作数部分。
  2. 汇编语言:
    • 定义:一种低级语言,用助记码表示特定计算机的机器语言指令。
    • 汇编器:把汇编语言程序翻译成机器代码的程序。
    • Pep/9 汇编语言的特点:操作数用 0x 和十六进制表示,后面跟逗号,最后是寻址模式(由字母 i(立即寻址)或 d(直接寻址)说明)。并且程序中存在注释,注释是为程序读者提供的解释性文字。此外,还介绍了数字数据、标签、分支等概念,其中分支指出执行下一条指令的指令,标签是对内存位置起的名字,可以将这个名字当作操作数。
  3. 表达方法:
    • 算法:是解决方案的计划或纲要,是解决问题的逻辑步骤顺序。
    • 伪代码:是一种表达算法的语言,其功能包括对变量的处理、赋值、输入/输出、选择、重复等操作。伪代码中有一些特定的语句,如 write(用于输出)、read(用于输入)、if...else(用于选择)、while(用于重复)等。
    《C语言程序设计》
    1.循环结构与循环语句
    •循坏分为技术控制的循环,条件控制的循环,标记控制的循环
    •循环语句有 for while do...while
    2.嵌套循环
    3.递推法编程
    4.穷举法编程

教材学习中的问题和解决过程(先问 AI)

  • 问题1:while与do while 的区别与联系
  • 问题1解决方案:
    一、区别:
  1. 执行顺序不同
    • while:先判断条件,若条件为真则执行循环体中的语句;如果条件一开始就为假,那么循环体一次都不会执行。
    • do...while:先执行一次循环体中的语句,然后再判断条件;即使条件一开始为假,循环体也至少会被执行一次。
  2. 语法结构不同
    • while:while(条件表达式) {循环体语句}。
    • do...while:do {循环体语句} while(条件表达式);。
    二、联系:
  3. 目的相同
    • 两者都是为了实现重复执行一段代码的目的,根据特定的条件来控制循环的执行次数。
  4. 条件判断方式相似
    • 都使用一个条件表达式来决定是否继续执行循环。当条件表达式的值为真时,继续循环;当条件表达式的值为假时,结束循环。

基于AI的学习








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

  • 问题1:如何每次生成不同的随机数
  • 问题1解决方案:
    使用时间作为随机数种子。
    • 在程序开始处调用srand(time(NULL)),其中time(NULL)返回当前时间的秒数,这个值作为随机数生成器的种子。因为每次程序运行的时间不同,所以种子不同,这样就能保证每次生成的随机数序列不同。
    • 之后再使用rand()函数来生成随机数。

例如:

include <stdio.h>

include <stdlib.h>

include <time.h>

int main() {
srand(time(NULL));
int randomNumber = rand();
printf("%d\n", randomNumber);
return 0;
}

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 20/20
第二周 300/500 2/4 18/38
第三周 500/1000 3/7 22/60
第四周 300/1300 2/9 30/90

标签:20241403,语句,循环体,2024,2025,while,指令,机器语言,循环
From: https://www.cnblogs.com/chenqiqi/p/18505334

相关文章

  • [游记] [CSP-S 2024 复赛] 于是回家开始上物理课
    2024.10.26(Day1)记Day0上午打[cdqz大团队](?)的模板大赛,被薄纱。手速慢,还有几发没AC。下午写了个线段树2的板子,打算写CRT板子,发现不会exgcd求逆元,于是去重学exgcd,写了一点博客。晚上颓了一会儿,查了下C++的/和%,关于C++%到底是怎样的还是没搞清楚,决定先不管,......
  • 2024-2025-1 20241411王思棋《计算机基础与程序设计》第五周学习总结
    班级链接https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP作业要求https://www.cnblogs.com/rocedu/p/9577842.html#WEEK05教材学习内容总结《计算机科学概论》第六章一、低级程序设计语言概述(一)定义与特点低级程序设计语言是一种更接近计算机硬件的编程......
  • 2024/10/26 使用Mybatic --》关于Mybatis 进行增删改查 ---2 添加、修改与删除
    添加:点击查看代码--添加--Mybatis事务:--openSession():默认开启事务,进行增删改操作后需要使用sqlSession.commit();手动提交事务--openSession(true):可以设置为自动提交事务(关闭事务)----添加-主键返回--在数据添加成功后,需要获取插入数据库数据的主键的值-......
  • 2024-2025-1 学号20241315《计算机基础与程序设计》第五周学习总结
    作业信息这个作业属于哪个课程[2024-2025-1-计算机基础与程序设计](https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP)这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK05这个作业的目标Pep/9虚拟机机器语言与汇编语言算法与伪代码......
  • 学期 2024-2025-1 学号20241317 《计算机基础与程序设计》第五周学习总结
    学期2024-2025-1学号20241317《计算机基础与程序设计》第五周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标<写上具......
  • 2024-2025-1 20241310 《计算机基础与程序设计》第5周学习总结
    2024-2025-120241310《计算机基础与程序设计》第5周学习总结作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里2024-2025-1计算机基础与程序设计第一周作业这个作业的目标自学教材《计算机科学概论(第七版)》第6章并完成云班课测......
  • 20222408 2024-2025-1 《网络与系统攻防技术》实验三实验报告
    1.实验内容1.1回答问题(1)杀软是如何检测出恶意代码的?①基于特征码的检测:AV软件厂商搜集最全最新的特征码库,并以此来尝试匹配文件中的一个或几个片段②启发式恶意软件检测:根据片面特征推断,包括行为(如连接恶意网站、开放端口、修改系统文件等),外观(文件签名、结构、厂商等)。③基于行......
  • CSP-S 2024
    theendofmyOIday-7开始停课玩训练day-6~0打模拟赛,挂飞。day1上午打了打板子,rp++,14:10进考场,键盘打感还不错?就是enter为啥都恁奇怪。14:20试机,只打了快读,不知为何用不了-std=c++14?。14:30发pdf密码,复制密码错误,手打才对,神秘。14:35开T1,什么水题,10m......
  • CSP 2024 游记
    SH-S00652上海市大同中学(黄浦区南车站路353号)2号机房时行楼5楼504室座位号51考前考试前几天发现自己考场就在大同,这波是主场作战。但是大同只有Win7。考前一天在UOJ群里问Win7相比Win10有没有什么要注意的。有群友提醒,cmd中不能直接粘贴样例文本,要进......
  • 2024高等代数【南昌大学】
    已知f(x)=1+x+x2+⋯+xn−1f(x)=1+x+x^2+\cdots+x^{n-1}f(x)=1+x+x2+⋯+xn−1,证明:f(x)∣[f(x)+xn]2−xnf(x)\mid\left[f(x)+x^n\right]^2-x^nf(x)∣[f(x)+xn]2−xn。xf(x)=x+x2+x3+⋯+xnxf......