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 ...
随机推荐
- BZOJ1879_Bill的挑战_KEY
题目传送门 第一次看题目感觉毫无还手之力,一看M的范围≤15,果断状压. 但是状压的想法比较新奇. 先想到的状压是设f[i][j]表示前i个状态为j时的方案总数,但是后来想了一想不行,会超时. 于是以 ...
- Java:内存泄露和内存溢出
1. 内存溢出 (Memory Overflow) 是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory:比如申请了一个integer,但给它存了long才能存下的数,那就 ...
- VINS(六)边缘化
通常的边缘化是将联合概率分布分解为边缘概率分布和条件概率分布的过程,这样可以将Sliding Window中较旧的状态边缘化出Sliding Window,同时保留其信息.并且保证了对应H海塞矩阵的稀 ...
- letsencrypt证书-使用certbot申请wildcard证书
目录 1. certbot安装 2. 认证方式 3. 运行命令 4. 更新 1:下载 2:配置 3:申请证书 4:续期证书 1. certbot安装 cd /usr/local/src wget ht ...
- 使用nmon监控得出网络实时速度以及最大、最小、平均网络传送速度
首先我们得搞清楚几个概念,即什么是网速?什么是带宽? 举两个个例子: 1.家里装网线,宽带提供商说我们的带宽是100兆. 2.用迅雷下载电影,迅雷显示实时的下载速度是每秒3兆,或者说是3MB/s. 这 ...
- 获取Chromium代码以及编译
获取和编译Chromium必须自备梯子,最好是购买一个稳定的V*P*N,喜欢折腾的可以使用类似shadowsock的代理(需要设置google文档). 英文版教程文档可以参考这个界面,下面详细说Win ...
- 微信小程序—day03
昨日问题 接着上一篇,昨天遇到的scroll-view组件不能滚动的问题. 今天经过调试,发现是由于:图片的实际宽高,大于给image设定的宽高导致的. 解决办法: 减小图片的实际宽高,使之小于ima ...
- 180608-Git工具之Stash
git stash 暂存 背景: 实际开发过程中,经常可能遇到的一个问题,当你在dev分支上正开发得happy的时候:突然来了个线上bug,得赶紧从release分支上切一个bugfix分支来解决线上 ...
- selenium自动化测试资源整理
1. 所有版本chrome下载 是不是很难找到老版本的chrome?博主收集了几个下载chrome老版本的网站,其中哪个下载的是原版的就不得而知了. http://www.slimjet.com/ch ...
- Java 输出对象为字符串 工具类
public static String reflectionToString(Object o){ if(o == null) return StringUtils.EMPTY; StringBui ...