raptor程序设计案例教程-ch2
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第2章 基本程序设计
《RAPTOR程序设计案例教程》
学习目标
什么是常量和变量? RAPTOR的运算符有哪些? RAPTOR的系统函数和应用方式。 什么是程序的基本结构?
常量
所谓常量(Constant),就是在程序运行过 程中固定不变且不可改变其值的量。
RAPTOR目前没有为用户提供定义常量的功 能,而只是在系统内部定义了若干符号表 示常用的数值型常量。当用户需要相应的 值时,可使用代表这些常数的符号。
在任何时候,一个变量只能容纳一个值 在程序执行过程中,变量的值可以改变
变量赋值过程
说明
当程序开始时,没有 任何变量存在
X的值 未定义
程序
第一个赋值语句,X←32, 分配数据值32给变量X
32
下一个赋值语句, X←X +1,检索到当前X
33
的值为32,给它加1,并
把结果33给变量X
下一个赋值语句,X←X * 2,检索到X当前值为
例如:当要获取和处理来自用户的数据时,必须先 取得数据,然后才可以使用
如果交换一下这些语句的顺序,则程序根本无法执 行
顺序控制在英语环境中被称为“and-then”结 构
选择控制
•当程序执行时,如果决策的 结果是“Yes”(True),则 执行左侧分支 •如果结果是“No”(False), 则执行右侧分支
关系运算符(=、 / =、 <、<=、>、> =), 必须针对两个相同的数据类型值比较
例如,3 = 4或"Wayne" = "Sam"是有效的比较, 但3 = "Mike"则是无效的
关系运算
运算 = != /= < <= > >= and
说明 等于 不等于
小于 小于或等于 大于 大于或等于 与
顺序逻辑是最简单的程 序构造
本质上,就是把每个语 句按顺序排列,程序执 行时,从开始(Start) 语句顺序执行到结束 (End)语句
顺序控制
程序员为解决问题,必须首先确定问题的解决 方案,该方案需要哪些语句,以及语句的执行 顺序
因此,编写正确的语句以及确定语句在程序的 何处放置是同样重要的
66
33,乘以2,并把结果66
给变量X
RAPTOR变量值的设置
基本原则:
任何变量在被引用前必须存在并被赋值 变量的类型由最初的赋值语句所给的数据决定
设置方法
通过输入语句赋值 通过赋值语句的中的公式运算后赋值 通过调用过程的返回值赋值 习惯于在程序的开头定义并赋值所有变量
RAPTOR数据类型
可能性 1
Statement 1 Statement Statement 3
可能性2
Statement 1 Statement 2b Statement 3
选择控制
注意选择控制语句的两个路径之一可能是 空的,或包含多条语句
选择控制结构在英语环境中被称为“if-then” 结构
决策表达式
决策表达式(Decision Expressions)是一组 值(常量或变量)和关系运算符的结合, 期 望得到YES/NO这样的结果
未定义引用
变量报错的原因
拼写错
不同类型的数据不可比较
运算符
RAPTOR中基本运算符有三类:
算术运算符 关系运算符 逻辑运算符
算术运算符
关系运算符
逻辑运算符
系统函数简介
RAPTOR中的系统函数有五类:
基本数学函数 三角函数 布尔函数 时间函数 图形函数
基本数学函数
例 3 = 4 结果为 No(false) 3 != 4结果为Yes(true) 3 /= 4结果为 Yes(true) 3 < 4结果为Yes(true) 3 <= 4结果为Yes(true) 3 > 4结果为No(false) 3 >= 4结果为No(false)
(3 < 4) and (10 < 20) 结果为Yes(true)
RAPTOR常量
RAPTOR定义了四个常量(Constant)
pi(圆周率) 定义为 3.1416 e (自然对数的底)定义为 2.7183 true /yes(布尔值: 真) 定义为 1 false/no(布尔值:假) 定义为 0
变量
变量(variable)表示的是计算机内存中的 位置,用于保存数据值
程序的控制结构
顺序结构 :
选择结构 :
程序的控制结构
(a)直到型循环结构
(b)当型循环结构
表达式
可以是任何计算单个值的简单或复杂公式
是值(无论是常量或变量)和运算符的组 合。
例wk.baidu.com,考虑下面的两个例子:
(1)x ← (3+9)/3
(2)x ← 3+(9/3)
表达式计算的“优先顺序”
1. 计算所有函数的值 2. 计算括号中表达式 3. 计算乘幂(^,**) 4. 从左到右,计算乘法和除法 5. 从左到右,计算加法和减法
数值(Number):
如12,567,-4,3.1415,0.000371
字符串 (String):
如“Hello, how are you?”, “James Bond”, “The value of x is: ”
字符(Character):
如’A’,’8’,’!’。
变量报错的原因
三角函数
布尔函数
Is_Array (是否数组?) Is_Character(是否字符?) Is_Number(是否数值?) Is_String(是否字符串?) Is_2D_Array(是否二维数组?)
时间函数
Current_Year:返回当前系统年份值。 Current_Month:返回当前系统月份值。 Current_Day:返回当前系统日值。 Current_Hour:返回当前系统时间的小时值。 Current_Minute:返回当前系统时间的分钟值。 Current_Second:返回当前系统时间的秒钟值。 Current_MilliSecond:返回当前系统时间的毫秒值 Current_Time:
控制结构
程序员合理利用控制结构和控制语句,可 以确定程序语句的执行顺序
这些控制结构可以做三件事:
1. 按照顺序执行某些语句; 2. 根据条件判断结果,跳过某些语句而执行其
他语句; 3. 条件为真时重复执行一条或多条语句
主要介绍选择(Selection)和循环(Loop)命 令
顺序控制
《RAPTOR程序设计案例教程》
学习目标
什么是常量和变量? RAPTOR的运算符有哪些? RAPTOR的系统函数和应用方式。 什么是程序的基本结构?
常量
所谓常量(Constant),就是在程序运行过 程中固定不变且不可改变其值的量。
RAPTOR目前没有为用户提供定义常量的功 能,而只是在系统内部定义了若干符号表 示常用的数值型常量。当用户需要相应的 值时,可使用代表这些常数的符号。
在任何时候,一个变量只能容纳一个值 在程序执行过程中,变量的值可以改变
变量赋值过程
说明
当程序开始时,没有 任何变量存在
X的值 未定义
程序
第一个赋值语句,X←32, 分配数据值32给变量X
32
下一个赋值语句, X←X +1,检索到当前X
33
的值为32,给它加1,并
把结果33给变量X
下一个赋值语句,X←X * 2,检索到X当前值为
例如:当要获取和处理来自用户的数据时,必须先 取得数据,然后才可以使用
如果交换一下这些语句的顺序,则程序根本无法执 行
顺序控制在英语环境中被称为“and-then”结 构
选择控制
•当程序执行时,如果决策的 结果是“Yes”(True),则 执行左侧分支 •如果结果是“No”(False), 则执行右侧分支
关系运算符(=、 / =、 <、<=、>、> =), 必须针对两个相同的数据类型值比较
例如,3 = 4或"Wayne" = "Sam"是有效的比较, 但3 = "Mike"则是无效的
关系运算
运算 = != /= < <= > >= and
说明 等于 不等于
小于 小于或等于 大于 大于或等于 与
顺序逻辑是最简单的程 序构造
本质上,就是把每个语 句按顺序排列,程序执 行时,从开始(Start) 语句顺序执行到结束 (End)语句
顺序控制
程序员为解决问题,必须首先确定问题的解决 方案,该方案需要哪些语句,以及语句的执行 顺序
因此,编写正确的语句以及确定语句在程序的 何处放置是同样重要的
66
33,乘以2,并把结果66
给变量X
RAPTOR变量值的设置
基本原则:
任何变量在被引用前必须存在并被赋值 变量的类型由最初的赋值语句所给的数据决定
设置方法
通过输入语句赋值 通过赋值语句的中的公式运算后赋值 通过调用过程的返回值赋值 习惯于在程序的开头定义并赋值所有变量
RAPTOR数据类型
可能性 1
Statement 1 Statement Statement 3
可能性2
Statement 1 Statement 2b Statement 3
选择控制
注意选择控制语句的两个路径之一可能是 空的,或包含多条语句
选择控制结构在英语环境中被称为“if-then” 结构
决策表达式
决策表达式(Decision Expressions)是一组 值(常量或变量)和关系运算符的结合, 期 望得到YES/NO这样的结果
未定义引用
变量报错的原因
拼写错
不同类型的数据不可比较
运算符
RAPTOR中基本运算符有三类:
算术运算符 关系运算符 逻辑运算符
算术运算符
关系运算符
逻辑运算符
系统函数简介
RAPTOR中的系统函数有五类:
基本数学函数 三角函数 布尔函数 时间函数 图形函数
基本数学函数
例 3 = 4 结果为 No(false) 3 != 4结果为Yes(true) 3 /= 4结果为 Yes(true) 3 < 4结果为Yes(true) 3 <= 4结果为Yes(true) 3 > 4结果为No(false) 3 >= 4结果为No(false)
(3 < 4) and (10 < 20) 结果为Yes(true)
RAPTOR常量
RAPTOR定义了四个常量(Constant)
pi(圆周率) 定义为 3.1416 e (自然对数的底)定义为 2.7183 true /yes(布尔值: 真) 定义为 1 false/no(布尔值:假) 定义为 0
变量
变量(variable)表示的是计算机内存中的 位置,用于保存数据值
程序的控制结构
顺序结构 :
选择结构 :
程序的控制结构
(a)直到型循环结构
(b)当型循环结构
表达式
可以是任何计算单个值的简单或复杂公式
是值(无论是常量或变量)和运算符的组 合。
例wk.baidu.com,考虑下面的两个例子:
(1)x ← (3+9)/3
(2)x ← 3+(9/3)
表达式计算的“优先顺序”
1. 计算所有函数的值 2. 计算括号中表达式 3. 计算乘幂(^,**) 4. 从左到右,计算乘法和除法 5. 从左到右,计算加法和减法
数值(Number):
如12,567,-4,3.1415,0.000371
字符串 (String):
如“Hello, how are you?”, “James Bond”, “The value of x is: ”
字符(Character):
如’A’,’8’,’!’。
变量报错的原因
三角函数
布尔函数
Is_Array (是否数组?) Is_Character(是否字符?) Is_Number(是否数值?) Is_String(是否字符串?) Is_2D_Array(是否二维数组?)
时间函数
Current_Year:返回当前系统年份值。 Current_Month:返回当前系统月份值。 Current_Day:返回当前系统日值。 Current_Hour:返回当前系统时间的小时值。 Current_Minute:返回当前系统时间的分钟值。 Current_Second:返回当前系统时间的秒钟值。 Current_MilliSecond:返回当前系统时间的毫秒值 Current_Time:
控制结构
程序员合理利用控制结构和控制语句,可 以确定程序语句的执行顺序
这些控制结构可以做三件事:
1. 按照顺序执行某些语句; 2. 根据条件判断结果,跳过某些语句而执行其
他语句; 3. 条件为真时重复执行一条或多条语句
主要介绍选择(Selection)和循环(Loop)命 令
顺序控制