tceic.com
简单学习网 让学习变简单
相关标签
当前位置:首页 >> 学科竞赛 >>

重要信息


一、实型整型实型:数值范围:占字节数:有效位数 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 extended:3.4e-4951..1.1e4932:10:19..20 comp:-2**63+1..2**63-1:8:19..20 整型

:数值范围:占字节数:格式 shortint:-128..127:1:带符号 8 位 integer:-32768..32767:2:带符号 16 位 longint:-2147483648..2147483647:4:带符号 32 位 byte:0..255:1:无符号 8 位 word:0..65535:2:无符号 16 位 longword:0..4294967295:4 Cardinal:either word, longword or qword:size 2/4/8 Int64:-9223372036854775808..9223372036854775807:8 QWord:0..18446744073709551615:8 字符型和字符串型 名称 字符型 字符串型 布尔型 名称 布尔型 类型标识符 boolean 说明 值只有 true 和 false,分别表示真和假或对与错。 类型标识符 char string 说明 单个字符用一对单引号括起的数据。 一个或一串字符用一对单引号括起来的数据。

二、常用的 pascal 内置函数和过程 标准常量 False,Maxint,True,Maxlongint,Pi 标准类型 Boolean,Char,Real,Integer,Longint,等等 标准函数 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 (1)自变量必须为整型的标准函数: (A)前趋函数:Pred(x),函数结果类型为整型,如:Pred(4)=3 (B)后继函数:Succ(x),函数结果类型为整型,如:Succ(4)=5 (C)奇函数:odd(x),结果为布尔型。如:Odd(13)=True (D)字符函数:Chr(x)其中 x 为 ASCII 码,函数结果为字符型。如:Chr(65)='A' (2)自变量为整型(或实型),但函数值类型为实型的标准函数; (A)平方根函数:Sqrt(x)

(B)整数函数:Int(x) 取整数部分,如:INT(3.85)= 3.0 (C)小数函数:Frac(x) (D)正弦函数:Sin(x) (E)余弦函数:Cos(x) (F)反正切函数:Arctan(x),单位为弧度 Pascal 中无正切函数,用 Sin(x)/ Cos(x)代替 (G)指数函数:Exp(x),即求 ex (H)对数函数:Ln(X),即求 x 的自然对数 logex 幂运算 ∵ xy=eylnx , ∴ xy =Exp(y*ln(x)

注意:在 FreePascal 中,幂的表示: xy==power(x,y) 或 xy=x**y (I)随机函数:Random(x:word),无 x 时,函数值取[0,1)之间的随机小数;有 x 且为 Word 类 型时,函数值取[0,x)之间的随机整数。前面加上:Randomize 语句。 (J)圆周率函数 PI=3.1415926536 (3)自变量为整型(或实型),但函数值类型与 x 一致的标准函数 (A)Abs(x):绝对值函数,如:Abs(-2)=2 Abs(-2.0)=2.0000000000E+00 (B)Sqr(x):平方函数如,如:Sqr(4)=16 Sqr(4.0)= 1.6000000000E+01

(4)自变量为整型(或实型),但函数值类型为整型的标准函数 (A)Trunc(x):取整数部分,如:Trunc(3.85)=3 (B)Round(x):四舍五入,如:Round(2.8)=3 Round(-2.8)=-3 (5)加 1 函数:inc(x) 如:inc(5)=6,inc(5,8)=13 (6)减 1 函数 dec(x) 如:dec(5)=4 dec 5,3)=2 文件函数: (1) Eof(f)或 Seekeof(f)未读到文件结束符“Chr(26) ”或 “Ctrl+Z”时, 函数值为 false; 读到文件 结束符时,函数值为 true; (2) Eoln(f)或 SeekEolf(f)未读到行结束符“Chr(13) ”时,函数值为 false; 件结束符时,函数值为 true; 字符函数 (1)小写字母转为大写字母 Upcase('x') ,如:Upcase ('a')='A' (2)前趋函数:Pred('x'),函数结果为字符型,如:Pred('4')='3' (3)后继函数:Succ('x'),函数结果为字符型,如:Succ('A')='B' (4) 序数函数:Ord('x'), 函数结果为整型,求字符对应的 ASCII 码,如:Ord('A')=65 (5)字符函数: Chr(x) , 为整型, x 函数结果为字符型, ASCII 码对应得字符, Chr(65)='A' ,求 如: 字符串函数 (1)求长度 length 定义:function Length(S: String): Integer; (2)复制子串 copy 读到行结束符或文

