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 附录
总结:把这本书读透(也不是太难)并掌握书中内容+找个网站做五六十道题====普及组省二【弱省】
pascal语言中学版整理的更多相关文章
- Object Pascal 语言基础
Delphi 是以Object Pascal 语言为基础的可视化开发工具,所以要学好Delphi,首先要掌握的就是Object Pascal 语言.Object Pascal语言是Pascal之父在1 ...
- 转:基于开源项目OpenCV的人脸识别Demo版整理(不仅可以识别人脸,还可以识别眼睛鼻子嘴等)【模式识别中的翘楚】
文章来自于:http://blog.renren.com/share/246648717/8171467499 基于开源项目OpenCV的人脸识别Demo版整理(不仅可以识别人脸,还可以识别眼睛鼻子嘴 ...
- Ubuntu下怎么编译并运行C、C++和Pascal语言?
很多同学在安装了Ubuntu的环境后,发现在Windows下的许多东西都打不开了,但是用网站上的在线IDE又不是很方便. 所以,ljn教你如何在Ubuntu下编译并运行C.C++和Pascal. 一. ...
- Django模板语言,过滤器整理
Django模板语言,过滤器整理 1. add {{ value|add:"2" }} 把add后的参数加给value: 处理时,过滤器首先会强制把两个值转换成Int类型. 如果强 ...
- Go 语言优秀资源整理,为项目落地加速🏃
最后更新于2019.11.22 Go 语言优秀资源整理,为项目落地加速
- UnifyRemoteManager-多国语言绿色版v1.3-20200315,统一远程连接自动登录软件,欢迎测试
UnifyRemoteManager-多国语言绿色版v1.3-20200315,统一远程连接自动登录软件,欢迎测试 下载参考: 百度网盘:https://pan.baidu.com/s/15g-oXT ...
- Vnc自动登录器-多国语言绿色版
推荐:介绍一个VNC连接工具:iis7服务器管理工具.IIs7服务器管理工具可以批量连接并管理VNC服务器.作为服务器集成管理器,它最优秀的功能就是批量管理windows与linux系统服务器.vps ...
- 正则表达式(Java版整理)
基础 元字符 代码 说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 ^ 匹配字符串的开始 $ 匹配字符串的结束 \b 匹配字符串的结束 ...
- Django模板语言,标签整理
Django模板语言 标签 内置标签引用 1. autoescape 控制自动转义是否可用. 这种标签带有任何 on 或 off 作为参数的话,他将决定转义块内效果. 该标签会以一个endautoes ...
随机推荐
- SQL 注入、XSS 攻击、CSRF 攻击
SQL 注入.XSS 攻击.CSRF 攻击 SQL 注入 什么是 SQL 注入 SQL 注入,顾名思义就是通过注入 SQL 命令来进行攻击,更确切地说攻击者把 SQL 命令插入到 web 表单或请求参 ...
- 北京Uber优步司机奖励政策(1月2日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- P2664 树上游戏
P2664 树上游戏 https://www.luogu.org/problemnew/show/P2664 分析: 点分治. 首先关于答案的统计转化成计算每个颜色的贡献. 1.计算从根出发的路径的答 ...
- 4、Java并发编程:synchronized
Java并发编程:synchronized 虽然多线程编程极大地提高了效率,但是也会带来一定的隐患.比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据.今天我们就 ...
- 说说NSCache优于NSDictionary的几点
1.NSCache可以提供自动删减缓存功能,而且保证线程安全,与字典不同,不会拷贝键.2.NSCache可以设置缓存上限,限制对象个数和总缓存开销.定义了删除缓存对象的时机.这个机制只对NSCache ...
- 开胃小菜——impress.js代码详解
README 友情提醒,下面有大量代码,由于网页上代码显示都是同一个颜色,所以推荐大家复制到自己的代码编辑器中看. 今天闲来无事,研究了一番impress.js的源码.由于之前研究过jQuery,看i ...
- 「日常训练」Caterpillar(POJ-3310)
题意与分析 一条很有趣的题目.给一个无向图,问它是否无环,且可以在上面找到一条线,使所有的顶点要么在线上要么不在线上但在与线相连的边上. 那么首先要确定所有点联系在一起.这个可以同判环一起处理:如果建 ...
- 不老的神器--namp,awvs
要会使用的工具 NESSUS nmap awvs hydra burpsuit 工具的话,都有文档,应该多使用 -h 多看官方文档,就会用了. 1.namp基本用法 -iL <inputfile ...
- MySQL☞in语句
in语句: 1)列名 in(数值1,数值2,数值3…):求出满足该列的多个列值 格式: select 列名1,列名2 from 表名 where 列名 in (数值1,数值2,数值3...) 如下图 ...
- 配置vConsole调试console
1.使用 npm 安装: npm install vconsole 再使用webpack,然后js代码中 import VConsole from 'vconsole/dist/vconsole.mi ...