コンピューター ウィンドウズ インターネット

プログラミング環境pascalabcプレゼンテーション。 このトピックに関するコンピュータサイエンスとICTのレッスンのためのプログラミング言語ABCPascalプレゼンテーション。 Pascalプログラムはで構成されています

スライド2

プログラムの構造

Pascal ABC言語のプログラムの形式は、プログラムプログラム名、モジュール接続セクションの説明、セクションの開始ステートメントの終了です。 最初の行はプログラムヘッダーと呼ばれ、オプションです。 ユニットを接続するためのセクションは、ユーティリティワードus​​esで始まり、コンマで区切られたユニット名のリストが続きます。 説明セクションには、変数、定数、タイプ、プロシージャ、および関数を説明するセクションを含めることができます。これらは、任意の順序で相互に続きます。 モジュールを接続するためのセクションと説明のためのセクションが欠落している可能性があります。 演算子はセミコロンで区切られています。

スライド3

プログラムプログラム名;ユニット接続セクション変数説明セクション開始ステートメント終了を使用します。

スライド4

プログラム-プログラム; 用途-用途; Var-説明; 開始-開始; 終了-終了。

スライド5

スライド6

スライド7

スライド8

スライド9

スライド10

スライド11

スライド12

コマンドuses--useは、別のウィンドウで開きます

  • スライド13

    最初のプログラムを書いてみましょう。プログラムに名前を付けましょう。ラテン文字で書く必要があり、数字で始めることはできません。 各ステートメントは-で終わります。 書き込みは、ビューポートに出力するコマンドです。

    スライド14

    目的1。

    「こんにちは」という挨拶を表示しましょう。 Programpriml;(プログラムのオプション要素このプログラムの名前はprim1です(プログラム名にはスペースを含めることはできません。文字で始める必要があり、ラテン文字、数字、一部の記号のみで構成され、ピリオドとコンマを使用する必要があります)記号は使用できません)説明部分はありません。すぐにステートメントのセクションがあり、TurboPascal 7.0のサービスワードbeginで始まり、その後に言語ステートメントが続きます)begin(テキストの表示)writeln( "こんにちは");( TurboPascal 7.0のプログラムの最後に、endステートメントを入力する必要があります。)end。

    スライド15

    プログラムpriml; writelnを開始します(「こんにちは」);終了します。

    スライド16

    タスク2キーボードから変数Nの値を入力する

    プログラムInp; Crtを使用します。 var N:整数; beginClrScr; write( "キーボードから数字を入力してください:"); readln(N); (ここで、プログラムは一時停止し、キーボードからの入力を待ちます。キーボードに数字(153など)を入力し、Enterキーを押します)writeln( "数字を入力しました"、N); readln(これは空白の演算子です。ここでは、プログラムは再び一時停止し、Enterキーが押されるのを待ちます。この間、画面に出力を表示する時間があります。)終了。

    スライド17

    programInp; useCrt; var N:整数; beginClrScr; write( "キーボードから数字を入力してください:"); readln(N); writeln( "あなたは数字を入力しました"、N); readln終了。

    スライド18

    タワーから落下するときの体速の計算

    プログラムピザ; const(これは定数を説明するセクションです。varセクションの前にあります)G = 9.8; (定数の型は、数値の書き方に応じて自動的に決定されます。この場合、小数点が存在するため、これが実数型です)var V、H:実数; 書き込みを開始します( "塔の高さを入力してください:"); readln(H); V:= Sqrt(2 * G * H); writeln( "Falling speed"、V:6:3):(テキストと数字が「くっつく」のを防ぐために、アポストロフィ内のテキストの後にスペースが追加されます)readlnend。

    スライド19

    ProgramPiza; constcrt; G = 9.8; var V、H、N:実数; clrscrを開始します。 write( "塔の高さを入力してください:"); readln(H); V:= Sqrt(2 * G * H); writeln( "落下速度"、V:6:3):readlnend。 crt、clrscr; -画面のクリーニング

    スライド20

    スライド21

    PascalABCシステム

    Pascal ABCシステムは、Pascal言語でプログラミングを教えるように設計されており、学童や中学生を対象としています。 著者によると、プログラミングの最初のトレーニングは、かなりシンプルでフレンドリーな環境で行う必要があります。同時に、これらの環境は、プログラミング言語機能の点で標準に近く、標準ルーチンの十分に豊富で最新のライブラリを備えている必要があります。 Pascal言語は、多くのロシアの教師から初等教育に最適な言語の1つとして認識されています。 ただし、MS DOS中心のBorlandPascal環境は時代遅れであり、豊富なBorlandDelphi環境は初心者プログラマーにとっては困難です。 したがって、BorlandDelphiでイベントプログラムを作成してトレーニングを開始しようとすると、学生に多くの困難が生じ、多くの誤ったスキルが形成されます。 Pascal ABCシステムはDelphiPascal言語に基づいており、最も単純なプログラムからモジュール式のオブジェクト指向のイベントベースのコンポーネントプログラミングへの段階的な移行を実装するように設計されています。 Pascal ABCの一部の言語構造では、主要な言語構造とともに、簡単に使用できるため、学習の初期段階で使用できます。 たとえば、モジュールには、インターフェイスセクションと実装セクションへの分割がない場合があります。 この場合、モジュールはメインプログラムとほぼ同じように配置されているため、「手順と機能」のトピックと並行してモジュールの学習を開始できます。 メソッド本体はクラス内で直接定義でき(JavaおよびC#スタイル)、レコード、プロシージャ、および関数を学習した直後にクラスを作成できます。 Pascal ABCプログラミングシステムのいくつかのモジュールは、教育目的で特別に作成されました。GraphABCラスターグラフィックモジュールはオブジェクトなしで動作しますが、その機能はBorlandDelphiのグラフィック機能とほぼ一致します。 イベント以外のプログラムで利用でき、ちらつきのないアニメーションを簡単に作成できます。 イベントモジュールを使用すると、オブジェクトを使用せずに最も単純なイベントプログラムを作成できます(イベントは通常の手続き型変数です)。 タイマーとサウンドモジュールを使用すると、タイマーとサウンドを作成できます。これらも手続き型で実装されます。 これらのモジュールは、コンソールプログラムでも使用できます。 コンテナクラスのContainersモジュールを使用すると、クラスとして実装された基本的なデータ構造(動的配列、スタック、キュー、セット)を操作できます。 ベクターグラフィックモジュールABCObjectsは、オブジェクト指向プログラミングの基本をすばやく学習するように設計されており、かなり複雑なゲームやトレーニングプログラムを作成することもできます。 VCLビジュアルコンポーネントモジュールを使用すると、Delphiスタイルのメインフォームを使用してイベント駆動型アプリケーションを作成できます。 VCLクラスは、同様のDelphiクラスと比較してわずかに単純化されています。 フォームエディタとオブジェクトインスペクタがあります。 コードベースのフォーム回復テクノロジーにより、メインフォームを持つアプリケーションが1つのファイル(!)で処理できるようになります。 Pascal ABCは、型付きポインター演算(Cスタイル)と、複素数を処理するための複合型を備えています。 Pascal ABCコンパイラは、フロントエンドコンパイラです。 つまり、実行可能コードは.exeファイルの形式では生成されませんが、コンパイルの結果、メモリ内にプログラムツリーが作成され、組み込みのインタープリターを使用して実行されます。 その結果、プログラムの速度は、BorlandPascal環境でコンパイルされた同じプログラムの速度の約20倍、BorlandDelphi環境でコンパイルされたこのプログラムの速度の50分の1になります。 Pascal ABCシステムでは、学生はいわゆる検証可能なタスクを実行できます。これにより、ランダムな初期データを使用した問題の定式化、入出力操作の制御、ソリューションの正確性の検証、および問題を解決する。 テストされるタスクは、さまざまなレベルの複雑さ(最も単純なタスクからファイル、ポインター、再帰のタスクまで)の1000のプログラミングタスクを含む電子プログラミングタスクブックProgrammingTaskbookの形式、およびロボットとドラフトマンの形式で実装されます。 、中学生および中級クラスにプログラミングの基本をすばやく教えるために設計されています。 Pascal ABC&ProgrammingTaskbookMiniEditionの無料バージョンには、電子問題ブックのミニバージョン(200タスク)と、ロボットと製図技師向けの切り捨てられた一連のタスクが含まれています。 Pascal ABC&ProgrammingTaskbookCompleteEditionには、タスクの完全なセットが含まれています。

    プレゼンテーションのプレビューを使用するには、自分でGoogleアカウント(アカウント)を作成してログインします:https://accounts.google.com


    スライドのキャプション:

    ABCPascalプログラミング言語9年生

    プログラミング言語これは、コンピューターが理解できる正式な文字システム(一連の命令)です。 言語のアルファベットは、この言語で使用される記号のセットです。

    20世紀初頭、スイスの科学者ニクラウスヴィルトはプログラミング言語を開発し、最初の計算機であるブレーズパスカルの発明者である、17世紀の有名なフランスの数学者に敬意を表してパスカルという名前を付けました。 YP Pascalの助けを借りて、さまざまな目的のプログラムを開発できます。 この言語の構文は、プログラミングの基礎をマスターし始めたばかりの人でも直感的にわかります。

    Pascal言語は、プログラムを正しく作成する方法だけでなく、プログラミングの問題を解決する方法を正しく開発する方法も教えるため、プログラミングの最初の指導に便利です。

    言語のアルファベットは、Aからzまでのラテンアルファベットの大文字と小文字、および文字と見なされるアンダースコア文字(_)です。 大文字と小文字は交換可能です(EQUALIZED)。 アラビア数字01 2 3 4 5 6 7 8 9; 特別な単一文字:+-* / =。 、:; ^ $#@; 特別なペア文字:()(); 複合記号:= ..(* *)(..)。

    プログラム構造Pascalプログラムは、次のもので構成されます。//ヘッダー(オプション)//説明ブロック//プログラム本体

    説明ブロックタグの説明。 定数の定義; タイプの定義; 変数の説明; 手順と機能の説明。

    プログラム本体開始…………(プログラム本体、コマンド一覧)終了。

    プログラム構造プログラム名プログラム; (プログラムタイトル)使用...; (モジュールを接続するためのセクション)ラベル...; (タグ説明セクション)Const ...; (定数を説明するセクション)Toure ...; (タイプ定義セクション)Var ...; (変数を説明するセクション)関数…; 手順 ...; (関数とプロシージャを説明するセクション)BEGIN ...(ステートメントのセクション)END。

    説明説明では、ロシア語の文字を使用できます(中括弧で囲むことができます)// 2つのスラッシュの後に書くことができます

    ステートメントを書く(「テキスト」); -画面にテキストと変数を表示するための演算子(カーソルを現在の行に置きます)。 Writeln(「テキスト」); -画面にテキストと変数を表示するための演算子(カーソルを新しい行に移動します)。

    コンパイル(F9)プログラムのエラーの除去。

    サンプルプログラム書き込み開始(「これは私の最初のプログラムです!」); 終わり。 プログラムをコンパイルして実行し、結果を確認します。

    プログラム実行結果プログラム実行を停止します

    タスク001画面に次のテキストを表示します。みなさん、こんにちは。 私はSNR#3で最高のプログラマーです! テキストは2つの異なる行に表示されることに注意してください

    算術演算プログラムに書き込む場合:Writeln( ‘3 + 8’); 次に、プログラムの実行後、碑文3 + 8が実行画面に表示されます。次のように記述した場合:Writeln(3 + 8); //アポストロフィなし次に、プログラムの実行後、碑文11が実行画面に表示されます。 パスカルはそれ自体で計算を行います式を評価してみてください:185(14 + 16)


    スライド1

    スライド2

    レッスン1.私の最初のプログラム私たちの最初のプログラムはウェルカムプログラムになります。 コンピュータの画面にテキストを表示して終了するだけです。 また、プログラムを設計するための基本的なルールについても検討します。 プログラムファースト; 書き込みを開始します( "こんにちは、"); writeln( "友達!"); writeln( "これは2行目です")end。 最初の行はプログラムヘッダーです。 プログラムはサービスワードです。 最初は私たちのプログラムの名前です、あなたはそれを自分で思いつきます。 行の終わりに「;」があります Pascalの指示をリストするときは、「;」を入力する必要があります。 ..。 次はプログラムの本体です。 それは常にbeginから始まります。 行末に「;」はありません。 次のコマンドまたはオペレーターは、画面にPRIVETという単語を表示します。 出力テキストは常にアポストロフィで囲まれます。 ( "")。 この演算子は、FRIENDS!という単語を表示します。 カーソルを次の行に移動します。 なぜなら writelnステートメントの文字「ln」は「行」(文字列)を意味します。 ここで行の終わりに ";" 必要ないので これが最後の演算子です(終了 ";"の前は省略できます)。 終了-プログラムの本体を終了し、最後にピリオドが必要です。 プログラムを実行した結果、次のようになります。

    スライド3

    プログラムをコンピューターに入れる方法は? まず、画面にプログラムの正しい結果を表示するために、ユーザー(プログラマー)が実行する必要のある手順を考えてみましょう。

    スライド4

    コンピュータ上でプログラムを作成する段階の経過の図。 編集エラーを開始しますか? コンパイルエラー? ビルドエラー? 実行エラー? 終了はいはいはいはいいいえいいえいいえいいえ

    スライド5

    デスクトップのアイコンからPascalABCプログラムを起動しますメインメニュー移動-F10編集ウィンドウメインメニューから移動-Alt出力ウィンドウプログラムを実行します-F9

    スライド6

    編集ウィンドウに最初のプログラムを入力し、F9キーを押して実行します。 プログラムファースト; 書き込みを開始します( "こんにちは、"); writeln( "友達!"); writeln( "これは2行目です")end。 プログラムをコンパイルして実行するプロセスは、プログラムのテキストを入力した直後に実行(F9)コマンドを呼び出すことで組み合わせることができます。 [ファイル]メニューの[終了]コマンドを使用してプログラムを終了します。 タスク1.画面にテキストを表示するプログラムを作成します。重要WriteとWritelnを混同しないでください。 チェック中。

    スライド7

    タスク2.「Helloeveryone!」というフレーズを表示するプログラムを作成します。 20回-5行4列のテーブル。 促す。 複数のスペースを使用して、列の間隔を指定します。 最初に1つの書き込みステートメントのみを書き込みますか? これは1つのフレーズを出力します(スペースを忘れないでください)。 次に、それをさらに4回コピーして、行全体を取得します。 最後に、次の行(writeln)に遷移することを忘れないでください。 開始と終了をコピーする必要はありません! チェック中。

    プログラミング パスカルで



    1970年、プログラミングの世界で少なくとも2つの素晴らしいイベントが開催されました。UNIXオペレーティングシステムと、チューリッヒのスイス連邦工科大学のNiklausWirth教授によって作成された新しいプログラミング言語です。 ワースは、17世紀の偉大なフランスの数学者で哲学者のブレーズパスカルにちなんで名付けました。

    ニクラウス・ヴィルト

    ブレーズパスカル


    Pascal言語 プログラムの初期学習に便利なだけでなく

    プログラムを正しく書く方法だけでなく、正しく書く方法も教えてくれるからです

    プログラミングの問題を解決するための方法を開発する


    • からのラテンアルファベットの大文字と小文字 Aからzまた、文字としてカウントされるアンダースコア文字(_)も含まれます。
    • 大文字と小文字は交換可能です(EQUALIZED)。
    • アラビア数字 0 1 2 3 4 5 6 7 8 9 ;
    • 特別な単一の文字: + – * / = . , : ; ^ $ # @ ;
    • 特別なペアのサイン: () { } ;
    • 複合記号: = .. (* *) (..) .

    プログラムの構造

    Pascalプログラムは、次のもので構成されています。

    // タイトル(オプション)


    • タグの説明;
    • 定数の定義;
    • タイプの定義;
    • 変数の説明;
    • 手順と機能の説明。

    • 始める { プログラムの開始 }
    • { プログラムの本文 }
    • 終わり。 { プログラムの終了 }

    プログラムの構造

    プログラムプログラムの名前。 (( プログラムヘッダー }

    用途 …; (モジュールを接続するためのセクション)

    ラベル; { タグ説明セクション }

    Const; { 定数記述セクション }

    旅行; { タイプ定義セクション }

    Var; { 変数宣言セクション }

    関数; 手順; { 機能と手順を説明するセクション }

    ... { 演算子セクション }


    プログラムは何で構成されていますか?

    絶え間ない -名前の付いた定数。

    変数 -名前付きの変数値(メモリセル)。

    手順 -いくつかのアクション(円を描く)を記述する補助アルゴリズム。

    関数 -計算を実行するための補助アルゴリズム(平方根の計算、 ) .


    定数

    i2 = 45; { 整数 }

    pi = 3.14; { 実数 }

    q = " Vasya "; { 文字列 }

    L =真; { ブール値 }

    全体と小数部分はドットで区切られます

    あなたはロシア語の文字を使うことができます!

    2つの値を取ることができます:

    • True(true、 "yes")False(false、 "no")
    • NS
    • False(false、 "no")

    変数

    変数タイプ:

    • 整数( 全体 ) 本物 ( 材料 )char( 1文字 ) ストリング ( 文字列 )ブール( 論理的 }
    • 整数( 全体 }
    • 本物 ( 材料 }
    • char( 1文字 }
    • ストリング ( 文字列 }
    • ブール( 論理的 }

    変数の宣言 ( メモリ割り当て ) :

    変数- 変数

    タイプ-整数

    var a、b、c: 整数 ;

    変数名のリスト


    サンプルプログラム

    書きます ( これは私の最初のプログラムです ! ’);

    プログラムを実行し、結果を表示します。


    推論ステートメント

    書く (' 文章 ’); -画面にテキストと変数を表示するための演算子(カーソルを現在の行に置きます)。

    Writeln( ‘ 文章 ’); -画面にテキストと変数を表示するための演算子(カーソルを新しい行に移動します)。


    エクササイズ

    • 画面に次のテキストを表示します。

    みなさん、こんにちは!

    私はSNR#3で最高のプログラマーです!

    テキストは2つの異なる行に表示されることに注意してください



    で数式を評価する ABCパスカル


    • で操作を実行する優先順位 ABCパスカル 数学と同じです。
    • 言語で数式を正しく書く方法を学ぶだけで十分です パスカル

    算術演算

    手術

    名前

    添加

    減算

    乗算

    除算(実数型のみ)

    NS div B

    整数部分の計算(不完全な商)

    剰余の計算

    計算:

    10 div 3 18 mod 4


    の例

    数学録音

    言語で書く パスカル

    37(25+87,5)-17(4,6+1,9)

    37*(25+87.5)-17*(4.6+1.9)

    (a + 2 * b-3 * c)/(5 * a + 4)

    (a + b)/(a-b)+ a * b / 3.14

    小数点 パスカル ドットで示されます


    標準機能

    Pascal関数

    数学表記

    名前

    数値Xの絶対値(モジュール)

    数の二乗

    出展者

    平方根の計算

    数値の小数部分を計算します

    最も近い整数に丸めます

    小数部分を切り取ります

    定義 結果:

    フラック(16.68); ラウンド(16.68); トランク(16.68);


    標準機能

    Pascal関数

    数学表記

    名前

    サインの計算

    余弦の計算

    数値の整数部分

    自然対数の計算

    数を累乗する

    0からXの範囲の乱数を返します

    番号 π


    の学位 パスカル ラジアンに変換する必要があります

    言語で書く パスカル

    数学表記


    PL演算子 Pascal ABC


    :=式; 算術式には、定数変数名算術演算の符号を含めることができます。定数変数名算術演算の符号:+-* / div mod +-* / div mod関数呼び出し括弧()関数呼び出し括弧()除算全乗算除算剰余除算 "幅= "640"

    代入演算子

    変数名 := 表現 ;

    算術式には次のものを含めることができます

    • 定数変数名算術演算の符号:
    • 定数
    • 変数名
    • 算術記号:

    +-* / div mod

    • +-* / div mod
    • 関数は括弧()を呼び出します
    • 関数呼び出し
    • 丸括弧()

    部門全体

    乗算

    部門の残り


    どの演算子が間違っていますか?

    プログラムqq;

    var a、b:整数;

    x、y:実数;

    10 := x;

    y:= 7 , 8;

    b:= 2.5;

    x:= 2 *(a + y);

    a:= b + x;

    変数名は記号の左側にある必要があります :=

    全体と小数部分が分離されています

    整数変数に実数値を書き込むことはできません


    入力演算子

    読む(a); { 可変値入力 NS)

    読み取り(a、b); { 変数値の入力 NS NS)

    2つの数字を入力するにはどうすればよいですか?

    スペースで区切る:

    横切って 入力 :


    推論ステートメント

    書く(a); { 変数の値を出力する NS)

    書きます ln (NS); { 変数の値を出力する NS 新しい行への移行 }

    writeln( " おい! "); { テキスト出力 }

    writeln( " 答え: "、 NS); { 変数のテキストと値を表示する NS)

    writeln(a、 "+"、b、 "="、c);


    2つの数字を追加する

    タスク。 2つの整数を入力し、それらの合計を表示します。

    最も簡単な解決策:

    プログラムqq;

    var a、b、c:整数;

    読み取り(a、b);

    c:= a + b;

    writeln(c);


    完全なソリューション

    プログラムqq;

    var a、b、c:整数;

    writeln( " 2つの整数を入力してください ");

    読み取り(a、b);

    c:= a + b;

    writeln(a、 "+"、b、 "="、c);

    コンピュータ

    プロトコル :

    2つの整数を入力してください

    25+30=55

    ユーザー



    計算:

    12 div 4 =

    1 9 div 5 =

    12 mod 3 =

    1 36 mod 10 =


    パスカルで

    数学の言語で

    数xのモジュラス

    二乗x

    トランク(x)

    e NS

    ラウンド(x)

    小数部分の計算

    xの平方根

    最も近い整数に丸めます

    ランダム(x)

    小数部分を切り取ります

    サインx

    Exp / y * ln(x))

    0からxまでの乱数を返します

    余弦x

    [ NS ]

    NS

    Ln x


    宿題

    1.与えられた半径の円の円周と面積を計算します

    2.直角三角形の周囲長を脚で計算します




    条件演算子( 完全形 )

    完全な分岐フォーム

    調子

    アクション1

    アクション2

    出力


    次にbegin(条件が真の場合の対処方法)end else begin(条件が真の場合の対処方法)end; 機能:elseの前にセミコロンの開始と終了をelseの前に配置しないでくださいブロックに演算子が1つある場合は、セミコロンを配置しないでください。beginとendという単語を削除できます "width =" 640 "

    条件演算子 (完全形)

    もしも 調子 それから 始める

    { }

    そうでなければ始まります

    { 条件が間違っている場合の対処方法 }

    特殊性:

    • フロント そうしないと いいえブロック内に演算子が1つある場合はセミコロンが挿入され、単語を削除できます 始める 終わり
    • フロント そうしないと いいえセミコロン
    • ブロック内に演算子が1つある場合は、単語を削除できます 始める 終わり

    条件演算子(ではない 完全形 )

    不完全な分岐

    調子

    アクション

    出力


    次に開始(条件が真の場合の対処方法)終了; 機能:ブロックに演算子が1つある場合は、beginとendという単語を削除できます。ブロックに演算子が1つある場合は、beginとendという単語を削除できます "width =" 640 "

    条件演算子 (不完全なフォーム)

    もしも 調子 それから 始める

    { 条件が真の場合の対処方法 }

    特殊性:

    • ブロック内に演算子が1つある場合は、単語を削除できます 始める 終わり
    • ブロック内に演算子が1つある場合は、単語を削除できます 始める 終わり


    宿題

    • 最初の数が2番目の数よりも大きい場合は、最初の数を5分の1に減らすプログラムを作成します。

    2.変数の値が含まれるプログラムを作成します 次の式で計算されます。 a + b 、 もしも NS 奇数 a * b 、 もしも NS .



    b then c:= a + b else c:= b --a; "width =" 640 "

    宿題

    1.問題を解決するためのプログラムを作成します。

    NS)。 xの値は既知です。 次の場合にyを計算します

    NS)。 ポイントの座標が表示されます。 この点が3座標の四半期にあるかどうかを調べますか?

    2.変数の値を決定します NS 次のプログラムスニペットを実行した後:

    a:= 6 ;

    b:= 15 ;

    a:= b-a * 2;

    a bの場合、

    c:= a + b

    それ以外の場合c:= b-a;




    サイクル 同じ一連のアクションを繰り返し実行することです。

    • とのサイクル 有名ステップ数( パラメータ付きのループ )サイクル わからないステップ数( 条件付きループ )
    • とのサイクル 有名ステップ数( パラメータ付きのループ )
    • とのサイクル わからないステップ数( 条件付きループ )



    :=初期値から最終値まで開始(ループ本体)終了; 変数を1つ減らします(ステップ-1):変数の場合:=初期値から最終値まで開始(ループ本体)終了; "width =" 640 "

    変数を1増やします (ステップ1):

    にとって 変数 := 初期値

    最終値 NS 始める

    { ループ本体 }

    変数を1つ減らします (ステップ1) :

    にとって 変数 := 初期値 至るまで

    最終値 NS 始める

    { ループ本体 }


    特殊性:

    • 整数 ) ) または-1( 至るまで ) 始める 終わり あなたは書く必要はありません: )一度も実行されない (
    • ループ変数は整数のみにすることができます( 整数 )
    • ループ変数を変更するステップは常に1です( ) または-1( 至るまで )
    • ループの本体に演算子が1つしかない場合、単語 始める 終わり あなたは書く必要はありません:
    • 終了値が開始値よりも小さい場合、ループ( )一度も実行されない ( ループの開始時に条件をチェックする、前提条件のあるループ)

    iの場合:= 1 〜8 NS

    writeln( " おい " );


    • ループの本体では、ループ変数を変更することはできません
    • ループ内で開始値と終了値を変更しても、ステップ数は変更されません:

    iの場合:= 1 nに 始めてください

    writeln( " おい " );

    n:= n + 1;

    ループなし




    開始(ループ本体)終了; 機能:複雑な条件を使用できます:ループの本体に演算子が1つしかない場合は、beginとendという単語を記述する必要はありません:複雑な条件を使用できます:本体に演算子が1つしかない場合ループの場合、beginとendという単語を書く必要はありません:while(ado begin(body loop)end; while adoa:= a + 1; "width =" 640 "

    その間 調子 NS 始める

    { ループ本体 }

    特殊性:

    • 複雑な条件を使用できます。ループの本体に演算子が1つしかない場合、単語 始める終わりあなたは書く必要はありません:
    • 複雑な条件を使用できます。
    • ループの本体に演算子が1つしかない場合、単語 始める終わりあなたは書く必要はありません:

    その間 (NS NS o開始

    { ループ本体 }

    その間 NS NS o

    a:= a + 1;


    b d o a:= a-b; a:= 4; b:= 6; 一方、a d o d:= a + b; "width =" 640 "
    • ループに入るたびに条件が再計算されます
    • ループ入口の条件が偽の場合、ループは実行されません。
    • 条件がfalseにならない場合、プログラムはループします

    a:= 4; b:= 6;

    その間 a b NS o

    a:= a --b;

    a:= 4; b:= 6;

    その間 NS NS o

    d:= a + b;




    条件 "width =" 640 "まで

    事後条件付きループ ループの最後に条件チェックが実行されるループです。

    ループ本体

    それまで 調子


    タスク

    1から100までのすべての自然数の2乗の合計を求めます。 3種類のサイクルすべてを使用してこの問題を解決しましょう。


    "さよなら" .

    プログラムqq;

    var a、s:整数;

    s:= s + a * a;

    writeln(s);


    100; writeln(s); 終了。 "width =" 640 "

    "前"

    プログラムqq;

    var a、s:整数;

    s:= s + a * a;

    100まで ;

    writeln(s);


    「パラメータ付き」

    プログラムqq;

    var a、s:整数;

    aの場合:= 1〜100 do

    s:= s + a * a;

    writeln(s);


    タスク。

    1から8までの整数の平方と立方数を表示します。

    特異性:

    同じアクションが8回実行されます。


    サイクルブロック

    1 := * 私;

    2 := 1 * 私;

    ループ本体

    私、 1 , 2


    プログラム

    プログラムqq;

    var i、i1、i2:整数;

    for i:= 1から8が始まります

    i1:= i * i;

    i2:= i1 * i;

    writeln(i、i1、i2);

    初期値

    変数

    最終値


    変数が減少するループ

    タスク。 8から1までの整数の平方と立方数を(逆の順序で)表示します。

    特異性: ループ変数は減少しているはずです。

    解決:

    for i:= 81開始します

    i1:= i * i;

    i2:= i1 * i;

    writeln(i、i1、i2);




    配列 共通の名前を持ち、メモリ内に並んで配置されている同じタイプの要素のグループです。

    特殊性:

    • すべての要素は同じタイプです 配列全体に1つの名前があります
    • すべての要素は同じタイプです
    • 配列全体に1つの名前があります
    • すべての要素がメモリ内に並んで配置されています

    例:

    • クラスの生徒のリスト 家の中のアパート 市内の学校
    • クラスの生徒のリスト
    • 家の中のアパート
    • 市内の学校
    • 年間気温データ

    部屋配列要素

    (索引)

    配列

    意味配列要素

    番号(インデックス)配列要素:2

    意味配列要素:10


    配列の宣言

    なぜ発表するのですか?

    • 定義 名前配列定義 タイプの配列定義 要素の数ハイライト メモリに配置
    • 定義 名前配列
    • 定義 タイプの配列
    • 定義 要素の数
    • ハイライト メモリに配置

    整数の配列:

    定数によるサイズ:

    要素

    終了インデックス

    開始インデックス

    var A :整数の配列[1 .. 5] ;

    var A:整数の配列 ;

    const N = 5;


    どうしたの?

    var a:整数の配列。

    A:= 4.5;

    var a:整数の配列["z" .. "a"]。

    A ["B"]:= 15;

    ["a" .. "z"]

    var a:整数の配列。

    A:= "X";


    発表:

    キーボード入力:

    アイテムごとの操作:

    ディスプレイ上の出力:

    const N = 5;

    var a:整数の配列。

    私: 整数;

    NS =

    NS =

    NS =

    NS =

    NS =

    for i:= 1からNは開始します

    書き込み( "a ["、i、 "] =");

    読む(a [i]);

    どうして 書きます ?

    for i:= 1 to N do a [i]:= a [i] * 2;

    writeln( " 配列 NS: ");

    for i:= 1からNdo 書き込み(a [i]:4);

    配列 NS:

    1 0 24 68 112 26


    タスク:

    1. 導入 NS 5要素のキーボード配列。配列内のすべての要素の算術平均を求めます。

    例:

    5つの数字を入力してください:

    4 15 3 10 14

    算術平均9.200

    解決:


    プログラムqq;

    var N:整数の配列。

    for i:= 1から5が始まります

    書き込み( "N ["、i、 "]");

    for i:= 1から5が始まります

    書き込み( "平均"、k:6:2);


    Niklaus Wirth XX世紀の初めに、スイスの科学者Niklaus Wirthはプログラミング言語を開発し、最初の計算機であるブレーズパスカルの発明者である17世紀の有名なフランスの数学者に敬意を表してPascalという名前を付けました。 YP Pascalの助けを借りて、さまざまな目的のプログラムを開発できます。 この言語の構文は、プログラミングの基礎をマスターし始めたばかりの人でも直感的にわかります。




    言語のアルファベットは、Aからzまでのラテンアルファベットの大文字と小文字、および文字と見なされるアンダースコア文字(_)です。 大文字と小文字は交換可能です(EQUALIZED)。 アラビア数字; 特別な単一文字:+-* / =。、:; ^ $特別なペア文字:()(); 複合記号:= ..(* *)(..)。








    プログラム構造プログラム名プログラム; (プログラムタイトル)用途...;(モジュール接続セクション)ラベル...; (タグ説明セクション)Const ...; (定数を説明するセクション)Toure ...; (タイプ定義セクション)Var ...; (変数を説明するセクション)関数…; 手順 ...; (関数とプロシージャを説明するセクション)BEGIN ...(ステートメントのセクション)END。











    算術演算プログラムに書き込む場合:Writeln(3 + 8); 次に、プログラムの実行後、碑文3 + 8が実行画面に表示されます。次のように記述した場合:Writeln(3 + 8); //アポストロフィなし次に、プログラムの実行後、碑文11が実行画面に表示されます。 パスカルはそれ自体で計算を行います式を評価してみてください:185(14 + 16)