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 的话,存在到 底有何意义。


推荐相关:

重要信息备份管理程序

重要信息备份管理程序_IT/计算机_专业资料。1 目的 为确保所有重要业务数据和软件能在灾难之后或存储媒体损坏之后得以恢复,保证信息 处理及生产数据的完整性与可用性...


《关于开展全国重要信息系统安全等级保护定级工作的通...

《关于开展全国重要信息系统安全等级保护定级工作的通知》 关于开展全国重要信息系统安全等级保护定级工作的通知》 来自: 来自:公安部 时间: 时间:2007-07-24 关于...


产品发布的信息重要性

产品发布的信息重要性_销售/营销_经管营销_专业资料。发布产品重要性产品发布与管理攻略宝典优秀的产品信息质量能够给我们带来更多的曝光、点击和反馈,那么在发布产品 ...


浙江省金融重大事项及重要信息报告制度

浙江省金融重大事项及重要信息报告制度_经济学_高等教育_教育专区。金融机构突发事件、重大事项及信息报送相关的制度。附件 浙江省金融业重大事项及重要信息报告制度(暂...


安徽省金融机构重大事项和重要信息报告制度

第二条 本制度所称重大事项是指可能对金融机构自身经 营发展、区域金融稳定造成重大影响的风险或事件;重要信息是 指反映金融机构发展稳健性状况的重要报告和报表等...


第一节 客户信息管理的重要性

第一节 客户信息管理的重要性_社会学_人文社科_专业资料。客户服务第一节 客户信息管理的重要性 二,客户信息管理的意义 客户信息数据对企业信息化至关重要,有句话...


《银行业重要信息系统突发事件应急管理规范(试行)》(银...

《银行业重要信息系统突发事件应急管理规范(试行)》(银监办发【2008】53号)_金融/投资_经管营销_专业资料。银行业重要信息系统突发事件应急管理规范(试行)中国...


信息的作用

尽管信息不是一个可以直接利用的资源,它不像物质资源那样直接创造财富,但是信息 在创造物质财富和精神财富中起着非常重要的作用。 下面我们通过一些事例...


重要信息

重要信息_演讲/主持_工作范文_实用文档 暂无评价|0人阅读|0次下载|举报文档重要信息_演讲/主持_工作范文_实用文档。 文档贡献者 ok神龙大壮 贡献于2015-07-05...


关于开展全国重要信息系统安全等级保护定级工作的通知

关于开展全国重要信息系统安全等级保护定级工作的通知_农林牧渔_专业资料。关于开展全国重要信息系统安全等级保护定级工作的通知附件二: 中华人民共和国公安部 国家保密...

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