CSP初赛

模拟试题:https://wzyqwq.lanzoui.com/iWxKqtujqmb

答案:https://wzyqwq.lanzoui.com/iftwHu726yj?w

1.基础知识

  • 计算机的发展

世界上第一台电子计算机: ENIAC \color{red}\text{ENIAC} ENIAC,于 1946 \text{1946} 1946 年由美固宾夕法尼亚大学的物理学家 约翰·莫克利( John   Mauchly \texttt{John Mauchly} John Mauchly)和工程师 普雷斯伯·埃克特( J.hesper.Eckert \texttt{J.hesper.Eckert} J.hesper.Eckert)领导研制。

世界上第一台具有存储程序功能的计算机: EDVAC \color{red}\text{EDVAC} EDVAC,由 冯·诺依曼 设计。

同 ENIAC 相比,EDVAC 方案有两个重大改进:

  1. 采用了 二进制 \color{blue}\text{二进制} 二进制
  2. 提出了 “存储程序” \color{blue}\text{“存储程序”} 存储程序
  • 与计算机有关的人物:
  1. 冯·诺依曼(美):现代计算机之父,首次提出了存储程序控制原理,称为“冯·诺依曼结构”。
  2. 艾伦·麦席森·图灵(英):计算机科学/人工智能之父,首次提出了计算机科学理论。计算机界的最高奖项 “图灵奖” \color{red}\text{“图灵奖”} 图灵奖 以他命名,被称为“计算机界的诺贝尔奖”。
  3. 阿达·洛芙莱斯( Ada   Lovelace \texttt{Ada Lovelace} Ada Lovelace):英国著名诗人 拜伦 的女儿,由于她在程序设计上的开创性工作,被称为世界上 “第一位程序员” \color{blue}\text{“第一位程序员”} 第一位程序员 “世界上第一位软件工程师” \color{blue}\text{“世界上第一位软件工程师”} 世界上第一位软件工程师
  4. 董铁宝:中国第一个程序员,王选 的老师。
  5. 姚期智:因对计算理论做出了诸多根本性的重大贡献而获得图灵奖
  • 计算机发展的几个阶段
  1. 第一代( 1946 ∼ 1958 \text{1946}\sim\text{1958} 19461958):电子管。
  2. 第二代( 1958 ∼ 1964 \text{1958}\sim\text{1964} 19581964):晶体管。
  3. 第三代( 1964 ∼ 1975 \text{1964}\sim\text{1975} 19641975):中小规模集成电路。
  4. 第四代( 1975 ∼ 至今 \text{1975}\sim\texttt{至今} 1975至今):大规模/超大规模集成电路。
  • 计算机的应用
  1. 科学计算(数值计算)。
  2. 数据处理(信息处理)。
  3. 人工智能。
  4. 自动控制。
  5. 计算机辅助设计和制造:
CAI(计算机辅助教学) \texttt{CAI(计算机辅助教学)} CAI(计算机辅助教学) CAM(计算机辅助制造) \texttt{CAM(计算机辅助制造)} CAM(计算机辅助制造)
CAT(计算机辅助测试) \texttt{CAT(计算机辅助测试)} CAT(计算机辅助测试) CAD(计算机辅助设计) \texttt{CAD(计算机辅助设计)} CAD(计算机辅助设计)
CAE(计算机辅助教育) \texttt{CAE(计算机辅助教育)} CAE(计算机辅助教育) CIMS(计算机集成制造系统) \texttt{CIMS(计算机集成制造系统)} CIMS(计算机集成制造系统)
  • 计算机的组成
  1. 硬件系统

五个基本部分组成:运算器,控制器,存储器,输入设备,输出设备。

运算器+控制器=CPU(中央处理器),CPU 直接决定计算机的运行速度。

Eg \text{Eg} Eg Intel奔腾IV2.8GHz/512M/80GB/50X \texttt{Intel奔腾IV2.8GHz/512M/80GB/50X} Intel奔腾IV2.8GHz/512M/80GB/50X,每秒运算次数为 2.8 × 2 10 × 2 10 × 2 10 2.8\times 2^{10}\times 2^{10}\times 2^{10} 2.8×210×210×210

