damoshayu.cn,苍井空浴缸大战猛男120分钟,网址你懂的,中国女人内射6XXXXXWWW

free pascal-如何下載FreePascal2.6.0

本文目錄1、如何下載FreePascal2.6.0?2、請問PAS是什么文件?3、FreePascal中real最大是多少???4、free pascal教程?5、pascal中nod是什么意?1、如何下載FreePascal2.6.0?首先確認(rèn)你安裝了Command Line Tool(你要是安裝Pascal成功這個應(yīng)該是有的),然后假設(shè)你在/home文件夾里有test.pas這個pascal文件

如何下載FreePascal2.6.0?

第一確認(rèn)你安裝了Command Line Tool(你要是安裝Pascal成功這個應(yīng)該是有的),第二假設(shè)你在/home文件夾里有test.pas這個pascal文件,那么你就cd到/home,第二在命令行里敲

fpc test.pas

回車之后pascal的編譯器會運(yùn)行并生成一個叫test的可執(zhí)行文件,你在命令行里敲

./test就可以嘗試執(zhí)行了

請問PAS是什么文件?

準(zhǔn)確地說,用任何一種文本文件編輯器都可打開,最簡單當(dāng)屬記事本.但它是PASCAL源程序文件,所以要想打開編譯的話,可能用以下程序:

1.TurboPascal,這是Borland公司早期的Pascal開發(fā)軟件.

2.Delphi,這是Borland公司近期的Pascal開發(fā)軟件.

3.FreePascal,這是一種開放源碼的Pascal開發(fā)軟件.當(dāng)然還有其它的程序.不過如果你不是學(xué)pascal的,你也不可能去安裝這些軟件,而且打開它也沒有什么意義.

FreePascal中real最大是多少???

類型 范圍 位數(shù) 字節(jié)中的e-39是指10的-39次方最大為1.7*10的38次方位數(shù),是指real型的數(shù)據(jù)最多 有11~12位有效數(shù)字(11位能保證,12位時不超過1.7*10的38次方)

free pascal教程?

第一章、pascal介紹

一、pascal的基本語法單位

1、基本符號

A——Z;a——z;0——9;+,-,*,/,=,<>,<=,>=,<,>,(,),[,],{,},:=,,,;,.,:,..,’,^

注意:pascal語言除了能使用以上規(guī)定的基本符號外,不得使用任何其它符號。

2、保留字

AND,ARRAY,BEGIN,CASE,CONST,DIV,DO,DIWNTO,ELSE,END,F(xiàn)ILE,F(xiàn)OR,F(xiàn)UNTION,GOTO,IF,LABEL,MOD,NIL,OF,OR,PACKED,PROCEDURE,PROGRAM,RECORD,REPEAT,SET,THEN,TO,TYPE,UNTIL,VAR,WHILE,WITH。

注意:所起的文件名不能與保留字相同。

3、標(biāo)識符

以字母打頭的字母數(shù)字串,長度小于等于8。

標(biāo)準(zhǔn)標(biāo)識符(共三十九個):

標(biāo)準(zhǔn)常量:

false,true,maxint

標(biāo)準(zhǔn)類型:

integer,real,char,boolean,text

標(biāo)準(zhǔn)文件:

input,output

標(biāo)準(zhǔn)函數(shù):

abs,arctan,chr,cos,eof,eoln,exp,ln,odd,ord,ored,round,sin,sqr,

sqrt,succ,trunc

標(biāo)準(zhǔn)過程:

get,new,pack,page,put,read,readln,reset,rewrite,unpack,write, writeln

二、程序結(jié)構(gòu)

1、由三大部分組成:程序首部,說明部分,語句部分。

PROGRAM 程序名(input,output);

{……} 解釋

CONST

pi=3.14159;

VAR

r,l,s:real;

BEGIN

write(‘input r:’);

read(r);

l:=2*pi*r;

write(‘l=’,l,’s=’,s);

END;

2、大量使用標(biāo)點符號,保留字后不加標(biāo)點符號(END除外)。

第二章、順序結(jié)構(gòu)程序設(shè)計

一、標(biāo)準(zhǔn)數(shù)據(jù)類型

1、實型(real)

小數(shù)表示法、指數(shù)表示法

2、整型(integer)

正、負(fù)整數(shù)和零

maxint=32767

pred:前導(dǎo);succ:后繼

[例]:pred(3)=2;succ(3)=4;

pred(true)=false;

succ(false)=true

3、字符型(char)

是指在兩個單引號中的一個字符。

ord:取序數(shù)

[例]:ord(‘A’)=65

4、布爾型(boolean)

false;true

用于布爾型的運(yùn)算:NOT、AND、OR

ord(true)=1;ord(false)=0

二、常量和變量的定義

常量的定義:CONST

pi=3.14159;

blank=’ ‘;

