对联 ·故事 ·史海钩沉 ·人物档案 ·地方风俗 ·谚语大全 ·讽刺与幽默 · 赚钱 · 法律 · 在线教研 · 会员中心 · 心理测试 · 魔鬼词典 · 顺口溜
 
主页特效 网页特效 百家姓
娱乐 歇后语 绕口令 脑筋急转弯
 
谚语 谜语 名言 邮政编码
便民 酒方 验方 偏方 站长工具  
 
算命 风俗 手相 爱情
女孩 音乐 面相 星座 血型
 
饮食 穴道 偏方 医药
生活 软件 硬件 解梦 高考



   JS特效



实用工具
便民服务 加密解密
 
魅力高密 民间故事 Flash教程 PS教程 最新国内新闻
新华字典 黄道吉日 英语园地  万年历 Html2anycode
  首页 | 美图 | 短信 | 安全 | 校园 | 网站 | 游戏 | UFO | 文秘 | 生活 | 信息技术 | 论文 | 人生 | 情感 | 日记
返回首页

2005-2006上学期信息学奥赛培训教案(6)

时间:2010-07-05 11:38来源:未知 作者:大黄蜂 点击:
(2)优先级 运算符 优先级 not 1(高)*,/,div,mod,and 2xor,+,-,or 3in,=,,=,=, 4(低) 2.表达式 (1)算术表达式:算术表达式是由算术运算符连接常量、变量、函数的式子。算
     (2)优先级  运算符        优先级   not         1(高) *,/,div,mod,and     2 xor,+,-,or        3 in,=,<>,>=,<=,<>    4(低)     2.表达式   (1)算术表达式:算术表达式是由算术运算符连接常量、变量、函数的式子。算术表达式中各个运算符的次序为: ( )-->函数-->*,/,div,mod-->+,1   (2)布尔表达式:Turbo Pascal提供给布尔表达式以下基本操作:逻辑运算和关系运算。   (3)数学上的表达式与pascal语言表达式的区别     数学表达式       PASCAL表达式            注意     2a                   2*a                    *号不能省略     a÷b                 a/b                      除号的写法     a≠b                 a<>b                  不等号的写法     a≤b                 a<=b                  小于等于号的写法      思考与练习:      1、熟记Pascal的保留字和标准标识符,明确自定义标识符的定义要点。   2、取整函数int与截断取整函数trunc有什么区别?举例说明。      3、判断以下标识符的合法性:         a3    3a    a17     abcd    ex9.5    α    β     λ     5、将下列的数学表达式改写成PASCAL表达式:       b^2-4ac          6、求下列表达式的值:          20 mod 19     15 mod 9     7 div 8      19 div 3         (4>5)   and   (7<8)         (8>9)   or ( 9<10)          2   and   ((3=3)   or  (3<7))

 

第三讲:第三章 顺序结构程序设计 3.1 赋值语句  PASCAL有两个语句可以改变变量的值。赋值语句是其中之一(另一个是读语句)。赋值,顾名思义,就是把一个值赋予某个量。可以这理解:变量相当于装东西的容器,赋值的过程就是把东西放进容器的过程。赋值语句格式如下:     变量:=表达式;      写赋值语句有以下几点要注意:     1、赋值号“:=”      赋值号由两个字符构成,是一个运算符。如果把这两个字符拆开,那么这两个字符就是别的意思了:“:”是分隔符而“=”是关系运算符,判定两个对象是否相等。刚刚写程序的同学要特别注意这一点。     例:a,b:integer;——是一个说明语句。“:”是变量表和变量类型的分隔符         a=b——是一个表达式。它的值是一个布尔类型的量:TRUE或FALSE         a:=3;——是一个语句。把整型常量值3赋给整型变量a     2、变量要先说明 在赋值号左边出现的变量,要在程序头的说明部先加以说明,否则编译时出错。     3、表达式必须要有确定的值     赋值号右边出现的表达式,必须是可以求值的。也就是说,经过运算之后,能得出一个具体的、确定的值出来。大家想一想,如果连表达式自己都不知道自己的值是多少,怎么还能把值“赋予”别人呢?      4、赋值号两边的数据类型必须相同或相容 我们知道,PASCAL中的量不管是变量还是常量都有一个属性称为“数据类型”。数据类型相同的或相容的才可以相互赋值。      怎么来理解这句话呢?打个比方,我们沏功夫茶用的是小茶杯,装饭时用饭碗。如果用饭碗来泡功夫茶,用小茶杯来装饭,那情形一定很滑稽而且是不可行的。回到PASCAL中来,赋值号左边变量如果是整型,右边表达式的值的类型也要是整型;赋值号左边变量如果是字符型,右边表达式的值的类型也要是字符型……否则的话,也要出错了。这是数据类型相同的情况。     对于数据类型相容的,我们也可以用一个例子来帮助理解。我们都喝过功夫茶,也喝过大杯茶。把功夫茶倒在大茶杯里,一般不会出什么问题;但如果把大杯里的茶倒在功夫茶杯里呢?可能小茶杯装不下大茶杯里的茶,茶“溢出”了。在PASCAL中也会出现这种情况。当一种数据类型的取值范围包含着另一种数据类型的取值范围时,就可能出现类型相容的情况。如实型与整型,整型、字符型与它们各自的子界类型……如果把整型值赋给实型变量,把整型子界值赋给整型变量,不会出错;但如果反过来,就会出现“溢出”,出错了。     因些,我们在写赋值语句时,要注意两边的类型是否匹配。     例:有程序如下: var a,b:integer;c:real;d:0..100; begin       a:=100;       b:=a;       {-------------以上是相同数据类型进行赋值}       d:=100;       b:=d;       c:=b;       {-------------以上是相容数据类型进行赋值}       d:=b;       a:=c;       {-------------以上两个赋值语句都出现溢出,编译时出错} end.  3.2

顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
赞助商位置
推荐内容
杂七杂八