定义: function Copy(S: String; Index: Integer; Count: Integer): String; 注意:S 是字符串类型的表达式。Index 和 Count 是整型表达式。Copy 返回 S 中从 Index 开始,Count 个字符长的一个子串。 (3)插入子串 insert 定义:procedure Insert(Source: String; var S: String; Index: Integer); 注意:Source 是字符串类型的表达式。 S 是任意长度字符串类型变量。Index 是整型表达 式。Insert 把 Source 插在 S 中 Index 处。如果结果字符串的长度大于 255,那么 255 之后的 字符将被删除。 (4)删除子串 delete 定义:procedure Delete(var S: String; Index: Integer; Count:Integer); 注意:S 是字符串类型变量。 Index 和 Countare 是整型表达式。Delete 删除 S 中从 Index 开始的 Count 个字符。如果 Index 大于 S 的长度,则不删除任何字符;如果 Count 大于 S 中 从 Index 开始的实际字符数,则删除实际的字符数。 (5)字符串转为数值 val 定义: procedure Val(S; var V; var Code: Integer); 在这里:S 是由一系列数字字符构成的字符串类型变量; 。V 是整型或实型变量;Code 是 Integer 型变量 注意:Val 将 S 转为它的数值形式。 (6)数值转为字符串 str 定义: procedure Str(X [: Width [: Decimals ]]; var S:string);注意:将数值 X 转成字符串形式。 (7)求子串起始位置 pos 定义:function Pos(Substr: String; S: String): Byte; 注意:Substr 和 S 字符串类型表达式。Pos 在 S 中搜索 Substr 并返回一个 integer 值。这个值 是 Substr 的第一个字符在 S 中的位置。如果在 S 中没有找到 Substr,则 Pos 返回 0。 (8)字符完全串连+联 定义:操作符加号+把两个字符串联在一起。 (9)字符串压缩空格串连定义:操作符减号-去掉第一个字符串最后的空格后,将两个字符串联在一起。 (10) 将数组批量填入初值,Fillchar(x,sizeof(x),0),将 0 填入到 x 数组中,sizeof(x)表示填入的 个数 三、3 个重要的退出语句 HALT 结束程序,返回操作系统

