2024-2025-1 20241310 《计算机基础与程序设计》第5周学习总结
作业信息
这个作业属于哪个课程 | 2024-2025-1-计算机基础与程序设计 |
---|---|
这个作业要求在哪里 | 2024-2025-1计算机基础与程序设计第一周作业 |
这个作业的目标 | 自学教材《计算机科学概论(第七版)》第6章 并完成云班课测试 自学教材《C语言程序设计》第4章并完成云班课测试 |
作业正文 | 作业 |
教材学习内容总结
《计算机科学概论》
- 低级程序设计语言
定义:低级程序设计语言是与计算机硬件紧密相关的语言,通常包括机器语言和汇编语言。
特点:
接近硬件:直接与计算机的硬件架构交互,能够精确控制计算机的操作。
执行效率高:由于直接操作硬件,执行速度快,适合对性能要求极高的应用。
可移植性差:不同硬件架构的低级语言不兼容,程序难以在不同平台上运行。 - 汇编语言
定义:汇编语言是低级语言的一种,使用助记符代替机器指令,便于人类理解。
组成:
操作码:指令的助记符,如 MOV(移动)、ADD(加法)。
操作数:指令所需的参数,如寄存器、内存地址或常数。
优缺点:
优点:比机器语言更易读,便于编程和调试,能够进行更复杂的操作。
缺点:编写和维护难度较大,程序通常较长且复杂,依赖于特定的硬件架构。 - 伪代码
定义:伪代码是一种非正式的、高级的描述算法的方式,使用自然语言和结构化的语法。
特点:
易于理解:不依赖于特定的编程语言,便于沟通和交流,适合团队协作。
结构清晰:通常采用顺序、选择和循环等控制结构,逻辑清晰,便于后续转换为实际代码。
用途:
算法设计:帮助程序员在编写实际代码之前理清思路,设计出高效的算法。
教学工具:在计算机科学教育中,伪代码常用于教授算法和程序设计的基本概念。 - PEP/9架构
基本组成:PEP/9模拟了一个简单的计算机系统,包括CPU、内存、输入/输出设备等。
指令集:PEP/9具有一组简单的指令,支持基本的算术运算、逻辑运算、数据传输和控制流等操作。 - 汇编语言
汇编语言:PEP/9使用汇编语言进行编程,汇编语言与机器语言一一对应,便于学生理解计算机如何执行指令。
助记符:PEP/9的汇编语言使用助记符来表示指令,例如:
LOAD:加载数据到寄存器。
STORE:将寄存器中的数据存储到内存。
ADD、SUB:进行加法和减法运算。 - 内存管理
内存结构:PEP/9的内存被划分为多个地址,每个地址可以存储一个字节的数据。
数据类型:支持基本的数据类型,如整数和字符。 - 输入/输出
I/O操作:PEP/9提供了简单的输入和输出操作,允许程序与用户进行交互。
设备模拟:通过模拟设备,学生可以学习如何处理输入输出数据。 - 程序控制
控制流:PEP/9支持基本的控制流结构,如条件跳转和循环,帮助学生理解程序的执行流程。
子程序:可以定义和调用子程序,学习函数的概念。 - 教学应用
学习工具:PEP/9常用于计算机科学和编程课程,帮助学生理解计算机的基本工作原理和汇编语言编程。
实验环境:提供一个安全的实验环境,学生可以在其中编写、测试和调试代码。
《C语言程序设计》
- 标准输入输出库
C语言使用标准库 <stdio.h> 来处理输入和输出操作。
常用的输入输出函数包括 printf 和 scanf。 - 屏幕输出
printf 函数:
用于将格式化数据输出到屏幕。
语法:printf("格式控制字符串", 参数1, 参数2, ...);
格式控制字符串可以包含格式说明符,如 %d(整数)、%f(浮点数)、%c(字符)、%s(字符串)等。
在C语言中,可以使用scanf()函数结合格式控制符来实现数据的格式化键盘输入。格式控制符用于指定输入数据的类型和格式,以确保输入数据与程序中的变量类型匹配。以下是数据的格式化键盘输入示例:
int num;
float f;
char ch;
printf("请输入一个整数:");
scanf("%d", &num); // 以整数格式读取输入,并存储到变量num中
printf("请输入一个浮点数:");
scanf("%f", &f); // 以浮点数格式读取输入,并存储到变量f中
printf("请输入一个字符:");
scanf(" %c", &ch); // 以字符格式读取输入,并存储到变量ch中(注意空格)
printf("您输入的整数是:%d\n", num);
printf("您输入的浮点数是:%.2f\n", f); // 输出保留两位小数的浮点数
printf("您输入的字符是:%c\n", ch);
在上述示例中,scanf()函数中的格式控制符%d用于读取整数,%f用于读取浮点数,%c用于读取字符。通过合理使用格式控制符,可以实现对不同类型数据的格式化键盘输入,并将输入数据存储到相应的变量中。
基于AI的学习
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 50/50 | 2/2 | 4/4 | |
第二周 | 200/200 | 1/3 | 12/12 | |
第三周 | 200/1000 | 1/4 | 10/10 | |
第四周 | 400/400 | 1/5 | 12/12 | |
第五周 | 200/1300 | 1/6 | 10/10 |
- 改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)
参考资料
- 《计算机科学概论(第七版)》
- ...