⑵当x=10时,y=-0.1(10-13)2+59.9=59。
第10分时,学生的接受能力为59。
⑶x=13时,y取得最大值,
所以,在第13分时,学生的接受能力最强。
9.(河北省)某商店经销一种销售成本为每千克40元的水产品.据市场分析,若按每千克50元销售,一个月能售出500千克;销售单价每涨1元,月销售量就减少10千克.针对这种水产品的销售情况,请解答以下问题:
⑴当销售单价定为每千克55元时,计算月销售量和月销售利润;
⑵设销售单价为每千克x元,月销售利润为y元,求y与x的函数关系式(不必写出x的
取值范围);
⑶商店想在月销售成本不超过10000元的情况下,使得月销售利润达到8000元,销售单价应定为多少?
解:⑴当销售单价定为每千克55元时,月销售量为:500–(55–50)×10=450(千克),所以月销售利润为
:(55–40)×450=6750(元).
⑵当销售单价定为每千克x元时,月销售量为:[500–(x–50)×10]千克而每千克的销售利润是:(x–40)元,所以月销售利润为:
y=(x–40)[500–(x–50)×10]=(x–40)(1000–10x)=–10x2+1400x–40000(元),
∴y与x的
函数解析式为:y =–10x2+1400x–40000.
⑶要使月销售利润达到8000元,即y=8000,∴–10x2+1400x–40000=8000,
即:x2–140x+4800=0,
解得:x1=60,x2=80.
当销售单价定为每千克60元时,月销售量为:500–(60–50)×10=400(千克),月销售成本为:
40×400=16000(元);
当销售单价定为每千克80元时,月销售量为:500–(80–50)×10=200(千克),月销售单价成本为:
40×200=8000(元);
由于8000<10000<16000,而月销售成本不能超过10000元,所以销售单价应定为每千克80元.
一次函数
I、定义与定义式:[一次函数]
自变量x和因变量y有如下关系:
y=kx+b(k,b为常数,k≠0)
即 △y/△x=k
Ⅲ、一次函数的图象及性质:
1. 作法与图形:通过如下3个步骤⑴列表;⑵描点;⑶连线,可以作出一次函数的图象——一条直线。因此,作一次函数的图象只需知道2点,并连成直线即可。
2. 性质:在
一次函数上的任意一点P(x,y),都满足等式:y=kx+b。
当k>0时,直线必通过一、三象限,y随x的增大而增大;
当k<0时,直线必通过二、
四象限,y随x的增大而减小。
当b>0时,直线必通过一、二象限;当b<0时,直线必通过三、四象限。
特别地,当b=O时,直线通过原点O(0,0)表示的是
正比例函数的图象。
这时,当k>0时,直线只通过一、三象限;当k<0时,直线只通过二、四象限。
Ⅳ、确定一次函数的表达式:
已知点A(x1,y1);B(x2,y2),请确定过点A、B的
一次函数的表达式。
⑴设一次函数的表达式(也叫解析式)为y=kx+b。
⑵因为在一次函数上的任意一点P(x,y),都满足等式y=kx+b。所以可以列出2个
方程:
y1=kx1+b① 和 y2=kx2+b②。
⑷最后得到一次函数的表达式。
V、一次函数在生活中的应用
⒈当时间t一定,距离s是速度v的一次函数。s=vt。
⒉当水池抽水速度f一定,水池中水量g是抽水时间t的一次函数。设水池中原有水量S。g=S-ft。
形如 y=k/x(k为
常数且k≠0) 的函数,叫做反比例函数。
如图,上面给出了k分别为正和负(2和-2)时的
函数图像。
三角函数
定义
三角函数是数学中属于
初等函数中的
超越函数的一类函数。它们的本质是
任意角的集合与一个比值的集合的变量之间的映射。通常的
三角函数是在
平面直角坐标系中定义的,其定义域为整个
实数域。另一种定义是在
直角三角形中,但并不完全。现代数学把它们描述成
无穷数列的极限和微分方程的解,将其定义扩展到复数系。
由于三角函数的周期性,它并不具有
单值函数意义上的
反函数。
三角函数在
复数中有较为重要的应用。在物理学中,三角函数也是常用的工具。
它有六种基本函数:
符号 sin cos tan cot sec csc
在某一变化过程中,两个变量x、y,对于某一范围内的x的每一个值,y都有确定的值和它对应,y就是x的函数。这种关系一般用y=f(x)来表示。
函数概念的发展历史
⒈早期函数概念——几何观念下的函数
十七世纪伽俐略(G.Galileo,意,1564-1642)在《两门新科学》一书中,几乎全部包含函数或称为变量关系的这一概念,用文字和比例的语言表达函数的关系。1673年前后笛卡尔(Descartes,法,1596-1650)在他的解析几何中,已注意到一个变量对另一个变量的依赖关系,但因当时尚未意识到要提炼函数概念,因此直到17世纪后期
牛顿、莱布尼兹建立微积分时还没有人明确函数的一般意义,大部分函数是被当作曲线来研究的。
1673年,莱布尼兹首次使用“function” (函数)表示“幂”,后来他用该词表示曲线上点的横坐标、
纵坐标、切线长等曲线上点的有关
几何量。与此同时,牛顿在
微积分的讨论中,使用 “流量”来表示变量间的关系。
⒉十八世纪函数概念──代数观念下的函数
1718年约翰?贝努利(Bernoulli Johann,瑞,1667-1748)在莱布尼兹函数概念的基础上对函数概念进行了定义:“由任一变量和常数的任一形式所构成的量。”他的意思是凡变量x和常量构成的式子都叫做x的函数,并强调函数要用公式来表示。
1755,欧拉(L.Euler,
瑞士,1707-1783) 把函数定义为“如果某些变量,以某一种方式依赖于另一些变量,即当后面这些变量变化时,前面这些变量也随着变化,我们把前面的变量称为后面变量的函数。”
18世纪中叶欧拉(L.Euler,瑞,1707-1783)给出了定义:“一个变量的函数是由这个变量和一些数即常数以任何方式组成的解析表达式。”他把约翰?贝努利给出的函数定义称为
解析函数,并进一步把它区分为代数函数和
超越函数,还考虑了“随意函数”。不难看出,欧拉给出的函数定义比约翰?贝努利的定义更普遍、更具有广泛意义。
⒊十九世纪函数概念──对应关系下的函数
1821年,
柯西(Cauchy,法,1789-1857) 从定义变量起给出了定义:“在某些变数间存在着一定的关系,当一经给定其中某一变数的值,其他变数的值可随着而确定时,则将最初的变数叫自变量,其他各变数叫做函数。”在柯西的定义中,首先出现了
自变量一词,同时指出对函数来说不一定要有解析表达式。不过他仍然认为
函数关系可以用多个
解析式来表示,这是一个很大的局限。
1822年傅里叶(Fourier,法国,1768——1830)发现某些函数也已用曲线表示,也可以用一个式子表示,或用多个式子表示,从而结束了函数概念是否以唯一一个式子表示的争论,把对函数的认识又推进了一个新层次。
1837年
狄利克雷(Dirichlet,德,1805-1859) 突破了这一局限,认为怎样去建立x与y之间的关系无关紧要,他拓广了函数概念,指出:“对于在某区间上的每一个确定的x值,y都有一个或多个确定的值,那么y叫做x的函数。”这个定义避免了函数定义中对依赖关系的描述,以清晰的方式被所有数学家接受。这就是人们常说的经典函数定义。
等到康托(Cantor,德,1845-1918)创立的集合论在数学中占有重要地位之后,维布伦(Veblen,美,1880-1960)用“集合”和 “对应”的概念给出了近代函数定义,通过集合概念把函数的对应关系、定义域及值域进一步具体化了,且打破了“变量是数”的极限,变量可以是数,也可以是其它对象。
⒋现代函数概念──集合论下的函数
1914年
豪斯道夫(F.Hausdorff)在《集合论纲要》中用不明确的概念“序偶”来定义函数,其避开了意义不明确的“变量”、“对应”概念。
库拉托夫斯基(Kuratowski)于1921年用集合概念来定义“序偶”使豪斯道夫的定义很严谨了。
1930 年新的现代函数定义为“若对集合M的任意元素x,总有集合N确定的元素y与之对应,则称在集合M上定义一个函数,记为y=f(x)。元素x称为自变元,元素y称为因变元。”
术语函数,映射,对应,变换通常都有同一个意思。
但函数只表示数与数之间的对应关系,映射还可表示点与点之间,图形之间等的对应关系。可以说函数包含于映射。
正比例函数:
正比例函数y=kx(k是
常数,k≠0)的图象是一条经过原点的直线.当x>0时,图象经过三、一
象限,从左向右上升,即随x的增大y也增大;当k<0时,图象经过二、
四象限,从左向右下降,即随x增大y反而减小.
正是由于
正比例函数y=kx(k是常数,k≠0)的图象是一条直线,我们可以称它为直线y=kx.
(另:中文“函数”名称的由来
在中国清代数学家
李善兰(1811—1882)翻译的《代数学》一书中首次用中文把“function”翻译为“函数”,此译名沿用至今。对为什么这样翻译这个概念,书中解释说“凡此变数中函彼变数者,则此为彼之函数”;这里的“函”是包含的意思。)
徐若翰
在学习
一次函数时,根据中学要求,我们还要深入研究它的实际应用,以及如何改变图象的位置。
实际问题中的分段函数
[例1](2005年武汉市)小明早晨从家骑车到学校,先上坡后下坡,行程情况如图。若返回时上、下一个坡的速度不变,那么小明从学校骑车回家用的时间是多少?
分析:上、下坡的速度不同,问题要分两段来研究。
根据
函数图象提供的信息,可知小明从家去学校时,上坡路程为3600米,下坡路程为9600-3600=6000(米)。
∴上坡速度为3600÷18=200(米/分钟)
下坡速度为6000÷(30-18)=500(米/分钟)
小明回家时,上坡路程6000米,下坡路程3600米,所用时间为6000÷200+3600÷500=37.2(分钟)。
在物理学科中的应用
[例2](2004年黄冈市)某班同学在探究弹簧的长度与外力的变化关系时,实验记录得到的相应数据如下表:
分析:根据物理学知识可知,弹簧在外力(所挂砝码的重力)作用下发生形变(伸长),外力与指针位置的关系可以用
一次函数表示;但是,每个弹簧所受的外力都有一定的限度,因此我们必须求出自变量的取值范围。
由已知数据求出:在弹簧受力伸长过程中,
令y=7.5,得x=275
∴所求函数为
注 两段之间的分界点是x=275,不是x=300。
直线平移的应用
[例3](2005年黑龙江省)在
直角坐标系中,已知点A(-9,0)、P(0,-3)、C(0,-12)。问:在x轴上是否存在点Q,使以点A、C、P、Q为顶点的四边形是梯形?若存在,求直线PQ的
解析式;若不存在,请说明理由。
分析:在所研究的梯形中哪两边平行?有两种可能:如果,就是把直线CA平移,经过P点易求直线CA的解析式为
平移后得到直线的解析式为
如果
把直线PA:平移,经过C点
得到直线:
直线交x轴于点(-36,0)
直线的解析式为
如何理解函数概念
曹阳
函数是数学中的一个极其重要的基本概念,在中学数学中,函数及其有关的内容很丰富,所占份量重,掌握好函数的概念对今后的学习非常有用。回顾函数概念的发展史,“函数”作为数学术语是莱布尼兹首次采用的,他在1692年的论文中第一次提出函数这一概念,但其含义与对函数的理解大不相同。现代初中数学课程中,函数定义采用的是“变量说”。即:
在某变化过程中,有两个变量x,y,如果对于x在某一范围内的每一个确定的值,按照某个
对应法则,y都有唯一确定的值和它对应,那么就把y称为x的函数,x称为
自变量,y称为
因变量。
它明确指出,自变量x在某一给定范围可以取任一个值,因变量y按一定的规律也相应每次取唯一确定的值。但是,初中阶段并不要求掌握自变量的
取值范围(看一下初中要学的几个函数可知,这个定义完全够用,而且,对于初中生来说,也容易理解)。
函数概念的抽象性很强,学生不易理解,要理解函数概念必须明确两点:第一,明确自变量和因变量的关系,在某变化过程中,有两个变量x,y,如果看成y随x 的变化而变化,那么x称为自变量,y称为因变量;如果看成x随y的变化而变化,那么y称为自变量,x称为因变量。第二,函数定义的核心是“一一对应”,即给定一个自变量x的值就有唯一确定的因变量y的值和它对应,这样的对应可以是“一个自变量对应一个因变量”(简称“一对一”),也可以是“几个自变量对应一个因变量”(简称“多对一”),但不可以是“一个自变量对应多个因变量”(简称“一对多”),下面以图1来阐述这样的对应关系(其中x是自变量,y是因变量):
“一对一” “多对一” “一对多”
是函数 是函数 不是函数
图1
下面举4个例子帮助大家理解函数的概念:
例1 一根弹簧的长度为10cm,当弹簧受到拉力F(F在一定的范围内)时,弹簧的长度用y表示,测得有关的数据如表1:
表1
拉力F(kg)
1
2
3
4
…
弹簧的长度y(c)
…
弹簧的长度y是拉力F的函数吗?
分析:从表格中可读出信息,当拉力分别是1kg、2kg、3kg、4kg时,都唯一对应了一个弹簧的长度y,满足函数的定义,所以弹簧的长度y是拉力F的函数。一般地,以表格形式给出的函数,第一行是
自变量的值,第二行是因变量的值。
例2 图2是某地区一年内每个月的最高气温和最低气温图。
图2
图2描述了哪些变量之间的关系?你能将其中某个变量看成另一个变量的函数吗?
分析:图中给出了三个变量,最高气温、最低气温和月份,从图中可以直观地看出最高气温和最低气温随着月份的变化而变化,而且每月的最高气温和最低气温都是唯一的,所以最高气温(或最低气温)是月份的函数。我们还可以发现7月和8月的最高气温相同,也就是说两个自变量对应了同一
因变量。一般地,以图象形式给出的函数,横轴表示自变量,纵轴表示因变量。
例3 下列变量之间的关系是不是
函数关系?说明理由。
⑴圆的面积S与半径r之间的关系;
⑵汽车以70千米/时的速度行驶,它驶过的路程s(千米)和所用时间t(时)之间的关系;
⑶等腰三角形的面积是,它的底边长y(厘米)和底边上的高x(厘米)之间的关系。
分析:⑴圆的面积S与半径r之间的关系式是,当半径确定时,圆的面积S也唯一确定,所以圆的面积S与半径r之间的关系是函数关系。
⑵路程s(千米)和所用时间t(时)的关系式是,当时间t确定时,路程s也唯一确定,所以路程s(千米)和所用时间t(时)之间的关系是函数关系。
⑶底边长ycm和底边上的高xcm的关系式是,当底边上的高x确定时,底边长y也唯一确定,所以底边长ycm和底边上的高xcm之间的关系是函数关系。
一般地,以关系式形式给出的函数,
等号左边是因变量,等号右边的未知数是自变量。
例4 下列图象中,不能表示函数关系的是()
分析:在上面四个图象中,A、C、D都可以表示
函数关系,因为任意给定一个自变量x的值,都有唯一的一个y值与它相对应,但是B图中,任意给定一个自变量x的值,却有两个不同的y值与它对应,所以本题应选B。
[问题2.9]设m是一个小于2006的四位数,已知存在
正整数n,使得m-n为
质数,且mn是一个
完全平方数,求满足条件的所有四位数m。
幂函数
如果a取非零的有理数是比较容易理解的,不过初学者对于a取
无理数,则不太容易理解,在我们的课程里,不要求掌握如何理解指数为无理数的问题,因为这涉及到实数
连续统的极为深刻的知识。因此我们只要接受它作为一个已知事实即可。
对于a的取值为非零有理数,有必要分成几种情况来讨论各自的特性:
首先我们知道如果a=p/q,q和p都是
整数,则x^(p/q)=q次根号(x的p次方),如果q是
奇数,函数的定义域是R,如果q是偶数,函数的定义域是[0,+∞)。当指数n是负整数时,设a=-k,则x=1/(x^k),显然x≠0,函数的定义域是(-∞,0)∪(0,+∞).因此可以看到x所受到的限制来源于两点,一是有可能作为分母而不能是0,一是有可能在偶数次的根号下而不能为负数,那么我们就可以知道:
排除了为0与负数两种可能,即对于x>0,则a可以是任意实数;
排除了为0这种可能,即对于x<0和x>0的所有实数,q不能是偶数;
排除了为负数这种可能,即对于x为大于且等于0的所有实数,a就不能是负数。
总结起来,就可以得到当a为不同的数值时,
幂函数的定义域的不同情况如下:
如果a为任意实数,则函数的定义域为大于0的所有实数;
如果a为
负数,则x肯定不能为0,不过这时函数的定义域还必须根据q的
奇偶性来确定,即如果同时q为偶数,则x不能小于0,这时函数的定义域为大于0的所有实数;如果同时q为
奇数,则函数的定义域为不等于0 的所有实数。
在x大于0时,函数的值域总是大于0的实数。
在x小于0时,则只有同时q为奇数,函数的值域为非零的实数。
而只有a为正数,0才进入函数的值域。
由于x大于0是对a的任意取值都有意义的,因此下面给出幂函数在
第一象限的各自情况.
可以看到:
⑴所有的图形都通过(1,1)这点。
⑵当a大于0时,幂函数为单调递增的,而a小于0时,幂函数为单调递减函数。
⑶当a大于1时,幂函数图形下凹;当a小于1大于0时,幂函数图形上凸。
⑷当a小于0时,a越小,图形倾斜程度越大。
⑸a大于0,函数过(0,0);a小于0,函数不过(0,0)点。
⑹显然幂函数无界。
高斯函数
设x∈R , 用 [x]或int(x)表示不超过x 的最大整数,并用表示x的非负纯小数,则 y= [x] 称为高斯(Guass)函数,也叫取整函数。
任意一个实数都能写成整数与非负纯小数之和,即:x= [x] + (0≤<1)
其它函数
在一些编程语言中起着关键字的作用. 例如在delphi中是函数声明的关键字,举例
pascal中的函数
算术函数
arctan 整型、实型 反正切 实型
exp 整型、实型 指数 实型
pi 无自变量 圆周率 实型
sqr 整型、实型 平方 同自变量
例:abs(-4)=4 abs(-7.49)=7.49 arctan(0)=0.0
sin(pi)=0.0 cos(pi)=-1.0 frac(-3.71)=-0.71
int(-3.71)=-3.0 sqr⑷=16 sqrt⑷=2
标准函数
odd 整型 判断奇数 布尔型
pred 离散类型 求前趋 同自变量
succ 离散类型 求后继 同自变量
例:odd(1000)=false pred(2000)=1999 succ(2000)=2001
odd⑶=true pred('x')='w succ('x')='y'
转换函数
函数标识符 自变量类型 意义 结果类型
chr byte 自变量对应的字符 字符型
ord 离散类型 自变量对应的序号 longint
round 实型四舍五入longint
trunc 实型 截断取整 longint
例:chr(66)='B' ord('A')=65 round(-4.3)=-5 trunc(2.88)=2
杂类函数
函数标识符 自变量类型 意义 结果类型
random 无自变量 [0,1间的随机实数 real
random word [0,自变量间的随机整数) word
randomize 无自变量 初始化内部随机数产生器 longint
upcase 字符型 使小写英文字母变为大写 字符型
downcase 字符型 使小写英文字母变为大写 字符型
SYSTEM TP的
运行库,包括常用的标准函数和过程,可以在程序中直接使用,不需USES语句说明。
DOS 具有日期、时间、目录查找、程序执行等功能
CRT 具有屏幕模式控制、扩展键盘码、颜色、窗口、声音等 功能
PRINTER 支持打印输出操作。
GRAPH 高级图形软件包,支持多种图形适配器。
GRAPH3 实现TP3.0的图形软件包。
TURBO3 兼容TP3.0的源程序。
OVERLAY 实现高级覆盖管理
SYSTEM单元常用过程与函数
ABS(X) F 求变量的绝对值
ADDR(X) F 测变量地址
APPEND(F) P 打开一个存在的文本文件,并将文件指 针指向文件末尾准备添加元素
ARCTAN(X) F 反正切
ASSIGN(F,C) P 将字符串C所表示的外部文件名赋给文 件变量F
ASSIGNED(X) P 测试程序当中的指针或变量是否为空
BLOCKREAD(F,D,NUM) P 读类型文件。
BLOCKWRITE(F,D,NUM) P 写无类型文件
BREAK P 中止或结束循环
CHDIR(PATH) P 改变当前目录
CHR(X) F 求ASCⅡ码值为X的字符
CLOSE(F) P 关闭文件
CONCAT(S1,S2...S3) F 字符串合并
CONTINUE P 继续循环
COPY(S,POS,LEN) F 返回一个字符串的子串
CSEG F 返回CS寄存器的当前值
DEC(X) F X:=X-1
DELETE(S,POS,LEN) P 删除一个字符串的子串
DSEG F 返回DS寄存器的当前值
EOF(F) F 判断文件是否结束
EOLN(F) F 判断文件类型中的一行是否结束
ERASE(F) P 删除一个存在的外部文件。
EⅪT P 过程中止
FILEPOS(F) F 文件记录的当前位置
FILESIZE(F) F 文件记录数
FILLCHAR(D,LEN,DATE) P 填充数值或字符
FLUSH(F) P 清空文件缓存区
GETDIR(DRV,PATH) P 取当前盘,当前目录
GETMEM(P,I) P 分配变长的动态变量,并把块地址存放在一个指针变量中
HALT P 立即中止程序执行,返回TP
编辑器或DOS
HI(I) F 返回一个变量的高位字节
INSERT(S,D,POS) F 在一个字符串中某一位置开始插入一个子串
INT F 取整数部分
IORESULT F 返回最后一次输入/出操作的结果状态
LENGTH(S) F 取字符串的长度
LO(I) F 返回一个变量的低位字节
MAXAVAIL F 返回最大内存空间
MEMAVAIL F 返回可用内存数目
MKDIR(PATH) P 建立一个子目录
MOVE(S,D,LEN) P 快传送
ODD(X) F 判断一个变量的值是否为奇数
OFS(X) F 侧变量偏移地址
ORD(CH) F 求一个字符的ASCⅡ码值
PARAMCOUNT F DOS参数串长度
PARAMSTR(N) F DOS参数串
PI F 圆周率的值
pos(str1,str2) f 测一个字符串中包含的另一个子串的开始位置
pred(x) f 求前驱
random f 返回0~1之间的随机实数
read/readln(f,x) p 读入/输入数据
rename(f,str) p 给一个外部文件改名
reset(f) p 打开文件,并将文件指针指向开始,并准备读数据
rewrite(f) p 打开文件,并将文件指针指向开始,准备写资料
rmdir(path) p 删除一个子目录
runerror p 停止程序的运行
scrollto p 滚动显示窗口的某部分内容
seek(f,n) p 将文件指针定位于文件f的第n个文件成分上
seekrof(f) f 定位到文件尾
seekroln(f) f 定位到行尾
seg(n) f 测变量段地址
settextbuf(f) p 将输入/出缓冲区与一个文本文件建立关联
sizeof(x) f 测变量大小
sptr f 返回sp寄存器的当前值
sqr(x) f 平方
sseg f 返回ss寄存器的当前值
str(i,s) f 将一个整数转换成字符串
succ(X) f 后继函数
swap(x) f 交换一个变量的高位和低位字节
truncate(f) p 截去文件当前指针以后的内容
upcase(ch) f 将小写字母转换成大写字母
val(s,r,p) p 将一个字符串转换成数值
writeln(f,x) p 输出
dos单元常用过程与函数
getdate p 返回系统当前日期
detftime p 返回最后一次写入的日期和时间
gettime p 返回系统当前时间
packtime p 转换
系统日期和时间,封装成4个字节的长整形格式
setdate p 设置系统当前日期
setftime p 写入新的系统日期和时间,覆盖系统最后一次写入的 系统日期和时间文件
settime p 设置系统当前时间
uppacktime p 将系统日期和时间转换成纪录格式
diskfree f 返回指定磁盘可用剩余空间
disksize f 返回指定磁盘的总容量
get/setverity p 返回/设置dos状态下的磁盘读写标记
fexpand f 返回函数名的全称
fsearch f 在一个目录中查找文件
fsplit f 将一个文件名分成目录、文件名、扩展名
3 turbo pascal基本函数过程及解释
findnext p 返回下一个满足匹配条件的文件名
getfattr p 返回文件的属性
setfattr p 设置文件属性
gerintvec p 返回某个中断变量值
intr p 执行软中断
msdos p 执行dos 系统调用
setintvec p 设定中断值
exec p 通过一个特定命令行执行特定程序段
keep p 中断程序的执行但仍驻留在内存中
swapvectors p 用当前变量交换所有中断变量值
dosexitcode f 回到子程序出口
dosversion f 显示dos版本
crt单元
assigncrt(f) p 将文本文件f与显示器crt建立联系
clreol p 清除当前行光标所在位置以后的字符
clrscr p 清除当前窗口或屏幕,光标返回到左上角
delay(t) p 等待t毫秒
delline p 清除光标所在行上所有内容
gotoxy(x,y) p 将光标移到屏幕某处
highvideo p 选择高亮度显示字符
insline p 在当前光标位置插入空行
keypressed f 测定键盘输入状态
lowvideo p 低亮度显示字符
normvideo p 选择正常文本属性从光标所在位置开始显示字符
nosound p 关闭内部扬声器
readkey p 等待从键盘输入一个字符
sound(hz) p 以hz指定的频率发声
textbackground(soor) p 设置正文背景颜色
textcolor(color) p 设置正文前景颜色
textmode p 选择特定的文本显示模式
wherex/y f 返回当前光标位置的坐标值
window(x1,y1,x2,y2) p 在屏幕定义一个文本窗口
其他单元
chain(f) p 目标程序链接
execute(f) p 执行目标程序
release(p) p 释放动态变量区
srtinit p 屏幕初始化
crtline p 汉字屏幕方式转换
graphbackground(color) p 选择背景色
graphcolormode p 中分辨率彩色图形方式,320*200彩色
graphmode p 中分辨率黑白图形方式,320*200黑白
graphwindow(x1,y1,x2,y2,color)p 定义图形方式窗口
hires p 高分辨率单色图形方式,640*200黑白
hirescolor(color) p 高分辨率彩色图形方式,640*200彩色
palette(color) p 中分辨率彩色图形颜色组
ovrpath(path) p 指定覆盖文件路径
draw(x1,y1,x2,y2,color) p 画线
intr(n,m) p 8086中断调用
plot(x,y,color) p 画点
random(integer) f 产生随机整数
seg(x) f 测变量段地址
colortable(c1,c2,c3,c4) p 重定义颜色组
arc(x,y,radius,color) p 画圆弧
circle(x,y,radius,color) p 画圆
getpic(buffer,x1,x2,y1,y2) p 屏幕转储到屏幕
putpic(buffer,x,y) p 缓冲器转储到屏幕
getdotcolor(x,y) p 读点
fillscreen(color) p 填充屏幕
fillshape(x,y,fillcol,bordercol) p 填充一个区域
常用数学函数
定义:function Abs(X): (Same type as parameter);
说明:X可以是整型,也可以是实型;返回值和X的类型一致例子:
定义:function Int(X: Real): Real;
注意:X是实型数,返回值也是实型的;返回的是X的
整数部分,也就是说,X被截尾了(而不是四舍五入)例子:
var R: Real;
begin
R := Int(123.567); { 123.0 }
R := Int(-123.456); { -123.0 }
end.
截尾函数trunc(x)
定义:function Trunc(X: Real): Longint;
注意:X是实型表达式. Trunc 返回Longint型的X的
整数部分例子:
begin
Writeln(1.4,' becomes ',Trunc(1.4));
Writeln(1.5,' becomes ',Trunc(1.5));
Writeln(-1.4,'becomes ',Trunc(-1.4));
Writeln(-1.5,'becomes ',Trunc(-1.5));
end.
四舍五入函数round(x)
定义:function Round(X: Real): Longint;
注意:X是实型表达式. Round 返回Longint型的X的四舍五入值.如果返回值超出了Longint的表示范围,则出错. 例子:
begin
Writeln(1.4,' rounds to ',Round(1.4));
Writeln(1.5,' rounds to ',Round(1.5));
Writeln(-1.4,'rounds to ',Round(-1.4));
Writeln(-1.5,'rounds to ',Round(-1.5));
end.
取小数函数frac(x)
定义:function Frac(X: Real): Real;
注意:X 是实型表达式. 结果返回 X 的小数部分; 也就是说,Frac(X) = X - Int(_X). 例子:
var
R: Real;
begin
R := Frac(123.456); { 0.456 }
R := Frac(-123.456); { -0.456 }
end.
求平方根函数sqrt(x)和平方函数sqr(x)
定义:
平方根:function Sqrt(X: Real): Real;
注意:X 是实型表达式. 返回实型的X的平方根. 平方:function Sqr(X): (Same type as parameter);
注意:X 是实型或整型表达式.返回值的类型和X的类型一致,大小是X的平方,即X*X.
例子:
begin
Writeln('5 squared is ',Sqr⑸);
Writeln('The square root of 2 is ',Sqrt(2.0)); { 1.414 }
参数
值形参,变量形参