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

发布时间 2023-11-05 14:21:31作者: 林子雯

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

作业信息

这个作业属于哪个课程 https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP
这个作业要求在哪里 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK06
这个作业的目标 自学《计算机科学概论》第七章,《C语言程序设计》第五章并完成云班课测试
作业正文 https://www.cnblogs.com/linziwen/p/17810456.html

教材学习内容总结

《计算机科学概论》第七章:问题求解与算法设计

算法设计:如何解决问题?熟悉情况、分治法;

算法的定义和计算机问题的求解过程:分析和说明、算法开发、实现、维护;

分析问题、主要任务、其余模块、重组或改写;

测试算法;

带有选择的算法;

循环的算法:

1.计数控制(循环控制变量:初始化、测试、增量);

2.事件控制(将选择控制结构嵌入循环中)->嵌套、抽象步骤(需要进一步拓展的步骤)和具体步骤(不需要进一步拓展);

字符串:

数组(同构项目的有名集合,可以通过单个项目在集合中的位置访问它们);

记录(异构项目的有名集合,可以通过名字单独访问);

搜索算法:顺序搜索和二分检索(必须是有序的);

排序

选择排序:从无序部分中找到最小的排到前面;

冒泡排序:也是一种选择排序法,不过是比较相邻的元素,若不满足就交换顺序;

插入排序;

递归算法:调用自己的能力;

信息隐蔽,抽象:数据、过程、控制抽象;测试(黑盒、白盒)。

《C语言程序设计》第五章:选择控制结构

  1. 算法:

    为解决具体问题而采取的确定、有序、有限、可执行的步骤。

    特点:有穷、确定、有效、必须有输出;

    数据结构+算法=程序;

    描述方法:自然语言、流程图、NS图、伪码;

    顺序结构:Input->Processing->Output;

  2. 分支:

    单分支;

    双分支;

 多路:switch语句;

  1. 拓展:

 测试:白盒(覆盖路径);黑盒(针对功能);边界测试。

 测试并不能保证程序没有错误;

**输入非法字符的检查:scanf的返回值->fflush(stdin);

**位运算符(对象是char或int):

  ~取反;>>、<<右移位与左移位;&与;^异或;|或;

  均用补码,按位运算;

**关系运算符

  !=;==;<=;>=;<;>。

错题总结

pep/9的指令包括指令说明符、操作数说明符(也可没有)两部分;

指令说明符包括了操作代码、寄存器说明符和寻址模式。

故选A。

学习进度条

重要成长 代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积)
目标 5000行 30篇 400小时
第一周 0 1/2 12/12
第二周 20 1/3 12/24
第三周 30 1/4 12/36
第四周 80 1/5 24/60
第五周 120 1/6 30/90
第六周 200 1/7 30/120