pascal语言中学版整理
P1:主菜单File中的Command shell选项,可以暂时退出Pascal,进入DOS提示符状态,但Pascal仍然驻留在内存中。输入命令exit即可返回Pascal。
P3:Edit菜单中Undo是撤销最近的一次操作,Redo是撤销Undo操作;
F8——单步执行程序,遇到函数、过程时不跟踪其内部;
F7——单步执行程序,遇到函数和过程调用,跟踪到内部;
P4:Goto cursor-F4——运行程序到光标所在行;
Program reset-Ctrl+F2—— 将正在运行的程序复位;
P5:F10 光标到主菜单;
Alt+主菜单项高亮字母;
P6:Window中的Size/Move 通过Shift+光标移动键对活动窗口进行缩放操作
P7:Ctrl+Y——删除光标所在的行;
Ctrl+QY——删除光标至行尾的字符;
避免使用F7键。F7键经常失效,它往往拒绝进入子程序展开进一步的跟踪。这时,F4键可以代替F7键完成工作。
减少F8键的使用频率。F8键在程序运行出错以后,再调试时出现一些随机给出的错误,比如说蓝条会消失,FP莫名退出,甚至死机。
尽量使用F4键。F4键相对稳定一些,只不过当遇到类似If、case语句时,一定要看清楚,程序要执行哪一步。
P9:Free Pascal与Turbo Pascal的区别(略);
输入源程序-->调试源程序-->编译源程序-->运行程序-->保存程序
由Pascal语言编写的程序叫Pascal源程序,它不能直接被计算机执行,要由编译程序翻译成目标程序,才能被执行。所谓编译就是将源程序一次性翻译成目标程序,而不是一行翻译一次。
P13:程序首部是程序的开头部分,由Program后接程序名及程序参数表组成,由分号结束。程序名是用户自己定义的标识符,参数表一般是文件变量名,用于该程序与外界交流数据,最常用的参数为input和output,在Free Pascal中参数表可以省略。
P14:算法就是解决实际问题的步骤与方法,它是编写程序的基础。
流程图,N——S图(盒图)(CHAPIN图) 描述算法
P15:程序基本结构:
(1):顺序结构
(2):选择结构(分支结构)
(3):循环结构(重复结构)
P16:语法图(略)
P17:基本符号,关键字(保留字),标识(zhi四声)符【有效长度为63个字符】{标准标识符&自定义标识符},
P18----P21 数制(略)
P21:数据类型:
①简单类型:分为标准类型(整型、实型、字符型、布尔型)和用户自定义类型(枚举型、子界型)。
②构造类型:包括数组类型、记录类型、 集合类型、文件类型。
③指针类型:简单类型和构造类型都称为静态类型,它们在程序运行之前已经定义好了。指针类型是一种动态数据类型,它在程序运行时根据需要动态地产生。
另外,把整型、字符型、布尔型、枚举型和子界型称为顺序类型,顺序类型的数据是有序的。所谓顺序类型就是它们的值不仅是有序的,而且是有顺序号。
P22:在数字前加$,表示16进制数,加%表示二进制数。
注意:int64不是有序类型。直接给一个int64类型的变量赋值一个超过longint范围的整数是非法的,这是因为Free Pascal在表达式的计算过程中用来存储整数的最大默认类型为longint。
Free Pascal对mod是这样解释的:A mod B=A-(A div B)*B;
注意: mod运算结果的符号总是和被除数相同,而与模无关。
P23:单引号字符类型表示为:‘’‘’
ASCII码是一种常用的字符编码。ASCII码是美国标准信息交换代码,每一个编码对应一个字符。ASCII码由8个二进制位组成,通常用右面的7位表示字符,第八位用于检验错误或空闲不用。
P24:数字0的ASCII码是48,英文大写字母A~Z的ASCII码分布在65~90,英文小写字母a~z的ASCII码分布在97~122;
false的序号为0,true的序号为1。
A xor B=(A+B) mod 2
P25:变量一经说明,系统就为其分配内存。程序中使用该变量时,就要在相应的内存单元读写数据,一般称为对变量的访问。
P26:字符函数chr(x),函数值是序号(ASCII码)为x的字符,是字符型。
指数函数exp(x):函数值为指数e^x
对数函数ln(x):函数值为x的自然对数。
∵x^y=e^ylnx
∴x^y=exp(y*ln(x))
P27:序数函数ord(ch):函数值为ch字符在ASCII表中的序号,结果为整型。
upcase:小-->大;lowercase :大-->小;
由整数变为字符要运用差值
P32: 程序设计就是分析问题、设计算法、编写程序、调试程序的过程。
所谓结构化程序设计是指:
①程序必须严格的由3种控制结构——顺序结构、选择结构和循环结构组成,每个控制结构只有一个入口和一个出口,是一个独立的程序块。
②自顶向下,逐步求精的设计步骤。即先把问题分成几个子问题,然后对子问题再细化,逐步求精,直到能直接用语句编程为止。
③对数据进行抽象处理,把数据分成不同的数据类型,以便准确地描述数据。
在Pascal语言中,语句分为简单语句和构造语句两大类。
注释方法:1.{} 2.(**) 3.//
P33:赋值相容
对变量赋值,实际是对变量的存入访问,即将数据存入变量相应的内存单元中。而表达式中的变量,是对变量的取出访问,即从变量相应的内存单元中取出数据,再参与表达式运算。如d:=a,对d是存入访问,对a是取出访问,所以变量a中的值不会改变。
P37:双场宽的小数部分按四舍五入显示,但内存中该数仍是原来的精确度。
P39:random是随机函数,能产生0~1之间的随机实数。
trunc(random*900)+100 该式可产生100~999之间的随机整数
P40:randomize语句,它的作用是使每次运行程序时,random函数产生不同的随机数。randomize的这一作用叫埋种子。
P62:关于分号的用法,Pascal语言要求在语句之间要用分号隔开,其他地方不用。
∵"end"不是语句 ∴end前与之相邻的语句可不加分号。在Pascal 2.40中,由于容错性的提高,end前用分号也不算错。但还是应该养成规范编程的好习惯。
控制变量不得在循环体内再被赋值
P63:for语句中,当循环初值或循环终值中包含变量时,允许在循环体内改变这些变量的值,但并不改变原定的循环次数。(但应避免这种行为,以提高程序的“易读性”)
P65:不断用一个新值代替旧值,这种方法称为“迭代”(iteration),x为迭代变量。
P66:当型循环的特点是先判断(布尔表达式),后执行(循环体)。当条件成立时重复执行。当条件一开始就不成立时,则不执行循环体。
P67:“回车” 本身也是字符。一个“回车”符计作两个字符。公式:π/4=1-1/3+1/5-1/7+......
P68:直到型循环的特点是先执行(循环体),后判断(布尔表达式)。当条件不成立时重复执行。无论条件是否成立,至少执行一次循环体。
注意:repeat/until是一个整体,它是一个语句(构造性语句),因此,until前的语句后面不用分号。
P71:从严格的分类上看,goto语句并不是循环语句,而是一个无条件的强制跳转语句,之所以把它放到循环结构中,是因为它往往被用来实现循环的效果。
格式:goto 标号;
说明:Label 标号1,标号2……
标号只起到一个表明位置的作用,它并不改变原语句的功能
标号是无符号整数,其范围是1~9999;
标号并不代表实际的行数,标号之间也可不按大小顺序;
P74:用迭代法求√a。求平方根的公式为:X_(n+1)=1/2(X_n+a/X_n)
P81:自定义函数中的形参,因不是实际存在的变量,它不占用内存单元。实参是在调用函数时所用的自变量。由于只有在调用函数时,才将实参的值赋给对应的形式参数。可见,形参实质上是实参的一个”替身“ 。
P87:在调用过程或函数时,主程序中调用语句的实在参数要与过程或函数说明中的形式参数进行“实形结合”,我们把这种结合叫做参数传递。
参数传递方式取决于过程或函数说明的形参表中的形式参数种类。如果形式参数被指定为值形参,那么就要求实在参数向对应的形式参数传值;如果形式参数被指定为变量形参,那么就要求实在参数向对应的形式参数传送存储地址。
P89:一般在函数中尽量使用值形参;而在过程中,如果需要过程向调用程序返回值时,应采用变量形参。
P92:其实,形式参数和全程量都可以起到过程(或函数)和主程序之间的联系纽带作用,但是为了过程(或函数)的通用性,在过程(或函数)中应尽量少用全程量。也就是说,最好让过程(或函数)通过参数与外部程序进行联系。这样有利于程序的可读性。不是特殊情况尽量不使用无参过程。
P92——P99 待
P108:一维数组是最简单的一类数组。在一维数组中,元素只沿一个方向排列。
P111:在计算机的内存中,数组元素是依次存放的。一维数组的各个元素按其下标顺序依次排列。
P112:引入“指向”概念
P114:二维数组由“行‘和”列“组成,二维数组中的元素沿”行“和”列“两个方向排列。
P124:连写的两个单引号仍然只表示一个字符,在计算字符串长度时也只算一个字符的长度,在实际存储时仍然是存储一个单引号。这样书写,仅仅是为了在程序中区别字符串里的单引号与字符串两边的单引号。
子串,主串;标准的字符串过程和函数;
P127——P137 待理解并记忆
P138——P157 枚举类型和子界类型; 集合和记录;
P158——P175 指针和链表
P176——P191 文件
P192——P206 数据结构
P207——P222 常用算法(简单算法)
P223——P232 普及组初赛试题
P233——P242 附录
总结:把这本书读透(也不是太难)并掌握书中内容+找个网站做五六十道题====普及组省二【弱省】