# 学期(2024-2025-1) 学号(20241420) 《计算机基础与程序设计》第七周学习总结

news/2025/1/20 3:45:59/文章来源:https://www.cnblogs.com/vincent2077/p/18538688

学期(2024-2025-1) 学号(20241420) 《计算机基础与程序设计》第七周学习总结

作业信息

这个作业属于哪个课程 <班级链接>(如2024-2025-1-计算机基础与程序设计)
这个作业要求在哪里 <作业要求链接>(2024-2025-1计算机基础与程序设计第七周作业)
这个作业的目标 <计算机科学概论(第七版)第8章 并完成云班课测试
《C语言程序设计》第6章并完成云班课测试>

教材学习内容总结

抽象数据类型(Abstract Data Type,ADT)和子程序(Subroutine)是计算机科学中的两个重要概念,它们在软件设计和编程中扮演着关键角色。

抽象数据类型(ADT)

抽象数据类型是一种数据结构,它封装了数据和对数据的操作,隐藏了实现细节,只暴露出必要的接口。ADT强调的是数据的操作特性,而不是数据的具体表示。以下是ADT的一些关键特点:

  1. 数据抽象:ADT隐藏了数据的内部结构,只暴露出操作数据的接口。用户不需要了解数据是如何存储和实现的,只需要知道如何使用这些接口。

  2. 封装:ADT将数据和操作数据的函数封装在一起,形成一个整体。这样可以保护数据不被外部直接访问和修改,只能通过定义好的接口进行操作。

  3. 操作定义:ADT定义了一组操作,这些操作描述了可以对数据执行哪些操作,以及这些操作的行为。

  4. 类型安全性:ADT提供了类型安全性,因为它定义了哪些操作是合法的,哪些是不合法的。

常见的ADT包括栈(Stack)、队列(Queue)、链表(Linked List)、树(Tree)、图(Graph)等。

子程序(Subroutine)

子程序,也称为函数(Function)或过程(Procedure),是一段可以重复使用的代码,它执行特定的任务,并可以返回一个值或不返回值。子程序的主要特点包括:

  1. 代码复用:子程序允许代码复用,这意味着你可以在程序的不同部分调用相同的代码,而不需要重复编写。

  2. 模块化:子程序促进了程序的模块化,每个子程序负责一个特定的功能,使得程序结构更清晰,更易于理解和维护。

  3. 参数传递:子程序可以接受参数,这些参数在调用时传递给子程序,允许子程序根据输入执行不同的操作。

  4. 返回值:函数类型的子程序可以返回一个值给调用者,这个值是函数执行的结果。

  5. 局部性:子程序通常有自己的局部变量,这些变量只在子程序的作用域内有效,不会影响程序的其他部分。

在不同的编程语言中,子程序的实现可能有所不同,但基本概念是一致的。例如,在C语言中,子程序被称为函数(Function),而在其他语言中可能被称为方法(Method)或过程(Procedure)。

总结来说,抽象数据类型关注于数据的逻辑结构和操作,而子程序关注于代码的复用和模块化。两者都是构建高效、可维护软件的重要工具。





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

  • 问题:经常局部定义变量

  • 问题解决方案:学习变量类型后改变变量定义位置,区分全局变量和局部变量

  • 计划学习时间:10小时

  • 实际学习时间:9小时

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/830867.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

黑马PM- B端产品-仓储模块设计

认识仓库库存调拨库存盘点典型出入库类型

学习笔记(三十四):ArkUi-Divider (分隔)

概述: 提供分隔器组件,分隔不同内容块/内容元素。 一、定义Divider()二、属性 1、vertical,设置分割线的方向vertical(value: boolean)使用水平分割线还是垂直分割线。 false:水平分割线;true:垂直分割线。 默认值:false 2、color,设置分割线的颜色color(value: Resour…

黑马PM- B端产品-销售模块设计

销售业务及产品设计销售出库业务及产品设计销售退货业务及产品设计

保险公司咨询帮助中心的搭建与维护

大家晚上好,这里是ai元启航,今天这篇分享的文章涉及行业是保险公司。 一、引言 随着保险行业的快速发展,客户对保险服务的需求日益多样化、个性化。为了更好地满足客户需求,提升服务质量,保险公司纷纷搭建咨询帮助中心。本文将探讨保险公司咨询帮助中心的搭建与维护策略,…

在 Github Action 管道内集成 Code Coverage Report

Github Actions 我们的开源项目 Host 在 Github,并且使用它强大的 Actions 功能在做 CICD。单看 Github Actions 可能不知道是啥。其实它就是我们常说的 CICD pipeline 或者叫 workflow。当我们 Push 代码到 Github,它会自动触发这些管道。它会帮我们自动 build 代码,跑 tes…

搭建帮助中心:高新技術行業的内部知识库解决

大家晚上好,这里是ai元启航,今天这篇分享的文章是我这周学习的ai知识之一。在高速发展的高新技术行业中,知识的快速迭代与技术的持续创新是企业保持竞争力的关键。为了有效应对这一挑战,构建一个高效、智能的内部知识库与帮助中心已成为高新技术企业的核心战略。本文将深入…

鸿蒙自定义组件生命周期

在开始之前,我们先明确自定义组件和页面的关系:自定义组件:@Component装饰的UI单元,可以组合多个系统组件实现UI的复用,可以调用组件的生命周期。 页面:即应用的UI页面。可以由一个或者多个自定义组件组成,@Entry装饰的自定义组件为页面的入口组件,即页面的根节点,一个…

Tomcat 整体架构

Tomcat 是什么 Tomcat 是开源的 Java Web 应用服务器,类似的 Java Web 服务器还有 Jetty,Jboss Tomcat 整体架构Tomcat 核心组件 Tomcat 核心组件主要有以下四个 Server、Service、Connector、Container Server:即为一个 Tomcat 实例,每个主机可以启动多个 Server Service:…

第四章 数据编码与演化

本章中将介绍几种编码数据的格式,包括 JSON,XML,Protocol Buffers,Thrift和Avro。尤其将关注这些格式如何应对模式变化,以及它们如何对新旧代码数据需要共存的系统提供支持。然后将讨论如何使用这些格式进行数据存储和通信:在Web服务中,具象状态传输(REST)和远程过程调…

微调大模型-5-导出GGUF

长风破浪会有时,直挂云帆济沧海! 可通过下方链接找到博主 https://www.cnblogs.com/judes/p/10875138.html