存储器分类:

运行速度比较:

寄存器 > Cache \text{Cache} Cache > 内存速度 > 外存速度。

  1. 软件系统

分为 系统软件 与 应用软件。

系统软件分为 操作系统软件 与 计算机语言。

操作系统软件: DOS \color{red}\text{DOS} DOS OS/2 \color{red}\text{OS/2} OS/2 windows95 \text{windows95} windows95 windows98 \text{windows98} windows98 windows 2000 \text{windows 2000} windows 2000 xp \text{xp} xp Vista \text{Vista} Vista win7 \color{red}\text{win7} win7 win8 \text{win8} win8 MAC OS \color{red}\text{MAC OS} MAC OS Ubuntu \color{red}\text{Ubuntu} Ubuntu win10 \color{red}\text{win10} win10 等。

计算机语言可分为 机器语言,汇编语言,高级语言 三大类。

机器语言:一台计算机全部的指令集合。

汇编语言:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,亦称为 符号语言。

高级语言 BASIC \text{BASIC} BASIC C \text{C} C C++ \text{C++} C++ PASCAL \text{PASCAL} PASCAL FORTRAN \text{FORTRAN} FORTRAN

应用软件: Office \text{Office} Office 3Dmax \text{3Dmax} 3Dmax Flash \text{Flash} Flash Photoshop \text{Photoshop} Photoshop 等。

Ps \text{Ps} Ps:只有硬件没有安装软件的计算机称为 “裸机” \color{blue}\text{“裸机”} 裸机

面向对象语言:是一类以对象作为基本程序结构单位的程序设计语言,可分为 纯面向对象语言,混合型面向对象语言。

纯面向对象语言有 Smalltalk \text{Smalltalk} Smalltalk EIFFEL \text{EIFFEL} EIFFEL 等。

混合型面向对象语言有 C++ \text{C++} C++ Objective-C \text{Objective-C} Objective-C 等。

  • 计算机指令系统

指令:计算机能直接识别和执行的命令。

指令本身是二进制代码。是要计算机执行某种操作的命令。

用机器指令编写的程序称之为机器语言程序。

一条指令通常由 操作码 \color{red}\text{操作码} 操作码 地址码 \color{red}\text{地址码} 地址码 两部分组成。

  • 计算机的数字系统

数值信息在计算机内的表示方法就是用二进制数来表示。

通常有 10 \text{10} 10 进制, 2 \text{2} 2 进制, 8 \text{8} 8 进制与 16 \text{16} 16 进制。

  1. 10 \text{10} 10 进制转 R \text{R} R 进制——短除法。

如果有小数,则不断乘 R \text{R} R 且去整数部分正向输出。

( 0.3125 ) 10 (0.3125)_{10} (0.3125)10

0.3125 × 2 = 0.625                   0 0.3125\times 2=0.625\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,0 0.3125×2=0.6250

0.625 × 2 = 1.25                         1 0.625\times 2=1.25\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,1 0.625×2=1.251

0.25 × 2 = 0.5                               0 0.25\times 2=0.5\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,0 0.25×2=0.50

0.5 × 2 = 1                                       1 0.5\times 2=1\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,1 0.5×2=11

所以 ( 0.3125 ) 10 = ( 0.0101 ) 2 (0.3125)_{10}=(0.0101)_{2} (0.3125)10=(0.0101)2

  1. R \text{R} R 进制转 10 \text{10} 10 进制——按权展开法。

( 1000101.101 ) 2 (1000101.101)_{2} (1000101.101)2

1 × 2 − 3 + 1 × 2 − 1 + 1 × 2 0 + 1 × 2 2 + 1 × 2 6 = 69.625 1\times 2^{-3}+1\times 2^{-1}+1\times 2^{0}+1\times 2^{2}+1\times 2^{6}=69.625 1×23+1×21+1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值