變量的定義:VAR

r,l,s:read;

cl:char;

三、表達(dá)式及賦值語句

[例]:b2-4ac 寫成:sqt(b)-4*a*c

賦值:<變量>:=<表達(dá)式>

四、輸入輸出語句

1、輸入語句:read(<變量表>);readln(<變量表>)

注:表達(dá)式里面變量與變量之間用逗號隔開;

readln表示下一個語句將從下一行開始**作;

輸入時,整型或?qū)嵭陀每崭窕蚧剀嚫糸_,字符型之間無需分隔,一個接一

個輸入。

2、輸出語句:write(<輸出表>);writeln(<輸出表>)

注:對real或integer限定場寬:write(‘a=’,a:2:0) {a為real型}

第三章、選擇結(jié)構(gòu)程序設(shè)計

一、if 語句

格式:IF<條件>

THEN<語句1>

ESLE<語句2>

注:1、ELSE與最近的并且未被配對的ELSE配對;

2、復(fù)合,如果THEN或ELSE帶有多個語句,則要用BEGIN——END括起來。

二、CASE語句

格式:CASE <表達(dá)式> OF

<值表1>:<語句1>

<值表2>:<語句2>

……

<值表n>:<語句n>

[ELSE<語句>]

END

注:1、值表的三種表達(dá)方式:“1:”;“2,4,6:”;“10..100:”

2、CHAR,INTEGER,BOOLEAN有序

第四章、循環(huán)結(jié)構(gòu)程序設(shè)計

一、FOR語句

格式:1、FOR <循環(huán)變量>:=<初值> TO <終值> DO <語句>;

2、FOR<循環(huán)變量>:=<終值> DOWNTO <初值> DO <語句>。

[例1]:輸入10個數(shù),求最大值、最小值、和、及平均值。

PROGRAM ten(input,output);

VAR

a,s,max,min,avg:real;

i:integer;

BEGIN

write(‘please input:’);

read(a);

s:=a;

max:=a;

min:=a;

FOR i:=2 TO 10 DO

BEGIN

read(a);

s:=s+a;

IF a>max THEN

max:=a

ELSE

IF a<min THEN min:=a

END;

avg:=s/i;

writeln(……);

END.

[例2]:求s=1!+2!+3!+……+10!

program sum_fac(input,output);

var

i,j,s,m:integer;

begin

s:=0:

for j:=1 to 10 do

begin

m:=1;

for j:=1 to i do

m:=m*j;

s:=s+m;

end;

write(……);

end;

二、while語句

格式:WHILE <條件> DO

<循環(huán)體>

[例1]:輸入一串字符串,求第一個“,”前的大小寫字母個數(shù)和其它字符個數(shù)。

program string(input,output);

var

ch:char;

c,s,o:integer;

begin

write(……);

read(ch);

c:=0;

s:=0;

o:=0;

while ch<>’,’ do

begin

if (ch>=’A’)and(ch<=’Z’) then

c:=c+1

else if (ch>=’a’)and(ch<=’z’) then

s:=s+1

else

o:=o+1;

read(ch);

end;

write(……);

end.

三、REPEAT語句

格式:REPEAT

<循環(huán)體>

UNTIL

[例]:以字符(char)的形式讀入一實數(shù),以實形(real)輸出該數(shù)。

第五章、函數(shù)與過程程序設(shè)計

一、函數(shù)(包括標(biāo)準(zhǔn)函數(shù)和自定義函數(shù))

1、函數(shù)的定義

格式:FUNCTION 函數(shù)名(<形參表>):返回值類型;

VAR

<變量說明>

BEGIN

<函數(shù)體>

END

[注]:1、形參表每個參數(shù)都寫明其類型;

2、有且只有一個返回值,并且要將返回值賦值給函數(shù)名。

[例]:求五邊形的面積

function area(a,b,c:real):real;

var

p:real;

begin

p:=(a+b+c)/2;

area:=sqrt(p*(p-a)*(p-b)*(p-c);

end;

2、函數(shù)的調(diào)用

1)、函數(shù)的調(diào)用必然出現(xiàn)在表達(dá)式中(等號的右邊),不能以單獨地在語句出現(xiàn)

2)、調(diào)用時,將每個實參傳遞給對應(yīng)的形參

program ml_area(input,output);

var

l1,l2,l3,l4,l5,l6,l7,s:real;

function area(a,b,c:real):real;

var

p:real;

begin

p:=(a+b+c)/2;