EXIT 结束过程或函数,返回调用处(在主程序中同 HALT) BREAK 是用来退出其所在的循环语句(CONTINUE 是继续当 以下有一部分重复,未经测试,不知道是不是都能用。。。 。。。 一、数学函数:

Inc(i) 使 I:=I+1; Inc(I,b) 使 I:=I+b; Abs(x) 求 x 的绝对值 例:abs(-3)=3 Chr(x) 求编号 x 对应的字符。例:Chr(65)=’A’ chr(97)=’a’ chr(48)=’0’ Ord(x) 求字符 x 对应的编号。例: Ord(‘A’)=65 ord(‘a’)=97 另外:ord(false)=0 ord(true)=1 Sqr(x) 求 x 的平方。 例:sqr(4)=16 Sqrt(x)求 x 的开方. 例:sqrt(16)=4 round(x) 求 x 的四舍五入 例:round(4.5)=5 trunc(x) 求 x 的整数部分 例:trunc(5.6)=5 结果是 integer 型 int(x) 求 x 的整数部分 例 int(5.6)=5.0 结果是 real 型 frac (x)求 x 的小数部分 例 frac(5.6)=0.6 pred(x) 求 x 的前导 pred(‘b’)=’a’ pred(5)=4 pred(true)=false succ(x) 求 x 的后继 succ(‘b’)=’c’ succ(5)=6 succ(false)=true odd(x) 判断 x 是否为奇数。如果是值为 true,反之值为 false. Odd(2)=false odd(5)=true power(a,n) 求 a 的 n 次方 power(2,3)=8 random 取 0~1 之间的随机数(不能取到 1) randomize 随机数的种子函数,在每次设置随机数时都要把这个函数放在最前面. Fillchar(a,size(a),0) 数组初始化,即把数组 a 的值全部置为 0 SHR: x SHR n 把 x 换成二进制后向右移 n 位,相当于 把 x 除以 2n SHL: x SHL n 把 x 换成二进制后向左移 n 位,相当于 把 x 乘以 2n 二、字符串函数 1. 连接运算 concat(s1,s2,s3…sn) 相当于 s1+s2+s3+…+sn. 例:concat(‘11’,’aa’)=’11aa’; 2. 求子串。 Copy(s,I,L) 从字符串 s 中截取第 I 个字符开始后的长度为 l 的子串。 例:copy(‘abdag’,2,3)=’bda’ 3. 删除子串。过程 Delete(s,I,l) 从字符串 s 中删除第 I 个字符开始后的长度为 l 的子串。 例:s:=’abcde’;delete(s,2,3);结果 s:=’ae’ 4. 插入子串。 过程 Insert(s1,s2,I) 把 s1 插入到 s2 的第 I 个位置 例结果 s:=’a12bc’ :s:=abc;insert(‘12’,s,2); 5. 求字符串长度 length(s) 例:length(‘12abc’)=5 6. 搜索子串的位置 pos(s1,s2) 如果 s1 是 s2 的子串 ,则返回 s1 的第一个字符在 s2 中的位 置,若不是子串,则返回 0. 例:pos(‘ab’,’12abcd’)=3 7. 字符的大写转换。Upcase(ch) 求字符 ch 的大写体。 例:upcase(‘a’)=’A’ 8. 数值转换为数串。 过程 Str(x,s) 把数值 x 化为数串 s. 例:str(12345,s); 结果 s=’12345’ 9. 数串转换为数值。 过程 val(s,x,I) 把数串 s 转化为数值 x,如果成功则 i=0,不成功则 I 为无 效字符的序数 例:val(‘1234’,x,I);结果 x:=1234 以下有一部分重复,未经测试,不知道是不是都能用。。。 。。。 一、数学函数: Inc(i) 使 I:=I+1;

Inc(I,b) 使 I:=I+b; Abs(x) 求 x 的绝对值 例:abs(-3)=3 Chr(x) 求编号 x 对应的字符。例:Chr(65)=’A’ chr(97)=’a’ chr(48)=’0’ Ord(x) 求字符 x 对应的编号。例: Ord(‘A’)=65 ord(‘a’)=97 另外:ord(false)=0 ord(true)=1 Sqr(x) 求 x 的平方。 例:sqr(4)=16 Sqrt(x)求 x 的开方. 例:sqrt(16)=4 round(x) 求 x 的四舍五入 例:round(4.5)=5 trunc(x) 求 x 的整数部分 例:trunc(5.6)=5 结果是 integer 型 int(x) 求 x 的整数部分 例 int(5.6)=5.0 结果是 real 型 frac (x)求 x 的小数部分 例 frac(5.6)=0.6 pred(x) 求 x 的前导 pred(‘b’)=’a’ pred(5)=4 pred(true)=false succ(x) 求 x 的后继 succ(‘b’)=’c’ succ(5)=6 succ(false)=true odd(x) 判断 x 是否为奇数。如果是值为 true,反之值为 false. Odd(2)=false odd(5)=true power(a,n) 求 a 的 n 次方 power(2,3)=8 random 取 0~1 之间的随机数(不能取到 1) randomize 随机数的种子函数,在每次设置随机数时都要把这个函数放在最前面. Fillchar(a,size(a),0) 数组初始化,即把数组 a 的值全部置为 0 SHR: x SHR n 把 x 换成二进制后向右移 n 位,相当于 把 x 除以 2n SHL: x SHL n 把 x 换成二进制后向左移 n 位,相当于 把 x 乘以 2n 二、字符串函数 1. 连接运算 concat(s1,s2,s3…sn) 相当于 s1+s2+s3+…+sn. 例:concat(‘11’,’aa’)=’11aa’; 2. 求子串。 Copy(s,I,L) 从字符串 s 中截取第 I 个字符开始后的长度为 l 的子串。 例:copy(‘abdag’,2,3)=’bda’ 3. 删除子串。过程 Delete(s,I,l) 从字符串 s 中删除第 I 个字符开始后的长度为 l 的子串。 例:s:=’abcde’;delete(s,2,3);结果 s:=’ae’ 4. 插入子串。 过程 Insert(s1,s2,I) 把 s1 插入到 s2 的第 I 个位置 例:s:=abc;insert(‘12’,s,2);结果 s:=’a12bc’ 5. 求字符串长度 length(s) 例:length(‘12abc’)=5 6. 搜索子串的位置 pos(s1,s2) 如果 s1 是 s2 的子串 ,则返回 s1 的第一个字符在 s2 中的位 置,若不是子串,则返回 0. 例:pos(‘ab’,’12abcd’)=3 7. 字符的大写转换。Upcase(ch) 求字符 ch 的大写体。 例:upcase(‘a’)=’A’ 8. 数值转换为数串。 过程 Str(x,s) 把数值 x 化为数串 s. 例:str(12345,s); 结果 s=’12345’ 9. 数串转换为数值。 过程 val(s,x,I) 把数串 s 转化为数值 x,如果成功则 i=0,不成功则 I 为无 效字符的序数 例: val(‘1234’,x,I);结果 x:=1234 以下有一部分重复, 未经测试, 不知道是不是都能用。。。 。。。 一、数学函数: Inc(i) 使 I:=I+1; Inc(I,b) 使 I:=I+b; Abs(x) 求 x 的绝对值 例:abs(-3)=3

Chr(x) 求编号 x 对应的字符。例:Chr(65)=’A’ chr(97)=’a’ chr(48)=’0’ Ord(x) 求字符 x 对应的编号。例: Ord(‘A’)=65 ord(‘a’)=97 另外:ord(false)=0 ord(true)=1 Sqr(x) 求 x 的平方。 例:sqr(4)=16 Sqrt(x)求 x 的开方. 例:sqrt(16)=4 round(x) 求 x 的四舍五入 例:round(4.5)=5 trunc(x) 求 x 的整数部分 例:trunc(5.6)=5 结果是 integer 型 int(x) 求 x 的整数部分 例 int(5.6)=5.0 结果是 real 型 frac (x)求 x 的小数部分 例 frac(5.6)=0.6 pred(x) 求 x 的前导 pred(‘b’)=’a’ pred(5)=4 pred(true)=false succ(x) 求 x 的后继 succ(‘b’)=’c’ succ(5)=6 succ(false)=true odd(x) 判断 x 是否为奇数。如果是值为 true,反之值为 false. Odd(2)=false odd(5)=true power(a,n) 求 a 的 n 次方 power(2,3)=8 random 取 0~1 之间的随机数(不能取到 1) randomize 随机数的种子函数,在每次设置随机数时都要把这个函数放在最前面. Fillchar(a,size(a),0) 数组初始化,即把数组 a 的值全部置为 0 SHR: x SHR n 把 x 换成二进制后向右移 n 位,相当于 把 x 除以 2n SHL: x SHL n 把 x 换成二进制后向左移 n 位,相当于 把 x 乘以 2n 二、字符串函数 1. 连接运算 concat(s1,s2,s3…sn) 相当于 s1+s2+s3+…+sn. 例:concat(‘11’,’aa’)=’11aa’; 2. 求子串。 Copy(s,I,L) 从字符串 s 中截取第 I 个字符开始后的长度为 l 的子串。 例:copy(‘abdag’,2,3)=’bda’ 3. 删除子串。过程 Delete(s,I,l) 从字符串 s 中删除第 I 个字符开始后的长度为 l 的子串。 例:s:=’abcde’;delete(s,2,3);结果 s:=’ae’ 4. 插入子串。 过程 Insert(s1,s2,I) 把 s1 插入到 s2 的第 I 个位置 例:s:=abc;insert(‘12’,s,2);结果 s:=’a12bc’ 5. 求字符串长度 length(s) 例:length(‘12abc’)=5 6. 搜索子串的位置 pos(s1,s2) 如果 s1 是 s2 的子串 ,则返回 s1 的第一个字符在 s2 中的位 置,若不是子串,则返回 0. 例:pos(‘ab’,’12abcd’)=3 7. 字符的大写转换。Upcase(ch) 求字符 ch 的大写体。 例:upcase(‘a’)=’A’ 8. 数值转换为数串。 过程 Str(x,s) 把数值 x 化为数串 s. 例:str(12345,s); 结果 s=’12345’ 9. 数串转换为数值。 过程 val(s,x,I) 把数串 s 转化为数值 x,如果成功则 i=0,不成功则 I 为无 效字符的序数 例:val(‘1234’,x,I);结果 x:=1234

在 dp 里,Shl 与 Shr,分别用来作按位左移和按位右移运算。shl,shr 同 inc,dec 一样,是位 运算。 格式:操作数 Shl/Shr 移动位数

注:操作数与返回值都是整数 例如: 16(10) = 10000(2) 16(10) Shr 1 = 10000(2) Shr 1 = 1000(2) = 8(10) 16(10) Shr 2 = 10000(2) Shr 2 = 100(2) = 4(10) 详解: 一个整数(I)按位左移一位,相当于把它乘以 2,即 I * 2 一个整数(I)按位右移一位,相当于把它除以 2,即 I Div 2 一个整数(I)按位左移 2 位,相当于把它乘以 2 再乘 2,即 (I * 2) * 2 一个整数(I)按位右移 2 位,相当于把它除以 2 再除 2,即 (I Div 2) Div 2

引用我们最常用的十进制来说明,假如有一个数 16,在十进制中住右移一位,结果剩 1,左 移一位即是 160,相当于 16 Div 10 和 16 * 10; 同理,在二进制中整除和乘的是 2。 所以,结果只是操作数与进制数之间的操作了。

第一个问题为什么 set of integer 不行。integer 是顺序类型我明白的,而且超过 255,但我想问 255 是最大元素数目,与 integer 一个数据的大小有什么关系? 第二个问题 定义格式 set of <基类型> 基类型到底决定的是集合变量的什么, 是元素类型吗?那如果把基类型写成子界 呢? 第三个问题 if a in [1000..2000] then writeln('Yes') else writeln('No'); 输入 a 是 1500 输出 No,是不是因为超 255,那么集合类型就 255 的话,存在到 底有何意义。


推荐相关:

银行业金融机构重要信息系统投产及变更管理办法

银行业金融机构高级管理层应统筹管理重要信息系统建设,听取重大项目投产或变更的 银行业金融机构信息科技部门应建立重要信息系统投产及变更管理机制、制度与流程, 风险...


银行业金融机构重要信息系统投产及变更管理办法

中国银监会办公厅关于印发 《银行业金融机构重要信息系统投产及变更管理办法》的通 银行业金融机构重要信息系统投产及变更管理办法》 知 银监办发 [ 2009] 437 号...


银行业重要信息系统突发事件应急管理规范

?? 银行业重要信息系统突发事件应急管理规范(试行) 银行业重要信息系统突发事件应急管理规范(试行)第一章 总则 第一条 为规范银行业重要信息系统的突发事件应急管理...


信息安全师三级 2012年最新试题及其答案

信息安全师三级 2012年最新试题及其答案_IT认证_资格考试/认证_教育专区。上海海...(D)对端设备 ID 2.1.1.9 路由器日志机制 判断题 路由器的一些重要信息...


专业技术人员继续教育信息化能力建设教程考试试题题库及答案

专业技术人员继续教育信息化能力建设教程考试试题题库及答案含具 体做题方法在所...音/视频检索 43.在竞争环境分析中, ( )是一种重要信息分析能力。 A. 环境...


国务院信息化工作办公室重要信息系统灾难恢复指南

国务院信息化工作办公室重要信息系统灾难恢复指南_IT/计算机_专业资料。国务院信息化工作办公室重要信息系统灾难恢复指南国务院信息化工作办公室《重要信息系统灾难恢复指南...


C09003 中国证券刑事立法进程及主要罪名考题及答案100分(文本)

按照我国现行法规的规定,“违规披露、不披露重要信息罪” 中所称的“信息披露”,主要是指公司以( )等形式,把公司及与公 司相关的信息向投资者和社会公众公开...


表三:国家级重要信息系统自查表

表三:国家级重要信息系统自查表 一、国家级重要信息系统基本情况系统名称 系统安全保护等级 系统运营使用单位 业务类型 系统承载 业务情况 功能描述 □生产作业□指挥...


成都市建设领域市场主体信用管理系统重要信息变更申请表(20120217更新)

成都市建设领域市场主体信用管理系统重要信息变更申请表(20120217更新)_经管营销_专业资料。今日推荐 88份文档 2014年全国注册造价工程师 ...


重要信息系统安全测评合同(等保评测)

重要信息系统安全测评合同(等保评测)_合同协议_表格/模板_实用文档。等级保护测评合同。重要信息系统安全测评 合同书 项目名称: 委托方(甲方) : 承担方(乙方) :...

网站首页 | 网站地图
All rights reserved Powered by 简单学习网 www.tceic.com
copyright ©right 2010-2021。
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@126.com