2023-2024-1 20231326《计算机基础与程序设计》第八周学习总结

发布时间 2023-11-19 20:24:18作者: GisliW

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的学习

Chat with GPT about Function in C

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

  • 在编辑递归法计算阶乘时,当数超过一定大小就会计算错误,检查发现,是发生了数据溢出,定义为 lonf long int数据类型。

代码托管

(statistics.sh脚本的运行结果截图)

上周考试错题总结

其他(感悟、思考等,可选)

用户自定义函数可以自己定义、调用,那么,我们怎么打包成库来调用呢?

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第八周 460/200 3/2 20/20 学会了模块化设计