首页 > 其他分享 >第八周学习总结

第八周学习总结

时间:2024-11-17 19:22:38浏览次数:1  
标签:总结 机器码 定义 元素 第八 学习 面向对象 数组 设计

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

作业信息

这个作业属于哪个课程 2024-2025-1-计算机基础与程序设计
这个作业要求在哪里 2024-2025-1计算机基础与程序设计第八周作业
这个作业的目标 功能设计与面向对象设计 面向对象设计过程 面向对象语言三要素 汇编、编译、解释、执行
作业正文 本博客链接

教材学习内容总结

功能设计与面向对象设计
功能设计 主要关注于系统的功能需求,即系统应该做什么。它通常包括确定系统的功能模块、输入输出、处理流程等。功能设计更侧重于“做什么”,而不是“怎么做”。

面向对象设计(OOD, Object-Oriented Design)是一种以类和对象为基础的软件设计方法。它强调将数据和处理数据的方法封装在对象中,以提高代码的可重用性和可维护性。面向对象设计侧重于“怎么做”,即通过创建具有属性和方法的对象来实现系统的功能。

面向对象设计过程
需求分析:确定系统的需求,包括功能需求和非功能需求。
概念性设计:定义系统的高层架构,包括系统的各个组件及其关系。
详细设计:设计具体的类和对象,包括属性、方法和它们之间的交互。
实现:根据设计文档编写代码。
测试:对设计和实现的代码进行测试,确保满足需求。
维护:根据用户反馈和系统运行情况对系统进行维护和升级。

面向对象语言三要素
封装(Encapsulation):将数据(属性)和操作数据的方法(行为)封装在对象中,隐藏内部实现细节。
继承(Inheritance):允许新创建的类(子类)继承现有类(父类)的属性和方法,减少代码重复。
多态(Polymorphism):允许不同类的对象对同一消息做出响应,即同一个接口可以被不同的对象以不同的方式实现。
汇编、编译、解释、执行
汇编(Assembly):将汇编语言代码转换为机器码的过程。汇编语言是一种低级编程语言,与机器码非常接近,但更易于人类阅读和编写。
编译(Compile):将高级编程语言(如C++、Java)代码转换为机器码或中间代码的过程。编译器是执行这一任务的程序。
解释(Interpret):解释器直接执行源代码,不需要将其编译成机器码。解释型语言(如Python、JavaScript)通常在运行时逐行解释执行。
执行(Execution):在计算机上运行编译后的机器码或通过解释器直接执行源代码的过程。
这些概念涵盖了软件开发的不同阶段和方面,从设计到实现再到执行。

教材学习中的问题和解决过程

  • 问题1:c语言中关于数组的知识点
  • 问题1解决方案:
    C语言中的数组是一种基本的数据结构,用于存储相同类型的元素集合。以下是C语言中关于数组的一些关键知识点概括:

定义和初始化:

数组定义时需要指定元素类型和数组长度。
数组可以静态初始化,即在定义时直接赋值。
也可以动态初始化,即在定义后通过循环或函数赋值。

数组长度:

数组的长度在定义后不能改变。
数组名可以作为指针使用,指向数组的第一个元素。
访问元素:

通过索引访问数组元素,索引从0开始。
越界访问会导致未定义行为,可能引起程序崩溃。

数组作为函数参数:

数组作为参数传递给函数时,实际上是传递数组首元素的地址。
函数可以通过指针运算访问数组的所有元素。

多维数组:

多维数组可以看作是数组的数组。
定义时需要指定每一维的长度。

指针与数组:

指针可以指向数组,也可以指向数组的元素。
指针运算可以用来遍历数组。

基于AI的学习

标签:总结,机器码,定义,元素,第八,学习,面向对象,数组,设计
From: https://www.cnblogs.com/Jdkr/p/18550929

相关文章

  • 2024-2025-1 20241327 《计算机基础与程序设计》第八周学习总结
    作业信息|2024-2025-1-计算机基础与程序设计)||--|-|2024-2025-1计算机基础与程序设计第八周作业)||快速浏览一遍教材计算机科学概论(第七版),课本每章提出至少一个自己不懂的或最想解决的问题并在期末回答这些问题|作业正文|https://www.cnblogs.com/shr060414/p/18440575|教......
  • 2024-2025-1 20241316 《计算机基础与程序设计》第八周学习总结
    2024-2025-120241316《计算机基础与程序设计》第八周学习总结作业信息这个作业属于哪个课程[2024-2025-1-计算机基础与程序设计](https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP)这个作业要求在哪里2024-2025-1计算机基础与程序设计第八周作业(https://www.......
  • QWen2.5学习
    配置环境pipinstalltransformers记得更新一下:typing_extensionspipinstall--upgradetyping_extensions安装modelscopemodelscope/modelscope:ModelScope:bringthenotionofModel-as-a-Servicetolife.下载这个仓库的代码上传到服务器解压推理新建QWen2_5.......
  • JS学习日记(jQuery库)
      前言今天先更新jQuery库的介绍,它是一个用来帮助快速开发的工具介绍jQuery是一个快速,小型且功能丰富的JavaScript库,jQuery设计宗旨是“writeless,domore”,即倡导写更少的代码,做更多的事,它封装JavaScript常用的功能代码,提供一种简便的方式进行使用,大大提高了开发效率,jQ......
  • 学习日记---第4天(0基础 3min 指针快速入门)
    笔记复习1.函数声明11语法:函数返回值类型函数名参数列表作用:告诉编译器在这个地方已经定义了函数,这样编译器可以在这个定义的后面调用函数,即使函数的定义在调用之后(具体的函数定义还是要写的)ps:函数的声明可以有多个,但函数的实现只能有一个示例:利用函数实现连两个数的和......
  • 学习日记---第三天
    今天被头歌上面的python题难住了,一题写了两个半小时,也许是坤坤在发力吧...笔记复习1.利用sizeof确定数据类型的大小,即所占的字节语法:sizeof(变量名)示例:intarr[]={4,2,8,0,5,7,1,3,9};a=sizeof(arr)/sizeof(arr[0]);//sizeof(arr)用于计算整个数组的大小,sizeof(......
  • 学习日记---第2天
    笔记复习1.数组数据是一个集合,里面存放了相同类型的元素定义方法有三种:a.数据类型数组名[数组长度];arr[元素位置]=值;b.数据类型数组名[数组长度]={值1,值2...};c.数据类型数组名[]={值1,值2...}示例://第一种#include<iostream>usingnamespacestd;intmain()......
  • 学期2024-2025-1 学号20241317 《计算机基础与程序设计》第八周学习总结
    学期2024-2025-1学号20241317《计算机基础与程序设计》第八周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标<写上具体......
  • 2024-2025-1 20241403 《计算机基础与程序设计》第八周学习总结
    学期(如2024-2025-1)学号(如:20241403)《计算机基础与程序设计》第八周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第八周作业)这个作业的目标功能......
  • zk 4种节点总结
    临时节点session连接断开就没了;不能创建子节点;不能同名临时有序节点session连接断开就没了;不能创建子节点;同名节点会在后面添加上序号持久节点session断连、服务端重启还在;可以创建子节点,子节点可以临时也可以持久;不能同名持久有序节点session断连......