area:=sqrt(p*(p-a)*(p-b)*(p-c);

end;

begin

write(‘input’);

readln(l1,l2,l3,l4,l5,l6,l7);

s:=area(l1,l2,l6)+area(l2,l6,l7)+……;

writeln(‘s=’,s:10:3);

end.

二、過程

格式:PROCEDURE<過程名>(<形式參數(shù)表>)

VAR

<說明部分>

BEGIN

<過程體>

END;

[例1]某過程的形參表為(var a,b:real;c,d:integer;var e:char);

主程序中有如下變量說明:x,y:real; m:integer; next:char;

則以下實參表中合法的有:(1、2、3)

1、(x,y,m+3,70,next)

2、(y,x,m,m,next)

3、(y,x,35,m DIV 10,next)

4、(m,x,30,10,next)

5、(x,y,m,10)

6、(35,0,y,m,10,next)

7、(x,y,m,m/10,next)

8、(A,B,30,10,next)

[例2]求程序輸出的結(jié)果。

program ex(input,output);

var

x,y,z:integer;

procedure s(x:integer; var y:integer);

var

z:integer

begin

x:=5; y:=6; z:=7;

end;

begin

x:=1; y:=2; z:=3;

s(x,y);

writeln(x,y,z);

end.

輸出結(jié)果:1 6 3

[例3]:求五個數(shù)中的最大值。

program max_in_5(input,output);

var

n1,n2,n3,n4,n5:integer;

procedure lagest_in_three(a,b,c:integer;var e:integer)

begin

e:=a;

if b>e then

e:=b;

if c>e then

e:=c;

end;

begin

write(‘……’);

readln(n1,n2,n3,n4,n5);

lagest(n1,n2,n3,n1);

lagest(n1,n4,n5,n1);

write(n1);

end.

三、嵌套

[例]:計算、

program Cmn(input,output);

function fax(x:integer):integer:

var

i:integer;

begin

fac:=1;

for i:=1 to x do

fac:=fac*i;

end;

function c(a,b:integer):real;

begin

c:=fac(a)/fac(b)*fac(a-b)

end;

begin

writeln(‘c(9,3)=’,c(9,3));

writeln(‘c(8,5=’,c(8,5));

end.

四、遞歸

函數(shù)或過程調(diào)用它本身,稱為遞歸。

[例1]、用遞歸計算n! {=m!/n!(m-n)!}

program fac_n(input,output);

var

n:integer;

function fac(n:integer):integer;

begin

if n=1 then fac:=1

else fac:=n*fac(n-1);

end;

[例2]、用遞歸計算

1)、function power(a,b:integer):integer;

begin

if b=1 then power:=a

else power:=a*power(a,b-1);

end;

2)、procedure power(a,b:integer;var c:integer);

begin

if b=1 then c:=a

else power(a,b-1,c);

c:=a*c;

end;

[例3]、輸入一串字符串(以‘.’結(jié)束)按逆順輸出

program revers(input,output);

procedure rever;

var

c:char;

begin

read(c);

if c<>’.’ then rever;

write(c);

end;

begin

rever;

end.

五、標(biāo)識符的作用域

1、全局變量和局部變量

1)、全局變量:在主程序中被說明,作用域:整個程序;

2)、局部變量:在子程序中被說明,作用域:主程序及其下級的程序。

2、子程序(function、precedure)的作用域

一個子程序可以調(diào)用它的下一級了程序,或可以調(diào)用在它之前定義的同級子程序。

[例]寫出程序運(yùn)行的結(jié)果。

program range(input,output);

var

x,y:integer;

procedure p1;

var

x,z:integer;

begin

x:=10; y:=y+1; z:=10;

writeln(x,y,z);

end;

begin

x:=1; y:=1;

writeln(x,y);

p1;

writeln(x,y,z);

end.

結(jié)果為:

(x y z)

1 1

10 2 10

1 2 (error)

3、在子程序中被改變值的變量可以回傳的兩種方法:

a、變量參數(shù) procedure(var 變量名);

b、在上一級程序定義了的,且在下一級程序未被重新定義的。

[注]如果主程序的變量在子程序被重新定義,在子程序中主程序的變量被穩(wěn)藏,在主程序中子程序的變量無效。

pascal中nod是什么意?

實型的一種. 在標(biāo)準(zhǔn)pascal中實型是用Real定義的, 但在Turbo Pascal, Delphi, Free Pascal中也支持PC上通用的幾種實型(浮點類型)定義: Single, 單精度類型, 在內(nèi)存中占4個字節(jié), 7到8位有效數(shù)字; Double, 雙精度類型, 在內(nèi)存中占8個字節(jié), 15到16位有效數(shù)字; Extended, 擴(kuò)展精度類型, 在內(nèi)存中占10個字節(jié), 19到20位有效數(shù)字; Comp, 二進(jìn)制組裝型, 在內(nèi)存中占8個字節(jié), 19到20位有效數(shù)字, 它比較特殊, 是一種整數(shù)的”實型”. 其實這些不用問的, 在Turbo Pascal或Delphi的幫助里都有.

原創(chuàng)文章,作者:小編,如若轉(zhuǎn)載,請注明出處:http:///248.html