
1Pascal教程目录第一章简单程序...................................................................2第一节Pascal程序结构和基本词语...................................................................................2第二节顺序结构程序与基本数据类别...............................................................................6第二章分支程序.................................................................10第一节条件语句与复合语句.............................................................................................10第二节情况段落与算术标准方程.....................................................................................12第三章循环程序.................................................................16第一节for循环..................................................................................................................16第二节repeat循环.............................................................................................................22第三节While循环.............................................................................................................27第四章函数与过程.............................................................32第一节函数.........................................................................................................................32第二节自定义过程.............................................................................................................35第五章Pascal的自定义数据类别.....................................40第一节数组与子界类型.....................................................................................................40第二节二维函数与泛型类别.............................................................................................48第三节集合类型.................................................................................................................56第四节记录类型和文件类型.............................................................................................60第五节指针类型与动态数据结构.....................................................................................67第六章程序设计与基本算法...............................................73第一节递推与递归算法.....................................................................................................73第二节回溯算法.................................................................................................................80第七章数据结构以及应用.................................................86第一节线性表.....................................................................................................................86第二节队列.........................................................................................................................90第三节栈.............................................................................................................................93第四节数组.........................................................................................................................97第八章搜索.........................................................................100第一节深度优先搜索.......................................................................................................100第二节广度优先搜索.......................................................................................................111第九章其他常用知识和算法..............................................115第一节图论以及基本算法...............................................................................................115第二节动态规划...............................................................................................................1222第一章简单程序无论做任何事情都要有一定的形式技巧与处理方法。
计算机程序设计比日常生活中的事务处理更具备细致性、规范性、可行性。为了使计算机有效地缓解这些难题须将处理方法编排好用计算机语言组成“序列”让计算机自动识别并执行这个用计算机语言构成的“序列”完成预定的任务。将处理难题的方法编排好用计算机语言组成序列也就是常说的编写程序。在Pascal语言中执行每条语句都是由计算机完成相应的操作。编写Pascal程序是运用Pascal语句的功能来推动和超过预定的处理规定。“千里之行始于足下”我们从简单程序学起逐步认识和把握怎样编写程序。第一节Pascal程序结构和基本语句在未系统学习Pascal语言之前暂且绕过这些琐碎的词汇规则细节通过以下的简略例题可以速成掌握Pascal程序的基本构成和基本句式的用法让初学者直接模仿学习编简单程序。[例1.1]编程在屏幕上显示“HelloWorld!”。Pascal程序Programex11;BeginWriteln(‘HelloWorld!’);ReadLn;End.是一个输出语句它能命令计算机在屏幕上输出相应的内容而紧跟Writeln语句后是一对圆括号其中用单引号引起的个别将被原本身本地显示出来。
[例1.2]已知一辆自行车的价格是300元请编程计算a辆自行车的单价是多少解若总售价用m来表示则这个问题可分为下面几步处理①从键盘输入自行车的数目a②用公式m=300*a计算总售价③输出计算结果。Pascal程序ProgramEx12;Vara,m:integer;BeginWrite(‘a=’);ReadLn(a);M:=300*a;这个简单示例程序希望你们的程序设计学习能有一个良好的开端。程序中的Writeln{程序首部}{说明部分}{词组部分}{输入自行车数量}{计算总售价}3Writeln(‘M=’,m);ReadLn;End.此题程序结构完整从中可看出一个Pascal程序由三部分构成:(1)程序首部由保留字Program开头后面跟一个程序名(如:Exl1)其格式为:Program程序名程序名由用户自己取它的第一个字符需要是中文字母其后的字符只能是字母或数字和下划线组成程序名中不能出现运算符、标点符和空格。
(2)表明部分程序中所用的常量、变量或类别、及过程与自定义函数需在使用之前预先表明定义数据的属性类型。[例1.2]程序中VarSRC:Real是变量说明此处说明SRC三个变量均为实数类型变量。只有被表明为某一类别的变量在程序中能够将与该变量同类别的数值赋给该函数。变量说明的格式为:Var变量表类型(3)短语部分指由保留字Begin(开始)至End.(结尾)之间的短语系列是缓解问题的详细处理方法也是程序的执行个别。Pascal程序不管是哪部分每句末尾都应该有分号()但允许最接近End的哪个语句末尾的分号省略程序结束的End末尾需要有圆点(.)是整个程序的结束标志。程序中花括号“{}”之间的个别为注解部分。Pascal程序结构可归纳用如下的来表示Program程序名常量说明(Const)表明部分类型说明(Type)变量说明(Var)过程或变量说明图1.1Pascal程序的结构把处理难题的方法编成能从上到下排序执行的程序是简单程序的基本特点。
再来分析以下两道例题的Pascal程序结构和再次学习基本语句。例1.3编程计算长度为R的圆的面积和周长。解这是一个简单问题按数学方式可分下面几步进行处理①从键盘输入半径的值R{要求告诉圆的半径R}②用推导S=πR2计算圆面积③用公式C=2πR计算圆周长{输出总售价}{等待输入回车键}程序首部标号说明(Label)Begin程序体(主程序)End.语句系列语句部分4④输出计算结果。Pascal程序:ProgramEx13VarRSC:Real{说明部分}BeginWrite('R=?')Readln(R){输入半径}S:=Pi*R*R圆面积公式S=πR2C:=2*Pi*R圆周长公式C=2πRWriteln('S='S){输出结果}Writeln('C='C)Readln等待输入回车键End.程序中Pi是Pascal提供的标准变量它返回圆周率的近似值3.1415926…。(:=)是左值符号赋值语句的格式为:形参:=表达式赋值语句的作用是将:=右边表达式的值记录到上面的变量中。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-134608-1.html
被警告后也就撤出了
帮做不断提高产品质量