首页 > 编程语言 >学期2024-2025-1 学号20241424 《计算机基础与程序设计》第8周学习总结

学期2024-2025-1 学号20241424 《计算机基础与程序设计》第8周学习总结

时间:2024-11-17 22:19:49浏览次数:1  
标签:范型 函数 学号 2024 2025 面向对象 模块 程序设计 如何

学期2024-2025-1 学号20241424 《计算机基础与程序设计》第8周学习总结

作业信息

|这个作业属于2024-2025-1-计算机基础与程序设计|
|-- |-- |
|这个作业要求在[2024-2025-1计算机基础与程序设计第8周作业](https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08|
|这个作业的目标|<参考上面的学习总结模板,把学习过程通过博客(随笔)发表,博客标题“学年 学号 《计算机基础与程序设计》第八周学习总结”,博客(随笔)要通过作业提交,截至时间本周日 23:59。本周作业还要完成下面任务:>|
|作业正文|https://www.cnblogs.com/zmws/p/18551252|

教材学习内容总结

计算机科学概论第9章:
9.1 面向对象方法
9.1.1 面向对象:介绍面向对象编程方法的基本概念和原则,包括封装、继承和多态等概念。
9.1.2 设计方法:探讨在软件开发过程中应用的面向对象设计方法,可能涉及到设计模式、UML(统一建模语言)等内容。
9.1.3 一个计算机示例:是通过一个实际计算机示例来说明面向对象方法如何应用于实际软件开发。
9.2 翻译过程
9.2.1 编译器:介绍编译器的功能和工作原理,以及它是如何将源代码转换为目标代码的。
9.2.2 解释器:讨论解释器的作用和工作方式,以及它如何逐行解释源代码并执行。
9.3 程序设计语言的范型
9.3.1 命令式范型:探讨命令式编程范型,这种范型下程序员指定一系列命令来实现任务。
9.3.2 声明式范型:讨论声明式编程范型,这种范型下程序员描述问题的性质,而非详细的解决步骤。
9.4 高级程序设计语言的功能性
9.4.1 布尔表达式:涉及布尔逻辑和表达式,探讨如何使用逻辑运算符(AND、OR、NOT)来操作布尔值。
9.4.2 数据归类:涉及到数据结构、数据类型和如何组织数据。
9.4.3 输入/输出结构:讨论程序如何从外部获取输入并向外部提供输出。
9.4.4 控制结构:涵盖编程语言中的控制结构,如条件语句、循环和跳转等。
9.5 面向对象语言的功能性
9.5.1 封装:介绍封装的概念,即将数据和相关操作封装在一起以创建对象。
9.5.2 类:讨论类的概念,类是面向对象编程中的模板或蓝图,用于创建对象。
9.5.3 继承:探讨继承的概念,即一个类可以继承另一个类的特性和行为。
9.5.4 多态:介绍多态性,即对象可以根据上下文以不同方式呈现行为。
9.6 过程设计与面向对象设计的区别
9.6:讨论过程设计和面向对象设计之间的区别,包括设计方法、思维方式和代码组织等方面的不同。
《C语言程序设计》第7章:

函数
函数的定义与声明:介绍如何定义和声明函数,包括函数名、返回类型、参数列表等。
函数的调用:讲解如何在程序中调用函数,以及如何传递参数给函数。
函数的返回值:讨论函数如何返回值给调用者。
模块化程序设计
模块的概念:解释什么是模块,以及如何将程序划分为模块。
函数的模块化设计:探讨如何使用函数来实现模块化程序设计的目标。
模块的优势:说明模块化程序设计的优势,包括代码可读性、维护性和重用性等方面的好处。
函数的进阶主题
递归函数:介绍递归函数的概念和用法。
函数指针:讲解如何使用函数指针,允许在运行时动态选择调用哪个函数。
可变参数函数:介绍如何定义和使用可变参数函数,使函数能够接受不定数量的参数。
头文件与源文件
头文件的作用:解释头文件的用途,如何声明函数原型和宏定义等。
源文件的组织:说明如何将函数的定义放在源文件中,以及如何在程序中引用这些函数。
模块化程序设计的实践
示例程序:通过示例程序演示如何将程序分解为模块,每个模块负责特定的功能。
模块间的数据传递:讨论模块之间如何进行数据的传递,以及如何通过参数和返回值进行通信。
函数与模块化程序设计的最佳实践
代码可读性:强调写清晰易读的函数和模块的重要性。
模块的独立性:讲解模块应该是相对独立的单元,易于测试和维护。

基于AI的学习



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

  • 问题:函数中的定义的常量并不影响函数外部。
    问题解决方案:在外部定义常量,然后作为参数让函数输入

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

第一次编程考试失利,让我明白了我的严重不足,经过对错题的分析,感觉自己的能力上升了很多。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 100 /100 1/1 20/20
第二周 200/300 1/2 18/38
第三周 200/500 1/3 22/60
第四周 300/800 1/4 30/90
第五周 600/1000 1/5 40/130
第六周 900/1200 1/6 40/170
第七周 800/2900 1/7 40/210
第八周 600/3600 1/8 50/260

标签:范型,函数,学号,2024,2025,面向对象,模块,程序设计,如何
From: https://www.cnblogs.com/zmws/p/18551252

相关文章

  • 20222326 2024-2025-1 《网络与系统攻防技术》实验六实验报告
    一、实验内容实验内容:掌握metasploit的用法,下载完官方靶机Metasploitable2后,可以通过前期渗透、Vsftpd源码包后门漏洞(21端口)、SambaMS-RPCShell命令注入漏洞(端口139)、JavaRMISERVER命令执行漏洞(1099端口)和PHPCGI参数执行注入漏洞(80端口)来具体实践,掌握metasploit,本周学习内......
  • 2024-2025-1 20241406 刘书含《计算机基础与程序设计》第8周学习总结
    2024-2025-120241406《计算机基础与程序设计》第8周学习总结这个作业属于哪个课程 2024-2025-1-计算机基础与程序设计这个作业要求在哪里 如2024-2025-1计算机基础与程序设计第八周作业这个作业的目标 功能设计与面向对象设计>面向对象设计过程面向对象语言三要素汇编、编......
  • [考试记录] 2024.11.16 noip模拟赛14
    T1字符串构造机考虑将一个LCP条件拆分成两个,一个是相等的部分,使用并查集维护,另一个是不等的部分,两个串末尾的字符一定不相等,随便那啥维护。对于非法情况就是在同一个相等联通块内有不相等的条件。然后考虑从前往后贪心即可。#include<bits/stdc++.h>usingnamespacestd;#d......
  • MLLM_20241117
    Paper1题目:INFERENCEOPTIMALVLMSNEEDONLYONEVISUALTOKENBUTLARGERMODELS作者团队:KevinY.Li,SachinGoyal,JoãoD.Semedo,J.ZicoKolter(CMU)链接:https://arxiv.org/abs/2411.033121.论文试图解决什么问题?是否是一个新问题?论文试图解决VLMs推理阶......
  • 2024-2025-1 20241328 《计算机基础与程序设计》第八周学习总结
    2024-2025-120241328《计算机基础与程序设计》第八周学习总结作业信息课程2024-2025-1-计算机基础与程序设计作业要求2024-2025-1计算机基础与程序设计第八周作业作业目标功能设计与面向对象设计,面向对象设计过程,面向对象语言三要素,汇编、编译、解释、执行作......
  • 2024-2025-1 20241304 《计算机基础与程序设计》第8周学习总结
    2024-2025-120241304《计算机基础与程序设计》第8周学习总结作业信息|这个作业属于哪个课程|<2024-2025-1-计算机基础与程序设计)|>|-- |-- ||这个作业要求在哪里|<作业要求的链接>(如2024-2025-1计算机基础与程序设计第八周作业)||这个作业的目标|<学习目标功能设计与面......
  • 2024-2025-1 20241325 王向龙 《计算机程序与设计》第八周学习总结
    2024-2025-120241325《计算机基础与程序设计》第8周学习总结这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里如2024-2025-1计算机基础与程序设计第八周作业这个作业的目标功能设计与面向对象设计>面向对象设计过程面向对象语言三要素......
  • scratch绘制八个正方形 2024年9月scratch四级真题 中国电子学会 图形化编程 scratch四
    目录scratch绘制八个正方形一、题目要求1、准备工作2、功能实现二、案例分析1、角色分析2、背景分析3、前期准备三、解题思路1、思路分析2、详细过程四、程序编写五、考点分析六、推荐资料1、入门基础2、蓝桥杯比赛3、考级资料4、视频课程5、python资料s......
  • NOIP2024加赛5
    暴力操作(opt)拜谢丁真首先题目有一个很明显的性质:我们肯定只会对前\(\cfrac{n+1}{2}\)个数进行操作使它变小。最后的答案很明显没看出来具有二分答案的性质,考虑怎么check。实则就是要判断前\(\cfrac{n+1}{2}\)个数是否都能\(\lemid\)。我们可以方便的找出\(a_i\)变......
  • 2025年前端面试准备html篇
    时光飞逝,一晃已经工作了10年了,2014年一个人背着书包拉着箱子,下火车去做637路公交车的场景历历在目,637路公交车从起点坐到终点,开启了工作的第一站,这趟已经在路上行驶了10年的列车,经历多了多次上车与下车,这10年互联网高速的发展,有幸赶上这个时代,个人也得到了很大的成长。感谢,感......