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

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

时间:2024-10-20 16:34:34浏览次数:1  
标签:计算机 存储器 程序 2024 2025 hline 20241420 array 输入

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

<班级链接>https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP/join?id=CfDJ8AOXHS93SCdEnLt5HW8VuxQ23KfVCDd17M92RURIJwdTBPMF7locrEwU_PbdKakofz0zTbJuc7KceG9Y6oQCShgfHFT19twYLe61kME6CedB920aZMY90TR1BJoIekMfCQXD2yhv5D-jTBrh3BU7q18
<作业要求链接>https://www.cnblogs.com/rocedu/p/9577842.html#WEEK04

教材学习内容总结

逻辑门是数字电路中的基本组件,用于基于输入信号的二进制值(0或1)产生输出信号。以下是六种基本的逻辑门及其工作原理:
1. 非门(NOT Gate):
功能:非门,也称为反相器,接收一个输入信号,如果输入是0,则输出1;如果输入是1,则输出0。
布尔表达式:X = \overline{A} 或 X = A'
真值表:
\begin{array}{|c|c|} \hline A & X \ \hline 0 & 1 \ 1 & 0 \ \hline \end{array}
2. 与门(AND Gate):
功能:与门接收两个输入信号,只有当两个输入都是1时,输出才是1。
布尔表达式:X = A \cdot B 或 X = AB
真值表:
\begin{array}{|c|c|c|} \hline A & B & X \ \hline 0 & 0 & 0 \ 0 & 1 & 0 \ 1 & 0 & 0 \ 1 & 1 & 1 \ \hline \end{array}
3. 或门(OR Gate):
功能:或门接收两个输入信号,如果至少有一个输入是1,则输出是1。
布尔表达式:X = A + B
真值表:
\begin{array}{|c|c|c|} \hline A & B & X \ \hline 0 & 0 & 0 \ 0 & 1 & 1 \ 1 & 0 & 1 \ 1 & 1 & 1 \ \hline \end{array}
4. 异或门(XOR Gate):
功能:异或门接收两个输入信号,当输入信号不同时,输出是1;当输入信号相同时,输出是0。
布尔表达式:X = A \oplus B
真值表:
\begin{array}{|c|c|c|} \hline A & B & X \ \hline 0 & 0 & 0 \ 0 & 1 & 1 \ 1 & 0 & 1 \ 1 & 1 & 0 \ \hline \end{array}
5. 与非门(NAND Gate):
功能:与非门是与门的反相版本,它接收两个输入信号,只有当两个输入都是1时,输出才是0,否则输出是1。
布尔表达式:X = \overline{A \cdot B} 或 X = (A \cdot B)'
真值表:
\begin{array}{|c|c|c|} \hline A & B & X \ \hline 0 & 0 & 1 \ 0 & 1 & 1 \ 1 & 0 & 1 \ 1 & 1 & 0 \ \hline \end{array}
6. 或非门(NOR Gate):
功能:或非门是或门的反相版本,它接收两个输入信号,只有当两个输入都是0时,输出才是1,否则输出是0。
布尔表达式:X = \overline{A + B} 或 X = (A + B)'
真值表:
\begin{array}{|c|c|c|} \hline A & B & X \ \hline 0 & 0 & 1 \ 0 & 1 & 0 \ 1 & 0 & 0 \ 1 & 1 & 0 \ \hline \end{array}
这些逻辑门是构建更复杂数字系统的基础,如计算机处理器、内存和各种电子设备。

一.冯.诺依曼结构的灵魂
早期的计算机设计中,程序和数据是俩个截然不同的概念,数据放在存储器中,而程序作为控制器的一部分,这样的计算机计算效率低,灵活性较差。冯.诺依曼结构中,将程序和数据一样看待,将程序编码为数据,然后与数据一同存放在存储器中,这样计算机就可以调用存储器中的程序来处理数据了。意味着,无论什么程序,最终都是会转换为数据的形式存储在存储器中,要执行相应的程序只需要从存储器中依次取出指令、执行,冯.诺依曼结构的灵魂所在正是这里:减少了硬件的连接,这种设计思想导致了硬件和软件的分离,即硬件设计和程序设计可以分开执行。
概括的来讲,冯.诺依曼结构消除了原始计算机体系中,只能依靠硬件控制程序的状况(程序作为控制器的一部分,作为硬件存在),将程序编码存储在存储器中,实现了可编程的计算机功能,实现了硬件设计和程序设计的分离,大大促进了计算机的发展。
灵魂就是将程序从硬件实现转换为软件实现(存储程序控制原理)。计算机的基本工作原理就是存储程序控制原理。
二.冯.诺依曼结构的核心设计思想
核心设计思想主要体现在如下三个方面:
程序、数据的最终形态都是二进制编码,程序和数据都是以二进制方式存储在存储器中的,二进制编码也是计算机能够所识别和执行的编码。(可执行二进制文件:.bin文件)
程序、数据和指令序列,都是事先存在主(内)存储器中,以便于计算机在工作时能够高速地从存储器中提取指令并加以分析和执行。
确定了计算机的五个基本组成部分:运算器、控制器、存储器、输入设备、输出设备
三.冯诺依曼结构的五个主要组成部分
冯.诺依曼确定了”计算机结构“中的5大部件:
运算器
控制器
存储器
输入设备
输出设备
现在看来,运算器和控制器单元集成在CPU中实现,存储器的容量不断扩大、输入输出设备不断更新,这些部件构成了当代计算机硬件系统的基本组成。

