Pascal初级教程第二期

0
Want create site? Find Free WordPress Themes and plugins.

大家好,今天继续为大家带来Pascal教程,由于时间问题,本期内容会少一点,但是全是一些重点内容,希望各位可以掌握。本人QQ1641501004,百度ID德拉伯爵,不明白的、意见看法可以和我交流,也可以本帖回复,看到后我会回复。本篇所有Pascal均为FreePascal(FP),特殊说明的除外。

一,算法深入

(一.)结构

在编程中,一共有三种结构,无论是什么语言,都是这三种结构组成的。他们分别为——顺序结构,选择结构,循环结构。他们的概念如同字面意思,那么问题来了,这些结构之间有什么关系呢?三种结构既不是不能在一个程序里面出现的死对头,也不是必须在一个程序里出现的好基友。在循环结构中会有顺序,选择中也会有循环……但是编程时,我们并不需要特别明白程序的结构,不过每种结构还是要了解一下的。

(二)结构详解

1.顺序结构

顺序结构是最简单的一种基本结构,由一个个语句串接起来,各个步骤按照其排列的先后顺序依次执行,主要由输入输出和处理组成。下图是一种顺序结构,从起床到去上学。

Pascal初级教程第二期

2.选择结构

在实际问题中,往往会出现多种情况,需要根据具体情况,控制程序(人)执行不同的操作,比如走到路口时的一个判断,中间的顺序结构有点跳,但是选择结构很明确。

Pascal初级教程第二期

3.循环结构

循环就是不停的重复一段顺序结构。以下是个实例,上午在学校的例子。

Pascal初级教程第二期

二.Pascal语言基础1(本来应该介绍软件界面,由于时间问题无法介绍,下期介绍很抱歉)

(一)程序结构

Pascal程序结构非常严谨,有严格的规定,甚至在以前听说还有“Pascal标委会”的存在(现在不知道还有没有,类似于C++委员会一样的)。程序由两部分组成。

程序首部

程序首部是程序的开头部分,在大多数语言中都存在。本篇只介绍Pascal,后期有关的语句除非有说明,否则全是Pascal内的语句。程序首部由保留字program+程序名+参数表组成,由分号结束。程序名自定,主要是自己理解;参数表是变量名,一般为input和output。例如:program dianfenyuekan(input,output);注意,在部分版本的Pascal(TP、FP还有几个其他的)中,程序首部可以省略,也建议省略,no zuo no die,写错了反而会有问题。

程序体

程序体是程序的主体部分,由说明部分和执行部分组成,

1、程序说明部分

Pascal语言要求用户在程序中所使用的标号、变量、常量、类型、记录、文件、过程、函数……除了Pascal预先自定的以外,都必须在此部分说明才能在本程序中使用,而Pascal预先自定的在该版本的Pascal中所有程序通用,但是不同版本有略微区别。此部分在部分程序中可以全部省略,但是此种情况很少,大部分情况只需使用本部分其中的几种说明即可。

2程序执行部分

在begin和end.(注意!有个.,有个.,有个.)中间的被称作执行部分。由一系列语句组成,一条语句执行一个功能,所有语句完成程序设计的任务。语句之间有“;”隔开。允许一个语句写多行,也允许一行写多个语句,有些奇葩一个字母一行也是可以的,前提是你看得懂。

以下是完整的Pascal程序框架(但是不是可以执行的程序。)

program 程序名(参数表);

Label   标号说明;

Const  常量说明;

Type  类型说明;

var   变量说明;

Function   函数说明;

Procedure   过程说明;

begin

程序语句;

…………

程序语句;

End.

(二)基本符号、保留字

基本符号({}内的为基本符号,{}外的为解释)

{ABCDEFGHIJKLMNOPQRSTUVWXYZ

Abcdefghijklmnopqrstuvwxyz}

在Pascal中,除了字符串中的字母外,字母无大小写之分。例如read,在字符串内只能是“read”,字符串外,可以说ReAd,当然以你看得懂为前提。

{1234567890}

运算符:{+ – * / = ^ }加减乘除等于次方。

判断符{>   <   >=  <=}大于 等于 ≥ ≤。

括号{() []  {}  }小括号,中括号,大括号。大括号仅仅用于注释,中间的不会运行。小括号的用途比较广泛,后期介绍。程序内的计算中,括号一律为(),无论嵌套几个都是这样。

保留字({}内的为保留字,{}外的为解释)

保留字是Pascal中一些由特殊含义的 英文单词,这些单词被Pascal语言自己使用且有专门用途,不能用于注释以外的任何程序内场合。保留字比较多,基础的大约为36个。

程序函数过程的符号{program  function  procedure}

说明部分专用定义符号{array  const  file  label packed var  record  set  type of}

语句专用符号{case do  downto  else  for  goto  if  repeat then  to  until  while  with  forward }

运算符号{and div  in  mod  not   or}

分隔符{begin  end.}注意end后面有个点“.”

空指针常量{nil}

 

 

那么,本期就到这里了,希望各位消化一下本期内容,不懂得可以问我。如果有兴趣的话可以上百度了解更多的一些这里没有涉及的知识。

Did you find apk for android? You can find new Free Android Games and apps.

关于作者

3366RT

前54df论坛最后一任游民部落版主

没有评论

发表评论