[パスカル – TUT] 投稿 2: パスカルの基本的なコンポーネント
1. 文字セット, キーワード, 名前
ザ·. 文字セット, 言語パスカル内のシンボル
26 小さなラテン文字: ザ·,…,から
アンダースコア: _
小数点以下の桁省: 0,…,9
数学記号: + – * / = < > ( )
特殊記号: . , ‘ : ; [] ? %
@ | ! & # $ {}
空白- から文字.
いくつかのキーワードが含まれPASCAL:
そして、外部のMod SHR
配列ファイル無記号文字列
未次にために開始します
にケース関数オブジェクト
型のconstの後藤
コンストラクタIFまたはユニット
まではランチ本部の実装
手順用途でいます
インラインプログラムヴァールとdownto
エルスインターフェイス録音バーチャル
終了ラベルを繰り返しながら
SHLで排他的論理和を設定します
プログラム名のセットの名前, 定数, タイプ, 変数, サブルーチン...名前が分かれています 2 種類.
– 標準PASCAL名前が前に置かれました, このような関数SIN, COS, LN,...一定のPI, INTEGER, バイト, リアル…
– 設定したユーザー名.
命名
+ 文字またはアンダースコアで始まります ( _ )
その後、文字や数字.
+ 名前の間にスペースはありません
+ キーワードと一致しません.
+ 名前の最大長は 127 文字, 但し
とてもコンパクトで意味のある名前を配置する必要があります.
+ パスカルは、ネーミングエラーと一致しません
標準的な名前, しかし、標準的な名前の、その後の意味
もはや有効=ん> 標準と同じ名前を入れていません
2. セミコロンとキャプション
文の後にセミコロンを持っている必要があります.
例: 書く(「数aを入力します。:'); Readln(ザ·);
例: {これはキャプションです}
(* また、これはコメントです*).
– 標準定数はパスカルによって所定の定数であります, 例えば一定のPI, 一定の色RED = 4、唯一の...
不要とみなされる場合、ユーザーは再定義する必要はありません。. 単位であらかじめ定義このパスカルの定数. マニュアルを参照する必要があります (助けて) 定義された定数を持つユニットは、各ユニットのため。.
– 宣言によるユーザ定義の定数.
構文:
…
<ten_hang_n>=<gia_tri_hang_n>;
例:
CONSTのA = 5;
CH =」Q」;
…
データ型が得ることができる型の変数と計算のセットがこれらの値に適用することができます値のセットです. スタイルの2種類があり、ユーザーによって定義された標準タイプとスタイルです.
– 整数
* ユーザー定義型:
タイプ <ten_kieu> = <cac_thanh_phan_cua_kieu>;
例:
TYPE Hoaqua =(男,とともに,二つ,HI);
それ=(buoi,Thpcm);
…
– 変数の宣言構文:
例:
VAR:整数;
B,℃:リアル;
によって:Hoaqua;
(* Hoaquaは、定義されたデータ型のスタイルであると *)
…
4. 算術, 式, ステートメント
*/ 数値上の操作
Phép toán Ý nghĩa Ví dụ ------------------------------------------------------ - Lấy đối số Đối số của 2 là -2 + Cộng 10 + 9 -> 19 - Trừ 10 - 9 -> 1 * Nhân 10 * 9 -> 90 / Chia 10 / 4 -> 2.5 Div Chia lấy phần nguyên 10 div 3 -> 3 Mod Chia lấy phần dư 10 mod 3 -> 1 (Div và Mod chỉ áp dụng cho kiểu nguyên).
*/ いくつかの機能, 手順
Hàm Ý nghĩa Ví dụ ------------------------------------------------------------ ABS(x) Trị tuyệt đối x Abs(-2) -> 2 SQR(x) Bình phương x Sqr(2) -> 4 SQRT(x) Căn bậc hai x Sqrt(9) -> 3 EXP(x) Hàm e^x Exp(3) -> e^3 LN(x) Hàm ln(x) Ln(2) ->ln2 SIN(x) Hàm lượng giác Sin(PI) -> 0 COS(x) Hàm lượng giác Cos(PI) -> 1 ARCTAN(x) Hàm lượng giác Arctan(0) ->0 INC(x) Tăng x lên 1 đơn vị <=> x:=x+1; DEC(x) Giảm x xuống 1 đơn vị <=> x:=x-1; SUCC(x) Cho giá trị tiếp theo của x succ(5) cho KQ 6 PRED(x) Cho giá trị trước đó của x PRED(5) cho KQ 4 ROUND(x) Làm tròn lên Round(8.6) -> 9 TRUNC(x) Làm tròn xuống Trunc(8.6) -> 8 ORD(x) Lấy mã ASCII ký tự Ord(‘a’) -> 97 CHR(x) Cho ký tự có mã ASCII Chr(65) -> ‘A’ ODD(x) Kiểm chẳn lẽ Odd(5) -> True
*/ いくつかの論理演算
そして, OR, XOR, しません.
X Y X OR Y X AND Y X XOR Y NOT X --------------------------------------------------------------------- FALSE FALSE FALSE FALSE FALSE TRUE FALSE TRUE TRUE FALSE TRUE TRUE TRUE FALSE TRUE FALSE TRUE FALSE TRUE TRUE TRUE TRUE FALSE FALSE
注意:
– 計算は比較します (<> その他, =によって, > 大きな, < より少ないです >=以上, <=以下) 常に型Boolandを返します。.
– 長い整数上の論理演算を適用します, 整数のバイナリ表現に基づいて.
B. 式
– 式は文の一部が一定含まれています, 変数, 操作および括弧で連結機能.
例:
(-B + SQRT(デルタ))/(2*ザ·)
– 式の演算の実行順序:
1. 括弧内の式
2. 通話をすることができます
3. しません, –
4. *, /, DIV, MODと
5. +, -, OR, XOR
6. =, <>, <=,>=,<,>,に
– 条約の優先順位
+ ルール 1 : 操作は、高い優先順位を持つことになります
前に計算されます.
+ ルール 2 : 優先順位の同程度の計算で
まず、計算は左から行われます
右へ.
+ ルール 3 : 内側からカッコ内のセクションアウト
値になるように計算されます.
℃. ステートメント
– 声明は述べたと宣言されたデータを処理するために実装しなければならない作業のプログラムを特定します. 持っている 2 コマンドを入力します。:
+シングルコマンド: このコマンドは、他の文が含まれていません.
+命令系統: 複合文を含みます, 分岐ステートメントは、コマンド選択を制御します, 反復文,…
注意: 複合文は、単一の行を実行するためにコマンドの基であり、BEGINおよびENDキーワード対に配置され; (ENDセミコロンを伴います).
*/ いくつかのメニューコマンド:
– 逢引:
構文: <ten_bien>:=<EXPRESSION>;
例: ザ·:= 5 + 4月3日;
B:= C + D / E;
注意:
+ 値を変数に割り当てられている場合, それは、保存された変数の前の値に置き換えられます.
+ 左右の式は、同じタイプの逢引のデータを持っている必要があります.
– データコマンドを読みます
私たちは、キーボードから入力されたときに変数代入文値のためであるデータコマンドを読みます. 持っている 3 書面
•読みます(Bien1, Bien2、..., BienN);
{利用可能なスペースや時間にキーを入力してください
変数のための入学データ}
•Readln(Bien1, Bien2、..., BienN);
{入力オンにする入力キーを使用する必要があります。
変数のためのデータ}
•Readln;
{マシンは、Enterキーをクリックして待って停止しましょう
多くの場合、画面を停止することは、あなたが結果を表示することができます}
注意: 私たちは、breakコマンドにつながる可能性がリードコマンドで変数のためのデータを入力するためのreadlnに入るべき境界のデータを入力するためのコマンドを読んではいけません (すなわち、いくつかのコマンドが実装されていません).
– コマンドは、画面にデータを書き込みます:
持っている 3 書面:
• 書きます(値1、値2、…,ValueNの);
{ アウト便利なアイテム, カーソルが一番下の行にあります}
•のwriteln(値1、値2、…,ValueNの);
{ アウト便利なアイテム, 次の行の先頭にポインタ}
•のwriteln;
{ ちょうど次の行にカーソルを下に移動}
これ: 値は変数であります, 定数, 値または文字列
文字 (ペアのアポストロフィに入れます).
{プライベートフォーラム ‘ これは、刻印によってなされます 2 記号 ”}
仕様を書きます:
– 実際のデータ型の:
:<幅>:<小数点以下の桁数>;
例: 書く(ザ·:4:5);
– 他のデータ型の場合:
:<幅>;
例: 書く(B:4);{Bは整数です。}
注意: 可変幅の桁数が多い場合
その中でも、全体をエクスポートされます.
例: bが値を持っています 12345.
我々は、書き込みコマンドを書く場合(B:4);
12345
– いくつかの他のコマンド
•Clrscr; このコマンドは、画面をクリアし、左上隅にカーソルを置きます
•Gotoxy(X,と); 座標にカーソルを置きます (X,と)
X: 1-コラム>80; と: 1-貨物>25
…
で、元の記事: vietsource.net
DCは、それ以上の計算を命名していません, nguoai SDに「を持っています - ‘ 絶縁します, その後、DCをk個の実行
香港では、計算を点滅別の名前を持っています, SDいくつかの兆候があります。 ” – ” それを正しいエラーを知らなくても
ノウハウパスカル先生に基づいて、!??
SQRTを使用して(X) NHE.
SQRT(X)
たとえばsqrt(4)= 2
シンボルは先生のdiv要素を意味します >?
NHE分割divの意味整数部. 最高経営責任者(CEO 5 DIV 3 もらいます 1.
私はスプリットに過剰取得したいです 2 カンマの後の数字は、どのようにA?
光のwritelnあるとして(S:0:2);
両方の部分の桁との幅がまだSIRとして制限されています? またはウェル先生の任意の数を選択?
符号 [‘0’..’ 9′] それは何ですか?
文字からの文字配列です ‘0’ 文字 ‘9に’
今書いています
その後、私は罪悪感を感じます
次に、プログラムに挿入するか、さらに作成したい 1 真ん中の線は何ですか(トンフリーパスカル)
キーを使用して、マウスポインタを挿入する場所に移動します.
平均を計算するプログラムを作成してください 3 キーボードからの整数入力. 仕様に従って平均スコアをエクスポートします: 予約済み 6 置いて、取る 2 小数
サイン ', たとえばどういう意味ですか
のwriteln (‘ 合計 2 番号は「」です, A B:6:2);
識別するための記号です 1 チェーン.
実際のデータ型の:
::
;例: 書く(ザ·:4:5);
ザ·:4:5 それは何ですか?
手段を取る 4 整数の部品番号, 5 小数点以下の桁数
+13 どういう意味ですか?