已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章Delphi的语法基础 2 1保留字与标识符2 1 1保留字2 1 2标识符2 1 3指令符2 2数据类型2 2 1数值型数据2 2 2字符数据2 2 3布尔型数据2 3常量与变量2 3 1常量2 3 2变量2 4运算符与表达式2 4 1算术运算符 2 4 2位运算符2 4 3字符串运算符2 5常用函数与过程2 5 1数学运算函数2 5 2字符处理函数2 5 3日期时间函数2 5 4顺序类型函数2 6语句2 6 1语句的书写规则2 6 2语句格式中的符号约定2 6 3赋值语句2 6 4注释语句习题2 2 1保留字与标识符2 1 1保留字保留字 ReservedWord 是由系统规定的 具有特定意义的单词 在编程时不能被重新定义或作其他用 2 1 2标识符标识符是用来表示常量 变量 字段 类型 程序 过程 函数 对象等语法实体的名称的符号 1 标准标识符2 自定义标识符3 限定标识符2 1 3指令符指令符 directives 也是具有特定意义的单词 但是 它们仅被用于用户自定义的标识符不会出现的上下文中 2 2数据类型2 2 1数值型数据1 整型INTEGER2 实型REAL2 2 2字符数据1 字符型CHAR A 2 字符串型STRING ASDF 2 2 3布尔型数据BOOLEAN2 3常量与变量在程序的执行过程中其值保持不变 称为常量 在程序的执行过程中其值可以被改变 称为变量 2 3 1常量1 直接常量2 符号常量 定义符号常量使用常量说明语句 其语法格式为 CONST 常量名1 常量值1 常量名n 常量值n 3 类型常量定义类型常量的语法格式为 CONST 常量名 类型名 常量值 2 3 2变量1 变量的声明 变量声明的语法格式为 VAR 变量名1 类型名1 变量名n 类型名n 当多个变量具有相同的类型时 可以使用如下的紧凑格式 VAR 变量名1 变量名n 类型名 举例 略2 4运算符与表达式2 4 1算术运算符1 算术运算符 DIVMOD2 算术表达式算术表达式的格式为 数值1 算术运算符1 数值2 算术运算符2 数值3 表达式的一般概念由操作数与运算符组成 不同运算符用于不同类型的表达式 主要的运算符有 算术运算符 逻辑运算符 关系运算符 字符串运算符等 逻辑运算符的使用主要有 notandorxor 又称二进制位运算符 关系运算符主要有 布尔运算符布尔运算符与逻辑运算符形式相同 有 notandorxor 但操作的对象和运算结果不同 布尔运算符的操作数是布尔型变量 运算结果也是布尔型 例如 if i100 thenx 1elsex 0 if i100 thenx 1elsex 0 求值特点 2 4 2赋值符号 用法 变量名 Varx y k integer c char X 2 y 7 k 18 c a 则表达式i j和i j k的值分别 falsetrue2 4 3字符串运算符字符串表达式的格式为 字符串表达式 字符串 字符 2 4 4语句1 赋值语句格式变量标识符 表达式 举例略2 过程语句格式过程标识符 实际参数表 举例find a s 3 复合语句格式begin语句1 语句2 语句n end 4 条件语句Ifthen else 嵌套Case表达式of常数1 语句1 常数2 语句2 常数n 语句n else语句 End 4 条件语句Ifthen else A bVart a b c integer BeginRead a b c Ifa bthenbegint a a b b t End Case表达式of常数1 语句1 常数2 语句2 常数n 语句n else语句 End Varn integer Beginread n casenof0 beginwrite sun end 1 write mon Elsewrite error End End Vart a b c integer BeginRead a b c Ifa bthenbegint a a b b t End Ifa cthenbegint a a c c t End Ifb cthenbegint b b c b t End End 5 循环语句格式repeat语句1 语句2 语句3 until 格式whiledo语句 格式for 初值to终值do语句 6 break和continue语句格式略7 注释语句 或 或 repeat语句1 语句2 语句3 until Varn f integer BeginN 1 f 1 RepeatN n 1 f f n Untiln 5 End N 1 f 1 Whilen 5dobeginN n 1 f f n end F 1 Forn 1to5dof f n 程序结构Programfilename input output Const常量说明 Type类型说明 Var变量说明 Procedure过程说明 Function函数说明 Begin语句组 End 2 5常用函数与过程2 5 1数学运算函数1 绝对值函数绝对值函数定义 functionAbs x 2 平方与平方根函数平方函数的定义 functionSqr x Extended Extended 平方根函数的定义 functionSqrt x Extended Extended 3 三角函数functionSin x Extended Extended functionCos x Extended Extended functionArcTan x Extended Extended 4 整数部分与小数部分取整数函数的定义 functionInt x Extended Extended 取小数函数的定义 functionFrac x Extended Extended 6 指数函数和对数函数指数函数的定义 functionExp x Real Real 对数函数的定义 functionLn x Real Real 7 随机函数随机函数的定义 functionRandom Range Integer 8 函数函数定义为 functionPi Extended 2 5 2字符处理函数1 大小写转换函数其函数定义分别为 functionLowerCase constS string string functionUpperCase constS string string 2 比较先后顺序函数其函数定义分别为 functionCompareStr constS1 S2 string Integer functionCompareText constS1 S2 string Integer 3 合并字符串其过程定义为 procedureAppendStr varDest string constS string 其函数定义为 functionConcat s1 s2 sn string string 4 查找字符串函数其函数定义为 functionPos Substr string S string Integer 5 求字符串长度函数其函数定义为 functionLength S Integer 6 截取子字符串函数其函数定义为 functionCopy S Index Count Integer string 7 删除子字符串过程其过程定义为 procedureDelete varS string Index Count Integer 8 插入子字符串过程其过程定义为 procedureInsert Source string varS string Index Integer 9 数值与字符串转换 1 过程Str用来将数值型数据转换成字符串 其过程定义为 procedureStr X Width Decimals varS 2 过程Val用来将字符串转换成数值型数据 其过程定义为 procedureVal S varV varCode Integer 3 函数IntToStr用来将整型数据转换成字符串 其函数定义为 functionIntToStr Value Integer string overload 4 函数FloatToStr用来将实型数据转换成字符串 其函数定义为 functionFloatToStr Value Extended string 5 函数StrToInt用来将数字字符串转换成整型数值 其函数定义为 functionStrToInt constS string Integer 6 函数StrToFloat用来将数字字符串转换成实型数值 其函数定义为 functionStrToFloat constS string Extended 7 函数IntToHex用来将10进制整数转换成或16进制格式 其函数定义为 functionIntToHex Value Integer Digits Integer string 10 ASCII转换为字符函数Chr用来将ASCII码值转换成字符 其函数定义为 functionChr X Byte Char 11 格式化函数函数Format用来将字符串按照指定的格式返回 故称格式化函数 其函数定义为 functionFormat constFormat string constArgs arrayofconst string 类型和格式信息由字符 开头 格式如下 参数位置 所占宽度 小数位数 类型 2 5 3日期时间函数1 日期与时间函数函数Now用来返回系统当前的日期和时间 其函数定义为 functionNow TDateTime 2 日期函数函数Date用来返回系统当前的日期 其函数定义为 functionDate TDateTime 3 时间函数函数Time用来返回系统当前的时间 其函数定义为 functionTime TDateTime 4 转换函数 1 函数DateToStr TimeToStr DateTimeToStr可以分别将日期和时间 TdateTime类型 转换成字符串 其函数定义分别为 functionDateToStr Date TDateTime string functionTimeToStr Time TDateTime string functionDateTimeToStr DateTime TDateTime string 2 函数EncodeDate与过程DecodeDate可以在TdateTime类型的日期值与整型的年 月 日之间互相转换 其定义分别为 functionEncodeDate Year Month Day Word TDateTime procedureDecodeDate Date TdateTime varYear Month Day Word 3 函数EncodeTime与过程DecodeTime可以在TdateTime类型的时间值与整型的小时 分 秒 毫秒之间互相转换 其定义分别为 functionEncodeTime Hour Min Sec MSec Word TDateTime procedureDecodeTime Time TdateTime varHour Min Sec MSec Word 5 星期函数函数DayOfWeek用来返回日期所对应的星期数 其函数定义为 functionDayOfWeek Date TDateTime Integer 6 日期与时间的格式函数FormatDateTime用来处理日期与时间的格式 其函数定义为 functionFormatDateTime constFormat String DateTime TDateTime String 2 5 4顺序类型函数1 顺序类型 2 顺序函数 1 序数函数Ord返回数据的序数 其定义为 functionOrd X Longint 2 前趋函数Pred返回数据的前趋值 其定义为 functionPred X 3 后继函数Succ返回数据的后继值 其定义为 functionSucc X 4 首序数函数Low返回顺序型数据取值集合中的第一个值 序数最小 其定义为 functionLow X 5 末序数函数High返回顺序型数据取值集合中的最末一个值 序数最大 其定义为 functionHigh X 2 6语句2 6 1语句的书写规则ObjectPascal程序语句的书写比较自由 可以把多个语句放在一个程序行中 也可以一个语句分多行书写 只是需要记住 ObjectPascal的每个语句必须以分号 结束 最简单的语句是什么也不做的 空语句 复合语句 其语法格式为 Begin 语句1 语句n End 2 6 3赋值语句赋值语句是Delphi程序中最常用的语句 其语法格式为 变量名 属性名 表达式 2 6 4注释语句为了提高程序的可读性 通常应在程序的适当位置加上一些注释 注释语句用来在程序中包含注释 语法格式为 注释内容 或 注释内容 或 注释内容 习题22 1下列符号中哪些可以作为用户自定义的标识符 1 Student 2 All 3 PROGRAM 4 program 5 ASM 6 xyz 7 X y 8 Hello 9 HAITa 10 ord 11 sqr2 2下列符号中哪一个可以作为用户自定义的标识符 A 4AN B an4 C AND D abs2 3Delphi定义的数据类型中 哪些是标准数据类型 哪些是顺序类型 2 4下列哪个符号不能作为Delphi6中的变量名 A ABCDEFG B P000000 C 89TWDDFF D xyz2 5下列符号哪一个是Delphi6中的合法变量名 A AB7 B 7AB C IF D A B 72 6下列数据哪些是变量 哪些是常量 是什么类型的常量 1 name 2 name 3 False 4 ff 5 cj 6 120 7 n 8 12 345 2 7下列常量说明语句中哪个是合法的 A constc a 3 4 B constc 3 4 C constc 3 4 D constc 10and20 2 8下列常量说明语句中哪个是合法的 A constI maxint 1 B constzero 0 001 C constpi D constss pascal 2 9下列实数中哪个是不合法的 A 0 25E 02 B 25 2 C 25E 2 D 34 52 10指出下列变量说明语句的错误 varc3 c4 c5 real C3 integer 2 11计算下列表达式的值 1 20 17div2 2 31 23div5 mod3 3 succ b pred c 4 ord a ord d 2 12的ObjectPascal表达式是 A b sqr b b 4 a c 2 a B b sqrt b b 4 a c div 2 a C b sqrt b b 4 a c 2 a D b sqr sqrt b 4 a c 2 a 2 13把下列数学表达式 改写为等价的Delphi算术表达
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《GBT 35326-2017 棉模开松喂料机》专题研究报告
- 2025年中国钢铁行业信用总结与2026年展望报告
- 2025年大学四年级古籍保护专业《古籍保护工艺》期末考试测验卷及答案
- 高空作业机械装配调试工岗前成果转化考核试卷含答案
- 拍品审鉴师岗前安全知识宣贯考核试卷含答案
- 《GBT 20786-2015 橡胶履带》专题研究报告
- 《GB-T 40763-2021城市和社区可持续发展 商务区 GB-T 40759本地实施指南》专题研究报告
- 露天矿轮斗挖掘机司机保密竞赛考核试卷含答案
- 新能源汽车维修工职业健康及安全技术规程
- 油乳制备工安全风险竞赛考核试卷含答案
- HGT 4684-2014 液氯泄漏的处理处置方法
- 中国移动《下一代全光骨干传送网白皮书》
- 第12课19世纪下半期资本主义的扩展课件-2023-2024学年中职高二全学期高教版(2023)世界历史全一册
- 2022年版初中物理课程标准解读-课件
- 前列腺癌手术麻醉管理
- 华为MA5800配置及调试手册
- MOOC 广告创意学-湖南大学 中国大学慕课答案
- 2024年建筑业10项新技术
- 山西国开2024年《农业经营学》形考1-4答案
- 2019年一级注册消防工程师继续教育三科题库+答案
- 【地理】农业区位因素及其变化课件 2023-2024学年高中地理人教版(2019)必修第二册
评论
0/150
提交评论