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

2024-2025-1 20241301 《计算机基础与程序设计》第3周学习总结

时间:2024-10-13 17:11:54浏览次数:1  
标签:输出 存储 高电平 数据类型 低电平 2024 2025 20241301 输入

这个作业属于哪个课程 <2024-2025-1-计算机基础与程序设计>
这个作业要求在哪里 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03
这个作业的目标 <回顾本周所学知识,夯实基础>
作业正文 ...https://www.cnblogs.com/HonJo/p/18462585

教材学习内容总结
1.门电路

  1. 与门(AND Gate)

    • 符号:●
    • 功能:只有当所有输入信号都为高电平(1)时,输出才为高电平(1)。否则输出为低电平(0)。
  2. 或门(OR Gate)

    • 符号:○
    • 功能:只要至少有一个输入信号为高电平(1),输出就为高电平(1)。只有当所有输入都为低电平(0)时,输出才为低电平(0)。
  3. 非门(NOT Gate)

    • 符号:¬ 或者 -
    • 功能:输出是输入的反相。如果输入为高电平(1),输出为低电平(0),反之亦然。
  4. 与非门(NAND Gate)

    • 符号:● 内部有一条横线
    • 功能:与门的反相版本。当所有输入都为高电平(1)时,输出为低电平(0)。否则输出为高电平(1)。
  5. 或非门(NOR Gate)

    • 符号:○ 内部有一条横线
    • 功能:或门的反相版本。只有当所有输入都为低电平(0)时,输出为高电平(1)。否则输出为低电平(0)。
  6. 异或门(XOR Gate)

    • 符号:⊕
    • 功能:当输入信号中有一个且仅有一个为高电平(1)时,输出为高电平(1)。如果输入信号都相同,输出为低电平(0)。
  7. 同或门(XNOR Gate)

    • 符号:⊗
    • 功能:异或门的反相版本。当输入信号都相同时,输出为高电平(1)。如果输入信号不同,输出为低电平(0)。

2.冯诺依曼结构

冯·诺依曼结构(Von Neumann architecture),也称为普林斯顿架构(Princeton architecture),是一种计算机组织结构,由匈牙利数学家和物理学家约翰·冯·诺依曼在1945年提出。这种架构是现代计算机设计的基础,其核心特点是将程序指令存储和数据存储在同一个读写内存中,并且具有顺序执行指令的处理单元。

冯·诺依曼结构的主要组成部分包括:

  1. 中央处理单元(CPU)

    • CPU是计算机的核心,负责执行指令和处理数据。它通常包括算术逻辑单元(ALU)和控制单元(CU)。
  2. 存储器

    • 存储器用于存储程序和数据。在冯·诺依曼结构中,指令和数据使用同一条总线在处理器和存储器之间传输,这被称为冯·诺依曼瓶颈。
  3. 输入/输出(I/O)设备

    • 输入设备如键盘和鼠标,允许用户将数据输入到计算机中。
    • 输出设备如显示器和打印机,用于向用户展示处理结果。
  4. 存储器层次结构

    • 通常包括快速的缓存存储器(如L1、L2、L3缓存),以及较慢但容量更大的主存储器(RAM)。

在教材学习中遇到的问题:
1.如何用门搭建一个电路?

搭建一个简单的门电路通常涉及以下几个步骤:

  1. 确定电路功能
    确定你想要实现的逻辑功能,例如与、或、非、与非、或非、异或或同或等。

  2. 设计电路图
    根据所需的逻辑功能,设计出一个电路图。电路图会显示不同的门电路如何通过输入和输出端连接。

  3. 选择门电路
    根据电路图,选择合适的逻辑门来构建电路。这些门可以是物理的集成电路芯片,也可以是仿真软件中的虚拟组件。

  4. 连接输入和输出
    为每个逻辑门提供输入信号,并连接它们的输出到下一个门的输入,或者到电路的输出端。

  5. 测试电路
    在实际硬件中,使用逻辑探针或在仿真软件中运行测试,以确保电路按预期工作。

2.计算机的各类数据类型

