RAPTOR流程图编程_13548
RAPTOR与流程图(PPT46页)汇编
主循环体,而测试条件也是在 Statement 2中产生;
中序测试:删除图中的Statement 1。Statement2是主循环体之一, 而测试条件也是在Statement 2中 产生,Statement3是主循环体之 二
前序测试(Pre-test) 后续测试(Post-test) 中序测试(Intermediate-test)
前序测试:删除图的Statement 2。 Statement1为前置条件, Statement 3是主循环体,如果进 入了Statement3,测试条件也必 须由这一部分进行修改;
但是,为了使得设计的程序更加简练、具有更长久 的生命力和更广泛的用途,可以将上一个例子中的 程序改造成一个子程序,或者是一种抽象:
◦ 其功能就是“统计一个特定字母开头的单词,在一段文字 中出现了多少次”
子程序如同一个加工厂,输入原材料,然后按照子 程序的设计处理原材料,输出产成品
子程序的原材料就是一些变量,例如(in:char),为 统计子程序输入测试样本
<大学计算机基础> 补充讲义
基本界面
目的 输入 处理
处理 输出
符号
名称 输入语句 赋值语句
过程调用
说明
输入数据给
一个变量
使用各类运 算来更改的
变量的值
执行一组在 命名过程中 定义的指令
输出语句 显 示 变 量 的
值。
变量(variable)表示的是计算机内存中的位置, 用于保存数据值
在任何时候,一个变量只能容纳一个值
◦ values[7] <- 3 ◦ 结果如下图:
RAPTOR流程图编程13548
輸入
把數據及指令 輸入電腦
處理
電腦對輸入的 數據進行運算
輸出
電腦顯示處理 數據的結果
甚麼是變量(VARIABLES)?
在主記憶體訂定的一個存貯位置。 存貯空間大小視定義類型而定。 程序運行時,變量的值是可改變的。
名稱:x 類型:數字
主記憶體 名稱:myname 類型:文字
變量(VARIABLES)
能夠處理不同的輸入,才是一個較 具意義的程序。
變量(VARIABLES)
使用變量時須注意的地方
命名限制: 起首字符必須為英文字母。 其後的字符可以是英文字母、數字或底橫線,但不可以是 其他符號或空白鍵。 對:Hello, send2you, it_a_nice_day 錯:2myfriend, iamveryangry! 名字不可與一些內定的預留字(Reserved word)相同。
編程的良好習慣 有意義的命名 (e.g. a, exam_mark) 妥善管理變量 (e.g. Average, Avg)
甚麼是常數(CONSTANT)?
預設的變量,它的值是不可被改變的。
例子:pi, e, true, false, yes, no pi 即是 3.14159274101257. e 即是 2.71828174591064. True 與 Yes 即是 1. False 與 No 即是 0.
RAPTOR流程圖編程
介紹 和 變量
中三級
流程圖編程介紹
Raptor程序是一個有向圖(Directed Graph) 必須要有「Start」和「End」。
程序會由「Start」開始, 運行至「End」才完成。 在「Start」和「End」之間插入其他部件,便可製作一
Raptor使用
输出结果出现在主控 窗口。
19
赋值语句(编辑)
在输入语句和 输出语句之间 插入赋值符号, 双击
Set部分为接受 赋值的变量或
To部分为表达 式
20
赋值语句(显示)
流程图中的赋值语句
21
表达式
可以是任何计算单个值的简单或复杂公式
是值(无论是常量或变量)和运算符的组 合。
使用RAPTOR设计的程序和算法可以直接转 换成为C++、C#、Java等高级程序语言,这 就为程序和算法的初学者铺就了一条平缓、 自然的学习阶梯
3
使用RAPTOR的理由
可以在最大限度地减少语法要求的情形下, 帮助用户编写正确的程序指令
程序就是流程图,可以逐个执行图形符号, 以便帮助用户跟踪指令流执行过程
15
输入(Input)语句
输入语句的编辑 (Edit)对话框
提示部分 变量部分
16
输入(Input)语句
输入语句在流 程图中显示的 状态
运行时对话框
17
输出语句
执行输出语句将在主控 (Master Console)窗口显示输 出结果
输出的结果可以使用或不使用 换行操作
例如,考虑下面的两个例子:
(1)x ← (3+9)/3
(2)x ← 3+(9/3)
22
内置运算符和函数
数学运算:
+,-,*,/,^,**(加、减、乘、除、乘方) rem, mod(求余),sqrt(开平方) log, abs, (对数,绝对值) ceiling, floor (向下取整,向上取整)
字符串 (String):
RAPTOR流程图算法设计教程课件ch4
Step2:如果x1>=x3条件为true,则最大值为x1,否
则最大值为x3;
Step3:如果x2>=x3条件为true,则最大值为x2,否
则最大值为x3。
方法3:通盘比较
这种方法与第1种方法有些类似,所不同的是:将第
1个数值x1分别与另外两个数进行比较,即
(x1>=x2)and(x1>=x3),如果条件为true,则
“The year is leap year.”的
提示信息,否则输出“The
year isn’t leap year”。
通过上面的例题可以看出,利用选择结构
设计程序,它是根据条件成立与否来选择执
行不同操作的一种程序设计方法,这种结构
又称之为分支结构。
目录
4.1 选择结构应用的场合
4.2 用基本选择结构实现分支判断
本章小结
选择结构是结构化程序设计三种基本结构之
一。大多数程序设计都会遇到选择结构。选
择结构是对给定的条件进行判断,然后根据
判断结果来选择执行不同的操作。本章介绍
了在RAPTOR程序设计中选择结构,包括简
单分支结构和分支嵌套结构等程序设计方法。
顺序结构方式是无法解决的,还需要根
据某些“条件”来确定下一步如何做,如:
– 计算某年是否为闰年;
– 如果输入的三角形三条边,能够构成一
个三角形,则计算三角形的面积;
– 根据空气质量指数PM2.5,判断空气质
量的等级
4.1 选择结构应用的场合
【例4-1】从键盘上输入某年的年份,判断该年
Year是否为闰年。
是在程序中使用两个选择结构。在一个RAPTOR
RAPTOR与流程图解析
在数字评 分的基础 上换算字 母(A,B, C,D或F) 等级
循环(loop)控制语句允许重复执行一个或多个语
句,直到某些条件变为真值(True)
一个椭圆和一个菱形符号组合在一起被用来表示一个循环 过程 菱形符号中的表达式结果为“No”,则执行“No”的分 支,这将导致循环语句和重复 要重复执行的语句可以放在菱形符号上方或下方
决策表达式(Decision Expressions)是一组值 (常量或变量)和关系运算符的结合, 期望得到 YES/NO这样的结果 关系运算符(=、 / =、 <、<=、>、> =),必 须针对两个相同的数据类型值(无论是数值、字符 串、字符或布尔值)比较
◦ 例如,3 = 4或"Wayne" = "Sam"是有效的比较,但3 = "Mike"则是无效的
循环控制结构在英语环境中被称为“While-do”
结构
在循环语句中,究竟是先计算后测试,还是先测试 后计算,或者在计算的过程中间进行测试? 前序测试(Pre-test) 后续测试(Post-test) 中序测试(Intermediate-test)
前序测试:删除图的Statement
基本原则:
◦ 任何变量在被引用前必须存在并被赋值 ◦ 变量的类型由最初的赋值语句所给的数据决定
设置方法
◦ 通过输入语句赋值 ◦ 通过赋值语句的中的公式运算后赋值 ◦ 通过调用过程的返回值赋值
数值(Number):
RAPTOR流程图算法设计教程课件ch9
象的变化和紧靠它前面的一个或一些结果密切相
关。递推的思想正是体现了这一变化规律。
9.2 递推算法
9.2.1
递推概述
9.2.2
递推
算法应用举例
9.2.1 递推概述
• 递推算法
– 递推方法是一种简便高效的常见数学方法,
它是利用问题本身所具有的一种递推关系求
解问题的方法。
【例9-3】已知一个数列2,4,8,16,…,求该数
列到第10项为止数列各项的值。
问题分析:这是一个对数列求解问题。看到该数
列,首先应考虑以下两个问题:一是该数列有什
么规律?二是如何根据给出项求出第10项?
通过观察数列规律,可以得到该数列是一个等比
数列,数列中每一项是前一项的2倍,记第k项为
,则递推式为 = −1 × 2。又已知第一项
问题分析:数列的递推关系F(n)=F(n-1)+F
(n-2)已给出,F(n)为递推变量。由于数列的
第1项和第2项均已知,因此可以按照顺推的方式
计算出第3项、第4项、……,直到第n项。该计算过
程可以用一重循环实现。为了保存数列的每一项,
本题利用数组求解Fibonacci数列的前n项。
其算法表示如下:
行Step5;
Step5:计算单据编号number的值number10809+
thousands*1000+tens*10,如果(number mod 67 =0 ) and (number
mod 59 =0),则输出这个5位数;
Step6:取枚举变量tens的下一个值tenstens+1,转去执行Step5;
行求解的一种方法,利用递推方法求解问题的关
第9章Raptor可视化编程课件
一次只能执行一个操作,当一个表达式进行计算时,并不是像用户输入时那
样按从左到右的优先顺序进行。实际的运算执行顺序是按照预先定义的“优 先顺序”进行的,如表所示。
顺序控制结构—知识点解析(13)
4. Raptor的数据表示形式(7)
顺序控制结构—知识点解析(14)
5.四种基本语句(1)
1)输入语句
5.四种基本语句(4)
顺序控制结构—知识点解析(18)
试一试
(1)文件:rp1-1.rap
(2)目标:了解变量的输入与输出 (3)操作: ①添加1个输入符号:输入自己的年龄。 ②添加1个输出符号:输出自己的年龄。 ③运行程序。 ④保存文件。
顺序控制结构—知识点解析(19)
5.四种基本语句(5)
3)赋值语句
大学计算机基础
第9章
Raptor可视化编程
计算机基础教学部
内容提要
1 引言
2
3
顺序控制结构
选择控制结构
4
5
循环控制结构
模块化结构
提出问题(1) 针对以下问题,利用Raptor进行问题求解: 【问题1】能给二年级的小朋友出道加法题吗? 【问题2】怎么计算课程绩点?
【问题3】这个月有多少天?
【问题4】这星期每天平均多少节课?
③运行程序。 思考:计算结果你理解了吗?运行期间出现了什么问题?为什么会有这样的
问题?如何修改?
④保存文件。
顺序控制结构—知识点解析(23)
5.四种基本语句(8)
4)过程调用语句
过程是一组编程语句的命名集合,用以完成某项任务;过程的种类包括内臵 过程、子图、子程序,其功能与函数类似,但没有返回值。 要正确使用过程,一定需要注意名称、参数的正确性: (1)名称 过程的名称。 (2)参数
流程图编程参考(答案)
RAPTOR程序设计评分标准1.从键盘输入任意整数N,当N 0时显示“Error!”,否则利用循环结构计算并显示1+3+5+…+(2×N - 1)的值。
(100分)2.设计循环结构程序输入任意10个整数,分别统计其中的奇数个数、偶数个数、所有数的累加和,然后显示结果。
(100分)3.设计循环结构程序输入任意10个数,然后求这批数的最大值、最小值、平均值,显示结果。
(100分)4.设计循环结构程序输入任意10个学生某门课程考试成绩X,如果X≥90,则显示“A”;如果75≤X<90,则显示“B”;如果60≤X<75,则显示“C”;如果X<60,则显示“D”。
(100分)5分5. 设计循环结构程序输入任意10个学生某门课程考试成绩,然后分别计算并显示成绩在80分(含80分)以上的学生人数、不及格学生人数、全班平均分。
(100分)5分6. 设计循环结构程序输入某商场10个顾客的消费金额X ,当X ≥5000元,折扣率为10%;当3000≤X <5000,折扣率为5%;当1000≤X <3000,折扣率为3%;否则,折扣率为0;计算并显示每位顾客的实际支付金额。
(100分)7. 输入任意数X ,当X=0时显示“Error!”, 否则利用循环结构计算并显示表达式1/X + 2/X + 3/X + … + 10/X 的值。
(100分)5分8.设计循环结构程序输入任意10个整数,分别统计其中的正数和、负数和以及总和,然后显示结果。
(100分)9.从键盘输入任意整数N,当N 0时显示“Error!”,否则利用循环结构计算并显示N 的阶乘值(1 × 2 × 3 ×…×N)。
(100分)10.输入任意整数N值,当N 0时显示“Error!”,否则利用循环结构计算并显示1/2+1/4+1/6+….+1/(2 ×N)的值。
(100分)11.设计循环结构程序输入任意10个圆的半径值R,当R 0时,则显示“Error!”,否则分别计算并显示这些圆的面积值。
RAPTOR流程图算法设计教程课件ch5
算法1:直接使用前面所学的顺序结构知识写出算
式sum=1+2+3+4+5+…+10的累加和,如图5-1所示。
但要是累加到1000项呢,就需要写得很长且非常
繁琐,这不适合编程。
算法2:要求1+2+3+….+10的累加和,可以分解成几个
步骤:
Step1:在一个数都没有加时,最初的和肯定是0,就
得到下面方程组:
+ + = 100
ቐ
5 + 3 + = 100
3
这是一个不定方程组,有多组解,用代数方法很难求解,
一般采用枚举法求解这类问题。
方法1:根据题意,共买100只鸡,那么确定、、的取
值范围均小于等于100,枚举对象的筛选条件为三种鸡的
总数 + + = 100和买鸡用去的钱5 + 3
学习目标
• 掌握循环的概念及实现机理
• 掌握循环结构设计的方法
• 学会用循环结构解决实际问题
目录
5.1 RAPTOR循环结构
5.2用RAPTOR循环结构实现重复操作
5.3 循环结构程序设计应用举例
RAPTOR函
5.1 RAPTOR循环结构
5.1.1
为什么使用
循环结构
5.1.2
RAPTOR的
循环结构
5.1.1 为什么使用循环结构
这样的例子很多,它们都是重复执行某些操作,
这种重复执行就是循环。
【例5-1】求1+2+3+…+10的累加和。
问题分析:这是一个简单求自然数1~10的累加和
计算机raptor文字和截图
算法名称:求最大值算法输入:输入10个数算法输出:最大值算法描述:step1:输入astep2:n=1,m=astep3:当n<=10时:输入an=n+1若m<a成立,则m=a step4:输出mRaptor流程图及结果截图算法名称:求数的平均值算法输入:无算法输出:平均值算法描述:step1:s=0;num=0step2: n=200step3:当n<=300时:若n%3=0 or n%7=0成立S=s+nNum=num+1N=n+1step4:ave=s/numstep5:输出aveRaptor流程图及结果截图算法名称:计算公式前n项之和算法输入:n算法输出:前n项之和算法步骤:step1:输入nstep2.1:将1赋值给x2.2将0赋值给s2.3将s+1/x赋值给s2.4将x+1赋值给x2.5判断x>n?2.5.1为真,转32.5.2为假,转2.3step3:输出sRaptor流程图及结果截图:算法名称:求满足条件的所有的数算法输入:300-500之间的数算法输出:满足条件的所有的数算法步骤:Step1:将300赋值给xStep2.1百位a=floor(x/100)2.2十位b=floor(x/10)2.3个位c=x mod 102.4判断a*b*c=42 or a+b+c=5?2.4.1为真,输出x2.5将x+1赋值给x2.6判断x>500?2.6.1为真,转32.6.2为假,转2.1step3:结束Raptor流程图及结果截图:算法名称:计算大人数和幼儿数算法输入:无算法输出:大人数和幼儿数算法描述:step1:x=1step2: 当x<25时若4x+(100-x)/4=100成立输出大人数x输出幼儿数100-xstep3:x=x+1step4: 当x<25时若4x+(100-x)/4=100成立输出大人数x输出幼儿数100-x Raptor流程图及结果截图。
Raptor编程简介
Raptor 基本符号
R apto r 有六种基本符号,每个符号代表一个独特的指令类 型。基本符号 如图 1 -2 所示。首先介绍赋值( a ssig nmen t ),调 用 (Ca ll) ,输入 (In put) 和输出 (O utput ) 四个类型的语句,而 选择( Sel ecti on )和循环( Loop )中,将在稍后解释。 典型的计算机程序有三个基本组成部分: • 输入 (Inp ut) - 完成任务所需要的数据值。 • 加工 (Pro cess ) - 操作数据值来完成任务。 • 输出( Ou tput ) - 显示(或保存)加工处理后的结果。
5 of 43
2 . 计算括号中 表达式,然后 3 . 计算乘幂 (^,* *) ,然后 4 . 从左到右,计算乘法和除法,最后
5. 从左到右,计算加法和减法。
运算符或函数指示计算机对一些数据执行计算。 运算符须放在操作数据之间(如 X /3 ),而函数使用括号来表示正在操作的数据(例如: SQR T ( 4 .7 ))。在执行时,运 算符和函数执行各自的计算,并返回其结果。 表 1 -4 概括了 Rapt or 内置的运算符和函数。 表 1 -4 内置的运算符和函数 + , - , * , / , ^ , ** , rem , mod , sqrt , log , abs , ceiling , floor sin , cos , tan , cot , arcsin , arcos , arctan , arccot random , Length_of
程序
下一个赋值语句, X ← X +1 ,检索到当前 X 的值为 3 2 ,给它加 1 ,并把结果 3 3 给变量 X 下一个赋值语句, X ← X * 2 ,检索到 X 当前值为 3 3 ,乘以 2 ,并把结果 66 给变量 X
RAPTOR程序设计教程ppt课件
17
精选版课件ppt
输出语句
执行输出语句将在主控 (Master Console)窗口显示 输出结果
输出的结果可以使用或不使用 换行操作
其中"The Number Is:"是输出
语句的提示部分,为文本型数
据两端加双引号,+ 表示连接
后面的内容,n 两端无双引号
表示它是一个变量。End
量X
8
精选版课件ppt
RAPTOR变量值的设置
基本原则:
任何变量在被引用前必须存在并被赋值 变量的类型由最初的赋值语句所给的数据决定
设置方法
通过输入语句赋值 通过赋值语句的中的公式运算后赋值 通过调用过程的返回值赋值
9
精选版课件ppt
RAPTOR数据类型
数值(Number):
如12,567,-4,3.1415,0.000371
菱形符号中的表达式结果为“No”,则执行“No” 的分支,这将导致循环语句和重复
要重复执行的语句可以放在菱形符号上方或下方
循环控制结构在英语环境中被称为“While-do” 结构
34
精选版课件ppt
循环测试
在循环语句中,究竟是先计 算后测试,还是先测试后计 算,或者在计算的过程中间 进行测试?
14
精选版课件ppt
给程序增加语句符号
在“start” 和“End” 之间的箭头 上点鼠标右 键,在快捷 菜单可以添 加语句符号。
15
精选版课件ppt
输入(Input)语句
输入语句的编辑 (Edit)对话框
提示部分 变量部分
16
精选版课件ppt
输入(Input)语句
输入语句在流 程图中显示的 状态
Raptor软件使用说明
子程序的调用
如要调用子程序,可以通过调用语句并给子程序的接口赋 予“实际参数”进行 实际参数的名与形式参数的可以不同 实际参数的数据类型则必须与形式参数的相同
53
实参
形参
54
End of ch1-1
55
23
内置运算符和函数
三角函数:
sin,cos,tan;正弦 ,余弦 ,正切 cot,arcsin,arccos;余切 ,反正弦 ,反余弦 arctan, arccot;反正切 ,反余切
24
内置运算符和函数
random,伪随机数 Length_of
求数组元素个数,求字符串长度
25
表达式计算的“优先顺序”
28
选择控制
?当程序执行时,如果决策的 结果是“ Yes”( True),则 执行左侧分支 ?如果结果是“ No”(False), 则执行右侧分支
可能性 1
可能性 2
Statement 1 Statement 1 Statement 2a Statement 2b Statement 3 Statement 3
计数控制循环之二
后序测试
44
RAPTOR 子程序与子图定义与调用
在计算机科学中,将实际问题抽象化是解决问题的关键要 素之一 一项研究成果表明,人类的大脑平均只能同时积极关注约4 件事情,大大少于以往研究所得的7件事情的结论 为了解决复杂的问题,必须能够研究问题的“主要方面 (big issues)”
9
RAPTOR 数据类型
? 数值(Number):
? 如12,567,-4,3.1415,0.000371
? 字符串 (String):
? 如“ Hello, how are you? ”, “James Bond”, “ The value of x is: ”
Raptor软件使用说明
前序测试
删除图的Statement 2 Statement1为前置条件 Statement 3是主循环体 如果进入了Statement3,测试条
件也必须由这一部分进行修改;
36
中序测试
Statement2是主循环体之一 而测试条件也是在Statement 2
中产生 Statement3是主循环体之二
23
内置运算符和函数
三角函数:
sin,cos,tan;正弦 ,余弦 ,正切 cot,arcsin,arccos;余切 ,反正弦 ,反余弦 arctan, arccot;反正切 ,反余切
24
内置运算符和函数
random,伪随机数 Length_of
求数组元素个数,求字符串长度
25
表达式计算的“优先顺序”
45
组合数求解
很容易看到,求组合数需要多次求阶乘, 这会造成许多重复的代码,现在将求阶乘 代码独立出主程序,定义为一个子程序, 在主程序运行时,需要计算某数的阶乘时 就调用子程序,从而简化整个软件的组成, 使结构更清晰。
46
47
创建RAPTOR子程序
子程序如同一个加工厂,输入原材料,然 后按设计要求处理原材料,输出产成品
实际参数的名与形式参数的可以不同 实际参数的数据类型则必须与形式参数的
相同
53
实参
形参
54
End of ch1-1
55
注意:本系统不能使用汉字字符!
10
变量报错的原因
未定义引用
11
变量报错的原因
拼写错
12
不同类型的数据不可比较
13
RAPTOR常量
RAPTOR定义了四个常量(Constant)
RAPTOR流程图算法设计教程课件ch6
• 了解数组的概念和特点 • 掌握数组定义和使用 • 应用数组处理批量数据
目录
6.1 数组的引入 6.2 一维数组及应用 6.3 二维数组及应用 6.4 字符数组及应用 6.5 数组的其他应用方式
6.1 数组的引入
6.1.1 数组的概念
6.1.2 数组的特点
6.1.1 数组的概念
• 数组 将若干个数据按顺序存储在一起形成的一组 数据集合就称为数组。 • 数组名 用一个统一的名字标识这组数据,这个名字 称为数组名。
6.2 一维数组及应用
6.2.1 一维数组的
创建
6.2.3 一维数组的
应用
6.2.2 一维数组的
引用
6.2.3 一维数组的应用
• 排序问题 所谓排序就是将一组数据的值按从小到大 (或从大到小)的顺序重新排列。 • 基本排序方法 冒泡排序、插入排序、选择排序、交换排序 等
冒泡排序
【例6-3】从键盘上输入某班10名学生的计算机课 程考试成绩,将该成绩按照从高到低的顺序排列 并输出。 冒泡排序的基本思想:从数组的第1个元素开始, 依次比较相邻的两个数组元素的大小,如果发现 两个数组元素的次序相反时就进行交换,如此重 复地进行,直到比较没有反序的数组元素为止。
【例6-14】学生类型
假设有5名学生信息,包括姓名和3门课程的成绩,求每个 学生课程成绩总分,并显示每个学生信息。
问题分析:程序中每个学生信息都需要从键盘输入,为了 减少输入工作量,仅选用5个学生作为对象。由于每个学生 信息的数据类型不同,选择二维数组student存放学生的相 关信息。数组中第1下标表示学生,第2个下标表示该学生 的信息,例如:student[2,3]表示第2个学生的第2门课程的 成绩。学生的总分可以用3门课的成绩相加求得。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
介紹 和 變量
中三級
流程圖編程介紹
Raptor程序是一個有向圖(Directed Graph) 必須要有「Start」和「End」。
程序會由「Start」開始, 運行至「End」才完成。 在「Start」和「End」之間插入其他部件,便可製作一 個較有意義的程序。
甚麼是常數(CONSTANT)?
true, false, yes, no pi 即是 3.14159274101257. e 即是 2.71828174591064. True 與 Yes 即是 1. False 與 No 即是 0.
一般來說,變量在程序運行前, 其數值 是未定的。
第一個被賦予的值為起始值(initializing a variable) 。 如應用未定起始值的變量,或會引發運行 時錯誤(Runtime Error) 。
變量(VARIABLES)
數值的來源通常來自
1.
2.
用戶輸入 電腦載入
在程序運行的過程中,變量的數值 或會有所變化。 能夠處理不同的輸入,才是一個較 具意義的程序。
輸入
把數據及指令 輸入電腦
處理
電腦對輸入的 數據進行運算
輸出
電腦顯示處理 數據的結果
甚麼是變量(VARIABLES)?
在主記憶體訂定的一個存貯位置。 存貯空間大小視定義類型而定。 程序運行時,變量的值是可改變的。
名稱:x 類型:數字
主記憶體
名稱:myname 類型:文字
變量(VARIABLES)
2.
就RAPTOR編程語言來說,在程序賦予數值之前, 變量在產生時是沒有數值的。(True/ False)
動手做!
1. 這個程序 x 的最終值是甚麼? 2. 在 x←x*2 下方加上x←x/3, x 的最終值是甚麼? 3. 若把 x←32 改成variable←32, 會有什麼後果?
考考你!
1.
試指出下列變量是合法 (L)legal,或是不合法的 (I)Illegal。如不合法,試加以解釋。
a) b) c) d) e) f) g) h) i) j) U_2 Money$ Thisisaveryveryverylongname Mickey-Mouse 365_Days Begin End_Of_Data Procedure Is This Identifier Legal Why_Isn’t_This_One_Legal
變量(VARIABLES)
使用變量時須注意的地方
命名限制: 起首字符必須為英文字母。 其後的字符可以是英文字母、數字或底橫線,但不可以是 其他符號或空白鍵。 對:Hello, send2you, it_a_nice_day 錯:2myfriend, iamveryangry! 名字不可與一些內定的預留字(Reserved word)相同。 編程的良好習慣 有意義的命名 (e.g. a, exam_mark) 妥善管理變量 (e.g. Average, Avg)