函数列表及其功能
第一部分
sqrt(x): 计算x的平方根,x应大于等于0
fabs(x): 计算x的绝对值
log(x): 计算ln x的值,x应大于0
log10(x): 计算lg x的值,x应大于0
第二部分
exp(x): 计算e^x的值
pow(x, y): 计算x^y的值
sin(x): 计算sin x的值,x为弧度值,而非角度值
cos(x): 计算cos x的值,x为弧度值,而非角度值

位运算概述
位运算是指进行二进制位的运算。
C语言提供的位运算符包括:&(按位与)、|(按位或)、^(异或)、~(取反)、<<(左移)、>>(右移)。
位运算符及其含义
&(按位与):对两个数据的每一位进行与运算。
0&0=0; 0&1=0; 1&0=0; 1&1=1
|(按位或):对两个数据的每一位进行或运算。
0|0=0; 0|1=1; 1|0=1; 1|1=1
^(异或):判断两个相应位的值是否不同,不同为1,相同为0。
0^0=0; 0^1=1; 1^0=1; 1^1=0
~(取反):对一个二进制数按位取反。
~0=1; ~1=0
<<(左移):将一个数的各二进制位全部左移若干位。
高位左移后溢出,舍弃不起作用。
左移1位相当于该数乘以2。

(右移):将一个数的各二进制位全部右移若干位。
右移1位相当于该数除以2。
移到末端的低位被舍弃。

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

  • 问题:科学计数法的表示,函数调用,十六进制八进制表示
  • 解决方案:查询Get笔记内容使用%e,函数表格以及进制表示

标签:计算机,存储器,程序,2024,2025,hline,20241420,array,输入
From: https://www.cnblogs.com/vincent2077/p/18487448

相关文章

  • # 2024-2025-1 20241408陈烨南 《计算机基础与程序设计》第4周学习总结
    2024-2025-120241408陈烨南《计算机基础与程序设计》第4周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标门电路,组合电......
  • 2024-2025-1 20241301 《计算机基础与程序设计》第四周学习总结
    |这个作业属于哪个课程|<2024-2025-1-计算机基础与程序设计>||这个作业要求在哪里|<2024-2025-1计算机基础与程序设计第一周作业>||这个作业的目标|<巩固知识,夯实基础>||作业正文|https://www.cnblogs.com/HonJo/p/18487439|教材学习内容总结1.pep9的体系结构PEP9是一个教......
  • TD导航zlibrary镜像网站最新国内可访问地址(2024更新)
    TD导航是一个综合性的网址导航网站,它致力于为用户提供便捷、高效的上网体验。在这个平台上,用户可以轻松找到各类热门网站和实用工具,无论是新闻资讯、社交娱乐、购物消费,还是学习教育、工作办公等领域,TD导航都提供了丰富的资源链接。zlibrary镜像网址zlibrary最新国内可访问:h......
  • 2024-2025-1(20241321)《计算机基础与程序设计》第四周学习总结
    这个作业属于哪个课程<班级的链接>(2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标<了解并学习AI功能,回顾一周课程心得>作业正文...本博客链接https://www.cnblogs.com/guchua......
  • 学期2024-2025-1 学号20241317 《计算机基础与程序设计》第四周学习总结
    学期2024-2025-1学号20241317《计算机基础与程序设计》第四周学习总结作业信息https://www.cnblogs.com/manurios/p/18487427这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程......
  • 20241020比赛总结
    T1Reversehttps://www.gxyzoj.com/d/hzoj/p/P980假设1在点i时,这个1可以通过一次翻转到达那些点,将这些点和i连边,此时答案就是s到x的最短路但是,此时边数也会到达\(n^2\)级别考虑优化,因为边权均为1,所以可以直接bfs,可以发现每个点能转移的点的奇偶性是有限制的,而且每个点至多被更......
  • 20222422 2024-2025-1 《网络与系统攻防技术》实验二实验报告
    一.实验内容(1)使用netcat获取主机操作Shell,cron启动某项任务(任务自定)PS:cron是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程(2)使用socat获取主机操作Shell,任务计划启动(3)使用MSFmeterpreter(或其他软件)生成可执行文件,利用ncat或socat传送到主机并运......
  • 2024-2025-1 20241328 《计算机基础与程序设计》第四周学习总结
    学期(如2024-2025-1)学号20241428《计算机基础与程序设计》第4周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标门电路,组......
  • 20222319 2024-2025-1 《网络与系统攻防技术》实验二实验报告
    1.实验内容本周继续课堂学习了缓冲区溢出的相关知识,面向本次实验,主要学习了后门程序的生成方法,用ncat、socat实现两台计算机间互传文件的方法,体会了通过msf工具与执行好的后门程序实现对被攻击计算机的监听过程。1.1实验内容目录(1)使用netcat获取主机操作Shell,cron启动某项任......
  • 2024-2025-1 20231309《计算机基础与程序设计》第三周助教总结
    课程答疑最近同学们的提问大多都是与虚拟机、Linux命令有关,往往是在具体操作上出现了未曾意料的报错。而出现此类问题的主要原因包括:操作不规范,如Linux命令输入不准确等解决方案:出现报错后首先检查自己输入的命令是否准确无误,例如是否少空格少参数等,再看是否有缺漏步骤等。......