计算机的数据类型定义了数据在内存中的存储方式以及可以执行的操作类型。以下是一些基本的计算机数据类型:

  1. 整型(Integer)

    • 用于存储整数,可以是带符号的(正数和负数)或不带符号的(仅正数和零)。
    • 常见的整型大小包括8位(byte)、16位(short)、32位(int)和64位(long)。
  2. 浮点型(Floating-point)

    • 用于存储实数,包括分数和小数。
    • 浮点数可以表示非常大或非常小的数,但精度有限。
    • 通常遵循IEEE 754标准。
  3. 字符型(Character)

    • 用于存储单个字符,如字母、数字或符号。
    • 在大多数编程语言中,字符型数据用单引号表示,如'A'、'1'、'#'。
  4. 布尔型(Boolean)

    • 表示逻辑值,只有两个可能的值:真(true)或假(false)。
    • 常用于条件语句和循环控制。
  5. 字符串型(String)

    • 用于存储字符序列,如单词、句子或段落。
    • 字符串通常用双引号表示,如"hello"、"world"。
  6. 数组(Array)

    • 用于存储相同数据类型的元素集合。
    • 数组可以是一维或多维,如整数数组、字符串数组等。
  7. 枚举型(Enumeration)

    • 用于定义一组命名的常量,通常用于表示有限的选项集合。
    • 枚举可以提高代码的可读性和可维护性。
  8. 结构体(Structure)

    • 用于组合不同数据类型的数据项。
    • 结构体可以包含整型、浮点型、字符串型等多个成员。
  9. 联合体(Union)

    • 与结构体类似,但在同一时间只能使用其中一个成员。
    • 联合体占用的内存是其最大成员的大小。
  10. 指针(Pointer)

    • 用于存储另一个变量的内存地址。
    • 指针可以用来间接访问和修改变量的值。
  11. 引用(Reference)

    • 用于为变量创建一个别名,使得可以通过不同的名称访问和修改同一个变量。
    • 引用一旦被初始化,就不能指向另一个变量。
  12. 复数型(Complex)

    • 用于存储复数,即包含实部和虚部的数。
    • 复数型数据通常用于科学计算和工程领域。

这些数据类型构成了编程语言的基础,不同的编程语言可能会提供这些类型的不同变体和扩展。了解和正确使用这些数据类型对于编写有效和高效的程序至关重要。

3.对于初学者来说学习数据类型应该从哪里开始

对于初学者来说,学习计算机的数据类型是一个逐步的过程,可以从以下几个步骤开始:

  1. 理解基本概念

    • 首先,了解什么是变量以及为什么需要变量来存储数据。
    • 学习数据类型的基本分类,如整型、浮点型、字符型、布尔型等。
  2. 学习整型

    • 整型是最简单的数据类型之一,通常建议从整型开始学习。
    • 练习声明整型变量、赋值和基本的算术运算。
  3. 探索浮点型

    • 学习如何声明浮点型变量并进行小数点运算。
    • 了解浮点数的精度限制和潜在的舍入误差。
  4. 掌握字符型和字符串型

    • 学习如何存储和操作单个字符以及字符串。
    • 练习使用字符串相关的函数和方法,如长度、连接、分割等。
  5. 尝试布尔型

    • 学习布尔逻辑,包括真值和假值的概念。
    • 练习使用布尔型在条件语句和循环中的使用。
  6. 探索复合数据类型

    • 学习数组、结构体和联合体的概念。
    • 练习创建和操作这些复合数据类型。
  7. 指针和引用

    • 学习指针的基本概念,包括如何声明指针变量和指针运算。
    • 了解引用的概念,以及它与指针的区别和联系。
  8. 实践编程

    • 通过编写简单的程序来实践这些数据类型的使用。
    • 尝试解决一些基本的问题,如计算器程序、数据处理等。
  9. 学习编程语言的文档

    • 阅读你选择的编程语言的官方文档,了解不同数据类型的具体语法和限制。
  10. 做项目

    • 通过实际项目来应用所学的数据类型知识,项目可以是简单的,如制作一个个人记账本或者一个简单的游戏。
  11. 参与在线课程和教程

    • 参加在线编程课程,如Codecademy、Coursera、edX等平台上的课程,这些课程通常有互动式的编程练习。
  12. 加入社区

    • 加入编程社区,如Stack Overflow、GitHub或Reddit的相关论坛,与其他学习者和开发者交流。
  13. 不断练习

    • 编程是一个实践性很强的技能,不断练习和挑战新项目是提高的关键。

