还剩19页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
第一节计算机的基本常识
1.1计算机的产生和发展file:///C:\\Documents%20and%20Settings\\Administrator\\Local%20Settings\\Temp\\
4.htm\lp21#p21
1.2计算机的系统及工作原理file:///C:\\Documents%20and%20Settings\\Administrator\\Local%20Settings\\Temp\\
4.htm\lp22#p22
1.3计算机中有关数、编码的基本常识file:///C:\\Documents%20and%20Settings\\Administrator\\Local%20Settings\\Temp\\
4.htm\lp23#p23
1.4原码、反码与补码file:///C:\\Documents%20and%20Settings\\Administrator\\Local%20Settings\\Temp\\
4.htm\lp24#p24
1.5逻辑运算file:///C:\\Documents%20and%20Settings\\Administrator\\Local%20Settings\\Temp\\
4.htm\lp25#p25
1.1计算机的产生与发展计算机的产生是20世纪最重要的科学技术大__之一世界上的第一台计算机(ENIAC)于1946年诞生在美国宾夕法尼亚大学,到目前为止,计算机的发展大致经历了四代
① 第一代电子管计算机,始于1946年,结构上以CPU为中心,使用计算机语言,速度慢,存储量小,主要用于数值计算;
② 第二代晶体管计算机,始于1958年,结构上以存储器为中心,使用高级语言,应用范围扩大到数据处理和工业控制;
③ 第三代中小规模集成电路计算机,始于1964年,结构上仍以存储器为中心,增加了多种外部设备,软件得到了一定的发展,文字图象处理功能加强;
④ ___大规模和超大规模集成电路计算机,始于1971年,应用更广泛,很多核心部件可集成在一个或多个芯片上,从而出现了微型计算机我国从1956年开始电子计算机的科研和教学工作,1983年研制成功1亿/秒运算速度的“银河”巨型计算机,1992年11月研制成功10亿/秒运算速度的“银河II”巨型计算机,1997年研制了每秒130亿运算速度的“银河III”巨型计算机目前计算机的发展向微型化和巨型化、多媒体化和网络化方向发展计算机的通信产业已经成为新型的高科技产业计算机网络的出现,改变了人们的工作方式、学习方式、思维方式和生活方式
1.2计算机系统及工作原理
1.计算机的系统组成计算机系统由软件和硬件两部分组成硬件即构成计算机的电子元器件;软件即程序和有关文档资料1) 计算机的主要硬件输入设备键盘、鼠标、扫描仪等输出设备显示器、打印机、绘图仪等__处理器(CPU)包括控制器和运算器运算器,可以进行算术运算和逻辑运算;控制器是计算机的指挥系统,它的操作过程是取指令——分析指令——执行指令存储器具有记忆功能的物理器件,用于存储信息存储器分为内存和外存
①内存是半导体存储器主存)它分为只读存储器ROM和随机存储器RAM和高速缓冲存储器(Cache; ROM:只能读,不能用普通方法写入,通常由厂家生产时写入,写入后数据不容易丢失,也可以用特殊方法(如紫外线擦除(EPROM或电擦除EEPROM_存储器; RAM:可读可写,断电后内容全部丢失; Cache:因为CPU读写RAM的时间需要等待,为了减少等待时间,在RAM和CPU间需要设置高速缓存Cache断电后其内容丢失
②外存磁性存储器——软盘和硬盘;光电存储器——光盘,它们可以作为永久存器;
③存储器的两个重要技术指标存取速度和存储容量内存的存取速度最快与CPU速度相匹配,软盘存取速度最慢存储容量是指存储的信息量,它用字节Byte作为基本单位,1字节用8位二进制数表示,1KB=1024B,1MB=1024KB,lGB=1024MB2计算机的软件计算机的软件主要分为系统软件和应用软件两类
①系统软件为了使用和管理计算机的软件,主要有操作系统软件如,WINDOWS95/98/2000/NT4.
0、DOS6.
0、UNIX等;WINDOWS95/98/2000/NT4.0是多任务可视化图形界面,而DOS是字符命令形式的单任务的操作系统
②应用软件为了某个应用目的而编写的软件,主要有辅助教学软件CAI、辅助设计软件CAD、文字处理软件、工具软件以及其他的应用软件
2.计算机的工作原理到目前为止电子计算机的工作原理均采用冯.若依曼的存储程序方式即把程序存储在计算机内由计算机自动存取指令(计算机可执行的命令=操作码+操作数)并执行它工作原理图如下
1.3计算机中有关数及编码的知识
1.计算机是智能化的电器设备计算机就其本身来说是一个电器设备,为了能够快速存储、处理、传递信息,其内部采用了大量的电子元件,在这些电子元件中,电路的通和断、电压高低,这两种状态最容易实现,也最稳定、也最容易实现对电路本身的控制我们将计算机所能表示这样的状态,用0,1来表示、即用二进制数表示计算机内部的所有运算和操作
2.二进制数的运算法则二进制数运算非常简单,计算机很容易实现,其主要法则是0+0=00+1=11+0=11+1=0 0*0=00*1=01*0=01*1=1由于运算简单,电器元件容易实现,所以计算机内部都用二进制编码进行数据的传送和计算
3.十进制与二进制、八进制、十六进制数之间的相互转换1数的进制与基数计数的进制不同,则它们的基数也不相同,如表1-1所示进制基数特点二进制01逢二进一八进制01234567逢八进一十六进制
012...9ABCDEF逢十六进一
(2)数的权不同进制的数,基数不同,每位上代表的值的大小(权)也不相同如(21910=2*102+1*101+9*100 (110102=1*24+1*23+0*22+1*21+1*20 (2738=2*82+7*81+3*80 27AF16=2*163+7*162+10*161+15*160 3十进制数转换任意进制 1将十进制整数除以所定的进制数取余逆序 (3910=1001112 24510=3658 2将十进制小数的小数部分乘以进制数取整作为转换后的小数部分直到为零或精确到小数点后几位如(
0.3510=
0.010112
0.12510=
0.00124任意进制的数转换十进制按权值展开:如:(21910=2*102+1*101+9*100 (110102=1*24+1*23+0*22+1*21+1*20=26 (2738=2*82+7*81+3*80=187 7AF16=7*162+10*161+15*160=
18674.定点数与浮点数定点数是指数据中的小数点位置固定不变由于它受到字长范围的限制,所能表示的数的范围有限,计算结果容易溢出浮点数的形式可写成N=M*2E其中M代表尾数E代表阶码)其形式如下阶码尾数(包括符号位)
5.ASCII编码由于计算机是电器设备计算机内部用二进制数这样对于从外部输入给计算机的所有信息必须用二进制数表示并且对于各种命令、字符等都需要转换二进制数,这样就牵涉到信息符号转换成二进制数所采用的编码的问题,国际上统一用美国标准信息编码(ASCII)它可用7位二进制数表示,存储时用一个字节,它的最高位为0因此基本的ASCII字符集有128个如:0-948-57:001_____-...A-Z:65-90:0_____01-...a-z:97-122:01_____0-...
6.汉字编码与汉字输入法
(1)机内码ASCII码不能表示汉字,因此要有汉字信息交换码,我国国家标准是gb2312它也被称作国际码它由两个字节组成,两个字节的最高位都为1gb2312共收纳6763个汉字,其中,一级汉字(常用字)3755个按汉字拼音字母顺序排列,二级汉字3008个按部首笔画次序排列
(2)汉字输入码(外码)目前,汉字输入法主要有键盘输入、文字识别和__识别键盘输入法是当前汉字输入的主要方法它大体可以分为 流水码如区位码、电报码、通信__,优点重码律少,缺点难于记忆; 音码以汉语拼音为基准输入汉字,优点是容易掌握,但重码律高; 形码根据汉字的字型进行编码,优点重码少,但不容易掌握; 音形码将音码和形码结合起来,能减少重码律同时提高汉字输入速度
(3)汉字字模供计算机输出汉字(显示和打印)用的二进制信息叫汉字字形信息也称字模通用汉字字模点阵规格有16*16,24*24,32*32,48*48,64*64,每个点在存储器中用一个二进制位(bit存储,如一个16*16点阵汉字需要32个字节的存储空间
1.4原码、反码与补码在计算机中,数据是以补码的形式存储的:在n位的机器数中,最高位为符号位,该位为零表示为正,为1表示为负;其余n-1位为数值位,各位的值可为0或1当真值为正时:原码、反码、补码数值位完全相同;当真值为负时: 原码的数值位保持原样, 反码的数值位是原码数值位的各位取反, 补码则是反码的最低位加一注意符号位不变 如:若机器数是16位:十进制数17的原码、反码与补码均为 0000000000010001十进制数-17的原码、反码与补码分别为_____
00000010001、
1111111111101110、
11111111111011111.5逻辑运算
1.逻辑运算 逻辑与:同真则真 逻辑或:有真就真 逻辑非:你真我假 逻辑异或:不同则真
2.按位运算 按位与∩:同1则1如_____101∩10110111=_____101 按位或∪:有1则1如_____101∪10110111=
101101113.逻辑化简 化简定律:
(1)交换律A+B=B+A,A·B=B·A
(2)结合律(A+B)+C=A+(B+C),(A·B)·C=A·(B·C)
(3)幂等律A·A=A,A+A=A
(4)吸收律A·(A+B)=A,A+(A·B)=A
(5)分配律A·(B+C)=A·B+A·C,A+(B·C)=(A+B)·(A+C)
(6)互补律A+A=1,A·A=0
(7)非深入A+B=A·B,A·B=A+B
(8)0-1律A+0=A,A+1=1,A·1=A,A·0=0 例:化简函数Q=AD+AD+AB+A__F这个函数有5个自变量,化简过程如下 Q=AD+AD+AB+A__F =A+AB+A__F =A+A__F =A练习:求证:A+BA+C=AB+AC 第三节计算机网络常识
3.1网络基础知识file:///C:\\Documents%20and%20Settings\\Administrator\\Local%20Settings\\Temp\\
6.htm\lp21#p21
3.2Internet简介file:///C:\\Documents%20and%20Settings\\Administrator\\Local%20Settings\\Temp\\
6.htm\lp22#p22
3.1网络基础知识
1.网络的概念计算机网络是将地理位置不同的计算机用通信链路连接起来共同遵守一定的协议以实现计算机软硬件资源共享为目标的通信系统
2.网络的组成计算机网络由网络硬件和网络软件组成网络软件包括网络操作系统、通信软件、通信协议(计算机之间实现数据通信共同遵守的相关规定)网络硬件包括网络的拓扑结构、网络服务器、网络工作站、传输介质和设备
3.网络的分类
(1)按通信距离分:局域网(LAN):局限于某个范围10公里左右的网络连接情(校园网)广域网(WAN):跨地区的局域网,Internet是覆盖全球的广域网
(2)按网络的使用目的分共享___使用者可__网络的各种资源(如Internet)数据处理网用于数据处理(企业经营管理用的网络)数据传输网用于数据的收集、交换和传输(情报检索网络)
(3)按网络的拓扑结构分星形网以一台计算机为中心,以放射状连接若干台计算机环形网传输线路构成一个封闭的环,入网的计算机连到这个环形线路上总线网用一条通信线路作主干,入网的计算机通过相应接口连到线路上
4. 开放系统互联模型 OSI模型 OSI模型分7层:各层功能如下: 1.物理层 物理层与__二进制数和维护物理连接有关 2.数据链路层 数据链路层通过帧在一个给定的物理链路传输分组(报文),保持帧的有序以及发现检测到的各种错误,包括传输错误,但是数据链路层只了解在链路另一端的对等实体数据链路层的地址是为了将网络中一点的数据帧送到另一点 3.网络层 网络层知道每个数据链路的对等进程,并负责在链路间__分组,把它送到目的地网络层地址是为了把单一分组从网络的一端送到目的地 4.传输层 传输层注意的是整个网络,该层是第一个端到端层其对等实__于分组的最终目的地传输层依靠网络层经过中间节点__分组传输层地址是为了把网络一端进程的完整信息送到最终目的地的对等进程 5-7.会话层、表示层和应用层提供了如下功能 处理计算机间数据表示的差别确保数据在网络传输中不被窃取和泄露,并且确保网络不允许未经授权就访问数据最高效地使用网络资源通过应用程序及活动同步来管理对话和活动在网络节点间共享数据
3.2Internet简介Internet英文直译为“互联网”,中文名为“因特网”是世界上众多计算机网络的__起源于20世纪80年代
1.Internet的IP地址、IP地址类型和主机域名
(1)在Internet网上采用统一的网络协议TCP/IP与Internet相连的计算机必须具有唯一的主机地址称IP地址IP地址采用分段地址方式,使用数字表示;如
207.
46.
130.14其中由三个点隔开的四个数是十进制其大小是0-255每个数对应一个8位二进制数所以IP地址用32位二进制位存放站4个字节
(2)IP地址类型:最初设计互联网络时,为了便于寻址以及层次化构造网络,每个IP地址包括两个标识码(ID),即网络ID和主机ID同一个物理网络上的所有主机都使用同一个网络ID,网络上的一个主机(包括网络上工作站,服务器和路由器等)有一个主机ID与其对应IP地址根据网络ID的不同分为5种类型,A类地址、B类地址、C类地址、D类地址和E类地址 A类IP地址 一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”,地址范围从
1.
0.
0.0到
126.
0.
0.0可用的A类网络有126个,每个网络能容纳1亿多个主机B类IP地址一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高位必须是“10”,地址范围从
128.
0.
0.0到
191.
255.
255.255可用的B类网络有16382个,每个网络能容纳6万多个主机 C类IP地址一个C类IP地址由3字节的网络地址和1字节的主机地址组成,网络地址的最高位必须是“110”范围从
192.
0.
0.0到
223.
255.
255.255C类网络可达209万余个,每个网络能容纳254个主机 D类地址用于多点广播(Multicast)D类IP地址第一个字节以“lll0”开始,它是一个专门保留的地址它并不指向特定的网络,目前这一类地址被用在多点广播(Multicast)中多点广播地址用来一次寻址一组计算机,它标识共享同一协议的一组计算机 E类IP地址以“llll0”开始,为将来使用保留全零(“0.0.0.0”)地址对应于当前主机全“1”的IP地址(“255.255.255.255”)是当前子网的广播地址在IP地址3种主要类型里,各保留了3个区域作为私有地址,其地址范围如下A类地址
10.
0.
0.0~
10.
255.
255.255B类地址
172.
16.
0.0~
172.
31.
255.255C类地址
192.
168.
0.0~
192.
168.
255.255
(3)为了使用方便,在访问Internet上的主机时,通常使用主机域名而不是IP地址,但主机域名和IP地址一一对应,它由圆点分隔的一序列单词组成如“Public.bta.net.cnIP地址如同电脑的___号码而域名相当电脑的姓名
2.Internet的功能
(1)信息浏览______WorldWideWeb中文名为”万维网“,是基于超文本的、方便用户信息浏览和信息搜索的信息服务系统用户在浏览器中输入网址即可得到需要的信息人们常用的浏览器有网景公司的Netscape浏览器和Microsoft公司的InternetExplorer浏览器网址的输入是使用协议提供的服务+服务器地址(IP地址或主机域名)如http//
198.
105.
232.1;ftp//zsqz.com 2文件传输FTPFTPFileTransferProtocol是Internet的一种标准协议这一协议使用户能在联网的计算机之间传送文件如上载UPLOAD把本地计算机上地文件__到远程计算机上和下载DOWNLOAD把远程计算机上的文件__到本地计算机上 3传送____(E-__il)____地址=用户名+@+主机域名;如zhangming@yahoo.com
(4)电子公告牌(BBS)
(5)远程登录(telnet)
(6)电子商务等
3.TCP/IP参考模型TCP/IP协议的__研制人员将Internet分为五个层次,以便于理解,它也称为互联网分层模型或互联网分层参考模型,如下表应用层(第五层)传输层(第四层)互联网层(第三层)网络接口层(第二层)物理层(第一层)各层简要说明如下: 物理层对应于网络的基本硬件,这也是Internet物理构成,即我们可以看得见的硬件设备,如PC机、互连网服务器、网络设备等,必须对这些硬件设备的电气特性作一个规范,使这些设备都能够互相连接并兼容使用 网络接口层它定义了将数据组成正确帧的规程和在网络中传输帧的规程,帧是指一串数据,它是数据在网络中传输的单位 互联网层本层定义了互联网中传输的“信息包”格式,以及从一个用户通过一个或多个路由器到最终目标的信息包转发机制 传输层为两个用户进程之间建立、管理和拆除可靠而又有效的端到端连接 应用层它定义了应用程序使用互联网的规程 第四节计算机信息安全基础知识
4.1计算机网络安全file:///C:\\Documents%20and%20Settings\\Administrator\\Local%20Settings\\Temp\\
7.htm\lp21#p21
4.2计算机病毒file:///C:\\Documents%20and%20Settings\\Administrator\\Local%20Settings\\Temp\\
7.htm\lp22#p22
4.1计算机的网络安全
1、不同环境和应用中的网络安全 运行系统安全,即保证信息处理和传输系统的安全它侧重于保证系统正常运行,避免因为系统的崩溃和损坏而对系统存贮、处理和传输的信息造成破坏和损失,避免由于电磁泄漏,产生信息泄露,干扰他人,受他人干扰 网络上系统信息的安全包括用户口令鉴别,用户存取权限控制,数据存取权限、方式控制,安全审计,安全问题跟踪,计算机病毒防治,数据加密 网络上信息传播安全,即信息传播后果的安全包括信息过滤等它侧重于防止和控制非法、有害的信息进行传播后的后果避免公用网络上大量自由传输的信息失控 网络上信息内容的安全它侧重于保护信息的保密性、真实性和完整性避免攻击者利用系统的安全漏洞进行窃听、冒充、诈骗等有损于合法用户的行为本质上是保护用户的利益和隐私网络安全的特征
2、网络安全应具有以下四个方面的特征 保密性信息不泄露给非授权用户、实体或过程,或供其利用的特性 完整性数据未经授权不能进行改变的特性即信息在存储或传输过程中保持不被修改、不被破坏和丢失的特性 可用性可被授权实体访问并按需求使用的特性即当需要时能否存取所需的信息例如网络环境下拒绝服务、破坏网络和有关系统的正常运行等都属于对可用性的攻击; 可控性对信息的传播及内容具有控制能力
3、主要的网络安全威胁 自然灾害、意外事故; 计算机犯罪; 人为行为,比如使用不当,安全意识差等; “黑客”行为由于黑客的入侵或侵扰,比如非法访问、拒绝服务计算机病毒、非法连接等; 内部泄密; 外部泄密; 信息丢失; 电子谍报,比如信息流量分析、信息窃取等; 信息战; 网络协议中的缺陷,例如TCP/IP协议的安全问题等等
4、黑客常用的信息收集工具信息收集是____系统的第一步黑客可以使用下面几种工具来收集所需信息S__P协议,用来查阅非安全路由器的路由表,从而了解目标机构网络拓扑的内部细节Tra__Route程序,得出到达目标主机所经过的网络数和路由器数Whois协议,它是一种信息服务,能够提供有关所有DNS域和负责各个域的系统___数据(不过这些数据常常是过时的)DNS服务器,可以访问主机的IP地址表和它们对应的主机名Finger协议,能够提供特定主机上用户们的详细信息(注册名、__号码、最后一次注册的时间等)Ping实用程序,可以用来确定一个指定的主机的位置并确定其是否可达把这个简单的工具用在扫描程序中,可以Ping网络上每个可能的主机地址,从而可以构造出实际驻留在网络上的主机清单
4.2计算机病毒计算机病毒是一种程序是人为设计的具有破坏性的程序计算机病毒具有破坏性、传播性、可激发性、潜伏性、隐蔽性等特点3.病毒的分类 1按病毒设计者的意图和破坏性大小,可将计算机病毒分为良性病毒和恶性病毒
①良性病毒这种病毒的目的不是为了破坏计算机系统,而只是为了编制者表现自己此类病毒破坏性较小,只是造成系统运行速度降低,干扰用户正常工作
②恶性病毒这类病毒的目的是人为的破坏计算机系统的数据具有明显破坏目标,其破坏和危害性都很大,可能删除文件或对硬盘进行非法的格式化 2计算机病毒按照寄生方式可以分为下列四类
①源码病毒在源程序被编译之前,就插入到用高级语言编写的源程序当中编写这种病毒程序较困难但是,一旦插入,其破坏性和危害性都很大
②入侵病毒是把病毒程序的一部分插入到主程序中这种病毒程序也难编写,一旦入侵,难以清除
②操作系统病毒是把病毒程序加入或替代部分操作系统进行工作的病毒这种病毒攻击力强、常见、破坏性和危害性最大
④外壳病毒是把病毒程序置放在主程序周围,一般不修改源程序的一种病毒它大多是感染DOS下的可执行程序这种病毒占一半以上,易编制,也易于检测和消除在日常维护中应隔离计算机病毒的来源,经常要用杀毒软件检查计算机系统和存储器例设一张软盘已染上病毒,能清除病毒的措施是____ A删除该软盘上的所有文件 B格式化该软盘 C删除该软盘上的所有可执行文件 D删除该软盘上的所有批处理文件 解答软盘染毒后,病毒隐藏在磁盘内部,并感染磁盘上的文件,而且可能通过磁盘的使用进而扩散到其他磁盘,造成更大的破坏为了清除病毒,必须格式化软盘,从而__清除染毒文件和病毒本身 本题正确答案为BPascal语言概述与预备知识关于Pascalfile:///C:\\Documents%20and%20Settings\\Administrator\\Local%20Settings\\Temp\\
8.htm\lp11#p11 Pascal的启动file:///C:\\Documents%20and%20Settings\\Administrator\\Local%20Settings\\Temp\\
8.htm\lp12#p12
1、关于TurboPascal Pascal是一种计算机通用的高级程序设计语言它由瑞士NiklausWirth教授于____末设计并创立 以法国数学家命名的Pascal语言现已成为使用最广泛的基于DOS的语言之一,其主要特点有严格的结构化形式;丰富完备的数据类型;运行效率高;查错能力强 正因为上述特点,Pascal语言可以被方便地用于描述各种算法与数据结构尤其是对于程序设计的初学者,Pascal语言有益于培养良好的程序设计风格和习惯IOI国际奥林匹克信息学竞赛把Pascal语言作为三种程序设计语言之一,NOI全国奥林匹克信息学竞赛把Pascal语言定为唯一提倡的程序设计语言,在大学中Pascal语言也常常被用作学习数据结构与算法的教学语言 在Pascal问世以来的三十余年间,先后产生了适合于不同机型的各种各样版本其中影响最大的莫过于TurboPascal系列软件它是由美国Borland公司设计、研制的一种适用于微机的Pascal编译系统该编译系统由1983年推出
1.0版本发展到1992年推出的
7.0版本,其版本不断更新,而功能更趋完善 下面列出TurboPascal的编年史年代版本名称主要特色1983TurboPascal
1.0 TurboPascal
2.0 Turbo-87Pascal提高实数运算速度并扩大值域1985TurboPascal
3.0增加图形功能 TurboBCDPascal特别适合应用于商业1987TurboPascal
4.0提供集成__环境IDE,引入单元概念1988TurboPascal
5.0增加调试功能19__TurboPascal
5.5支持面向对象的程序设计OPP1990TurboPascal
6.0提供面向对象的应用框架和库TurboVision1992TurboPascal
7.0面向对象的应用系统、更完善的IDE TurboVision
2.01993BorlandPascal
7.0__O__ectWindows库 ForWindows提供对OLE多媒体应用__的支持1995DelphiVisualPascal TurboPascal语言是编译型程序语言,它提供了一个集成环境的工作系统,集编辑、编译、运行、调试等多功能于一体
2.Pascal的启动 Pascal的启动 a.DOS下的启动适用于MS-DOS
6.22之前的版本或Win9XWin2000的Com__ndMode DOS环境,在装有TurboPascal的文件目录下,键入turbo即可进入TurboPascal集成环境 b.Win9X或Win2000模式下的启动适用于TurboPascal
3.0以后的版本 如果在Win9X或Win2000的“资源管理器”装有TurboPascal的目录中,双击turbo.exe或在“开始--程序”菜单中通过MS-DOS方式来运行turbo.exe,它会提示你“该程序设置为MS-DOS方式下运行,并且其它程序运行时,无法运行它如果选择继续所有其它程序将关闭”,所以在Win9X或Win2000下无法直接运行它,这时你可以在你希望的地方比如说桌面上单击鼠标右键“新建--快捷方式”,单击“浏览”,找到turbo.exed选中,然后单击“打开”,再单击“下一步”,再单击完成;这还没完,选中前面新建的快捷方式应该叫TurboPascal吧,单击右键,单击“属性”,选择“程序”,然后再单击“高级”,把“MS-DOS方式”前面的那个勾去掉,也就是不要选“MS-DOS方式”,然后单击“确定”,再单击“确定”就大功告成了,以后你运行TurboPascal的时候,只要双击那个你建立起的快捷方式就可以直接在Win9X或Win2000下运行TurboPascal第一章开始编写pascal语言程序
1.1Pascal编辑环境file:///C:\\Documents%20and%20Settings\\Administrator\\Local%20Settings\\Temp\\
9.htm\lp21#p21
1.2简单的Pascal程序的结构file:///C:\\Documents%20and%20Settings\\Administrator\\Local%20Settings\\Temp\\
9.htm\lp22#p22
1.3完整的的Pascal程序结构file:///C:\\Documents%20and%20Settings\\Administrator\\Local%20Settings\\Temp\\
9.htm\lp23#p23
1.1Pascal编辑环境
1.下载TurboPascal
6.0 1下载turbopascalhttp://___.sdgh.net/bmzc/person/hwl/ao_sai/jsfd/tp
6.
0.zip 2属性设置
2.TurboPascal
6.0环境介绍 1进入与退出注意:退出时必须使用文件菜单中的退出命令或Alt+X 2编辑程序 光标__键的使用 Backspa__键:删除光标前一个字符 Ctrl+N:在光标前插入一行 Ctrl+Y:删除光标所在行 Home:光标移到行首 End:光标移到行尾 PageUp/PageDown:上下翻页 Insert:插入与改写状态切换 3编译程序Compile:Alt+F9 4运行程序Run:Ctrl+F9 5保存程序S__e:F2 6打开原有的程序:F3 7查看程序运行结果:Alt+F5 8调试时增加观察项:Ctrl+F7
1.2简单Pascal程序的结构 例1下列是一Pascal源程序: programlt1;{程序首部}var{说明部分}ab:integer;sum:integer;begin{执行部分}a:=3355;b:=7__;sum:=a+b;writelnsum=sum;end.
1.3完整的Pascal程序结构一个完全的Pascal程序结构program程序名;uses 已知单元说明;label 标号说明;const 常量说明;type 类型说明;var 变量说明;function 函数说明;pro__dure过程说明;begin 语句; 语句; …… 语句;end. 作业
1.熟悉Pascal编辑环境.
2.记住快捷键的使用.
3.编写78*67的值的Pascal程序并运行.第二章Pascal语言基础知识
2.1Pascal的字符与符号file:///C:\\Documents%20and%20Settings\\Administrator\\Local%20Settings\\Temp\\
10.htm\lp22#p22
2.2Pascal数据类型file:///C:\\Documents%20and%20Settings\\Administrator\\Local%20Settings\\Temp\\
10.htm\lp23#p23
2.3常量与变量file:///C:\\Documents%20and%20Settings\\Administrator\\Local%20Settings\\Temp\\
10.htm\lp24#p24
2.4标准函数file:///C:\\Documents%20and%20Settings\\Administrator\\Local%20Settings\\Temp\\
10.htm\lp25#p25
2.5运算符和表达式file:///C:\\Documents%20and%20Settings\\Administrator\\Local%20Settings\\Temp\\
10.htm\lp26#p26练习与作业file:///C:\\Documents%20and%20Settings\\Administrator\\Local%20Settings\\Temp\\
10.htm\lzy#zy
2.1Pascal字符与符号 1.标识符 1标识符的定义标识符就是以字母开头的字母数字序列,有效长度为63个字符,并且大小写等效可以用来标示常量、变量、程序、函数等例如例
1.1中的Area程序名,pi符号常量,s、r变量名都是标识符 2标识符的分类 a.保留字关键字 所谓保留字是指在Pascal语言中具有特定的含义,你必须了解它的含义,以便于正确的使用,否则会造成错误标准Pascal语言中的保留字一共有35个,TurboPascal语言一共有51个下面是Pascal语言的保留字: AND,ARRAY,BEGIN,CASE,CONST,DIV,DO,DOWNTO,ELSE,END,FILE,FOR,FUNTION,GOTO,IF,IN,LABEL,MOD,NIL,NOT,OF,OR,PACKED,PRO__DURE,PROGRAM,RECORD,REPEAT,SET,THEN,TO,TYPE,UNTIL,VAR,WHILE,WITH等 b.标准标识符指Pascal语言预先定义的标识符,具有特殊含义 以下列举了TurboPascal语言部分常用的标准表识符标准常量 False __xint True标准类型 Boolean Char Real Integer标准函数 Abs Arctan Chr Cos Eof Eoln Exp Ln Odd Ord Pred Round Sin Sqr Sqrt Succ Trunc标准过程 Dispose Get New Pack Page Put Read Readln Reset Rewrite Unpack Write Writeln标准文件 Input Output c.用户自定义标识符由你自己根据需要来定义
(1)选用的标识符不能和保留字相同
(2)语法上允许预定义的标准标识符作为你自己定义的标识符使用,但最好还是不要用 以下列举了你自己在定义标识符时可以用的字符 A——Z;a——z;0——9;+,-,*,/,=,,=,=,,,,,[,],{,},:=,,,;,.,,..,,^
2.2 Pascal数据类型 数据是程序设计的一个重要内容,其重要特征----数据类型,确定了该数据的形、取值范围以及所能参与的运算 TurboPascal提供了丰富的数据类型,这些数据类型可以分为三大类简单类型、构造类型和指针类型,其中简单类型可以分为标准类型(整型、实型、字符型和布尔型)和自定义类型(枚举型和子界型),构造类型可以分为数组类型、__类型、记录类型和文件类型这些数据类型中除了指针类型是动态数据类型外,其他的都是静态数据类型在这些数据类型中的简单类型都是有序类型,除了实型以外的简单类型都是顺序类型,所谓顺序类型就是他们的值不仅是有序的而且是有顺序号 在这里主要介绍整型、实型、字符型和布尔型四种常用的数据类型
1.整型 一个整型数据用来存放整数TurboPascal支持五种预定义整型,它们是shortint(短整型)、integer(整型)、longint(长整型)、byte(字节型)和word(字类型),TurboPascal分别用相同的名字作为他们的标识符每一种类型规定了相应的整数取值范围以及所占用的内存字节数 类型 数值范围 占字节数 格式 shortint -
128..128 1 带符号8位 inteter -
32768..32767 2 带符号16位 longint -
2147483648..2147483647 4 带符号32位 byte
0..255 1 带符号8位 word
0..65535 2 带符号16位 TurboPascal规定了两个预定义整型常量标识符__xint和__xlonint,他们各表示确定的常数值,__xint为32767,longint为2147483647,他们的类型分别是integer和longint
2.实型 一个实型数据用来存放实数TurboPascal支持五种预定义实型,它们是real(基本实型)、single(但精度实型)、double(双精度实型)、extended(扩展实型)、comp(装配实型),TurboPascal分别用相同的名字作为他们的标识符每一种类型规定了相应的实数取值范围、所占用的内存字节数以及它们所能达到的精度 类型 数值范围 占字节数 有效位数 real
2.9e-
39..
1.7e38 6
11..12 single
1.5e-
45..
3.4e38 4
7..8 double
5.0e-
324..
1.7e308 8
15..16 TurboPascal支持两种用于执行实型运算的代码生成模式软件仿真模式和80x87浮点模式除了real可以在软件仿真模式下直接运行以外,其他类型必须在80x87浮点模式下运行
3.布尔型 一个布尔型数据用来存放逻辑值(布尔值)布尔型的值只有两个false和true,并且false的序号是0,true的序号是1false和true都是预定义常数标识符,分别表示逻辑假和逻辑真并且truefalseboolean是布尔型的标识符
4.字符型 字符型用char作为标识符字符型必须用单引号括起来,字母作为字符型时,大小写是不等价的,并且字符型只允许单引号中有一个字符,否则就是字符串
2.3常量与变量
1.常量 1常量在某个程序的整个过程中其值不变的量 2常量定义常量定义出现在说明部分它的语法格式是const常量标识符=常量;...常量标识符=常量; 常量标识符的类型由定义它的常量的类型决定例如consta=12隐含说明a是整型;constr=
3.21隐含说明r是实型...... 3常量定义部分必须以保留字const开头,可以包含一个或几个常量定义,而且每个常量均以分号结束 4TurboPascal类型常量 类型常量,又称变量常数,它是TurboPascal的一个扩充特性类型常量的定义与标准Pascal规定的常数定义和变量说明有所区别类型常量定义的语法格式const简单类型常量标识符:简单类型=常数; 例如constcounter:integer=0;flag:boolean=true;index:
0..100=0;
2.变量 1变量在某个程序中的运行过程中其值可以发生改变的量 2变量说明变量说明出现在说明部分它的语法格式是var变量标识符列表:类型;...变量标识符列表:类型; 其中,保留字var表示开始一个变量说明部分变量标识符列表是一个用逗号隔开的标识符序列,冒号后面的类型是类型标识符每个变量说明均以分号结束 例如varabc:integer;mn:real;
2.4 标准函数
1.算术函数 函数标识符 自变量类型 意义 结果类型 abs 整型、实型 绝对值 同自变量 arctan 整型、实型 反正切 实型 cos 整型、实型 余弦 实型 exp 整型、实型 指数 实型 frac 整型、实型 小数部分 实型 int 整型、实型 整数部分 实型 ln 整型、实型 自然对数 实型 pi 无自变量 圆周率 实型 sin 整型、实型 正弦 实型 sqr 整型、实型 平方 同自变量 sqrt 整型、实型 平方根 实型 例abs-4=4 abs-
7.49=
7.49 arctan0=
0.0 sinpi=
0.0 cospi=-
1.0 frac-
3.71=-
0.71 int-
3.71=-
3.0 sqr4=16 sqrt4=2
2.标准函数 函数标识符 自变量类型 意义 结果类型 odd 整型 判断奇数 布尔型 pred 离散类型 求前趋 同自变量 succ 离散类型 求后继 同自变量 例odd1000=false pred2000=1999 succ2000=2001 odd3=true predx=w succx=y
3.转换函数 函数标识符 自变量类型 意义 结果类型 chr byte 自变量对应的字符 字符型 ord 离散类型 自变量对应的序号 longint round 实型 四舍五入 longint trunc 实型 截断取整 longint 例chr66=B ordA=65 round-
4.3=-5 trunc
2.88=2
4.杂类函数 函数标识符 自变量类型 意义 结果类型 random 无自变量 [01间的随机实数 real random word [0自变量间的随机整数 word randomize 无自变量 初始化内部随机数产生器 longint upcase 字符型 使小写英文字母变为大写 字符型 downcase 字符型 使小写英文字母变为大写 字符型
2.5 运算符和表达式
1.运算符和优先级 1运算符是实型,如果全部的运算对象都是整型并且运算不是除法,则结果为整型,若运算是除法,则结果是实型 a.算术运算符 运算符 运算 运算对象 结果类型 + 加 整型、实型 只要有一个运算对象是实型,结果就 - 减 整型、实型 是实型,如果全部的运算对象都是整 * 乘 整型、实型 型并且运算不是除法,则结果为整型, / 除 整型、实型 若运算是除法,则结果是实型 div 整除 整型 整型 mod 取余 整型 整型 b.逻辑运算符 运算符 运算 运算对象 结果类型 not 逻辑非 布尔型 布尔型 and 逻辑与 布尔型 布尔型 or 逻辑或 布尔型 布尔型 xor 逻辑异或 布尔型 布尔型 c.关系运算符 运算符 运算 运算对象 结果类型 = 等于 简单类型 布尔型 不等于 简单类型 布尔型 小于 简单类型 布尔型 大于 简单类型 布尔型 = 小于等于 简单类型 布尔型 = 大于等于 简单类型 布尔型 2优先级 运算符 优先级 not 1高*/divmodand 2xor+-or 3in=== 4低
2.表达式 1算术表达式算术表达式是由算术运算符连接常量、变量、函数的式子算术表达式中各个运算符的次序为--函数--*/divmod--+1 2布尔表达式TurboPascal提供给布尔表达式以下基本操作逻辑运算和关系运算
(3)数学上的表达式与pascal语言表达式的区别 数学表达式 PASCAL表达式 注意 2a 2*a *号不能省略 a÷b a/b 除号的写法 a≠b ab 不等号的写法 a≤b a=b 小于等于号的写法 思考与练习
1、熟记Pascal的保留字和标准标识符,明确自定义标识符的定义要点
2、取整函数int与截断取整函数trunc有什么区别?举例说明
3、判断以下标识符的合法性 a3 3a a17 abcd ex
9.5 α β λ
5、将下列的数学表达式改写成PASCAL表达式 b^2-4ac
6、求下列表达式的值 20mod19 15mod9 7div8 19div3 45 and 78 89 or 910 2 and 3=3 or 37第三章顺序结构程序设计
3.1赋值语句file:///C:\\Documents%20and%20Settings\\Administrator\\Local%20Settings\\Temp\\
11.htm\lp22#p22
3.2file:///C:\\Documents%20and%20Settings\\Administrator\\Local%20Settings\\Temp\\
11.htm\lp23#p23读语句file:///C:\\Documents%20and%20Settings\\Administrator\\Local%20Settings\\Temp\\
11.htm\lp23#p23
3.3file:///C:\\Documents%20and%20Settings\\Administrator\\Local%20Settings\\Temp\\
11.htm\lp24#p24写语句file:///C:\\Documents%20and%20Settings\\Administrator\\Local%20Settings\\Temp\\
11.htm\lp24#p24练习与作业file:///C:\\Documents%20and%20Settings\\Administrator\\Local%20Settings\\Temp\\
11.htm\lzy#zy
3.1赋值语句 PASCAL有两个语句可以改变变量的值赋值语句是其中之一(另一个是读语句)赋值,顾名思义,就是把一个值赋予某个量可以这理解变量相当于装东西的容器,赋值的过程就是把东西放进容器的过程赋值语句格式如下 变量=表达式; 写赋值语句有以下几点要注意
1、赋值号“=” 赋值号由两个字符构成,是一个运算符如果把这两个字符拆开,那么这两个字符就是别的意思了“”是分隔符而“=”是关系运算符,判定两个对象是否相等刚刚写程序的同学要特别注意这一点 例a,b integer;——是一个说明语句“”是变量表和变量类型的分隔符 a=b——是一个表达式它的值是一个布尔类型的量TRUE或FALSE a=3;——是一个语句把整型常量值3赋给整型变量a
2、变量要先说明在赋值号左边出现的变量,要在程序头的说明部先加以说明,否则编译时出错
3、表达式必须要有确定的值 赋值号右边出现的表达式,必须是可以求值的也就是说,经过运算之后,能得出一个具体的、确定的值出来大家想一想,如果连表达式自己都不知道自己的值是多少,怎么还能把值“赋予”别人呢?
4、赋值号两边的数据类型必须相同或相容我们知道,PASCAL中的量不管是变量还是常量都有一个属性称为“数据类型”数据类型相同的或相容的才可以相互赋值 怎么来理解这句话呢?打个比方,我们沏功夫茶用的是小茶杯,装饭时用饭碗如果用饭碗来泡功夫茶,用小茶杯来装饭,那情形一定很滑稽而且是不可行的回到PASCAL中来,赋值号左边变量如果是整型,右边表达式的值的类型也要是整型;赋值号左边变量如果是字符型,右边表达式的值的类型也要是字符型……否则的话,也要出错了这是数据类型相同的情况 对于数据类型相容的,我们也可以用一个例子来帮助理解我们都喝过功夫茶,也喝过大杯茶把功夫茶倒在大茶杯里,一般不会出什么问题;但如果把大杯里的茶倒在功夫茶杯里呢?可能小茶杯装不下大茶杯里的茶,茶“溢出”了在PASCAL中也会出现这种情况当一种数据类型的取值范围包含着另一种数据类型的取值范围时,就可能出现类型相容的情况如实型与整型,整型、字符型与它们各自的子界类型……如果把整型值赋给实型变量,把整型子界值赋给整型变量,不会出错;但如果反过来,就会出现“溢出”,出错了 因些,我们在写赋值语句时,要注意两边的类型是否匹配 例有程序如下vara,b integer;c real;d
0..100;begin a=100; b=a; {-------------以上是相同数据类型进行赋值} d=100; b=d; c=b; {-------------以上是相容数据类型进行赋值} d=b; a=c; {-------------以上两个赋值语句都出现溢出,编译时出错}end.
3.2 读语句读语句(read语句)和赋值语句一样,能够改变变量的值与赋值语句不同,读语句从键盘或文件接收值赋予变量,而赋值语句则直接由程序语句获得读语句格式如下 read变量名表; readln变量名表; readln; 读语句是编程中用得最多的语句之一在使用时有几点要注意
1、变量名表写在括号中的变量,都要在变量说明中先预以说明;变量与变量之间,以“”分隔;例varab:integer;readab;
2、从键盘接收数据时,要注意各种不同数据类型数据的分隔符不同所谓分隔符就是两个完整的数值之间的标记,也可以这样理解,当计算机从键盘读入数据时,一旦碰到分隔符,就认为当前的数据读入已完成,可以把它赋给相应的变量了各种数据类型的分隔符如下 数值型(包括整型、实型以及它们的子界类型)以空格或回车符作为分隔符; 字符型不需分隔符(因为字符型数据的长度固定,只有一个); 字符串以回车符作为分隔符
3、注意read与readln的区别 例有两段程序有相同的变量说明如下,不同的读语句,我们可以通过比较它们执行结果的异同来理解read与readln的区别变量说明varabcd:integer;执行结果abcd程序段一reada;readlnbc;readd;1236程序段二readlna;readbc;readd1678输入数据12345678 在程序段一执行时,“reada;”语句接收了第一个数据1并将它赋给变量a;接着执行第二个语句“readlnbc;”,接收了第一行数据中的
2、3并把它们分别赋给变量bc,同时,把本行其它数据全部屏蔽掉,也就是宣布它们全部作废程序段二的执行情况也是如此 因此,我们可以得出结论语句read只管接收数据,语句readln接收完数据后,还把同行的其它数据全部宣布作废
4、“readln;”语句从键盘接收一个回车符这个语句通常用在需要暂停的地方如输出时用来等待程序员看清结果
3.3写语句写(write)语句是Pascal中唯一能将运算结果送出显示在显示器屏幕的语句格式如下write输出量表;{输出后不换行}writeln输出量表;{输出后换行}writeln;{输出一个回车符}使用写语句时也有一些小问题需要注意
1、输出量可以是变量输出变量的值输出多个变量时,变量间用“”分隔表达式输出的是表达式的值常量直接输出常量值
2、场宽的限制在输出不同格式的数值时的作用例1输出多个空格write n;句子的意思是以n个字符宽度输出冒号前数据项,如果数据项长度不足n,则前面以空格补齐;如果数据项长度大于n,则以实际长度输出如上语句句输出n个空格 例2数据项间隔如输出最多四位的数据writex:5则数据间至少分隔一个空格 例3实型数据小数位数的确定 实型数据不带格式限制时,以科学计数法的形式输出,和我们的一般书写习惯不同如果加上场宽的限制,则可以有不同的效果vara:real;begina:=15/8;writelna;{输出
1.8750000000E+00}wiitelna:0:2;{输出
1.88整数部分按实际位数输出,小数部分保留两位小数,末位四舍五入.}writelna:0:0:{输出2只输出整数部分,小数部分四舍五入}end.
3、“writeln;”语句通常用于输出多组数据时在屏幕上输出空行来分隔数据组 思考与练习
1、用字符输出一个猪锦佳的头像
2、abc分别等于
1、
12、123,把它们按向左对齐、向右对齐的方式打印出来
3、输入一个四位整数,把它的各位数字倒序输出(提示用MOD和DIV运算完成)
4、从键盘上读入小写的pascal,利用CHR()和ORD()函数,输出大写的PASCAL
5、从键盘上读入一个实数,利用ROUND()和TRUNC()函数,输出该实数本身、整数部分、小数部分、四舍五入后的值要求分三行输出;输出实数本身时,格式与读入时相同;整数部分、小数部分在同一行输出;其它各占一行
6、从键盘上读入长方形的边长ab,计算它的__和周长,输出
7、输入一个时、分、秒,把它转换为一个秒数 。