2023-2024-1 20231326《计算机基础与程序设计》第八周学习总结
作业信息
这个作业属于哪个课程 | 2023-2024-1-计算机基础与程序设计 |
---|---|
这个作业要求在哪里 | 2022-2023-1计算机基础与程序设计第八周作业 |
这个作业的目标 | 自学教材《计算机科学概论》第9章《C语言程序设计》第7章 |
作业正文 | https://www.cnblogs.com/gisliw/p/17842415.html |
教材学习内容总结
《计算机科学概论》
第九章 面向对象设计与高级程序设计语言
面向对象的设计(OOD):以对象为中心,通过将系统划分为多个相互关联的对象来进行建模和设计。所谓对象,就是实际现实之中的概念或实体,以类或实例来表示。
(理解较难)
高级程序设计语言具有的特点与注意点:
- 相较汇编语言,更接近人的语言表达
- 拥有更丰富的库、函数和工具
- 在运行过程中,一般软件先将高级程序设计语言转换为较低级的语言(如汇编语言),再由机器转换为机器语言,而不是直接转换为机器语言。
《C语言程序设计》
第七章 函数与模块化程序设计
- 为什么要模块化?
达到信息隐藏的目的,使程序不易被改动、不易被攻破;分而治之,将功能模块化,便于设计与修改,同时增加美观 - 函数的分类:标准库函数、用户自定义函数
- 定义函数的两种写法、函数原型
//type1
void Function(int v){
语句;
}
int main(){
语句; /*调用Function*/
}
//type2
void Function(int v);
int main(){
语句; /*调用Function*/
}
void Function(int v){
语句;
}
- 函数值的传递与返回:形参与实参
- 递归与迭代
例子:斐波那契数列、阶乘。
教材学习中的问题和解决过程
在学习高等程序设计语言时,不解按照命令、解释、目的等分类的语言的差别在哪,通过查找网页、询问AI得到一定答案。
命令型、解释型和目的型语言是编程语言的三种常见分类,它们有着不同的特点和应用场景。
命令型语言:
命令型语言也称为过程式语言,它以一系列的命令和指令来描述计算机执行的步骤。
典型的命令型语言包括C、C++和Pascal等,这些语言需要先编译成机器码,然后才能在计算机上执行。
程序员需要显式地控制程序的执行流程,包括循环、条件判断和子程序调用等。
解释型语言:
解释型语言使用解释器逐行解释和执行代码,而不需要预先编译成机器码。
典型的解释型语言包括Python、JavaScript和Ruby等,这些语言通常具有动态类型系统和更灵活的语法。
解释型语言通常具有良好的跨平台特性,并且易于学习和使用。
目的型语言(也称领域特定语言):
目的型语言是专门用于解决特定领域问题的语言,例如数学建模、数据库查询、文本处理等。
与通用编程语言不同,目的型语言更注重解决特定问题的便利性和高效性,通常具有领域特定的语法和数据结构。
SQL(用于数据库查询)、R(用于统计分析)和TeX(用于排版)都是目的型语言的例子。
标记型语言: HTML是一种标记型语言,用于描述网页的结构和内容
样式表语言: CSS是一种样式表语言,用于描述网页的外观和样式。
基于AI的学习
代码调试中的问题和解决过程
- 在编辑递归法计算阶乘时,当数超过一定大小就会计算错误,检查发现,是发生了数据溢出,定义为 long long int数据类型。
代码托管
(statistics.sh脚本的运行结果截图)
上周考试错题总结
其他(感悟、思考等,可选)
用户自定义函数可以自己定义、调用,那么,我们怎么打包成库来调用呢?
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第八周 | 460/200 | 3/2 | 20/20 | 学会了模块化设计 |