对于初学者来说,重要的是不要急于求成,而是要逐步建立起对数据类型和编程概念的理解。随着经验的积累,你会更自然地掌握这些概念,并能够更有效地使用它们来解决问题。

标签:输出,存储,高电平,数据类型,低电平,2024,2025,20241301,输入
From: https://www.cnblogs.com/HonJo/p/18462585

相关文章

  • 2024-2025-1 20241328 《计算机基础与程序设计》第叄周学习总结
    2024-2025-120241328《计算机基础与程序设计》第叄周学习总结作业信息课程<班级的链接>2024-2025-1-计算机基础与程序设计作业要求2024-2025-1计算机基础与程序设计第一周作业作业目标数字分类与计数法,位置计数法,进制转换,模拟数据与数字数据,压缩与解压,数字化,信......
  • 2024 年 04 月编程语言排行榜,PHP 排名创新低?
    ​ 编程语言的流行度总是变化莫测,每个月的排行榜都揭示着新的趋势。2024年4月的编程语言排行榜揭示了一个引人关注的现象:PHP的排名再次下滑,创下了历史新低。这种变化对于PHP开发者和整个技术社区来说,意味着什么呢?PHP一度是Web开发的王者,但如今为何地位岌岌可危?其他语言又是如何......
  • 网络安全学习路线图(2024版详解)
      近期,大家在网上对于网络安全讨论比较多,想要学习的人也不少,但是需要学习哪些内容,按照什么顺序去学习呢?其实我们已经出国多版本的网络安全学习路线图,一直以来效果也比较不错,本次我们针对市场需求,整理了一套系统的网络安全学习路线图,供大家学习参考。希望大家按照路线图进行......
  • 2024网络安全学习路线 非常详细 推荐学习
      关键词:网络安全入门、渗透测试学习、零基础学安全、网络安全学习路线首先咱们聊聊,学习网络安全方向通常会有哪些问题1、打基础时间太长学基础花费很长时间,光语言都有几门,有些人会倒在学习linux系统及命令的路上,更多的人会倒在学习语言上;2、知识点掌握程度不清楚对......
  • 网络安全(黑客)——自学2024
      一、什么是网络安全网络安全是一种综合性的概念,涵盖了保护计算机系统、网络基础设施和数据免受未经授权的访问、攻击、损害或盗窃的一系列措施和技术。经常听到的“红队”、“渗透测试”等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。作为......
  • 网络安全在2024好入行吗?
      前言024年的今天,慎重进入网安行业吧,目前来说信息安全方向的就业对于学历的容忍度比软件开发要大得多,还有很多高中被挖过来的大佬。理由很简单,目前来说,信息安全的圈子人少,985、211院校很多都才建立这个专业,加上信息安全法的存在,形成了小圈子的排他效应,大佬们的技术交流都......
  • 2024-2025-1 20241318 《计算机基础与程序设计》第三周工作总结
    这个作业属于哪个课程<(https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP)>(如[2024-2025-1-计算机基础与程序设计]这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03这个作业的目标数字分类与计数法位置计数法进制转换模......
  • 2024.9 做题笔记
    月考寄,遂学OI,whk中所以题目比较清新简单([ABC301Ex]DifferenceofDistance无脑求最小生成树,如果权值\(+1\)的边\((u,v,t)\)不在\(x\toy\)路径上或者不是路径上的最大边,最小瓶颈路肯定不变否则想找一条权值为\(w\)非树边替换它,注意是最小生成树,\(w\get\),而不变则......
  • 2024-2025-1 20241407《计算机基础与程序设计》第三周学习总结
    这个作业属于哪个课程2024-2025-1计算机基础与程序设计这个作业要求在哪里2024-2025-1计算机基础与程序设计第三周作业这个作业的目标学习数字分类与计数法、位置计数法、进制转换、模拟数据与数字数据、压缩与解压、数字化、信息安全作业正文https://www.cnblo......
  • 2024-2025-1 20241416《计算机基础与程序设计》 第三周学习总结
    作业信息这个作业属于哪个课程 https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP/homework/13266这个作业要求在哪里 https://www.cnblogs.com/rocedu/p/9577842.html#JXJC这个作业的目标 学习数字分类与计数法,以及进制转换与数字化相关知识作业正文https://www.cnblo......