2023-2024-1 20231320 《计算机基础与程序设计》第七周学习总结
作业信息
这个作业属于哪个课程 | <班级的链接>(2023-2024-1 计算机基础与程序设计) |
---|---|
这个作业要求在哪里 | <作业要求的链接>(2022-2023-1计算机基础与程序设计第七周作业) |
这个作业的目标 | <自学《计算机基础与程序设计》第8章并完成云班课作业 、自学《C语言程序设计》第6章并完成云课班作业> |
作业正文 | 作业正文 |
教材学习内容总结
《计算机基础与程序设计》
本章讲解了如何解决问题。第一步要理解问题,第二步是要找到问题与信息之间的联系,第三步是要有执行方案,第四步是分析得到的解决方案。本章还讲解了算法:在有限的时间内用有限的数量解决问题或子问题的明确指令集合。计算机解决问题有四个阶段,分析说明阶段、算法开发阶段、实现阶段、维护阶段。最后对写好的算法需要进行测试。算法分为带有选择的、带有循环的算法、,对复杂变量的储存,搜索算法(顺序算法、二分检索),排序(选择排序、冒泡排序、插入排序,递归算法、快速排序),以及重要概念(信息隐藏、抽象、命名)。
《C语言程序设计》
本章主要讲了循环控制结构,除去常规的for,while,do while 循环外,本章还介绍了循环的嵌套,以及用条件来控制循环。同时还讲了流程的控制转移,如goto,break等语句。还介绍了一种运算方法穷举法以及一种错误原因,类型溢出。
教材学习中的问题和解决过程
问题1:对于《计算机基础与程序设计》中里面很多专有名词不清楚,如信息隐藏。
解决:我在网上查找了关于信息隐藏的具体介绍,通过这种方式来理解书中信息隐藏的内容。
问题2:不太能够分清什么时候使用for,什么时候使用while,什么时候使用do while
解决:我发现可以在具体问题中判断,涉及次数是考虑for,需要先执行在判断时用do whlie
基于AI的学习
q
我最近在学习C语言的循环控制,请你用苏格拉底的方式向我提问,一次一个问题
AI
当你使用循环控制语句时,你是否明确知道它们的基本目的是什么?
q
减少代码的重复,使同一操作不用重复操作
AI
很好,你已经理解了循环控制语句的基本目的。接下来的问题是,C语言中有哪些主要的循环控制语句,以及它们各自的特点是什么?
q
主要的控制语句有for ,while ,do while其中for与计数有关,while主要是条件控制,而do while则主要是先执行一次再判断条件
AI
你对C语言中的循环控制语句有了很好的了解。接下来的问题是,在使用循环控制语句时,你是否遇到了任何具体的困难或疑惑?
q
再具体使用时我不清楚在使用循环时在那些地方需要使用“;”来中断语句
AI
这是一个常见的疑惑点。在C语言中,循环的主体部分如果只有一条语句,可以不用加分号,直接写在循环控制语句后面。但如果循环体内有多条语句,你就需要使用花括号将它们括起来,而每条语句之间则需要用分号分隔。
例如,对于for循环:
for (int i = 0; i < 5; i++)
printf("%d ", i);
这里printf("%d ", i); 是循环体内唯一的语句,所以不需要分号。但如果有多条语句,你需要这样写:
for (int i = 0; i < 5; i++) {
printf("%d ", i);
someOtherFunction();
}
在这个例子中,循环体内有两条语句,所以用花括号括起来,并在它们之间使用分号分隔。
希望这能帮助你更清晰地理解在何处需要使用分号。
q
你觉得我掌握了吗?
AI
看起来你已经对C语言中的循环控制语句有了基本的理解,知道了for、while、do while的用途和特点,也提到了在使用循环时需要注意语句的分号问题。这是一个很好的起点!
如果你还有其他关于循环或其他C语言方面的问题,或者需要更深入的解释,随时告诉我。我乐意帮助你巩固和扩展你的知识。
上周错题改错
问题1:
The general case of a recursive solution determines when the recursion stops.
递归解的一般情况决定了递归何时停止。
正确答案: 错误
问题2:
An IF statement is an example of a control structure.
IF 语句是控件结构的一个示例。
正确答案: 正确
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 20/20 | 1/2 | 20/20 | 通过计算机概论的略读,对计算机有了一个更准确的初步了解 |
第二周 | 5/10 | 2/4 | 5/25 | 对计算机和编程有了基础的专业了解 |
第三周 | 5/10 | 1/4 | 7 /32 | 对C语言有了初步的了解,编程开始入门 |
第四周 | 50/50 | 2/4 | 7/38 | 学会使用编程工具,逻辑门,分支等重要编程基础 |
第五周 | 40/120 | 2/4 | 6/20 | 学会一些编程语言,对codeblocks的使用有了新的学习 |
第六周 | 400/520 | 1/5 | 8/28 | 学会了关于分支等的一些基础编程语言,同时也对计算机的自学有的更深的体会,能够自己解决部分不懂的问题 |
第七周 | 350/870 | 2/7 | 7/35 | 学会了关于自定义函数的使用,以及代码的编写 |