home *** CD-ROM | disk | FTP | other *** search
Text File | 1989-11-26 | 122.6 KB | 3,182 lines |
-
- âïÇéÇ 4
-
- ÅÑαѼѡ¡δÑ
-
- Ä»¿ßá¡¿∩ »ÑαѼѡ¡δσ
-
- Ä»¿ßá¡¿Ñ »ÑαѼѡ¡«⌐ »αÑñßΓáó½∩ÑΓ ß«í«⌐ ß»¿ß«¬ ¿ñÑ¡Γ¿Σ¿-
- ¬áΓ«α«ó, ¬«Γ«αδÑ «í«º¡áτáεΓ ¡«óδÑ »ÑαѼѡ¡δÑ ¿ ¿σ Γ¿»δ.
-
- ----------- - ----- -
- «»¿ßá¡¿Ñ--->!ß»¿ß«¬ !-->(:)-->!Γ¿»!------------------->(;)-->
- »ÑαѼѡ¡«⌐ !¿ñÑ¡Γ¿Σ¿-! - ----- ! ^ -
- !¬áΓ«α«ó ! ! ------------- !
- ----------- -->!áíß«½εΓ¡«Ñ !--
- !»αÑñ½«ªÑ¡¿Ñ!
- -------------
-
- Æ¿», ºáñáóáѼδ⌐ ñ½∩ »ÑαѼѡ¡δσ, ¼«ªÑΓ íδΓ∞ ¿ñÑ¡Γ¿Σ¿¬á-
- Γ«α«¼ Γ¿»á, ¬«Γ«αδ⌐ íδ½ αá¡ÑÑ «»¿ßá¡ ó αáºñÑ½Ñ «»¿ßá¡¿∩ Γ¿-
- »«ó Γ«ú« ªÑ ßἫú« í½«¬á, ¿½¿ í½«¬á, ó ¬«Γ«αδ⌐ óσ«ñ¿Γ ñá¡¡δ⌐
- í½«¬, ¿½¿ ¼«ñπ½∩, ¿½¿ ªÑ φΓ«Γ Γ¿» ¼«ªÑΓ íδΓ∞ ¡«óδ¼ «»αÑñѽÑ-
- ¡¿Ñ¼ Γ¿»á.
- Åα¿ π¬áºá¡¿¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ó ß»¿ß¬Ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó
- «»¿ßá¡¿∩ »ÑαѼѡ¡«⌐ φëà ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¿¼ÑÑΓ ß¿½π ¿ñÑ¡Γ¿Σ¿-
- ¬áΓ«αá »ÑαѼѡ¡«⌐ ó Γ«¼ í½«¬Ñ, úñÑ φΓ« «»¿ßá¡¿Ñ í佫 π¬áºá-
- ¡«. è φΓ«⌐ »ÑαѼѡ¡«⌐ ¼«ª¡« «íαáΘáΓ∞ß∩ ¿º ½εí«ú« ¼ÑßΓá φΓ«ú«
- í½«¬á, Ñß½¿ ÑÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¡Ñ »ÑαÑ«»αÑñѽѡ ó í½«¬Ñ, óσ«-
- ñ∩ΘѼ ó »Ñαóδ⌐. ÅÑαÑ«»αÑñѽѡ¿Ñ «º¡áτáÑΓ, τΓ« ñ½∩ ¡«ó«⌐ »Ñ-
- αѼѡ¡«⌐ ¿ß»«½∞ºπÑΓß∩ ëà ªÑ ßá¼δ⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α, ¡« φΓ« ¿ß-
- »«½∞º«óá¡¿Ñ ¡Ñ «¬áºδóáÑΓ ó½¿∩¡¿∩ ¡á º¡áτÑ¡¿Ñ »Ñαó«¡áτá½∞¡«⌐
- »ÑαѼѡ¡«⌐.
- Åα¿óÑñѼ »α¿¼Ñα αáºñÑ½á «»¿ßá¡¿∩ »ÑαѼѡ¡«⌐:
-
- var
- X,Y,Z: real;
- I,J,K: integer;
- Digit: 0..9;
- C: Color;
- Done,Error: boolean;
- Operator: (plus, minus, times);
- Hue1,Hue2: set of Color;
- Today: Date;
- Results: MeasureList;
- P1,P2: Person;
- Matrix: aaray[1..10,1..10] of real;
-
- ÅÑαѼѡ¡δÑ, «»¿ßá¡¡δÑ ó¡Ñ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿, ¡áºδóá-
- εΓß∩ ú½«íá½∞¡δ¼¿ »ÑαѼѡ¡δ¼¿ ¿ αáß»«½áúáεΓß∩ ó ßÑú¼Ñ¡ΓÑ ñá¡-
- ¡δσ. ÅÑαѼѡ¡δÑ, «»¿ßá¡¡δÑ ó ßἫ⌐ »α«µÑñπαÑ ¿½¿ Σπ¡¬µ¿¿,
- ¡áºδóáεΓß∩ ½«¬á½∞¡δ¼¿ »ÑαѼѡ¡δ¼¿ ¿ αáß»«½áúáεΓß∩ ó ßÑú¼Ñ¡ΓÑ
- ßΓѬá.
-
- æÑú¼Ñ¡Γ ñá¡¡δσ
-
- îá¬ß¿¼á½∞¡δ⌐ αẼÑα ßÑú¼Ñ¡Γá ñá¡¡δσ αáóÑ¡ 65520 íá⌐Γ.
- Åα¿ ¬«¼»«¡«ó¬Ñ »α«úαá¼¼δ (τΓ« áóΓ«¼áΓ¿τÑ߬¿ «ßπΘÑßΓó½∩ÑΓß∩ ó
- ¬«¡µÑ ¬«¼»¿½∩µ¿¿ »α«úαá¼¼δ) ú½«íá½∞¡δÑ »ÑαѼѡ¡δÑ óßÑσ ¼«ñπ-
- ½Ñ⌐, ¿ß»«½∞ºπѼδσ »α«úαá¼¼«⌐, á Γá¬ªÑ ß«íßΓóÑ¡¡δÑ ú½«íá½∞¡δÑ
- »ÑαѼѡ¡δÑ »α«úαá¼¼δ, αẼÑΘáεΓß∩ ó ßÑú¼Ñ¡ΓÑ ñá¡¡δσ.
- àß½¿ ñ½∩ ú½«íá½∞¡δσ »ÑαѼѡ¡δσ ΓαÑíπÑΓß∩ í«½ÑÑ 65520
- íá⌐Γ, Γ« ß½ÑñπÑΓ αáß»αÑñѽ¿Γ∞ í«½∞Φ¿Ñ ßΓαπ¬Γπαδ ó ó¿ñÑ ñ¿¡á-
- ¼¿τÑ߬¿σ »ÑαѼѡ¡δσ. äá½∞¡Ñ⌐ΦÑÑ «»¿ßá¡¿Ñ φΓ«⌐ ΓÑ¼δ ¼«ª¡«
- ¡á⌐Γ¿ ó αáºñÑ½Ñ "ô¬áºáΓѽ¿ ¿ ñ¿¡á¼¿τÑ߬¿Ñ »ÑαѼѡ¡δÑ" ¡áßΓ«-
- ∩ΘÑ⌐ ú½áóδ.
-
- æÑú¼Ñ¡Γ ßΓѬá
-
- ÉẼÑα ßÑú¼Ñ¡Γá ßΓѬá πßΓá¡áó½¿óáÑΓß∩ ß »«¼«Θ∞ε ñ¿αѬ-
- Γ¿óδ ¬«¼»¿½∩Γ«αá $M ¿ ½Ñª¿Γ ó »αÑñѽáσ «Γ 1024 ñ« 65520
- íá⌐Γ. Å« π¼«½τá¡¿ε αẼÑα ßΓѬá αáóÑ¡ 16384 íá⌐Γ.
- Åα¿ ¬áªñ«⌐ á¬Γ¿ó¿ºáµ¿¿ (ó맮óÑ) »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿ ó
- ßΓѬ »«¼ÑΘáÑΓß∩ ¼¡«ªÑßΓó« ½«¬á½∞¡δσ »ÑαѼѡ¡δσ. Åα¿ ºáóÑαΦÑ-
- ¡¿¿ αáí«Γδ »á¼∩Γ∞, ºá¡¿¼áѼá∩ ½«¬á½∞¡δ¼¿ »ÑαѼѡ¡δ¼¿, «ßó«-
- í«ªñáÑΓß∩. é ½εí«⌐ ¼«¼Ñ¡Γ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ «íΘ¿⌐ αẼÑα
- ½«¬á½∞¡δσ »ÑαѼѡ¡δσ ó á¬Γ¿ó¡δσ »α«µÑñπαáσ ¿ Σπ¡¬µ¿∩σ ¡Ñ
- ñ«½ªÑ¡ »αÑóδΦáΓ∞ αẼÑαá ßÑú¼Ñ¡Γá ßΓѬá.
- ä¿αÑ¬Γ¿óá ¬«¼»¿½∩Γ«αá $S ¿ß»«½∞ºπÑΓß∩ ñ½∩ »α«óÑñÑ¡¿∩
- »α«óÑ᫬ »ÑαÑ»«½¡Ñ¡¿∩ ßΓѬá ó »α«úαá¼¼Ñ. é ß«ßΓ«∩¡¿¿ {$S+},
- »α¿¡∩Γ«¼ »« π¼«½τá¡¿ε, úÑ¡Ñα¿απÑΓß∩ ¬«ñ, «ßπΘÑßΓó½∩εΘ¿⌐ »α«-
- óÑα¬π »ÑαÑ»«½¡Ñ¡¿∩ ßΓѬá ó ¡áτá½Ñ ¬áªñ«⌐ »α«µÑñπαδ ¿½¿ Σπ¡¬-
- µ¿¿. é ß«ßΓ«∩¡¿¿ {$S-} Γá¬¿Ñ »α«óÑન ¡Ñ »α«ó«ñ∩Γß∩. ÅÑαÑ-
- »«½¡Ñ¡¿Ñ ßΓÑ¬á ¼«ªÑΓ óδºóáΓ∞ áóáα¿⌐¡«Ñ ºáóÑαΦÑ¡¿Ñ αáí«Γδ
- ß¿ßΓѼδ, »«φΓ«¼π ¡Ñ ß½ÑñπÑΓ «Γ¼Ñ¡∩Γ∞ »α«óÑન ßΓѬá, Ñß½¿
- ¡ÑΓ áíß«½εΓ¡«⌐ πóÑαÑ¡¡«ßΓ¿ ó Γ«¼, τΓ« »ÑαÑ»«½¡Ñ¡¿∩ ¡Ñ »α«¿-
- º«⌐ñÑΓ.
-
- Çíß«½εΓ¡δÑ »ÑαѼѡ¡δÑ
-
- ÅÑαѼѡ¡δÑ ¼«ª¡« «»¿ßáΓ∞ Γá¬, τΓ« «¡¿ íπñπΓ αáß»«½á-
- úáΓ∞ß∩ »« «»αÑñѽѡ¡«¼π áñαÑßπ ó »á¼∩Γ¿, ¿ ó φΓ«¼ ß½πτáÑ «¡¿
- ¡áºδóáεΓß∩ áíß«½εΓ¡δ¼¿ »ÑαѼѡ¡δ¼¿. Ä»¿ßá¡¿Ñ Γᬿσ »ÑαѼѡ-
- ¡δσ ñ«½ª¡« ß«ñÑαªáΓ∞ »«ß½Ñ Γ¿»á áíß«½εΓ¡«Ñ »αÑñ½«ªÑ¡¿Ñ:
-
- -------- ----------- - -----------
- áíß«½εΓ¡«Ñ-->(absolute)-->!µÑ½«Ñ íѺ!-->(:)--!µÑ½«Ñ íѺ!---->
- »αÑñ½«ªÑ¡¿Ñ -------- ! !º¡á¬á ! - !º¡á¬á ! ^
- ! ----------- ----------- !
- ! -------------------------- !
- ---->!¿ñÑ¡Γ¿Σ¿¬áΓ«α »ÑαѼѡ¡«⌐!----
- --------------------------
-
- ÄΓ¼ÑΓ¿¼, τΓ« ß»¿ß«¬ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ó «»¿ßá¡¿¿ »ÑαѼѡ-
- ¡«⌐ »α¿ π¬áºá¡¿¿ »αÑñ½«ªÑ¡¿∩ absolute ¼«ªÑΓ ß«ñÑαªáΓ∞ Γ«½∞¬«
- «ñ¿¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α.
- ÅÑαóá∩ τáßΓ∞ »αÑñ½«ªÑ¡¿∩ absolute ß«ñÑαª¿Γ ßÑú¼Ñ¡Γ ¿
- ß¼ÑΘÑ¡¿Ñ, Γ« ÑßΓ∞ áñαÑß, »« ¬«Γ«α«¼π »ÑαѼѡ¡á∩ ñ«½ª¡á íδΓ∞
- αẼÑΘÑ¡á.
-
- CrtMode : byte absolute $0040:$0049;
- monochrome Buffer : array[1..25,1..80] of
- record
- character,
- attribute : char
- end
- absolute $B000:$0000;
-
- ÅÑαóá∩ ¬«¡ßΓá¡Γá «í«º¡áτáÑΓ íáºπ ßÑú¼Ñ¡Γá, á óΓ«αá∩ «»-
- αÑñѽ∩ÑΓ ß¼ÑΘÑ¡¿Ñ ó¡πΓα¿ φΓ«ú« ßÑú¼Ñ¡Γá. ÄíÑ ¬«¡ßΓá¡Γδ ¡Ñ
- ñ«½ª¡δ óδσ«ñ¿Γ∞ ºá »αÑñѽδ ñ¿á»áº«¡á «Γ $0000 ñ« $FFFF («Γ 0
- ñ« 65535).
- éΓ«αá∩ τáßΓ∞ »αÑñ½«ªÑ¡¿∩ absolute ¿ß»«½∞ºπÑΓß∩ ñ½∩ «»¿-
- ßá¡¿∩ »ÑαѼѡ¡«⌐, ¬«Γ«αá∩ »«¼ÑΘáÑΓß∩ "»«óÑασ" ñαπú«⌐ »ÑαÑ-
- ¼Ñ¡¡«⌐, Γ« ÑßΓ∞ »« Γ«¼π ªÑ ßἫ¼π áñαÑßπ, τΓ« ¿ ñαπúá∩ »ÑαÑ-
- ¼Ñ¡¡á∩.
-
- var
- Str: string[32];
- StrLen: byte absolute Str;
-
- ¥Γ« «»¿ßá¡¿Ñ π¬áºδóáÑΓ, τΓ« »ÑαѼѡ¡á∩ StrLen ñ«½ª¡á
- αẼÑΘáΓ∞ß∩ ß Γ«ú« ªÑ áñαÑßá, τΓ« ¿ »ÑαѼѡ¡á∩ Str, á »«ß-
- ¬«½∞¬π »Ñαóδ⌐ íá⌐Γ ßΓ᫬«ó«⌐ »ÑαѼѡ¡«⌐ ß«ñÑαª¿Γ ñ¿¡á¼¿τÑß-
- ¬πε ñ½¿¡π ßΓ᫬¿, Γ« StrLen íπñÑΓ ß«ñÑαªáΓ∞ ñ½¿¡π Str.
-
- æß佬¿ ¡á »ÑαѼѡ¡δÑ
-
- æßδ½¬á ¡á »ÑαѼѡ¡πε ¼«ªÑΓ «í«º¡áτáΓ∞ ß½ÑñπεΘÑÑ:
- - »ÑαѼѡ¡πε;
- - ¬«¼»«¡Ñ¡Γ ó »ÑαѼѡ¡«⌐ ßΓαπ¬Γπα¡«ú« ¿½¿ ßΓ᫬«ó«ú«
- Γ¿»á;
- - ñ¿¡á¼¿τÑ߬πε »ÑαѼѡ¡πε, ¡á ¬«Γ«απε π¬áºδóáÑΓ »ÑαÑ-
- ¼Ñ¡¡á∩ Γ¿»a π¬áºáΓѽ∞.
- æ¿¡Γá¬ß¿ß ßß佬¿ ¡á »ÑαѼѡ¡πε ¿¼ÑÑΓ ó¿ñ:
-
- ---------------
- ßßδ½¬á ¡á------->!¿ñÑ¡Γ¿Σ¿¬áΓ«α!----------------------------->
- »ÑαѼѡ¡πε ! !»ÑαѼѡ¡«⌐ ! ^ ^ !
- ! --------------- ! ! -------------- !
- ! ----------------- ! --!¬óá½¿Σ¿¬áΓ«α!<--
- !-->!»α¿óÑñÑ¡¡δ⌐ Γ¿»!-----! --------------
- ! !»ÑαѼѡ¡«⌐ ! !
- ! ----------------- !
- ! --------------- - !
- --->!ó맮ó Σπ¡¬µ¿¿!-->(^)--
- --------------- -
-
- ÄΓ¼ÑΓ¿¼, τΓ« ß¿¡Γá¬ß¿ß ßß佬¿ ¡á »ÑαѼѡ¡πε ñ«»π߬áÑΓ
- ¿ß»«½∞º«óáΓ∞ ó맮ó Σπ¡¬µ¿¿ ó ¬áτÑßΓóÑ π¬áºáΓѽ∩-Σπ¡¬µ¿¿. Å«-
- ½πτÑ¡¡δ⌐ ó αѺπ½∞ΓáΓÑ π¬áºáΓѽ∞ ºáΓѼ αáºδ¼Ñ¡«óδóáÑΓß∩ ß
- ΓѼ, τΓ«íδ «í«º¡áτáΓ∞ ñ¿¡á¼¿τÑ߬πε »ÑαѼѡ¡πε.
-
- èóá½¿Σ¿¬áΓ«αδ
-
- ÄíαáΘÑ¡¿Ñ ¬ Σπ¡¬µ¿¿ »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- »ÑαѼѡ¡«⌐ ß ¡Ñ߬«½∞¬¿¼¿ ¬óá½¿Σ¿¬áΓ«αἿ ¿½¿ íѺ ¡¿σ, ¬«Γ«-
- αδÑ ¿º¼Ñ¡∩εΓ º¡áτÑ¡¿Ñ «íαáΘÑ¡¿∩ ¬ Σπ¡¬µ¿¿.
-
- --------
- ¬óá½¿Σ¿¬áΓ«α----->!¿¡ñѬß!--------------------->
- ! -------- ^
- ! ----------------- !
- !-->!ñÑß¿ú¡áΓ«α »«½∩!---!
- ! ----------------- !
- ! - !
- ----------->(^)----------
- -
-
- êñÑ¡Γ¿Σ¿¬áΓ«α ¼áßß¿óá íѺ ¬óá½¿Σ¿¬áΓ«αá ∩ó½∩ÑΓß∩ ßßδ½-
- ¬«⌐ ¡á óÑß∞ ¼áßß¿ó, ¡á»α¿¼Ñα:
-
- Results
-
- êñÑ¡Γ¿Σ¿¬áΓ«α ¼áßß¿óá ß π¬áºá¡¡δ¼ ¿¡ñѬ߫¼ «í«º¡áτáÑΓ
- ¬«¡¬αÑΓ¡δ⌐ φ½Ñ¼Ñ¡Γ ¼áßß¿óá, ó ñá¡¡«¼ ß½πτáÑ ßΓαπ¬Γπα¡πε »Ñ-
- αѼѡ¡πε:
-
- Results[Current+1]
-
- é ß½πτáÑ, Ñß½¿ φ½Ñ¼Ñ¡Γ«¼ ∩ó½∩ÑΓß∩ ºá»¿ß∞, ºá ¿¡ñѬ߫¼
- ¼«ª¡« π¬áºáΓ∞ «í«º¡áτÑ¡¿Ñ »«½∩. é φΓ«¼ ß½πτáÑ ßßδ½¬á ¡á »Ñ-
- αѼѡ¡πε «º¡áτáÑΓ ¬«¡¬αÑΓ¡«Ñ »«½Ñ ¬«¡¬αÑΓ¡«ú« φ½Ñ¼Ñ¡Γá ¼áß-
- ß¿óá:
- Results[Current+1].data
-
- Äí«º¡áτÑ¡¿Ñ »«½∩ ó π¬áºáΓѽÑ-»«½Ñ ¼«ªÑΓ ß«»α«ó«ªñáΓ∞ß∩
- ß¿¼ó«½«¼ π¬áºáΓѽ∩ (^) ß ΓѼ, τΓ«íδ π¬áºáΓ∞ αẽ¿τ¿Ñ ¼Ñªñπ
- π¬áºáΓѽѼ-»«½Ñ¼ ¿ ñ¿¡á¼¿τÑ߬«⌐ »ÑαѼѡ¡«⌐, ¡á ¬«Γ«απε «¡
- π¬áºδóáÑΓ.
-
- Results[Current+1].data^
-
- àß½¿ »ÑαѼѡ¡á∩, ¡á ¬«Γ«απε π¬áºδóáÑΓß∩, ∩ó½∩ÑΓß∩ ¼áß-
- ß¿ó«¼, Γ« ¼«ª¡« ñ«íáó¿Γ∞ ¿¡ñѬßδ ñ½∩ «í«º¡áτÑ¡¿∩ ¬«¼»«¡Ñ¡Γ«ó
- φΓ«ú« ¼áßß¿óá.
-
- Results[Current+1].data^[J]
-
- îáßß¿óδ, ßΓ᫬¿ ¿ ¿¡ñѬßδ
-
- è«¡¬αÑΓ¡δ⌐ φ½Ñ¼Ñ¡Γ ¼áßß¿óá «í«º¡áτáÑΓß∩ ß »«¼«Θ∞ε ßßδ½-
- ¬¿ ¡á »ÑαѼѡ¡πε ¼áßß¿óá, ºá ¬«Γ«α«⌐ π¬áºδóáÑΓß∩ ¿¡ñѬß, «»-
- αÑñѽ∩εΘ¿⌐ ñá¡¡δ⌐ φ½Ñ¼Ñ¡Γ.
- è«¡¬αÑΓ¡δ⌐ ß¿¼ó«½ ó ßΓ᫬«ó«⌐ »ÑαѼѡ¡«⌐ «í«º¡áτáÑΓß∩ ß
- »«¼«Θ∞ε ßß佬¿ ¡á ßΓ᫬«óπε »ÑαѼѡ¡πε, ºá ¬«Γ«α«⌐ π¬áºδóá-
- ÑΓß∩ ¿¡ñѬß, «»αÑñѽ∩εΘ¿⌐ »«º¿µ¿ε ß¿¼ó«½á.
-
- - ----------- -
- ¿¡ñѬß--->([)----->!óδαáªÑ¡¿Ñ!------->(])---->
- - ^ ----------- ! -
- ! - !
- ------(,)<--------
- -
-
- ê¡ñѬߡδÑ óδαáªÑ¡¿∩ «í«º¡áτáεΓ ¬«¼»«¡Ñ¡Γδ ó ß««ΓóÑΓßΓ-
- óπεΘÑ⌐ αẼÑα¡«ßΓ¿ ¼áßß¿óá. ù¿ß½« óδαáªÑ¡¿⌐ ¡Ñ ñ«½ª¡« »αÑóδ-
- ΦáΓ∞ τ¿ß½á ¿¡ñѬߡδσ Γ¿»«ó ó «»¿ßá¡¿¿ ¼áßß¿óá. ü«½ÑÑ Γ«ú«,
- Γ¿» ¬áªñ«ú« óδαáªÑ¡¿∩ ñ«½ªÑ¡ íδΓ∞ ß«ó¼ÑßΓ¿¼δ¼ »« »α¿ßóá¿óá-
- ¡¿ε ß ß««ΓóÑΓßΓóπεΘ¿¼ ¿¡ñÑ¬ß¡δ¼ Γ¿»«¼.
- é ß½πτáÑ ¼¡«ú«¼Ñα¡«ú« ¼áßß¿óá «ñ¿¡á¬«ó« ¼«ª¡« ¿ß»«½∞º«-
- óáΓ∞ ¡Ñ߬«½∞¬« ¿¡ñÑ¬ß«ó ¿½¿ ¡Ñ߬«½∞¬« óδαáªÑ¡¿⌐ ó ¿¡ñѬßÑ.
- ìá»α¿¼Ñα:
-
- Matrix[I][J]
-
- Γ«ªñÑßΓóÑ¡¡«
-
- Matrix[I,J]
-
- æΓ᫬«óπε »ÑαѼѡ¡πε ¼«ª¡« »α«¿¡ñѬ߿α«óáΓ∞ ß »«¼«Θ∞ε
- «ñ¿¡«τ¡«ú« ¿¡ñѬߡ«ú« óδαáªÑ¡¿∩, º¡áτÑ¡¿Ñ ¬«Γ«α«ú« ñ«½ª¡«
- íδΓ∞ ó ñ¿á»áº«¡Ñ 0...n, úñÑ n - π¬áºá¡¡δ⌐ ó «»¿ßá¡¿¿ αẼÑα
- ßΓ᫬¿. ¥Γ« ñáÑΓ ñ«ßΓπ» ¬ ¬áªñ«¼π ß¿¼ó«½π ó ßΓ᫬«ó«¼ º¡áτÑ-
- ¡¿¿, Ñß½¿ º¡áτÑ¡¿Ñ ß¿¼ó«½á ¿¼ÑÑΓ Γ¿» char.
- ÅÑαóδ⌐ ß¿¼ó«½ ßΓ᫬«ó«⌐ »ÑαѼѡ¡«⌐ (¿¡ñÑ¬ß 0) ß«ñÑনΓ
- ñ¿¡á¼¿τÑ߬πε ñ½¿¡π ßΓ᫬¿; Γ« ÑßΓ∞ Length(S) Γ«ªñÑßΓóÑ¡¡«
- Ord(S[0]). àß½¿ áΓα¿íπΓπ ñ½¿¡δ »α¿ßóá¿óáÑΓß∩ º¡áτÑ¡¿Ñ, Γ«
- ¬«¼»¿½∩Γ«α ¡Ñ »α«óÑα∩ÑΓ, ∩ó½∩ÑΓß∩ ½¿ φΓ« º¡áτÑ¡¿Ñ ¼Ñ¡∞ΦÑ
- «»¿ßá¡¡«ú« αẼÑαá ßΓ᫬¿. éδ ¼«ªÑΓÑ π¬áºáΓ∞ ¿¡ñÑ¬ß ßΓ᫬¿ ¿
- ó¡Ñ ÑÑ ΓѬπΘÑ⌐ ñ¿¡á¼¿τÑ߬«⌐ ñ½¿¡δ. é φΓ«¼ ß½πτáÑ ßτ¿ΓδóáѼδÑ
- ß¿¼ó«½δ íπñπΓ ß½πτá⌐¡δ¼¿, á »α¿ßóá¿óá¡¿∩ ó¡Ñ ΓѬπΘÑ⌐ ñ½¿¡δ
- ¡Ñ »«ó½¿∩εΓ ¡á ñÑ⌐ßΓó¿Γѽ∞¡«Ñ º¡áτÑ¡¿Ñ ßΓ᫬«ó«⌐ »ÑαѼѡ¡«⌐.
-
- çỿ߿ ¿ ñÑß¿ú¡áΓ«αδ »«½Ñ⌐
-
- è«¡¬αÑΓ¡«Ñ »«½Ñ »ÑαѼѡ¡«⌐-ºá»¿ß¿ «í«º¡áτáÑΓß∩ ß »«-
- ¼«Θ∞ε ßß佬¿ ¡á »ÑαѼѡ¡πε-ºá»¿ß∞, »«ß½Ñ ¬«Γ«α«⌐ π¬áºδóáÑΓß∩
- «í«º¡áτÑ¡¿Ñ »«½∩, ߻ѵ¿Σ¿µ¿απεΘÑÑ φΓ« »«½Ñ.
-
- - --------------------
- ñÑß¿ú¡áΓ«αδ »«½Ñ⌐---->(.)--->!¿ñÑ¡Γ¿Σ¿¬áΓ«α »«½∩!----->
- - --------------------
-
- Åα¿óÑñѼ ¡Ñ߬«½∞¬« »α¿¼Ñα«ó ñÑß¿ú¡áΓ«α«ó »«½Ñ⌐:
-
- Today.year Results[1].count Result[1].when.month
-
- é «»ÑαáΓ«αÑ, óσ«ñ∩ΘѼ ó «»ÑαáΓ«α with, «í«º¡áτÑ¡¿ε »«½∩
- ¡Ñ ñ«½ª¡á »αÑñΦÑßΓó«óáΓ∞ ßßδ½¬á ¡á »ÑαѼѡ¡πε, ß«ñÑαªáΘπε
- ºá»¿ß∞.
-
- ÅÑαѼѡ¡δÑ-π¬áºáΓѽ¿ ¿ ñ¿¡á¼¿τÑ߬¿Ñ »ÑαѼѡ¡δÑ
-
- ç¡áτÑ¡¿Ñ¼ »ÑαѼѡ¡«⌐-π¬áºáΓѽ∩ ∩ó½∩ÑΓß∩ ¿½¿ nil (Γ«
- ÑßΓ∞ »πßΓ«Ñ º¡áτÑ¡¿Ñ), ¿½¿ áñαÑß º¡áτÑ¡¿∩, π¬áºδóáεΘ¿⌐ ¡á
- ñ¿¡á¼¿τÑ߬πε »ÑαѼѡ¡πε.
- æßδ½¬á ¡á ñ¿¡á¼¿τÑ߬πε »ÑαѼѡ¡πε, ¡á ¬«Γ«απε π¬áºδóáÑΓ
- »ÑαѼѡ¡á∩-π¬áºáΓѽ∞, ºá»¿ßδóáÑΓß∩ ó ó¿ñÑ »ÑαѼѡ¡«⌐-π¬áºá-
- Γѽ∩, »«ß½Ñ ¬«Γ«α«⌐ ßΓáó¿Γß∩ ß¿¼ó«½ π¬áºáΓѽ∩ (^).
- 信ἿτÑ߬¿Ñ »ÑαѼѡ¡δÑ ¿ º¡áτÑ¡¿∩ ¿σ π¬áºáΓѽÑ⌐ ß«ºñá-
- εΓß∩ ß »«¼«Θ∞ε ßΓá¡ñáαΓ¡δσ »α«µÑñπα New ¿ GetMem. éδ ¼«ªÑΓÑ
- ¿ß»«½∞º«óáΓ∞ «»Ñαᵿε @ ¿ ßΓá¡ñáαΓ¡πε Σπ¡¬µ¿ε Ptr ñ½∩ ß«ºñá-
- ¡¿∩ º¡áτÑ¡¿⌐ π¬áºáΓѽ∩, ¬«Γ«αδÑ αáßß¼áΓα¿óáεΓß∩ ¬á¬ π¬áºá-
- Γѽ¿ ñ¿¡á¼¿τÑ߬¿σ »ÑαѼѡ¡δσ.
- ç¡áτÑ¡¿Ñ nil ¡Ñ π¬áºδóáÑΓ ¡¿ ¡á ¬á¬πε »ÑαѼѡ¡πε. ÉÑ-
- ºπ½∞ΓáΓ íπñÑΓ ¡Ñ«»αÑñѽѡ¡δ¼, Ñß½¿ óδ »«»δΓáÑΓÑß∞ »«½πτ¿Γ∞
- ñ«ßΓπ» ¬ ñ¿¡á¼¿τÑ߬«⌐ »ÑαѼѡ¡«⌐ »α¿ ¡Ñ«»αÑñѽѡ¡«¼ º¡áτÑ¡¿¿
- π¬áºáΓѽ∩ ¿½¿ π¬áºáΓѽÑ, αáó¡«¼ nil.
- Åα¿óÑñѼ ¡Ñ߬«½∞¬« »α¿¼Ñα«ó ßß佫¬ (π¬áºáΓѽÑ⌐) ¡á ñ¿-
- ¡á¼¿τÑ߬¿Ñ »ÑαѼѡ¡δÑ:
-
- P1 P1.sibling Results[1].data
-
- Åα¿óÑñÑ¡¿Ñ Γ¿»«ó »ÑαѼѡ¡δσ
-
- æßδ½¬á ¡á »ÑαѼѡ¡πε «ñ¡«ú« Γ¿»á ¼«ªÑΓ íδΓ∞ »αÑ«íαẫ-
- óá¡á ó ßß佬π ¡á »ÑαѼѡ¡πε ñαπú«ú« Γ¿»á ß »«¼«Θ∞ε »α¿óÑñÑ-
- ¡¿∩ Γ¿»«ó »ÑαѼѡ¡δσ.
-
- --------------- - ------------ -
- »α¿óÑñÑ¡¿Ñ Γ¿»á-->!¿ñÑ¡Γ¿Σ¿¬áΓ«α!-->(()-->!ßßδ½¬á ¡á !-->())-->
- »ÑαѼѡ¡«⌐ !Γ¿»á ! - !»ÑαѼѡ¡πε! -
- --------------- ------------
-
- è«úñá »α¿óÑñÑ¡¿Ñ Γ¿»«ó »α¿¼Ñ¡∩ÑΓß∩ ¬ ßßδ½¬Ñ ¡á »ÑαѼѡ-
- ¡πε, ßßδ½¬á ¡á »ÑαѼѡ¡πε αáßß¼áΓα¿óáÑΓß∩ ¬á¬ φ¬ºÑ¼»½∩α Γ¿-
- »á, »αÑñßΓáó½Ñ¡¡«ú« ¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼ Γ¿»á. ÉẼÑα »ÑαѼѡ¡«⌐
- (τ¿ß½« íá⌐Γ«ó, ºá¡¿¼áѼδσ »ÑαѼѡ¡«⌐) ñ«½ªÑ¡ íδΓ∞ αáóÑ¡ αáº-
- ¼Ñαπ Γ¿»á, »αÑñßΓáó½Ñ¡¡«ú« ¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼ Γ¿»á. Å«ß½Ñ »α¿-
- óÑñÑ¡¿∩ Γ¿»á »ÑαѼѡ¡«⌐ ¼«ª¡« π¬áºáΓ∞ «ñ¿¡ ¿½¿ ¡Ñ߬«½∞¬«
- ¬óá½¿Σ¿¬áΓ«α«ó, Ñß½¿ φΓ« ñ«»π߬áÑΓß∩ π¬áºá¡¡δ¼ Γ¿»«¼.
- Åα¿óÑñѼ ¡Ñ߬«½∞¬« »α¿¼Ñα«ó »α¿óÑñÑ¡¿∩ Γ¿»«ó »ÑαѼѡ-
- ¡δσ:
-
- type
- ByteRec = record
- lo, hi: byte;
- end;
- WordRec = record
- low, high: word;
- end;
- PtrRec = record
- ofs, seg: word;
- end;
- BytePtr = ^Byte;
- var
- B: byte;
- W: word;
- L: longint;
- P: pointer;
- begin
- W := $1234;
- B := ByteRec(W).lo;
- ByteRec(W).hi := 0;
- L := $1234567;
- W := WordRec(L).lo;
- B := BytePtr(L)^;
- P := Ptr($40,$49);
- W := PtrRec(P).seg;
- Inc(PtrRec(P).seg;
- end.
-
- ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ ¡á ¿ß»«½∞º«óá¡¿Ñ ñ½∩ ñ«ßΓπ»á ¬ ¼½áñ-
- Φ¿¼ ¿ ßΓáαΦ¿¼ íá⌐Γá¼ ß½«óá Γ¿»á ByteRec: φΓ« ß««ΓóÑΓßΓóπÑΓ
- óßΓα«Ñ¡¡δ¼ Σπ¡¬µ¿∩¼ Lo ¿ Hi, Γ«½∞¬« ¡áñ ½Ñó«⌐ τáßΓ∞ε ó «»Ñ-
- αᵿ¿ »α¿ßóá¿óá¡¿Ñ ¼«ªÑΓ óδ»«½¡∩Γ∞ß∩ »α¿óÑñÑ¡¿Ñ Γ¿»á. ÄΓ¼Ñ-
- Γ¿¼ ΓᬪÑ, τΓ« ñ½∩ ñ«ßΓπ»á ¬ ¼½áñΦ¿¼ ¿ ßΓáαΦ¿¼ ß½«óá¼ ñ½¿¡-
- ¡«ú« µÑ½«ú«, á Γá¬ªÑ ¬ ß¼ÑΘÑ¡¿ε ¿ áñαÑßπ ßÑú¼Ñ¡Γá π¬áºáΓѽ∩
- ¿ß»«½∞ºπεΓß∩ Γ¿»δ WordRec ¿ PtrRec.
-
-
-
-
- âïÇéÇ 5
-
-
- Æ¿»¿º«óá¡¡δÑ ¬«¡ßΓá¡Γδ
-
- Æ¿»¿º«óá¡¡δÑ ¬«¡ßΓá¡Γδ ¼«ª¡« ßαáó¡¿Γ∞ ß ¿¡¿µ¿á½¿º¿α«-
- óá¡¡δ¼¿ »ÑαѼѡ¡δ¼¿ - »ÑαѼѡ¡δ¼¿, º¡áτÑ¡¿∩ ¬«Γ«αδσ «»αÑñÑ-
- ½∩εΓß∩ ¡á óσ«ñÑ ó ¿σ í½«¬. é «Γ½¿τ¿Ñ «Γ ¡ÑΓ¿»¿º«óá¡¡δσ ¬«¡ß-
- Γá¡Γ (ß¼. αáºñѽ "Ä»¿ßá¡¿∩ ¬«¡ßΓá¡Γ" ó â½áóÑ 1) ó «»¿ßá¡¿¿
- Γ¿»¿º«óá¡¡«⌐ ¬«¡ßΓá¡Γδ π¬áºδóáÑΓß∩ ¬á¬ Γ¿», Γᬠ¿ º¡áτÑ¡¿Ñ
- ¬«¡ßΓá¡Γδ.
-
- «»¿ßá¡¿Ñ --------- - ----- - --------------
- Γ¿»¿º«óá¡¡«⌐-->!¿ñÑ¡Γ¿-!-->(:)-->!Γ¿»!-->(=)-->!Γ¿»¿º«óá¡¡á∩!->
- ¬«¡ßΓá¡Γδ !Σ¿¬áΓ«α! - ----- - !¬«¡ßΓá¡Γá !
- --------- --------------
-
- -----------
- Γ¿»¿º«óá¡¡á∩----->!¬«¡ßΓá¡Γá!------------------------>
- ¬«¡ßΓá¡Γá ! ----------- ^
- ! ------------------- !
- !-->!¬«¡ßΓá¡Γá-¼áßß¿ó !---------!
- ! ------------------- !
- ! ------------------ !
- !-->!¬«¡ßΓá¡Γá-ºá»¿ß∞!----------!
- ! ------------------ !
- ! --------------------- !
- !-->!¬«¡ßΓá¡Γá-¼¡«ªÑßΓó«!-------!
- ! --------------------- !
- ! --- !
- ---------(nil)-------------------
- ---
- Æ¿»¿º«óá¡¡δÑ ¬«¡ßΓá¡Γδ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ Γ«τ¡« ΓᬠªÑ,
- ¬á¬ »ÑαѼѡ¡δÑ Γ«ú« ªÑ ßἫú« Γ¿»á, ¿ «¡¿ π¬áºδóáεΓß∩ ó ½Ñ-
- ó«⌐ τáßΓ¿ «»ÑαáΓ«αá »α¿ßóá¿óá¡¿∩. ÄΓ¼ÑΓ¿¼, τΓ« Γ¿»¿º«óá¡¡δÑ
- ¬«¡ßΓá¡Γδ ¿¡¿µ¿á½¿º¿απεΓß∩ Γ«½∞¬« «ñ¿¡ αẠ- ó ¡áτá½Ñ óδ»«½-
- ¡Ñ¡¿∩ »α«úαá¼¼δ. Æá¬¿¼ «íαẫ¼, »α¿ ¬áªñ«¼ ¡«ó«¼ óσ«ñÑ ó
- »α«µÑñπαπ ¿½¿ Σπ¡¬µ¿ε ½«¬á½∞¡« «»¿ßá¡¡δÑ Γ¿»¿º«óá¡¡δÑ ¬«¡ß-
- Γá¡Γδ ºá¡«ó« ¡Ñ ¿¡¿µ¿á½¿º¿απεΓß∩.
-
- è«¡ßΓá¡Γδ »α«ßΓ«ú« Γ¿»á
-
- Ä»¿ßá¡¿Ñ Γ¿»¿º«óá¡¡«⌐ ¬«¡ßΓá¡Γδ ß »α«ßΓδ¼ Γ¿»«¼ «º¡áτá-
- ÑΓ π¬áºá¡¿Ñ º¡áτÑ¡¿∩ ¬«¡ßΓá¡Γδ:
-
- const
- Maximum : integer = 9999;
- Factor : real = -0.1;
- Breakchar : char = #3;
-
- ū߬«½∞¬π Γ¿»¿º«óá¡¡á∩ ¬«¡ßΓá¡Γá Σá¬Γ¿τÑ߬¿ »αÑñßΓáó½∩-
- ÑΓ ß«í«⌐ »ÑαѼѡ¡πε ß« º¡áτÑ¡¿Ñ¼ ¬«¡ßΓá¡Γδ, «¡á ¡Ñ ∩ó½∩ÑΓß∩
- óºá¿¼«ºá¼Ñ¡¿¼«⌐ ñ½∩ «íδτ¡δσ ¬«¡ßΓá¡Γ. ìá»α¿¼Ñα, «¡á ¡Ñ ¼«ªÑΓ
- ¿ß»«½∞º«óáΓ∞ß∩ ó «»¿ßá¡¿¿ ñαπú¿σ ¬«¡ßΓá¡Γ ¿½¿ Γ¿»«ó.
-
- Const
- Min : integer = 0;
- Max : integer = 99;
- type
- Vector = array[Min..Max] of integer;
-
- Ä»¿ßá¡¿Ñ Vector ∩ó½∩ÑΓß∩ ¡Ññ«»πßΓ¿¼δ¼, »«ß¬«½∞¬π Min ¿
- Max ∩ó½∩εΓß∩ Γ¿»¿º«óá¡¡δ¼¿ ¬«¡ßΓá¡ΓἿ.
-
- è«¡ßΓá¡Γδ ßΓ᫬«ó«ú« Γ¿»á
-
- Ä»¿ßá¡¿Ñ Γ¿»¿º«óá¡¡«⌐ ¬«¡ßΓá¡Γδ ßΓ᫬«ó«ú« Γ¿»á ß«ñÑα-
- ª¿Γ ¼á¬ß¿¼á½∞¡πε ñ½¿¡π ßΓ᫬¿ ¿ ÑÑ ¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ:
-
- const
- Heading : string[7] = 'Section';
- NewLine : string[2] = #13#10;
- TrueStr : string[5] = 'Yes';
- FalseStr : string[5] = 'No';
-
- è«¡ßΓá¡Γδ ßΓαπ¬Γπα¡«ú« Γ¿»á
-
- Ä»¿ßá¡¿Ñ ¬«¡ßΓá¡Γδ ßΓαπ¬Γπα¡«ú« Γ¿»á ß«ñÑαª¿Γ º¡áτÑ¡¿Ñ
- ¬áªñ«ú« ¬«¼»«¡Ñ¡Γá ßΓαπ¬Γπαδ. Æπαí«-Åá߬á½∞ »«ññÑনóáÑΓ
- «»¿ßá¡¿∩ ¬«¡ßΓá¡Γ Γ¿»á ¼áßß¿ó, ºá»¿ß∞, ¼¡«ªÑßΓó« ¿ π¬áºá-
- Γѽ∞. è«¡ßΓá¡Γδ Σá⌐½«ó«ú« Γ¿»á ¿ ¬«¡ßΓá¡Γδ Γ¿»á ¼áßß¿ó ¿½¿
- ºá»¿ß∞, ß«ñÑαªáΘ¿Ñ ¬«¼»«¡Ñ¡Γδ Σá⌐½«ó«ú« Γ¿»á, ¡Ñ ñ«»π߬áεΓ-
- ß∩.
-
- è«¡ßΓá¡Γδ Γ¿»á ¼áßß¿ó
-
- Ä»¿ßá¡¿Ñ ¬«¡ßΓá¡Γδ Γ¿»á ¼áßß¿ó ß«ñÑαª¿Γ º¡áτÑ¡¿∩ φ½Ñ-
- ¼Ñ¡Γ«ó, ºá¬½ετÑ¡¡δÑ ó ߬«í¬¿ ¿ αáºñѽѡ¡δÑ ºá»∩Γ묨.
-
- - ------------------------ -
- ¬«¡ßΓá¡Γá-¼áßß¿ó-->(()---->!Γ¿»¿º«óá¡¡á∩ ¬«¡ßΓá¡Γá!---->())-->
- - ^ ------------------------ ! -
- ! - !
- -------------(,)--------------
- -
-
- Åα¿óÑñѼ »α¿¼Ñα ¬«¡ßΓá¡Γδ Γ¿»á ¼áßß¿ó:
-
- type
- Status = (Active,Passive,Waiting);
- StatusMap = array[Status] of string[7];
- const
- StatStr: StatusMap = ('Active','Passive','Waiting');
-
- é φΓ«¼ »α¿¼ÑαÑ «»αÑñѽ∩ÑΓß∩ ¬«¡ßΓá¡Γá-¼áßß¿ó StarStr,
- ¬«Γ«αá∩ ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡á ñ½∩ »αÑ«íαẫóá¡¿∩ º¡áτÑ¡¿⌐
- Γ¿»á Status ó ß««ΓóÑΓßΓóπεΘ¿Ñ ¿¼ ßΓ᫬«óδÑ »αÑñßΓáó½Ñ¡¿∩.
- ¥½Ñ¼Ñ¡ΓἿ ¼áßß¿óá StarStr ∩ó½∩εΓß∩:
-
- StatStr[Active] = 'Active' StatStr[Passive] = 'Passive'
- StatStr[Waiting] = 'Waiting'
-
- Æ¿» φ½Ñ¼Ñ¡Γá ¬«¡ßΓá¡Γδ-¼áßß¿óá ¼«ªÑΓ íδΓ∞ ½εíδ¼, ¬α«¼Ñ
- Σá⌐½«ó«ú« Γ¿»á. ô»á¬«óá¡¡δÑ ¬«¡ßΓá¡Γδ ßΓ᫬«ó«ú« Γ¿»á (ß¿¼-
- ó«½∞¡δÑ ¼áßß¿óδ) ¼«úπΓ íδΓ∞ «»αÑñÑ½Ñ¡δ ¿ ¬á¬ «ñ¿¡«τ¡δÑ ß¿¼-
- ó«½δ, ¿ ¬á¬ ßΓ᫬¿. Ä»αÑñѽѡ¿Ñ:
-
- const
- Digits:array[0..9] of
- char=('0','1',12','3','4','5','6','7','8','9');
-
- ¼«ª¡« »αÑñßΓáó¿Γ∞ ó í«½ÑÑ πñ«í¡«¼ ó¿ñÑ:
-
- const
- Digits: array[0..9] of char = '0123456789';
-
- Åα¿ «»¿ßá¡¿¿ ¬«¡ßΓá¡Γδ Γ¿»á "¼¡«ú«¼Ñα¡δ⌐ ¼áßß¿ó" ¬«¡ß-
- Γá¡Γδ ¬áªñ«⌐ αẼÑα¡«ßΓ¿ ºá¬½ετáεΓß∩ ó «Γñѽ∞¡δÑ ß¬«í¬¿ ¿
- αáºñѽ∩εΓß∩ ºá»∩Γ묨. Éáß»«½«ªÑ¡¡δÑ ó ßÑαÑñ¿¡Ñ ¬«¡ßΓá¡Γδ ß«-
- «ΓóÑΓßΓóπεΓ ßá¼δ¼ »αáóδ¼ αẼÑα¡«ßΓ∩¼. Ä»¿ßá¡¿Ñ:
-
- type
- Cube = array[0..1,0..1,0..1] of integer;
- const
- Maze: Cube = (((0,1),(2,3)),((4,5),(6,7)));
-
- ºáñáÑΓ ß½ÑñπεΘ¿Ñ ¡áτá½∞¡δÑ º¡áτÑ¡¿∩ ¼áßß¿óá Maze:
-
- Maze[0,0,0] = 0
- Maze[0,0,1] = 1
- Maze[0,1,0] = 2
- Maze[0,1,1] = 3
- Maze[1,0,0] = 4
- Maze[1,0,1] = 5
- Maze[1,1,0] = 6
- Maze[1,1,1] = 7
-
- è«¡ßΓá¡Γδ Γ¿»á ºá»¿ß∞
-
- Ä»¿ßá¡¿Ñ ¬«¡ßΓá¡Γδ Γ¿»á ºá»¿ß∞ ß«ñÑαª¿Γ ¿ñÑ¡Γ¿Σ¿-
- ¬áΓ«α ¿ º¡áτÑ¡¿Ñ ¬áªñ«ú« »«½∩, ºá¬½ετÑ¡¡δÑ ó ߬«í¬¿ ¿ αáºñÑ-
- ½Ñ¡¡δÑ Γ«τ¬á¼¿ ß ºá»∩Γ«⌐.
-
- - --------- - ------------ -
- ¬«¡ßΓá¡Γá-ºá»¿ß∞-->(()-->!¿ñÑ¡Γ¿-!-->(:)-->!Γ¿»¿º«óá¡-!-->())->
- - ^ !Σ¿¬áΓ«α! - !¡á∩ ¬«¡- ! ! -
- ! !»«½∩ ! !ßΓá¡Γá ! !
- ! --------- - ------------ !
- --------------(;)<----------------
- -
-
- Åα¿óÑñѼ ¡Ñ߬«½∞¬« »α¿¼Ñα«ó ¬«¡ßΓá¡Γ-ºá»¿ßÑ⌐:
-
- type
- Point = record
- x,y: real;
- end;
- Vector = array[0..1] of Point;
- Month =
- (Jan,Feb,Mar,Apr,May,Jun,Jly,Aug,Sep,Oct,Nov,Dec);
- Date = record
- d: 1..31; m: Month; y: 1900..1999;
- end;
- const
- Origon : Point = (x: 0.0; y: 0.0);
- Line : Vector = ((x: -3.1; y: 1.5),(x: 5.8; y: 3.0));
- SomeDay : Date = (d: 2; m: Dec; y: 1960);
-
- Å«½∩ ñ«½ª¡δ π¬áºδóáΓ∞ß∩ ó Γ«¼ ªÑ »«α∩ñ¬Ñ, ¬á¬ «¡¿ ß½Ñ-
- ñπεΓ ó «»¿ßá¡¿¿ Γ¿»á ºá»¿ß∞. àß½¿ ºá»¿ß∞ ß«ñÑαª¿Γ »«½∩ Σá⌐-
- ½«ó«ú« Γ¿»á, Γ« ñ½∩ φΓ«ú« Γ¿»á ºá»¿ß∞ ¡Ñ½∞º∩ «»¿ßáΓ∞ ¬«¡ß-
- Γá¡Γπ. àß½¿ ºá»¿ß∞ ß«ñÑαª¿Γ óáα¿á¡Γ, Γ« ¼«ª¡« π¬áºδóáΓ∞
- Γ«½∞¬« »«½∩ óδíαá¡¡«ú« óáα¿á¡Γá. àß½¿ óáα¿á¡Γ ß«ñÑαª¿Γ »«½Ñ
- »α¿º¡á¬á, Γ« Ñú« º¡áτÑ¡¿Ñ ñ«½ª¡« íδΓ∞ «»αÑñѽѡ«.
-
- è«¡ßΓá¡Γδ ¼¡«ªÑßΓóÑ¡¡«ú« Γ¿»á
-
- Ä»¿ßá¡¿Ñ ¬«¡ßΓá¡Γδ ¼¡«ªÑßΓóÑ¡¡«ú« Γ¿»á ¼«ªÑΓ ß«ñÑαªáΓ∞
- ¡Ñ߬«½∞¬« φ½Ñ¼Ñ¡Γ«ó, ºá¬½ετÑ¡¡δσ ó ¬óáñαáΓ¡δÑ ß¬«í¬¿ ¿ αáº-
- ñѽѡ¡δσ ºá»∩Γ묨. èáªñδ⌐ φ½Ñ¼Ñ¡Γ Γᬫ⌐ ¬«¡ßΓá¡Γδ »αÑñßΓáó-
- ½∩ÑΓ ß«í«⌐ ¬«¡ßΓá¡Γπ ¿½¿ «ΓαѺ«¬ Γ¿»á, ß«ßΓ«∩Θ¿⌐ ¿º ñóπσ
- ¬«¡ßΓá¡Γ, αáºñѽѡ¡δσ ñóπ¼∩ Γ«τ¬á¼¿.
- - -
- ¬«¡ßΓá¡Γá-¼¡«ªÑßΓó«-->([)---------------------------->(])-->
- - ! ^ -
- ! ---------------- !
- ---->! ¬«¡ßΓá¡Γá- !-----
- ^ ! φ½Ñ¼Ñ¡Γ ! !
- ! ---------------- !
- ! - !
- ----------(,)<----------
- -
-
- ¬«¡ßΓá¡Γá- -----------
- φ½Ñ¼Ñ¡Γ-------!¬«¡ßΓá¡Γá!----------------------------->
- ----------- ! ^
- ! -- ----------- !
- -->(..)-->!¬«¡ßΓá¡Γá!---
- -- -----------
-
- Åα¿óÑñѼ ¡Ñ߬«½∞¬« »α¿¼Ñα«ó ¬«¡ßΓá¡Γ-¼¡«ªÑßΓó:
-
- type
- Digits = set of 0..9;
- Letters = set of 'A'..'Z';
- const
- EvenDigits: Digits = [0,2,4,6,8];
- Vowels : Letters = ['A','E','I','O','U','Y'];
- HexDigits : set of '0'..'z' =
- ['0'..'9','A'..'F','a'..'f'];
-
- è«¡ßΓá¡Γδ Γ¿»á π¬áºáΓѽ∞
-
- Ä»¿ßá¡¿Ñ ¬«¡ßΓá¡Γδ ß Γ¿»«¼ π¬áºáΓѽ∞ (¬«Γ«απε ¡áºδóáεΓ
- ¿¡«úñá ¬«¡ßΓá¡Γ«⌐ ßß佫τ¡«ú« Γ¿»á) ¼«ªÑΓ ß«ñÑαªáΓ∞ Γ«½∞¬«
- º¡áτÑ¡¿Ñ nil (»πßΓ«). Åα¿óÑñѼ ¡Ñ߬«½∞¬« »α¿¼Ñα«ó:
-
- type
- NamePtr = ^NameRec;
- NameRec = record
- Next: NamePtr;
- Name: string[31];
- end;
- const
- NameList: NamePtr = nil;
- NoName: NameRec = (Next: nil; Name: '');
-
-
-
-
- âïÇéÇ 6
-
- éδαáªÑ¡¿∩
-
- éδαáªÑ¡¿∩ ß«ßΓ«∩Γ ¿º «»Ñαᵿ⌐ ¿ «»Ñαá¡ñ«ó. ü«½∞Φ¿¡ßΓó«
- «»Ñαᵿ⌐ ó ∩ºδ¬Ñ Åá߬á½∞ ∩ó½∩εΓß∩ í¿¡áα¡δ¼¿, Γ« ÑßΓ∞ ß«ñÑα-
- ªáΓ ñóá «»Ñαá¡ñá. ÄßΓá½∞¡δÑ «»Ñαᵿ¿ ∩ó½∩εΓß∩ π¡áα¡δ¼¿ ¿ ß«-
- ñÑαªáΓ Γ«½∞¬« «ñ¿¡ «»Ñαá¡ñ. é í¿¡áα¡δσ «»Ñαᵿ∩σ ¿ß»«½∞ºπÑΓ-
- ß∩ «íδτ¡«Ñ á½úÑíαá¿τÑ߬«Ñ »αÑñßΓáó½Ñ¡¿Ñ, ¡á»α¿¼Ñα: a+b. é
- π¡áα¡δσ «»Ñαᵿ∩σ «»Ñαᵿ∩ óßÑúñá »αÑñΦÑßΓóπÑΓ «»Ñαá¡ñπ,
- ¡á»α¿¼Ñα: -b.
- é í«½ÑÑ ß½«ª¡δσ óδαáªÑ¡¿∩σ »«α∩ñ«¬, ó ¬«Γ«α«¼ óδ»«½¡∩-
- εΓß∩ «»Ñαᵿ¿, ß««ΓóÑΓßΓóπÑΓ »α¿«α¿ΓÑΓπ «»Ñαᵿ⌐ (ß¼. Æáí½¿-
- µπ 6.1).
-
- Å«α∩ñ«¬ óδ»«½¡Ñ¡¿∩ «»Ñαᵿ⌐ Æáí½¿µá 6.1
- ------------------------------------------------------------
- Ä»Ñαᵿ∩ Åα¿«α¿ΓÑΓ é¿ñ «»Ñαᵿ¿
- ------------------------------------------------------------
- @, not »Ñαóδ⌐ (óδßΦ¿⌐) π¡áα¡á∩ «»Ñαᵿ∩
- *, /, div, mod, óΓ«α«⌐ «»Ñαᵿ∩ π¼¡«ªÑ¡¿∩
- and, shl, shr
- +, -, or, xor ΓαÑΓ¿⌐ «»Ñαᵿ∩ ß½«ªÑ¡¿∩
- =, <>, <, >, τÑΓóÑαΓδ⌐ (¡¿ºΦ¿⌐) «»Ñαᵿ∩ «Γ¡«ΦÑ¡¿∩
- <=, >=, in
- ------------------------------------------------------------
-
- ä½∩ «»αÑñѽѡ¿¿ ßΓáαΦ¿¡ßΓóá «»Ñαᵿ⌐ ¿¼ÑÑΓß∩ Γα¿ «ß¡«ó-
- ¡δσ »αáó¿½á:
-
- 1. é«-»Ñαóδσ, «»Ñαá¡ñ, ¡áσ«ñ∩Θ¿⌐ß∩ ¼Ñªñπ ñóπ¼∩ «»Ñαá-
- µ¿∩¼¿ ß αẽ¿τ¡δ¼¿ »α¿«α¿ΓÑΓἿ, ßó∩ºδóáÑΓß∩ ß «»Ñ-
- αᵿÑ⌐, ¿¼ÑεΘÑ⌐ í«½ÑÑ óδß«¬¿⌐ »α¿«α¿ΓÑΓ.
- 2. é«-óΓ«αδσ, «»Ñαᵿ∩, ¡áσ«ñ∩Θá∩ß∩ ¼Ñªñπ ñóπ¼∩ «»Ñαá-
- µ¿∩¼¿ ß αáó¡δ¼¿ »α¿«α¿ΓÑΓἿ, ßó∩ºδóáÑΓß∩ ß Γ«⌐
- «»ÑαᵿÑ⌐, ¬«Γ«αá∩ ¡áσ«ñ¿Γß∩ ß½Ñóá «Γ ¡Ñú«.
- 3. é-ΓαÑΓ∞¿σ, óδαáªÑ¡¿Ñ, ºá¬½ετÑ¡¡«Ñ ó ߬«í¬¿, »ÑαÑñ
- óδ»«½¡Ñ¡¿Ñ¼ óδτ¿ß½∩ÑΓß∩, ¬á¬ «Γñѽ∞¡δ⌐ «»Ñαá¡ñ.
-
- Ä»Ñαᵿ¿ ß αáó¡δ¼ »α¿«α¿ΓÑΓ«¼ «íδτ¡« óδ»«½¡∩εΓß∩ ß½Ñóá
- ¡á»αáó«, σ«Γ∩ ¿¡«úñá ¬«¼»¿½∩Γ«α »α¿ úÑ¡Ñαᵿ¿ «»Γ¿¼á½∞¡«ú«
- ¬«ñá ¼«ªÑΓ »ÑαÑπ»«α∩ñ«τ¿Γ∞ «»Ñαá¡ñδ.
-
- æ¿¡Γá¬ß¿ß óδαáªÑ¡¿⌐
-
- Åαáó¿½á, «»αÑñѽ∩εΘ¿Ñ »«α∩ñ«¬ óδ»«½¡Ñ¡¿∩ «»Ñαᵿ⌐, óδ-
- ΓѬáεΓ ¿º ß¿¡Γá¬ß¿ßá óδαáªÑ¡¿⌐, ¬«Γ«αδÑ ßΓα«∩Γß∩ ¿º ¼¡«ª¿ΓÑ-
- ½Ñ⌐, ΓÑα¼«ó ¿ »α«ßΓδσ óδαáªÑ¡¿⌐.
- î¡«ª¿Γѽ∞ ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ ß¿¡Γá¬ß¿ß:
-
- ------------------------
- ¼¡«ª¿Γѽ∞-------------------! ßßδ½¬á ¡á »ÑαѼѡ¡πε !------->
- ! ! ^ ------------------------ ^ ^
- ! ! --- ! --------------------------- ! !
- ! ->( @ )-->! ¿ñÑ¡Γ¿Σ¿¬áΓ«α »α«µÑñπαδ !-! !
- ! --- ! --------------------------- ! !
- ! ! ------------------------- ! !
- ! ->! ¿ñÑ¡Γ¿Σ¿¬áΓ«α Σπ¡¬µ¿¿ !---- !
- ! ------------------------- !
- ! ----------------------- !
- !->! ¬«¡ßΓá¡Γá íѺ º¡á¬á !--------------------->!
- ! ----------------------- !
- ! --- ----------------- --- !
- !->( ( )---->! óδαáªÑ¡¿Ñ !--->( ) )-------->!
- ! --- ----------------- --- !
- ! ----- ------------- !
- !->( not )--->! ¼¡«ª¿Γѽ∞ !-------------------->!
- ! ----- ------------- !
- ! ----------------- !
- !->! ó맮ó Σπ¡¬µ¿¿ !--------------------------->!
- ! ----------------- !
- ! ----------------------- !
- !->! «»¿ßáΓѽ∞ ¼¡«ªÑßΓóá !--------------------->!
- ! ----------------------- !
- ! ---------------------------- !
- !->! »α¿óÑñÑ¡¿Ñ Γ¿»á º¡áτÑ¡¿∩ !------------------
- ----------------------------
-
- é맮ó Σπ¡¬µ¿¿ á¬Γ¿ó¿º¿απÑΓ Σπ¡¬µ¿ε ¿ »αÑñßΓáó½∩ÑΓ ß«í«⌐
- º¡áτÑ¡¿∩, ó«ºóαáΘáѼδÑ Σπ¡¬µ¿Ñ⌐ (ß¼. ñá½ÑÑ ó φΓ«⌐ ú½áóÑ αáº-
- ñѽ "é맮óδ Σπ¡¬µ¿⌐"). Ä»¿ßáΓѽ∞ ¼¡«ªÑßΓóá »αÑñßΓáó½∩ÑΓ ß«-
- í«⌐ º¡áτÑ¡¿Ñ ¼¡«ªÑßΓóÑ¡¡«ú« Γ¿»á (ß¼. αáºñѽ, «ºáú½áó½Ñ¡¡δ⌐,
- ¬á¬ "Ä»¿ßá¡¿Ñ ¼¡«ªÑßΓó"). Åα¿óÑñÑ¡¿Ñ Γ¿»á ¿º¼Ñ¡∩ÑΓ Γ¿» º¡á-
- τÑ¡¿∩ (ß¼. "Åα¿óÑñÑ¡¿Ñ Γ¿»á"). è«¡ßΓá¡Γá íѺ º¡á¬á ¿¼ÑÑΓ
- ß½ÑñπεΘ¿⌐ ß¿¡Γá¬ß¿ß:
-
- -------------------
- è«¡ßΓá¡Γá íѺ º¡á¬á ----->! τ¿ß½« íѺ º¡á¬á !------------>
- ! ------------------- ^
- ! --------------------- !
- !-->! ß¿¼ó«½∞¡á∩ ßΓ᫬á !--------!
- ! --------------------- !
- ! --------------------------- !
- !-->! ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¬«¡ßΓá¡Γδ !--!
- ! --------------------------- !
- ! ------ !
- !-->( nil )---------------------!
- ------
-
- ìѬ«Γ«αδÑ »α¿¼Ñαδ ¼¡«ª¿ΓѽÑ⌐ ¼«úπΓ ó¬½ετáΓ∞ ó ßÑí∩:
-
- ò (ßßδ½¬á ¡á »ÑαѼѡ¡πε)
- @ò (π¬áºáΓѽ∞ ¡á »ÑαѼѡ¡πε)
- 15 (¬«¡ßΓá¡Γá íѺ º¡á¬á)
- (ò+Y+Z) (»«ñóδαáªÑ¡¿Ñ)
- SIN(ò/2) (ó맮ó Σπ¡¬µ¿¿)
- ['0..''9','Ç'..'Z'] («»¿ßáΓѽ∞ ¼¡«ªÑßΓóá)
- not Done («Γα¿µá¡¿Ñ íπ½Ñó߬«⌐ »ÑαѼѡ¡«⌐)
- ßhar(Digit+48) (¡áº¡áτÑ¡¿Ñ Γ¿»á)
-
- ÆÑα¼δ ¿ß»«½∞ºπεΓß∩ ó «»Ñαᵿ∩σ π¼¡«ªÑ¡¿∩ ¡á ¼¡«ª¿Γѽ∞:
-
- -------------
- ΓÑα¼ ----------------->! ¼¡«ª¿Γѽ∞ !-------------->
- ^ ------------- !
- ! --- !
- !--------------( * )<----------!
- ! --- !
- ! --- !
- !--------------( / )<----------!
- ! --- !
- ! ----- !
- !-------------( div )<---------!
- ! ----- !
- ! ----- !
- !-------------( mod )<---------!
- ! ----- !
- ! ----- !
- !-------------( and )<---------!
- ! ----- !
- ! ----- !
- !-------------( shl )<---------!
- ! ----- !
- ! ----- !
- --------------( shr )<----------
- -----
-
- Åα¿óÑñѼ ¡Ñ߬«½∞¬« »α¿¼Ñα«ó ΓÑମó:
-
- ò*Y
- Z/(1-Z)
- Done or Error
- (ò <= Y) and (Y < Z)
-
- é »α«ßΓδσ óδαáªÑ¡¿∩σ ¬ ΓÑα¼á¼ »α¿¼Ñ¡∩εΓß∩ «»Ñαᵿ¿ ß½«-
- ªÑ¡¿∩ ¿ »α¿ßóá¿óá¡¿∩ º¡á¬á:
-
- --------
- »α«ßΓ«Ñ óδαáªÑ¡¿Ñ------------------------>! ΓÑα¼ !------->
- ^ -------- !
- ! !
- ! ---- !
- !----( + )<---!
- ! ---- !
- ! ---- !
- !----( . )<---!
- ! ---- !
- ! ---- !
- !----( «r )<---!
- ! ---- !
- ! ----- !
- -----( σ«r )<---
- -----
-
- Åα¿óÑñѼ ¡Ñ߬«½∞¬« »α¿¼Ñα«ó »α«ßΓδσ óδαáªÑ¡¿⌐:
-
- ò+Y
- -ò
- Hue1 + Hue2
- I*J + 1
-
- é óδαáªÑ¡¿∩σ ¬ »α«ßΓδ¼ óδαáªÑ¡¿∩¼ »α¿¼Ñ¡∩εΓß∩ «»Ñαᵿ¿
- «Γ¡«ΦÑ¡¿∩.
- Åα¿óÑñѼ ¡Ñ¬«Γ«αδÑ »α¿¼Ñαδ óδαáªÑ¡¿⌐:
-
- ò = 1.5
- Done <> Error
- (I < J) = (J < è)
- C in Huel
-
- ---------------------
- óδαáªÑ¡¿Ñ-! »α«ßΓ«Ñ óδαáªÑ¡¿Ñ !---------------------------->
- --------------------- ! ^
- ! --- ------------- !
- !->( < )-->! »α«ßΓ«Ñ !--
- ! --- ^ ! óδαáªÑ¡¿Ñ !
- ! --- ! -------------
- !->(<= )-!
- ! --- !
- ! --- !
- !->( > )-!
- ! --- !
- ! --- !
- !->( = )-!
- ! --- !
- ! --- !
- !->(>= )-!
- ! --- !
- ! --- !
- !->(<> )-!
- ! --- !
- ! --- !
- -->(in )--
- ---
-
-
- Ä»Ñαᵿ¿
-
- Ä»Ñαᵿ¿ »«ñαáºñѽ∩εΓß∩ ¡á áαΣ¼ÑΓ¿τÑ߬¿Ñ «»Ñαᵿ¿, ½«-
- ú¿τÑ߬¿Ñ «»Ñαᵿ¿, ßΓ᫬«óδÑ «»Ñαᵿ¿, «»Ñαᵿ¿ ¡áñ ¼¡«ªÑßΓ-
- óἿ, «»Ñαᵿ¿ «Γ¡«ΦÑ¡¿∩ ¿ «»Ñαᵿε @ («»Ñαᵿ∩ »«½πτÑ¡¿∩
- áñαÑßá).
-
- Çα¿Σ¼ÑΓ¿τÑ߬¿Ñ «»Ñαᵿ¿
-
- é ß½ÑñπεΘÑ⌐ Γáí½¿µÑ »α¿óÑñÑ¡δ Γ¿»δ «»Ñαá¡ñ«ó ¿ αѺπ½∞-
- ΓáΓδ ñ½∩ í¿¡áα¡δσ ¿ π¡áα¡δσ áα¿Σ¼ÑΓ¿τÑ߬¿σ «»Ñαᵿ⌐:
-
- ü¿¡áα¡δÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ «»Ñαᵿ¿ Æáí½¿µá 6.2
- -----------------------------------------------------------
- Ä»Ñαᵿ∩ äÑ⌐ßΓó¿Ñ Æ¿»δ «»Ñαá¡ñ«ó Æ¿» αѺπ½∞ΓáΓá
- -----------------------------------------------------------
- + 潫ªÑ¡¿Ñ ûѽδ⌐ ûѽδ⌐
- éÑΘÑßΓóÑ¡¡δ⌐ éÑΘÑßΓóÑ¡¡δ⌐
- - éδτ¿Γá¡¿Ñ ûѽδ⌐ ûѽδ⌐
- éÑΘÑßΓóÑ¡¡δ⌐ éÑΘÑßΓóÑ¡¡δ⌐
- * ô¼¡«ªÑ¡¿Ñ ûѽδ⌐ ûѽδ⌐
- éÑΘÑßΓóÑ¡¡δ⌐ éÑΘÑßΓóÑ¡¡δ⌐
- div äѽѡ¿Ñ ûѽδ⌐ éÑΘÑßΓóÑ¡¡δ⌐
- éÑΘÑßΓóÑ¡¡δ⌐ éÑΘÑßΓóÑ¡¡δ⌐
- mod ûѽ«τ¿ß½Ñ¡¡«Ñ
- ñѽѡ¿Ñ ûѽδ⌐ ûѽδ⌐
- ÄßΓáΓ«¬ ûѽδ⌐ ûѽδ⌐
- ----------------------------------------------------------
-
- Åα¿¼Ñτá¡¿Ñ: Ä»Ñαᵿ∩ + ¿ß»«½∞ºπÑΓß∩ ΓᬪÑ, ¬á¬ «»Ñαá-
- µ¿∩ ñ½∩ αáí«Γδ ß« ßΓα«¬á¼¿ ¿ ¼¡«ªÑßΓóἿ. Ä»Ñαᵿ¿ +,
- - ¿ * ¿ß»«½∞ºπεΓß∩ Γá¬ªÑ ñ½∩ «»Ñαᵿ⌐ ¡áñ ¼¡«ªÑßΓóἿ.
-
- ô¡áα¡δÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ «»Ñαᵿ¿ Æáí½¿µá 6.3
- ----------------------------------------------------------
- Ä»Ñαᵿ∩ äÑ⌐ßΓó¿Ñ Æ¿» «»Ñαá¡ñá Æ¿» αѺπ½∞ΓáΓá
- ----------------------------------------------------------
- + æ«σαá¡Ñ¡¿Ñ º¡á¬á ûѽδ⌐ ûѽδ⌐
- éÑΘÑßΓóÑ¡¡δ⌐ éÑΘÑßΓóÑ¡¡δ⌐
- - ÄΓα¿µá¡¿Ñ º¡á¬á ûѽδ⌐ ûѽδ⌐
- éÑΘÑßΓóÑ¡¡δ⌐ éÑΘÑßΓóÑ¡¡δ⌐
- ----------------------------------------------------------
-
- ïεíá∩ «»Ñαᵿ∩, ó¬½ετáεΘá∩ «»Ñαá¡ñ, Γ¿» ¬«Γ«α«ú« ∩ó½∩-
- ÑΓß∩ »«ñ¼¡«ªÑßΓó«¼ »ÑαÑτ¿ß½¿¼«ú« Γ¿»á, «íαáíáΓδóáÑΓß∩ ΓᬪÑ,
- ¬á¬ Ñß½¿ íδ «¡ íδ½ »ÑαÑτ¿ß½¿¼«ú« Γ¿»á.
- àß½¿ «íá «»Ñαá¡ñá ó «»Ñαᵿ∩σ +, -, *, div ¿½¿ ¼«d ∩ó-
- ½∩εΓß∩ «»Ñαá¡ñἿ µÑ½«ú« Γ¿»á, Γ« Γ¿» αѺπ½∞ΓáΓá íπñÑΓ Γᬿ¼
- ªÑ, ¬á¬ «íΘ¿⌐ Γ¿» «í«¿σ «»Ñαá¡ñ«ó. (Ä»αÑñѽѡ¿Ñ «íΘÑú« Γ¿»á
- ß¼. ó αáºñÑ½Ñ "ûѽδ⌐ Γ¿»" ó â½áóÑ 3).
- àß½¿ «ñ¿¡ ¿½¿ í«½ÑÑ «»Ñαá¡ñ«ó ó «»Ñαᵿ∩σ +, -, ¿½¿ *
- ¿¼ÑεΓ óÑΘÑßΓóÑ¡¡δ⌐ Γ¿», Γ« Γ¿» αѺπ½∞ΓáΓá íπñÑΓ óÑΘÑßΓóÑ¡-
- ¡δ¼, Ñß½¿ ¿ß»«½∞º«óá¡á ñ¿αÑ¬Γ¿óá ¬«¼»¿½∩Γ«αá $N-, ¿½¿ Γ¿»«¼
- ß »«óδΦÑ¡¡«⌐ Γ«τ¡«ßΓ∞ε »α¿ ¿ß»«½∞º«óá¡¿¿ ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩-
- Γ«αá $N+.
- àß½¿ »α¿ ¿ß»«½∞º«óá¡¿¿ «»Ñαᵿ¿ ß«σαá¡Ñ¡¿∩ º¡á¬á ¿½¿
- «»Ñαᵿ¿ «Γα¿µá¡¿∩ º¡á¬á «»Ñαá¡ñ ¿¼ÑÑΓ µÑ½δ⌐ Γ¿», Γ« αѺπ½∞-
- ΓáΓ íπñÑΓ Γ«ªÑ µÑ½«ú« Γ¿»á. àß½¿ «»Ñαá¡ñ óÑΘÑßΓóÑ¡¡«ú« Γ¿»á,
- Γ« Γ¿» αѺπ½∞ΓáΓá íπñÑΓ óÑΘÑßΓóÑ¡¡δ¼ ¿½¿ Γ¿»«¼ ß »«óδΦÑ¡¡«⌐
- Γ«τ¡«ßΓ∞ε.
- ç¡áτÑ¡¿Ñ óδαáªÑ¡¿∩ σ/π óßÑúñá íπñÑΓ óÑΘÑßΓóÑ¡¡«ú« Γ¿»á
- ¿½¿ ß »«óδΦÑ¡¡«⌐ Γ«τ¡«ßΓ∞ε, ¡Ñºáó¿ß¿¼« «Γ Γ¿»«ó «»Ñαá¡ñ«ó.
- àß½¿ π αáó¡« 0, Γ« αѺπ½∞ΓáΓ íπñÑΓ «Φ¿í«τ¡δ¼.
- ç¡áτÑ¡¿Ñ óδαáªÑ¡¿Ñ i div j »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¼áΓѼáΓ¿-
- τÑ߬«Ñ τáßΓ¡«Ñ «Γ i/j, «¬απú½Ñ¡¡«Ñ ó ¼Ñ¡∞Φπε ßΓ«α«¡π ñ« º¡á-
- τÑ¡¿∩ µÑ½«ú« Γ¿»á. àß½¿ j αáó¡« 0, αѺπ½∞ΓáΓ íπñÑΓ «Φ¿í«τ-
- ¡δ¼.
- Ä»Ñαᵿ∩ mod ó«ºóαáΘáÑΓ «ßΓáΓ«¬, »«½πτÑ¡¡δ⌐ »πΓѼ ñѽÑ-
- ¡¿∩ ñóπσ ÑÑ «»Ñαá¡ñ«ó, Γ« ÑßΓ∞:
-
- i mod j = i - (i div j) * j
-
- ç¡á¬ αѺπ½∞ΓáΓá «»Ñαᵿ¿ mod íπñÑΓ ΓѼ ªÑ, τΓ« ¿ º¡á¬
- i. àß½¿ j αáó¡« ¡π½ε, Γ« αѺπ½∞ΓáΓ«¼ íπñÑΓ «Φ¿í¬á.
-
- ï«ú¿τÑ߬¿Ñ «»Ñαᵿ¿
-
- Æ¿»δ ½«ú¿τÑ߬¿σ «»Ñαᵿ⌐ »«¬áºá¡δ ó Æáí½¿µÑ 6.4.
- àß½¿ «»Ñαá¡ñ«¼ «»Ñαᵿ¿ not ∩ó½∩ÑΓß∩ «»Ñαá¡ñ µÑ½«ú«
- Γ¿»á, Γ« αѺπ½∞ΓáΓ íπñÑΓ Γá¬ªÑ µÑ½«ú« Γ¿»á.
- àß½¿ «íá «»Ñαá¡ñá ó «»Ñαᵿ∩σ or, and ¿½¿ xor µÑ½«ú«
- Γ¿»á, Γ« Γ¿» αѺπ½∞ΓáΓá íπñÑΓ Γᬿ¼ ªÑ, ¬á¬ Γ¿» «í«¿σ «»Ñ-
- αá¡ñ«ó.
-
- ï«ú¿τÑ߬¿Ñ «»Ñαᵿ¿ Æáí½¿µá 6.4
- ----------------------------------------------------------
- Ä»Ñαᵿ∩ äÑ⌐ßΓó¿Ñ Æ¿»á «»Ñαá¡ñ«ó Æ¿» αѺπ½∞ΓáΓá
- ----------------------------------------------------------
- not ÄΓα¿µá¡¿Ñ (í¿Γ«ó«Ñ) ûѽδ⌐ ûѽδ⌐
- and ê (í¿Γ«ó«Ñ) ûѽδ⌐ ûѽδ⌐
- or êïê (í¿Γ«ó«Ñ) ûѽδ⌐ ûѽδ⌐
- xor ê߬½ετáεΘÑÑ êïê ûѽδ⌐ ûѽδ⌐
- (í¿Γ«ó«Ñ)
- shl æñó¿ú ó½Ñó« ûѽδ⌐ ûѽδ⌐
- shr æñó¿ú ó»αáó« ûѽδ⌐ ûѽδ⌐
- ----------------------------------------------------------
-
- Åα¿¼Ñτá¡¿Ñ: Ä»Ñαᵿ∩ not ∩ó½∩ÑΓß∩ π¡áα¡«⌐ «»ÑαᵿÑ⌐.
-
- Ä»Ñαᵿ¿ i shl j ¿ i shr j ßñó¿úáεΓ º¡áτÑ¡¿Ñ i ó½Ñó«
- ¿½¿ ó»αáó« ¡á j í¿Γ«ó. Æ¿» αѺπ½∞ΓáΓá íπñÑΓ Γᬿ¼ ªÑ, ¬á¬
- Γ¿» i.
-
- üπ½Ñó߬¿Ñ «»Ñαᵿ¿
-
- Æ¿»δ «»Ñαá¡ñ«ó ¿ αѺπ½∞ΓáΓ ñ½∩ íπ½Ñó߬¿σ «»Ñαᵿ⌐ »«¬á-
- ºá¡δ ó Æáí½¿µÑ 6.5.
-
- üπ½Ñó߬¿Ñ «»Ñαᵿ¿ Æáí½¿µá 6.5
- -----------------------------------------------------------
- Ä»Ñαᵿ∩ äÑ⌐ßΓó¿Ñ Æ¿»δ «»Ñαá¡ñ«ó Æ¿» αѺπ½∞ΓáΓá
- -----------------------------------------------------------
- not ÄΓα¿µá¡¿Ñ üπ½Ñó߬¿⌐ üπ½Ñó߬¿⌐
- and ï«ú¿τÑ߬«Ñ ê üπ½Ñó߬¿⌐ üπ½Ñó߬¿⌐
- or ï«ú¿τÑ߬«Ñ êïê üπ½Ñó߬¿⌐ üπ½Ñó߬¿⌐
- xor ï«ú¿τÑ߬«Ñ
- ¿ß¬½ετáεΘÑÑ êïê üπ½Ñó߬¿⌐ üπ½Ñó߬¿⌐
- -----------------------------------------------------------
-
- Åα¿¼Ñτá¡¿Ñ: Ä»Ñαᵿ∩ not ∩ó½∩ÑΓß∩ π¡áα¡«⌐ «»ÑαᵿÑ⌐.
-
- ÉѺπ½∞ΓáΓδ φΓ¿σ «»Ñαᵿ⌐ ß««ΓóÑΓßΓóπεΓ «íδτ¡«⌐ íπ½Ñó«⌐
- ½«ú¿¬Ñ. ìá»α¿¼Ñα, óδαáªÑ¡¿Ñ a and b ∩ó½∩ÑΓß∩ ¿ßΓ¿¡¡δ¼ (»α¿-
- ¡¿¼áÑΓ º¡áτÑ¡¿Ñ ÆruÑ) Γ«½∞¬« ó Γ«¼ ß½πτáÑ, Ñß½¿ «íá «»Ñαá¡ñá
- a ¿ b ¿¼ÑεΓ ¿ßΓ¿¡¡«Ñ º¡áτÑ¡¿Ñ (ÆruÑ).
- é Æπαí«-Åá߬á½Ñ »«ññÑনóáεΓß∩ ñóÑ αẽ¿τ¡δÑ ¼«ñѽ¿ úÑ-
- ¡Ñαᵿ¿ ¬«ñá ñ½∩ «»Ñαᵿ⌐ or ¿ and - »«½¡«Ñ óδτ¿ß½Ñ¡¿Ñ ¿ óδ-
- τ¿ß½Ñ¡¿Ñ »« ¬«α«Γ¬«⌐ ßσÑ¼Ñ (τáßΓ¿τ¡«Ñ óδτ¿ß½Ñ¡¿Ñ).
- Åα¿ »«½¡«¼ óδτ¿ß½Ñ¡¿¿ »«ñαáºπ¼ÑóáÑΓß∩, τΓ« ¬áªñδ⌐ «»Ñ-
- αá¡ñ íπ½Ñó߬«ú« óδαáªÑ¡¿∩, »«ßΓα«Ñ¡¡δ⌐ ß »«¼«Θ∞ε «»Ñαᵿ⌐ or
- ¿ and, óßÑúñá íπñÑΓ óδτ¿ß½∩Γ∞ß∩, ñáªÑ Ñß½¿ αѺπ½∞ΓáΓ óßÑú«
- óδαáªÑ¡¿∩ πªÑ ¿ºóÑßΓÑ¡. ¥Γá ¼«ñѽ∞ »«½Ñº¡á ó Γ«¼ ß½πτáÑ,
- ¬«úñá «ñ¿¡ ¿½¿ í«½ÑÑ «»Ñαá¡ñ«ó ó óδαáªÑ¡¿¿ »αÑñßΓáó½∩εΓ ß«-
- í«⌐ Σπ¡¬µ¿¿ ß »«í«τ¡δ¼¿ φΣΣѬΓἿ, ¬«Γ«αδÑ ¿º¼Ñ¡∩εΓ ß¼δß½
- »α«úαá¼¼δ.
- éδτ¿ß½Ñ¡¿Ñ »« ¬«α«Γ¬«⌐ ßσÑ¼Ñ «íÑß»Ñτ¿óáÑΓ ßΓα«ú«Ñ óδ-
- τ¿ß½Ñ¡¿Ñ ß½Ñóá ¡á»αáó«. ¥Γ« óδτ¿ß½Ñ¡¿Ñ »αѬαáΘáÑΓß∩, ¬á¬
- Γ«½∞¬« αѺπ½∞ΓáΓ óßÑú« óδαáªÑ¡¿∩ ßΓá¡«ó¿Γß∩ «τÑó¿ñÑ¡. é«
- ¼¡«ú¿σ ß½πτá∩σ φΓá ¼«ñѽ∞ πñ«í¡á, »«ß¬«½∞¬π «¡á «íÑß»Ñτ¿óáÑΓ
- ¼¿¡¿¼á½∞¡«Ñ óαѼ∩ óδ»«½¡Ñ¡¿∩ ¿, ¬á¬ »αá󿽫, ¼¿¡¿¼á½∞¡δ⌐
- «íΩѼ ¬«ñá. éδτ¿ß½Ñ¡¿Ñ »« ¬«α«Γ¬«⌐ ßσÑ¼Ñ ñѽáÑΓ Γá¬ªÑ ó«º-
- ¼«ª¡δ¼¿ Γá¬¿Ñ ¬«¡ßΓαπ¬µ¿¿, ¬«Γ«αδÑ ó »α«Γ¿ó¡«¼ ß½πτáÑ í뫨
- íá ¡Ññ«»πßΓ¿¼δ, ¡á»α¿¼Ñα:
-
- while (I<=Lenght(S)) and (S[I]<>' ') do Inc(I);
- while (P<>nil) and (P^.Value<>5) do P:=P^.Next;
-
- é «í«¿σ ß½πτá∩σ, Ñß½¿ αѺπ½∞ΓáΓ«¼ »Ñαó«ú« óδτ¿ß½Ñ¡¿∩
- íπñÑΓ º¡áτÑ¡¿Ñ false, óδτ¿ß½Ñ¡¿Ñ óΓ«α«ú« óδαáªÑ¡¿∩ ¡Ñ óδ»«½-
- ¡∩ÑΓß∩.
- æσѼπ óδτ¿ß½Ñ¡¿∩ ¼«ª¡« ºáñáóáΓ∞ ß »«¼«Θ∞ε ñ¿αÑ¬Γ¿óδ
- ¬«¼»¿½∩Γ«αá $é. ç¡áτÑ¡¿Ñ¼ »« π¼«½τá¡¿ε ∩ó½∩ÑΓß∩ ß«ßΓ«∩¡¿Ñ
- {$é-} (»«¬á «¡« ¡Ñ íπñÑΓ ¿º¼Ñ¡Ñ¡« ß »«¼«Θ∞ε "¼Ñ¡ε" 󫺼«ª-
- ¡«ßΓÑ⌐ ¬«¼»¿½∩Γ«αá). é φΓ«¼ ß½πτáÑ úÑ¡Ñα¿απÑΓß∩ ¬«ñ ß óδτ¿ß-
- ½Ñ¡¿Ñ¼ »« ¬«α«Γ¬«⌐ ßσѼÑ. é ß½πτáÑ ñ¿αÑ¬Γ¿óδ {$é+} úÑ¡Ñα¿απ-
- ÑΓß∩ ¬«ñ ß »«½¡δ¼ óδτ¿ß½Ñ¡¿Ñ¼.
- ū߬«½∞¬π ó ßΓá¡ñáαΓ¡«¼ Åá߬á½Ñ ¡Ñ «»αÑñѽ∩ÑΓß∩, ¬á¬πε
- ßσѼπ ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ ñ½∩ óδτ¿ß½Ñ¡¿∩ íπ½Ñó߬¿σ óδαáªÑ-
- ¡¿⌐, Γ« »α«úαá¼¼δ, ºáó¿ß∩Θ¿Ñ «Γ ñÑ⌐ßΓó¿∩ ¬á¬«⌐-½¿í« ¬«¡¬αÑΓ-
- ¡«⌐ ßσѼδ, ó ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿ ¡Ñ ∩ó½∩εΓß∩ »ÑαÑ¡«ß¿¼δ¼¿. Äñ-
- ¡á¬«, Ñß½¿ »«ªÑαΓó«óáΓ∞ »ÑαÑ¡«ß¿¼«ßΓ∞ε, Γ« «τÑ¡∞ τáßΓ« ¼«ª¡«
- »«½πτ¿Γ∞ º¡áτ¿Γѽ∞¡δ⌐ óδ¿úαδΦ ó« óαѼѡ¿ óδ»«½¡Ñ¡¿∩ ¿ »α«ß-
- Γ«ΓÑ, ¬«Γ«απε »«ºó«½∩ÑΓ »«½πτ¿Γ∞ óδτ¿ß½Ñ¡¿Ñ »« ¬«α«Γ¬«⌐ ßσÑ-
- ¼Ñ.
-
- Ä»Ñαᵿ∩ ß« ßΓα«¬á¼¿
-
- Æ¿»δ «»Ñαá¡ñ«ó ¿ αѺπ½∞ΓáΓδ ñ½∩ «»Ñαᵿ¿ ß« ßΓα«¬á¼¿
- »«¬áºá¡δ ó Æáí½¿µÑ 6.6.
-
- Ä»Ñαᵿ¿ ß« ßΓα«¬á¼¿ Æáí½¿µá 6.6
- ---------------------------------------------------------
- Ä»Ñαᵿ∩ äÑ⌐ßΓó¿Ñ Æ¿»δ «»Ñαá¡ñ«ó Æ¿» αѺπ½∞ΓáΓá
- ---------------------------------------------------------
- + è«¡¬áΓѡᵿ∩ æΓ᫬«óδ⌐, æΓ᫬«óδ⌐
- ß¿¼ó«½∞¡δ⌐ ¿½¿
- π»á¬«óá¡¡δ⌐ ßΓ᫬«óδ⌐
- ---------------------------------------------------------
-
- Æπαí«-Åá߬á½∞ »«ºó«½∩ÑΓ ¿ß»«½∞º«óáΓ∞ «»Ñαᵿε + ñ½∩
- «íΩÑñ¿¡Ñ¡¿∩ ñóπσ ßΓ᫬«óδσ «»Ñαá¡ñ«ó. ÉѺπ½∞ΓáΓ«¼ «»Ñαᵿ¿ s
- + t, úñÑ s ¿ t ¿¼ÑεΓ ßΓ᫬«óδ⌐ Γ¿», ß¿¼ó«½∞¡δ⌐ Γ¿» ¿½¿ π»á-
- ¬«óá¡¡δ⌐ ßΓ᫬«óδ⌐ Γ¿», íπñÑΓ ¬«¡¬áΓѡᵿ∩ s ¿ t. ÉѺπ½∞ΓáΓ
- íπñÑΓ ß«ó¼ÑßΓ¿¼ ß ½εíδ¼ ßΓ᫬«óδ¼ Γ¿»«¼ (¡« ¡Ñ ß ß¿¼ó«½∞¡δ¼
- ¿ ¡Ñ ß π»á¬«óá¡¡δ¼ ßΓ᫬«óδ¼ Γ¿»«¼). àß½¿ ñ½¿¡á αѺπ½∞Γ¿απε-
- ΘÑ⌐ ßΓ᫬¿ »αÑóδΦáÑΓ 255 ß¿¼ó«½«ó, Γ« «¡á πßѬáÑΓß∩ ñ« 255
- ß¿¼ó«½«ó.
-
- Ä»Ñαᵿ¿ ¡áñ ¼¡«ªÑßΓóἿ
-
- Æ¿»δ «»Ñαá¡ñ«ó ñ½∩ «»Ñαᵿ⌐ ¡áñ ¼¡«ªÑßΓóἿ »«¬áºá¡δ ó
- Æáí½¿µÑ 6.7.
-
- Ä»Ñαᵿ¿ ¡áñ ¼¡«ªÑßΓóἿ Æáí½¿µá 6.7
- -----------------------------------------------------------
- Ä»Ñαᵿ∩ äÑ⌐ßΓó¿Ñ Æ¿»δ «»Ñαá¡ñ«ó
- -----------------------------------------------------------
- + ÄíΩÑñ¿¡Ñ¡¿Ñ î¡«ªÑßΓóá ß ß«ó¼ÑßΓ¿¼δ¼¿ Γ¿»á¼¿
- - Éạ«ßΓ∞ î¡«ªÑßΓóá ß ß«ó¼ÑßΓ¿¼δ¼¿ Γ¿»á¼¿
- * ÅÑαÑßÑτÑ¡¿Ñ î¡«ªÑßΓóá ß ß«ó¼ÑßΓ¿¼δ¼¿ Γ¿»á¼¿
- -----------------------------------------------------------
-
- ÉѺπ½∞ΓáΓδ «»Ñαᵿ⌐ ß««ΓóÑßΓóπεΓ »αáó¿½á¼ ½«ú¿¬¿ αáí«Γδ
- ß ¼¡«ªÑßΓóἿ:
-
- 1. ÅÑαÑτ¿ß½¿¼«Ñ º¡áτÑ¡¿Ñ c ß«ñÑনΓß∩ ó a+b Γ«½∞¬«
- Γ«úñá, ¬«úñá «¡« ß«ñÑনΓß∩ ó a ¿½¿ ó b.
- 2. ÅÑαÑτ¿ß½¿¼«Ñ º¡áτÑ¡¿Ñ c ß«ñÑনΓß∩ ó a-b Γ«½∞¬«
- Γ«úñá, ¬«úñá «¡« ß«ñÑনΓß∩ ó a ¿ ¡Ñ ß«ñÑনΓß∩ ó
- b.
- 3. ÅÑαÑτ¿ß½¿¼«Ñ º¡áτÑ¡¿Ñ c ß«ñÑনΓß∩ ó a*b Γ«½∞¬«
- Γ«úñá, ¬«úñá «¡ ß«ñÑনΓß∩ ó «í«¿σ ¼¡«ªÑßΓóáσ a ¿
- b.
-
- àß½¿ ¡á¿¼Ñ¡∞Φ¿¼ »ÑαÑτ¿ß½¿¼δ¼ º¡áτÑ¡¿Ñ¼, ¬«Γ«α«Ñ ∩ó½∩ÑΓ-
- ß∩ τ½Ñ¡«¼ αѺπ½∞ΓáΓá «»Ñαᵿ⌐ ¡áñ ¼¡«ªÑßΓóἿ, ∩ó½∩ÑΓß∩ a, á
- ¡á¿í«½∞Φ¿¿¼ - b, Γ« Γ¿»«¼ αѺπ½∞ΓáΓá íπñÑΓ ¼¡«ªÑßΓó« a..b.
-
- Ä»Ñαᵿ¿ «Γ¡«ΦÑ¡¿∩
-
- Æ¿»δ «»Ñαá¡ñ«ó ¿ αѺπ½∞ΓáΓδ «»Ñαᵿ⌐ «Γ¡«ΦÑ¡¿∩ »α¿óÑñÑ-
- ¡δ ó Æáí½¿µÑ 6.8.
-
- Ä»Ñαᵿ¿ «Γ¡«ΦÑ¡¿∩ Æáí½¿µá 6.8
- -----------------------------------------------------------
- Ä»Ñαᵿ∩ äÑ⌐ßΓó¿Ñ Æ¿»δ «»Ñαá¡ñ«ó Æ¿» αѺπ½∞ΓáΓá
- -----------------------------------------------------------
- = Éáó¡« æ«ó¼ÑßΓ¿¼δ⌐ »α«ßΓ«⌐, üπ½Ñó߬¿⌐
- π¬áºáΓѽ∞, ¼¡«ªÑßΓóÑ¡-
- ¡δ⌐ ßΓ᫬«óδ⌐ ¿½¿ π»á-
- ¬«óá¡¡δ⌐ ßΓ᫬«óδ⌐
-
- <> ìÑ αáó¡« æ«ó¼ÑßΓ¿¼δ⌐ »α«ßΓ«⌐, üπ½Ñó߬¿⌐
- π¬áºáΓѽ∞, ¼¡«ªÑßΓóÑ¡-
- ¡δ⌐, ßΓ᫬«óδ⌐ ¿½¿ π»á-
- ¬«óá¡¡δ⌐ ßΓ᫬«óδ⌐
-
- < îÑ¡∞ΦÑ τѼ æ«ó¼ÑßΓ¿¼δ⌐ »α«ßΓ«⌐, üπ½Ñó߬¿⌐
- π¬áºáΓѽ∞, ¼¡«ªÑßΓóÑ¡-
- ¡δ⌐, ßΓ᫬«óδ⌐ ¿½¿ π»á-
- ¬«óá¡¡δ⌐ ßΓ᫬«óδ⌐
-
- > ü«½∞ΦÑ τѼ æ«ó¼ÑßΓ¿¼δ⌐ »α«ßΓ«⌐, üπ½Ñó߬¿⌐
- π¬áºáΓѽ∞, ¼¡«ªÑßΓóÑ¡-
- ¡δ⌐ ßΓ᫬«óδ⌐ ¿½¿ π»á-
- ¬«óá¡¡δ⌐ ßΓ᫬«óδ⌐
-
- <= îÑ¡∞ΦÑ æ«ó¼ÑßΓ¿¼δ⌐ »α«ßΓ«⌐, üπ½Ñó߬¿⌐
- ¿½¿ αáó¡« π¬áºáΓѽ∞, ¼¡«ªÑßΓóÑ¡-
- ¡δ⌐ ßΓ᫬«óδ⌐ ¿½¿ π»á-
- ¬«óá¡¡δ⌐ ßΓ᫬«óδ⌐
-
- >= ü«½∞ΦÑ æ«ó¼ÑßΓ¿¼δ⌐ »α«ßΓ«⌐, üπ½Ñó߬¿⌐
- ¿½¿ αáó¡« π¬áºáΓѽ∞, ¼¡«ªÑßΓóÑ¡-
- ¡δ⌐ ßΓ᫬«óδ⌐ ¿½¿ π»á-
- ¬«óá¡¡δ⌐ ßΓ᫬«óδ⌐
-
- <= Å«ñ¼¡«ªÑßΓó« î¡«ªÑßΓóá ß«ó¼ÑßΓ¿¼δσ üπ½Ñó߬¿⌐
- Γ¿»«ó
-
- >= ìáñ¼¡«ªÑßΓó« î¡«ªÑßΓóá ß«ó¼ÑßΓ¿¼δσ üπ½Ñó߬¿⌐
- Γ¿»«ó
-
- in ¥½Ñ¼Ñ¡Γ ïÑóδ⌐ «»Ñαá¡ñ: ½εí«⌐ üπ½Ñó߬¿⌐
- ¼¡«ªÑßΓóá »ÑαÑτ¿ß½¿¼δ⌐ Γ¿» t;
- »αáóδ⌐: ¼¡«ªÑßΓó«,
- ß«ó¼ÑßΓ¿¼«Ñ ß t.
- ------------------------------------------------------------
-
- æαáó¡Ñ¡¿Ñ »α«ßΓδσ Γ¿»«ó
-
- è«úñá «»Ñαᵿ¿ =, <>, <, >, >= ¿½¿ <= »α¿¼Ñ¡∩εΓß∩ ñ½∩
- «»Ñαá¡ñ«ó »α«ßΓδσ Γ¿»«ó, Γ« φΓ« ñ«½ª¡δ íδΓ∞ ß«ó¼ÑßΓ¿¼δÑ Γ¿-
- »δ. Äñ¡á¬«, Ñß½¿ «ñ¿¡ «»Ñαá¡ñ ¿¼ÑÑΓ ñÑ⌐ßΓó¿Γѽ∞¡δ⌐ Γ¿», Γ«
- ñαπú«⌐ ¼«ªÑΓ íδΓ∞ µÑ½«ú« Γ¿»á.
-
- æαáó¡Ñ¡¿Ñ ßΓ᫬
-
- Ä»Ñαᵿ¿ «Γ¡«ΦÑ¡¿∩ =, <>, <, >, >= ¿½¿ <= ¼«úπΓ »α¿¼Ñ-
- ¡∩Γß∩ ñ½∩ ßαáó¡Ñ¡¿∩ ßΓ᫬ ß«ú½áß¡« »«α∩ñ¬π αáßΦ¿αÑ¡¡«ú« ¡á-
- í«αá ß¿¼ó«½«ó ¬«ñá ÇSæII. ïεíδÑ ñóá º¡áτÑ¡¿∩ ßΓ᫬«óδσ ñá¡-
- ¡δσ ¼«ª¡« ßαáó¡¿Γ∞, »«ß¬«½∞¬π óßÑ º¡áτÑ¡¿∩ ßΓ᫬«óδσ ñá¡¡δσ
- ß«ó¼ÑßΓ¿¼δ.
- ç¡áτÑ¡¿∩ ß¿¼ó«½∞¡«ú« Γ¿»á ß«ó¼ÑßΓ¿¼δ ß« º¡áτÑ¡¿∩¼¿
- ßΓ᫬«ó«ú« Γ¿»á, ¿ »α¿ ¿σ ßαáó¡Ñ¡¿¿ ß¿¼ó«½∞¡«Ñ º¡áτÑ¡¿Ñ «í-
- αáíáΓδóáÑΓß∩ ¬á¬ ßΓ᫬«ó«Ñ º¡áτÑ¡¿Ñ ß ñ½¿¡«⌐ 1. è«úñá ß«
- º¡áτÑ¡¿Ñ¼ ßΓ᫬«ó«ú« Γ¿»á ßαáó¡¿óáÑΓß∩ π»á¬«óá¡¡«Ñ ßΓ᫬«ó«Ñ
- º¡áτÑ¡¿Ñ ¿º n φ½Ñ¼Ñ¡Γ«ó, Γ« «¡« «íαáíáΓδóáÑΓß∩, ¬á¬ º¡áτÑ¡¿Ñ
- ßΓ᫬«ó«ú« Γ¿»á ñ½¿¡«⌐ n.
-
- æαáó¡Ñ¡¿Ñ π»á¬«óá¡¡δσ ßΓ᫬
-
- Ä»Ñαᵿ¿ «Γ¡«ΦÑ¡¿∩ =, <>, <, >, >= ¿½¿ <= ¼«úπΓ »α¿¼Ñ-
- ¡∩Γß∩ Γá¬ªÑ ñ½∩ ñóπσ π»á¬«óá¡¡δσ º¡áτÑ¡¿⌐ ßΓ᫬«ó«ú« Γ¿»á,
- Ñß½¿ «¡¿ ß«ñÑαªáΓ «ñ¿¡á¬«ó«Ñ τ¿ß½« φ½Ñ¼Ñ¡Γ«ó. àß½¿ τ¿ß½«
- φ½Ñ¼Ñ¡Γ«ó αáó¡« n, Γ« «»Ñαᵿ∩ ß««ΓóÑßΓóπÑΓ ßαáó¡Ñ¡¿ε ñóπσ
- ßΓ᫬, ¬áªñá∩ ¿º ¬«Γ«αδσ ¿¼ÑÑΓ ñ½¿¡π n.
-
- æαáó¡Ñ¡¿Ñ π¬áºáΓѽÑ⌐
-
- Ä»Ñαᵿ¿ = ¿ <> ¼«úπΓ ¿ß»«½∞º«óáΓ∞ß∩ ñ½∩ ßαáó¡Ñ¡¿∩ «»Ñ-
- αá¡ñ«ó Γ¿»á π¬áºáΓѽ∞. äóá π¬áºáΓѽ∩ αáó¡δ Γ«½∞¬« ó Γ«¼ ß½π-
- τáÑ, Ñß½¿ «¡¿ ßßδ½áεΓß∩ ¡á «ñ¿¡ ¿ ëà ªÑ «íΩѬΓ.
-
- Åα¿¼Ñτá¡¿Ñ: Åα¿ ßαáó¡Ñ¡¿¿ π¬áºáΓѽÑ⌐ ó Æπαí«-Åá߬á½Ñ
- »α«ßΓ« ßαáó¡¿óáεΓß∩ ßÑú¼Ñ¡Γδ ¿ ß¼ÑΘÑ¡¿∩. é ß««ΓóÑΓßΓ-
- ó¿¿ ß« ßσѼ«⌐ αẼÑΘÑ¡¿∩ ßÑú¼Ñ¡Γ«ó »α«µÑßß«α«ó 80σ86
- ñóá ½«ú¿τÑ߬¿ αẽ¿τ¡δσ π¬áºáΓѽ∩ ¼«úπΓ Σá¬Γ¿τÑ߬¿
- π¬áºδóáΓ∞ ¡á «ñ¡π ¿ Γπ ªÑ Σ¿º¿τÑ߬πε ∩τÑ⌐¬π »á¼∩Γ¿.
- ìá»α¿¼Ñα $0040:$0049 ¿ $0000:$0449 ∩ó½∩εΓß∩ π¬áºáΓѽ∩-
- ¼¿ ß «ñ¿¡á¬«ó묨 Σ¿º¿τÑ߬¿¼¿ áñαÑßἿ. ô¬áºáΓѽ¿,
- ó«ºóαáΘáѼδÑ ßΓá¡ñáαΓ¡δ¼¿ »α«µÑñπαἿ New ¿ GetMem
- óßÑúñá ¡«α¼á½¿º«óá¡δ (ß¼ÑΘÑ¡¿Ñ ¡áσ«ñ¿Γß∩ ó ñ¿á»áº«¡Ñ
- «Γ $0000 ñ« $000F) ¿, Γᬿ¼ «íαẫ¼, óßÑúñá íπñπΓ
- ßαáó¡¿óáΓ∞ß∩ ¬«ααÑ¬Γ¡«. Åα¿ ß«ºñá¡¿¿ π¬áºáΓѽÑ⌐ ß »«-
- ¼«Θ∞ε ßΓá¡ñáαΓ¡«⌐ Σπ¡¬µ¿¿ Étr, ¿ »«ß½ÑñπεΘѼ ßαáó¡Ñ¡¿¿
- Γᬿσ π¬áºáΓѽÑ⌐ ¡πª¡« »α¿¡¿¼áΓ∞ ó« ó¡¿¼á¡¿Ñ π¬áºá¡¡δ⌐
- «ß«íδ⌐ ß½πτá⌐.
-
- æαáó¡Ñ¡¿Ñ ¼¡«ªÑßΓó
-
- àß½¿ «»Ñαá¡ñἿ ∩ó½∩εΓß∩ ¼¡«ªÑßΓóá a ¿ b, Γ« »α¿ ¿σ
- ßαáó¡Ñ¡¿¿ »«½πτáεΓß∩ ß½ÑñπεΘ¿Ñ αѺπ½∞ΓáΓδ:
-
- 1. éδαáªÑ¡¿Ñ a=b ¿ßΓ¿¡¡« Γ«½∞¬« ¬«úñá a ¿ b ß«ñÑαªáΓ
- «ñ¡¿ ¿ ΓÑ ªÑ φ½Ñ¼Ñ¡Γδ, ó »α«Γ¿ó¡«¼ ß½πτáÑ a<>b.
- 2. éδαáªÑ¡¿Ñ a = b ¿ßΓ¿¡¡«, ¬«úñá ¬áªñδ⌐ φ½Ñ¼Ñ¡Γ ¼¡«-
- ªÑßΓóá á ∩ó½∩ÑΓß∩ Γá¬ªÑ φ½Ñ¼Ñ¡Γ«¼ ¼¡«ªÑßΓóá b.
- 3. éδαáªÑ¡¿Ñ a = b ¿ßΓ¿¡¡«, ¬«úñá ¬áªñδ⌐ φ½Ñ¼Ñ¡Γ ¼¡«-
- ªÑßΓóá ó ∩ó½∩ÑΓß∩ Γá¬ªÑ φ½Ñ¼Ñ¡Γ«¼ ¼¡«ªÑßΓóá a.
-
- Åα«óÑα¬á ¡á »α¿¡áñ½Ñª¡«ßΓ∞ ¬ ¼¡«ªÑßΓóπ
-
- Ä»Ñαᵿ∩ in ó«ºóαáΘáÑΓ ¿ßΓ¿¡¡«Ñ º¡áτÑ¡¿Ñ (Ærue), ¬«úñá
- º¡áτÑ¡¿Ñ φ½Ñ¼Ñ¡Γá »ÑαÑτ¿ß½¿¼«ú« Γ¿»á ∩ó½∩ÑΓß∩ φ½Ñ¼Ñ¡Γ«¼ «»Ñ-
- αá¡ñá ¼¡«ªÑßΓóÑ¡¡«ú« Γ¿»á, ó »α«Γ¿ó¡«¼ ß½πτáÑ «¡ ó«ºóαáΘáÑΓ
- º¡áτÑ¡¿Ñ False.
-
- Ä»Ñαᵿ∩ @
-
- æ »«¼«Θ∞ε «»Ñαᵿ¿ @ ¼«ª¡« ß«ºñáΓ∞ π¬áºáΓѽ∞ ¡á »ÑαÑ-
- ¼Ñ¡¡πε. é Æáí½¿µÑ 6.9 »«¬áºá¡ «»Ñαá¡ñ ¿ Γ¿»δ αѺπ½∞ΓáΓá.
-
- Ä»Ñαᵿ∩ ß«ºñá¡¿∩ π¬áºáΓѽ∩ Æáí½¿µá
- 6.9
- ------------------------------------------------------------
- Ä»Ñαᵿ∩ äÑ⌐ßΓó¿Ñ Æ¿»δ «»Ñαá¡ñ«ó Æ¿»
- αѺπ½∞ΓáΓá
- ------------------------------------------------------------
- @ Å«½πτÑ¡¿Ñ æßδ½¬á ¡á »ÑαѼѡ¡πε, ô¬áºáΓѽ∞
- π¬áºáΓѽ∩ »α«µÑñπαπ ¿½¿ ¿ñÑ¡Γ¿- (ß«ó¼ÑßΓ¿-
- Σ¿¬áΓ«α Σπ¡¬µ¿¿ ¼δ⌐ ß nil)
- ------------------------------------------------------------
-
- Ä»Ñαᵿ∩ @ ∩ó½∩ÑΓß∩ π¡áα¡«⌐ «»ÑαᵿÑ⌐, ó ¬áτÑßΓóÑ «»Ñ-
- αá¡ñá ¬«Γ«α«⌐ ¿ß»«½∞ºπÑΓß∩ ßßδ½¬á ¡á »ÑαѼѡ¡πε, »α«µÑñπαá
- ¿½¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«α Σπ¡¬µ¿¿ ¿ «»Ñαá¡ñπ ó«ºóαáΘáÑΓß∩ π¬áºáΓѽ∞.
- Æ¿» φΓ«ú« º¡áτÑ¡¿∩ ∩ó½∩ÑΓß∩ Γᬿ¼ ªÑ, ¬á¬ Γ¿» π¬áºáΓѽ∩ nil,
- ¿, Γᬿ¼ «íαẫ¼, Ñú« ¼«ª¡« »α¿ßó«¿Γ∞ ½εí«¼π π¬áºáΓÑ½ε »ÑαÑ-
- ¼Ñ¡¡«⌐.
-
- êß»«½∞º«óá¡¿Ñ «»Ñαᵿ¿ @ ñ½∩ »ÑαѼѡ¡«⌐
-
- êß»«½∞º«óá¡¿Ñ «»Ñαᵿ¿ @ ñ½∩ «íδτ¡«⌐ »ÑαѼѡ¡«⌐ (¡Ñ »á-
- αá¼ÑΓαá) ¡Ñ óδºδóáÑΓ ¡¿¬á¬¿σ ß½«ª¡«ßΓÑ⌐. éóÑñѼ «»¿ßá¡¿∩:
-
- type
- TwoChar = array[0..1] of char;
- var
- Int: integer;
- TwoCharPtr: ^TwoChar;
-
- Γ«úñá «»ÑαáΓ«α
-
- TwoCharPtr := @Int;
-
- »α¿ó«ñ¿Γ ¬ Γ«¼π, τΓ« TwoCharPtr ñ½∩ »«½πτÑ¡¿∩ ßß佬¿ ¡á
- TwoCharPtr^ ßΓá¡«ó¿Γß∩ »«óΓ«α¡«⌐ ¿¡ΓÑα»αÑΓᵿÑ⌐ º¡áτÑ¡¿∩ Int,
- ¬á¬ Ñß½¿ íδ «¡« í佫 ß¿¼ó«½∞¡δ¼ ¼áßß¿ó«¼ array[0..1].
-
- êß»«½∞º«óá¡¿Ñ «»Ñαᵿ¿ @ ñ½∩ »áαá¼ÑΓαá-º¡áτÑ¡¿∩
-
- êß»«½∞º«óá¡¿Ñ «»Ñαᵿ¿ @ ñ½∩ Σ«α¼á½∞¡«ú« »áαá¼ÑΓαá-º¡á-
- τÑ¡¿∩ »α¿ó«ñ¿Γ ¬ Γ«¼π, τΓ« íπñÑΓ »«ßΓα«Ñ¡ π¬áºáΓѽ∞, π¬áºδ-
- óáεΘ¿⌐ ¡á ∩τÑ⌐¬π ßΓѬá, ó ¬«Γ«α«⌐ ß«ñÑনΓß∩ Σá¬Γ¿τÑ߬«Ñ
- º¡áτÑ¡¿Ñ »áαá¼ÑΓαá. ÅαÑñ»«½«ª¿¼, τΓ« F«« ∩ó½∩ÑΓß∩ Σ«α¼á½∞¡δ¼
- »áαá¼ÑΓα«¼-º¡áτÑ¡¿Ñ¼ »α«µÑñπαδ, á F««Étr^ ∩ó½∩ÑΓß∩ π¬áºáΓÑ-
- ½Ñ¼-»ÑαѼѡ¡«⌐. àß½¿ ó »α«µÑñπαÑ óδ»«½¡∩ÑΓß∩ «»Ñαᵿ∩:
-
- FooPtr := @Foo;
-
- Γ« F««Étr^ íπñÑΓ ßß佬«⌐ ¡á º¡áτÑ¡¿Ñ F««. Äñ¡á¬«, F««Étr^ ¡Ñ
- π¬áºδóáÑΓ ¡á ßá¼ »áαá¼ÑΓα F««, »«ß¬«½∞¬π «¡ π¬áºδóáÑΓ ¡á
- º¡áτÑ¡¿Ñ F««, ¬«Γ«α«Ñ í佫 óº∩Γ« ¿º F«« ¿ ß«σαá¡Ñ¡« ó ßΓѬÑ.
-
- êß»«½∞º«óá¡¿Ñ «»Ñαᵿ¿ @ ñ½∩ »áαá¼ÑΓαá-»ÑαѼѡ¡«⌐
-
- Åα¿¼Ñ¡Ñ¡¿Ñ «»Ñαᵿ¿ @ ¬ »áαá¼ÑΓαπ-»ÑαѼѡ¡«⌐ »α¿óÑñÑΓ
- ¬ Γ«¼π, τΓ« íπñÑΓ ßΣ«α¼¿α«óá¡ π¬áºáΓѽ∞ ¡á Σá¬Γ¿τÑ߬¿⌐ »áαá-
- ¼ÑΓα (π¬áºáΓѽ∞ íÑαÑΓß∩ ¿º ßΓѬá). ÅαÑñ»«½«ª¿¼, τΓ« ÄnÑ -
- »áαá¼ÑΓα-»ÑαѼѡ¡á∩ »α«µÑñπαδ, Æw« - »ÑαѼѡ¡á∩, »ÑαÑñáóáÑ-
- ¼á∩ ó »α«µÑñπαπ ó ¬áτÑßΓóÑ Σá¬Γ¿τÑ߬«ú« »áαá¼ÑΓαá-»ÑαѼѡ¡«⌐
- ÄnÑ, á ÄnÑÉtr ∩ó½∩ÑΓß∩ π¬áºáΓѽѼ ¡á »ÑαѼѡ¡πε. àß½¿ ó »α«-
- µÑñπαÑ óδ»«½¡∩ÑΓß∩ «»ÑαáΓ«α:
-
- OnePtr := @One;
-
- Γ« ÄnÑÉtr ∩ó½∩ÑΓß∩ π¬áºáΓѽѼ ¡á »ÑαѼѡ¡πε Æw«, á ÄnÑÉtr^ -
- ßßδ½¬á ¡á ßá¼π »ÑαѼѡ¡πε Æw«.
-
- êß»«½∞º«óá¡¿Ñ «»Ñαᵿ¿ @ ñ½∩ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿
-
- éδ ¼«ªÑΓÑ »α¿¼Ñ¡∩Γ∞ «»Ñαᵿε @ ¬ »α«µÑñπαÑ ¿½¿ Σπ¡¬µ¿¿.
- Åα¿ φΓ«¼ óδ »«½πτ¿ΓÑ π¬áºáΓѽ∞ ¡á ÑÑ Γ«τ¬π óσ«ñá. é Æπα-
- í«-Åá߬á½Ñ ¡Ñ »αÑñπß¼«ΓαÑ¡ ¼Ñσá¡¿º¼ ñ½∩ ¿ß»«½∞º«óá¡¿∩ Γᬫú«
- π¬áºáΓѽ∩. àñ¿¡ßΓóÑ¡¡δ¼ »α¿¼Ñ¡Ñ¡¿Ñ¼ π¬áºáΓѽ∩ »α«µÑñπαδ ¼«-
- ªÑΓ íδΓ∞ »ÑαÑñáτá Ñú« »α«úαá¼¼Ñ ¡á ∩ºδ¬Ñ áßßѼí½Ñαá ñ½∩ ¿ß-
- »«½∞º«óá¡¿∩ ó «»ÑαáΓ«αÑ.
-
- é맮óδ Σπ¡¬µ¿¿
-
- é맮óδ Σπ¡¬µ¿¿ »α¿ó«ñ∩Γ ¬ á¬Γ¿ó¿ºáµ¿¿ Σπ¡¬µ¿¿, ºáñá¡¡«⌐
- ß »«¼«Θ∞ε ¿ñÑ¡Γ¿Σ¿¬áΓ«αá Σπ¡¬µ¿¿. êñÑ¡Γ¿Σ¿¬áΓ«α«¼ Σπ¡¬µ¿¿
- ∩ó½∩ÑΓß∩ ½εí«⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α, ¿ß»«½∞º«óá¡¡δ⌐ ñ½∩ «í«º¡áτÑ¡¿∩
- Σπ¡¬µ¿¿.
- àß½¿ ó ß««ΓóÑΓßΓóπεΘѼ «»¿ßá¡¿¿ Σπ¡¬µ¿¿ ß«ñÑনΓß∩ ß»¿-
- ß«¬ Σ«α¼á½∞¡δσ »áαá¼ÑΓα«ó Γ« ó ó맮óÑ Σπ¡¬µ¿¿ ñ«½ªÑ¡ ß«ñÑα-
- ªáΓ∞ß∩ ß»¿ß«¬ Σá¬Γ¿τÑ߬¿σ »áαá¼ÑΓα«ó. èáªñδ⌐ »áαá¼ÑΓα »«ñß-
- Γáó½∩ÑΓß∩ ó¼ÑßΓ« ß««ΓóÑΓßΓóπεΘÑú« Σ«α¼á½∞¡«ú« »áαá¼ÑΓαá ó
- ß««ΓóÑΓßΓó¿¿ ß ¡áí«α«¼ »αáó¿½, ¬«Γ«αδ⌐ óó«ñ¿Γß∩ ó â½áóÑ 22.
-
- -------------------------
- é맮ó Σπ¡¬µ¿¿ -->! ¿ñÑ¡Γ¿Σ¿¬áΓ«α Σπ¡¬µ¿¿ !----------------->
- ------------------------- ! ^
- ------- !
- ! ---------------- !
- ! ! ᯨ᮪ ! !
- ->! Σá¬Γ¿τÑ߬¿σ !---
- ! »áαá¼ÑΓα«ó !
- ----------------
-
- --- ------------------------ ---
- 滿߫¬ Σá¬Γ¿- -->( ( )-->! Σá¬Γ¿τÑ߬¿⌐ »áαá¼ÑΓα !-->( ) )-->
- τÑ߬¿σ »áαá- --- ^ ------------------------ ! ---
- ¼ÑΓα«ó ! --- !
- ----------( , )<------------
- ---
- -------------
- öá¬Γ¿τÑ߬¿⌐ »áαá¼ÑΓα --->! óδαáªÑ¡¿Ñ !-------------->
- ! ------------- ^
- ! ------------------------ !
- ---! ßßδ½¬á ¡á »ÑαѼѡ¡πε !--
- ------------------------
-
- Åα¿óÑñѼ ¡Ñ¬«Γ«αδÑ »α¿¼Ñαδ ó맮ó«ó Σπ¡¬µ¿⌐:
-
- Sum(A,63)
- Maximum(147,J)
- Sin(X+Y)∞
- çαº(ê)
- ÿα¡µ«ª(öúѬµΣ,説¿⌐σ)
-
- Ä»¿ßáΓѽ¿ ¼¡«ªÑßΓóá
-
- Ä»¿ßáΓѽ∞ ¼¡«ªÑßΓóá «»αÑñѽ∩ÑΓ º¡áτÑ¡¿∩ ¼¡«ªÑßΓóÑ¡¡«ú«
- Γ¿»á ¿ »«½πτáÑΓß∩ »πΓѼ ºá»¿ß¿ óδαáªÑ¡¿⌐, ºá¬½ετÑ¡¡δσ ó
- ¬óáñαáΓ¡δÑ ß¬«í¬¿ ([]). èáªñ«Ñ óδαáªÑ¡¿Ñ «»αÑñѽ∩ÑΓ º¡áτÑ¡¿Ñ
- ¼¡«ªÑßΓóá.
-
- --- ---
- Ä»¿ßáΓѽ∞ ¼¡«ªÑßΓóá->( [ )----------------------------( ] )->
- --- ! ^ ---
- ! -------------------- !
- -->! úαπ»»á φ½Ñ¼Ñ¡Γ«ó !---
- ^ -------------------- !
- ! --- !
- --------( , )<----------
- ---
-
-
- -------------
- âαπ»»á φ½Ñ¼Ñ¡Γ«ó ->! óδαáªÑ¡¿Ñ !--------------------------->
- ------------- ! ^
- ! ---- ----------- !
- ->( .. )->!óδαáªÑ¡¿Ñ!---
- ---- -----------
-
- Äí«º¡áτÑ¡¿Ñ [ ] «º¡áτáÑΓ »πßΓ«Ñ ¼¡«ªÑßΓó«, Γ¿» ¬«Γ«α«ú«
- ß«ó¼ÑßΓ¿¼ »« »α¿ßóá¿óá¡¿ε ß Γ¿»«¼ ½εí«ú« ¼¡«ªÑßΓóá. ïεíá∩
- úαπ»»á φ½Ñ¼Ñ¡Γ«ó, «»¿ßá¡¡á∩, ¬á¬ σ..π, «íΩ∩ó½∩ÑΓ φ½Ñ¼Ñ¡ΓἿ
- ¼¡«ªÑßΓóá óßÑ º¡áτÑ¡¿∩ ó ñ¿á»áº«¡Ñ σ..π. àß½¿ σ í«½∞ΦÑ, τѼ
- π, Γ« σ..π ¡Ñ «»¿ßδóáÑΓ ¡¿¬á¬¿σ φ½Ñ¼Ñ¡Γ«ó ¿ «í«º¡áτáÑΓ »πß-
- Γ«Ñ ¼¡«ªÑßΓó«.
- é ¬«¡¬αÑΓ¡«¼ «»¿ßáΓÑ½Ñ ¼¡«ªÑßΓóá óßÑ º¡áτÑ¡¿∩ óδαáªÑ¡¿∩
- ó úαπ»»áσ φ½Ñ¼Ñ¡Γ«ó ñ«½ª¡δ íδΓ∞ «ñ¡«ú« »ÑαÑτ¿ß½¿¼«ú« Γ¿»á.
- Åα¿óÑñѼ ¡Ñ¬«Γ«αδÑ »α¿¼Ñαδ «»¿ßáΓѽÑ⌐ ¼¡«ªÑßΓó:
-
- [red, C, green]
- [1,5,10..K mod 12, 13, 23]
- ['A'..'Z', 'a'..'z', Chr(Digit+48)]
-
- Åα¿óÑñÑ¡¿Ñ Γ¿»á º¡áτÑ¡¿⌐
-
- Æ¿» óδαáªÑ¡¿∩ ¼«ª¡« ¿º¼Ñ¡¿Γ∞ ¡á ñαπú«⌐ Γ¿» ß »«¼«Θ∞ε
- »α¿óÑñÑ¡¿∩ Γ¿»á º¡áτÑ¡¿⌐.
-
- ------------- --- ----------- ---
- Åα¿óÑñÑ¡¿Ñ ---->!¿ñÑ¡Γ. Γ¿»á!->( ( )->!óδαáªÑ¡¿Ñ!->( ) )-->
- Γ¿»á º¡áτÑ¡¿⌐ ------------- --- ---------- ---
-
- Æ¿» óδαáªÑ¡¿∩ ¿ ºáñáóáѼδ⌐ Γ¿» ñ«½ª¡δ «íá ¿¼ÑΓ∞ »ÑαÑ-
- τ¿ß½¿¼δ⌐ Γ¿» ¿½¿ Γ¿» π¬áºáΓѽÑ⌐. ä½∩ »ÑαÑτ¿ß½¿¼δσ Γ¿»«ó αÑ-
- ºπ½∞Γ¿απεΘÑÑ º¡áτÑ¡¿Ñ »«½πτáÑΓß∩ »πΓѼ »αÑ«íαẫóá¡¿∩ óδαá-
- ªÑ¡¿∩ (¿ 󫺼«ª¡«⌐ »α«óÑન ¡á ¡áσ«ªñÑ¡¿Ñ ó ñ«»πßΓ¿¼δσ úαá-
- ¡¿µáσ). ÅαÑ«íαẫóá¡¿Ñ ¼«ªÑΓ »α¿óÑßΓ¿ ¬ πßÑτÑ¡¿ε ¿½¿ πóѽ¿-
- τÑ¡¿ε αẼÑαá ¿ßσ«ñ¡«ú« º¡áτÑ¡¿∩ ó Γ«¼ ß½πτáÑ, Ñß½¿ ó¡«ó∞
- «»αÑñѽ∩Ѽδ⌐ Γ¿» «Γ½¿τáÑΓß∩ «Γ Γ¿»á óδαáªÑ¡¿∩. é Γ«¼ ß½πτáÑ,
- ¬«úñá º¡áτÑ¡¿Ñ αáßΦ¿α∩ÑΓß∩, Ñú« º¡á¬ óßÑúñá ß«σαá¡∩ÑΓß∩. Æá-
- ¬¿¼ «íαẫ¼, º¡áτÑ¡¿Ñ ∩ó½∩ÑΓß∩ αáßΦ¿α∩Ñ¼δ¼ »« º¡á¬π.
- æ¿¡Γá¬ß¿ß »α¿óÑñÑ¡¿∩ Γ¿»á º¡áτÑ¡¿⌐ »«τΓ¿ ß«ó»áñáÑΓ ß
- ß¿¡Γá¬ß¿ß«¼ »α¿óÑñÑ¡¿∩ Γ¿»á »ÑαѼѡ¡δσ (ß¼. αáºñѽ "Åα¿óÑñÑ-
- ¡¿Ñ Γ¿»á »ÑαѼѡ¡δσ" ó â½áóÑ 4). Äñ¡á¬« »α¿ »α¿óÑñÑ¡¿¿ Γ¿»á
- º¡áτÑ¡¿⌐ «»Ñαᵿ¿ »α«¿ºó«ñ∩Γß∩ ß« º¡áτÑ¡¿∩¼¿, á ¡Ñ ß »ÑαÑ-
- ¼Ñ¡¡δ¼¿ ¿, Γᬿ¼ «íαẫ¼, ¼«úπΓ ¡Ñ πτáßΓó«óáΓ∞ ó ßß佬áσ ¡á
- »ÑαѼѡ¡δÑ. Æ« ÑßΓ∞ ºá »α¿óÑñÑ¡¿Ñ¼ Γ¿»á º¡áτÑ¡¿∩ ¡Ñ «í∩ºá-
- Γѽ∞¡« ß½ÑñπεΓ ¬óá½¿Σ¿¬áΓ«αδ. é τáßΓ¡«ßΓ¿, »α¿óÑñÑ¡¿Ñ Γ¿»á
- º¡áτÑ¡¿⌐ ¡Ñ ñ«½ª¡« óßΓαÑτáΓ∞ß∩ ó ½Ñó«⌐ τáßΓ¿ «»ÑαáΓ«αá »α¿ß-
- óá¿óá¡¿∩.
- ìѬ«Γ«αδÑ »α¿¼Ñαδ »α¿óÑñÑ¡¿∩ Γ¿»á º¡áτÑ¡¿⌐ ó¬½ετáεΓ ó
- ßÑí∩:
-
- Intereg('A')
- char(48)
- boolean(0)
- Color(2)
- IntPtr(@Buffer)
- BytePtr(Ptr($40,$49)
-
-
-
-
-
- âïÇéÇ 7
-
- Ä»ÑαáΓ«αδ
-
- Ä»ÑαáΓ«αδ «»¿ßδóáεΓ ΓÑ á½ú«α¿Γ¼¿τÑ߬¿Ñ ñÑ⌐ßΓó¿∩, ¬«Γ«-
- αδÑ ñ«½ª¡δ óδ»«½¡∩Γ∞ß∩. Ä»ÑαáΓ«αá¼ ¼«úπΓ »αÑñΦÑßΓó«óáΓ∞ ¼ÑΓ-
- ¬¿, ¬«Γ«αδÑ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ ßß佫¬ ó «»ÑαáΓ«αáσ »ÑαÑ-
- σ«ñá.
-
- Ä»ÑαáΓ«α -------------------------------------------------->
- ! ------- --- ^ ! -------------------- ^
- ->!¼ÑΓ¬á!->( : )-! !--->! »α«ßΓ«⌐ «»ÑαáΓ«α !---!
- ------- --- ! -------------------- !
- ! --------------------- !
- ---->! ßΓαπ¬Γπα¡δ⌐ !---
- ! «»ÑαáΓ«α !
- ---------------------
-
- Åα«ßΓδÑ «»ÑαáΓ«αδ
-
- Åα«ßΓδ¼ «»ÑαáΓ«α«¼ ∩ó½∩ÑΓß∩ Γᬫ⌐ «»ÑαáΓ«α, ¬«Γ«αδ⌐ ¡Ñ
- ß«ñÑαª¿Γ ó ßÑíÑ ñαπú¿σ «»ÑαáΓ«α«ó.
-
- -------------------------
- Åα«ßΓ«⌐ «»ÑαáΓ«α ---------->! «»ÑαáΓ«α »α¿ßóá¿óá¡¿∩ !----->
- ! ------------------------- ^
- ! ------------------------- !
- !----->! «»ÑαáΓ«α »α«µÑñπαδ !----!
- ! ------------------------- !
- ! ------------------------- !
- ------>! «»ÑαáΓ«α »ÑαÑσ«ñá !-----
- -------------------------
-
- Ä»ÑαáΓ«α »α¿ßóá¿óá¡¿∩
-
- Ä»ÑαáΓ«α »α¿ßóá¿óá¡¿∩ ºá¼Ñ¡∩ÑΓ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ »ÑαÑ-
- ¼Ñ¡¡«⌐ ¡«óδ¼ º¡áτÑ¡¿Ñ¼, ¬«Γ«α«Ñ «»αÑñѽ∩ÑΓß∩ óδαáªÑ¡¿Ñ¼, ¿½¿
- «»αÑñѽ∩ÑΓ óδαáªÑ¡¿Ñ, º¡áτÑ¡¿Ñ ¬«Γ«α«ú« ñ«½ª¡« ó«ºóαáΘáΓ∞ß∩
- Σπ¡¬µ¿Ñ⌐.
-
- ------------------------ ----
- Ä»ÑαáΓ«α --->! ßßδ½¬á ¡á »ÑαѼѡ¡πε !------>( := )--
- »α¿ßóá¿óá¡¿∩ ! ------------------------ ^ ---- !
- ! ------------------------- ! !
- ->! ¿ñÑ¡Γ¿Σ¿¬áΓ«α Σπ¡¬µ¿¿ !----- !
- ------------------------- ------------
- ! -------------
- -->! óδαáªÑ¡¿Ñ !->
- -------------
-
- éδαáªÑ¡¿Ñ ñ«½ª¡« íδΓ∞ ß«ó¼ÑßΓ¿¼« »« »α¿ßóá¿óá¡¿ε ß Γ¿-
- »«¼ »ÑαѼѡ¡«⌐ ¿½¿ Γ¿»«¼ º¡áτÑ¡¿∩, ó«ºóαáΘáѼ«ú« Σπ¡¬µ¿Ñ⌐ ó
- ¬áτÑßΓóÑ αѺπ½∞ΓáΓá (ß¼. αáºñѽ "æ«ó¼ÑßΓ¿¼«ßΓ∞ Γ¿»«ó" ó â½á-
- óÑ 3 "Æ¿»δ").
- Åα¿óÑñѼ ¡Ñ¬«Γ«αδÑ »α¿¼Ñαδ «»ÑαáΓ«α«ó »α¿ßóá¿óá¡¿∩:
-
- X := Y + Z
- Done := (I>=1) and (I<100);
- Huel := [blue,Succ(C)];
- I := Sqr(J) - I*K;
-
- Ä»ÑαáΓ«αδ »α«µÑñπαδ
-
- Ä»ÑαáΓ«α »α«µÑñπαδ «»αÑñѽ∩ÑΓ á¬Γ¿ó¿ºáµ¿ε »α«µÑñπαδ,
- «í«º¡áτÑ¡¡πε ß »«¼«Θ∞ε ¿ñÑ¡Γ¿Σ¿¬áΓ«αá »α«µÑñπαδ. àß½¿ ß««Γ-
- óÑΓßΓóπεΘÑÑ «»¿ßá¡¿Ñ »α«µÑñπαδ ß«ñÑαª¿Γ ß»¿ß«¬ Σ«α¼á½∞¡δσ
- »áαá¼ÑΓα«ó, Γ« «»ÑαáΓ«α »α«µÑñπαδ ñ«½ªÑ¡ ß«ñÑαªáΓ∞ ó ßÑíÑ
- ß««ΓóÑΓßΓóπεΘ¿⌐ Ѽπ ß»¿ß«¬ Σá¬Γ¿τÑ߬¿σ »áαá¼ÑΓα«ó (»áαá¼ÑΓ-
- αδ, ß»¿ß«¬ ¬«Γ«αδσ »α¿ó«ñ¿Γß∩ ó «»αÑñѽѡ¿¿, ∩ó½∩εΓß∩ Σ«α-
- ¼á½∞¡δ¼¿ »áαá¼ÑΓαἿ, á ó «»ÑαáΓ«αÑ ó맮óá »α«µÑñπαδ «¡¿ ∩ó-
- ½∩εΓß∩ Σá¬Γ¿τÑ߬¿¼¿ »áαá¼ÑΓαἿ). Åα¿ ó맮óÑ »α«¿ßσ«ñ¿Γ »Ñ-
- αÑñáτá Σá¬Γ¿τÑ߬¿σ »áαá¼ÑΓα«ó Σ«α¼á½∞¡δ¼ »áαá¼ÑΓαá¼.
-
- ---------------------------
- Ä»ÑαáΓ«α --->! ¿ñÑ¡Γ¿Σ¿¬áΓ«α »α«µÑñπαδ !------------------>
- »α«µÑñπαδ --------------------------- ! ^
- ! ---------- !
- ! ! ᯨ᮪ ! !
- ! ! Σá¬Γ¿- ! !
- ->! τÑ߬¿σ !--
- ! »áαá- !
- ! ¼ÑΓα«ó !
- ----------
-
- Åα¿óÑñѼ ¡Ñ¬«Γ«αδÑ »α¿¼Ñαδ «»ÑαáΓ«α«ó »α«µÑñπα:
-
- PrintHeaing;
- Transpose(A,N,M);
- Fin(Name,Address);
-
-
- Ä»ÑαáΓ«αδ »ÑαÑσ«ñá
-
- Ä»ÑαáΓ«α »ÑαÑσ«ñá óδºδóáÑΓ »ÑαÑñáτπ π»αáó½Ñ¡¿∩ «»ÑαáΓ«-
- απ, ¬«Γ«α«¼π »αÑñΦÑßΓóπÑΓ ¼ÑΓ¬á, π¬áºá¡¡á∩ ó ñá¡¡«¼ «»ÑαáΓ«-
- αÑ »ÑαÑσ«ñá. æ¿¡Γá¬ß¿τÑ߬á∩ ßσÑ¼á «»ÑαáΓ«αá »ÑαÑσ«ñá ¿¼ÑÑΓ
- ß½ÑñπεΘ¿⌐ ó¿ñ:
-
- ------- ---------
- Ä»ÑαáΓ«α »ÑαÑσ«ñá ----->( g«t« )------>! ¼ÑΓ¬á !------>
- ------- ---------
-
- Åα¿ ¿ß»«½∞º«óá¡¿¿ «»ÑαáΓ«αá »ÑαÑσ«ñá ñ«½ª¡δ ß«í½εñáΓ∞ß∩
- ß½ÑñπεΘ¿Ñ »αáó¿½á:
- 1. îÑΓ¬á, ¬«Γ«αá∩ π¬áºδóáÑΓß∩ ó «»ÑαáΓ«αÑ »ÑαÑσ«ñá,
- ñ«½ª¡á ¡áσ«ñ¿Γ∞ß∩ ó Γ«¼ ªÑ í½«¬Ñ ¿½¿ ¼«ñπ½Ñ, τΓ« ¿
- ßá¼ «»ÑαáΓ«α »ÑαÑσ«ñá. äαπú¿¼¿ ß½«óἿ, ¡Ñ ñ«»π߬á-
- εΓß∩ »ÑαÑσ«ñδ ¿º »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿ ¿½¿ ó¡πΓα∞
- ¡ÑÑ.
- 2. ÅÑαÑσ«ñ ¿ºó¡Ñ ó¡πΓα∞ ßΓαπ¬Γπα¡«ú« «»ÑαáΓ«αá (Γ«
- ÑßΓ∞ »ÑαÑσ«ñ ¡á í«½ÑÑ ú½πí«¬¿⌐ πα«óÑ¡∞ 󽫪ѡ¡«ßΓ¿)
- ¼«ªÑΓ óδºóáΓ∞ ¡Ñ»αÑñ߬áºπѼδÑ φΣΣѬΓδ, σ«Γ∩ ¬«¼»¿-
- ½∩Γ«α ¡Ñ óδñáÑΓ ß««íΘÑ¡¿∩ «í «Φ¿í¬Ñ.
-
- æΓαπ¬Γπα¡δÑ «»ÑαáΓ«αδ
-
- æΓαπ¬Γπα¡δÑ «»ÑαáΓ«αδ ßΓα«∩Γß∩ ¿º ñαπú¿σ «»ÑαáΓ«α«ó,
- »«α∩ñ«¬ óδ»«½¡Ñ¡¿∩ ¬«Γ«αδσ ñ«½ªÑ¡ íδΓ∞ »«ß½Ññ«óáΓѽ∞¡δ¼
- (ß«ßΓáó¡δÑ «»ÑαáΓ«αδ ¿ «»ÑαáΓ«αδ ¡áñ ºá»¿ß∩¼¿), «»αÑñѽ∩Ѽδ¼
- πß½«ó¡«⌐ »ÑαÑñáτÑ⌐ π»αáó½Ñ¡¿∩ (πß½«ó¡δÑ «»ÑαáΓ«αδ) ¿½¿ »«ó-
- Γ«α∩εΘ¿¼ß∩ («»ÑαáΓ«αδ µ¿¬½á).
-
- ----------------------
- æΓαπ¬Γπα¡δ⌐ «»ÑαáΓ«α ------>! ß«ßΓáó¡«⌐ «»ÑαáΓ«α !-------->
- ! ---------------------- ^
- ! ---------------------- !
- !--->! πß½«ó¡δ⌐ «»ÑαáΓ«α !----->!
- ! ---------------------- !
- ! ------------------------ !
- !-->! «»ÑαáΓ«α µ¿¬½á !---->!
- ! ------------------------ !
- ! ------------------------- !
- --->! «»ÑαáΓ«α ¡áñ ºá»¿ß∩¼¿ !-----
- -------------------------
-
- æ«ßΓáó¡δÑ «»ÑαáΓ«αδ
-
- æ«ßΓáó¡δÑ «»ÑαáΓ«αδ ºáñáεΓ »«α∩ñ«¬ óδ»«½¡Ñ¡¿∩ «»ÑαáΓ«-
- α«ó, ∩ó½∩εΘ¿σß∩ ¿σ φ½Ñ¼Ñ¡ΓἿ. Ä¡¿ ñ«½ª¡δ óδ»«½¡∩Γ∞ß∩ ó Γ«¼
- »«α∩ñ¬Ñ, ó ¬«Γ«α«¼ «¡¿ ºá»¿ßá¡δ. æ«ßΓáó¡δÑ «»ÑαáΓ«αδ «íαáíá-
- ΓδóáεΓß∩, ¬á¬ «ñ¿¡ «»ÑαáΓ«α, τΓ« ¿¼ÑÑΓ αÑΦáεΘÑÑ º¡áτÑ¡¿Ñ
- Γá¼, úñÑ ß¿¡Γá¬ß¿ß Åá߬á½∩ ñ«»π߬áÑΓ ¿ß»«½∞º«óá¡¿Ñ Γ«½∞¬«
- «ñ¡«ú« «»ÑαáΓ«αá. Ä»ÑαáΓ«αδ ºá¬½ετáεΓß∩ ó «úαá¡¿τ¿Γѽ¿ begin
- ¿ end, ¿ «Γñѽ∩εΓß∩ ñαπú «Γ ñαπúá Γ«τ¬«⌐ ß ºá»∩Γ«⌐.
-
- ------- ------------ -----
- æ«ßΓáó¡«⌐ «»ÑαáΓ«α -->( begin )-->! «»ÑαáΓ«α !-->( end )-->
- ^ ------- ------------ ! -----
- ! --- !
- -----------------( ; )<-----
- ---
-
- Åα¿óÑñѼ »α¿¼Ñα ß«ßΓáó¡«ú« «»ÑαáΓ«αá:
-
- begin
- Z := X;
- X := Y;
- Y := Z;
- end;
-
- ôß½«ó¡δÑ «»ÑαáΓ«αδ
-
- ôß½«ó¡δÑ «»ÑαáΓ«αδ »«ºó«½∩εΓ óδíαáΓ∞ ñ½∩ óδ»«½¡Ñ¡¿∩
- «ñ¿¡ ¿º ß«ßΓáó¡δσ «»ÑαáΓ«α«ó (¿½¿ ¡Ñ óδíαáΓ∞ ¡¿ «ñ¡«ú«).
-
- -----------------
- ôß½«ó¡δ⌐ «»ÑαáΓ«α -------------->! «»ÑαáΓ«α if !-------->
- ! ----------------- ^
- ! ---------------------- !
- --->! «»ÑαáΓ«α case !---------
- ----------------------
-
- Ä»ÑαáΓ«α if
-
- æ¿¡Γá¬ß¿ß «»ÑαáΓ«αá if ¼«ª¡« »αÑñßΓáó¿Γ∞ ß½ÑñπεΘ¿¼ «í-
- αẫ¼:
-
- ---- ----------- ------ ----------
- Ä»ÑαáΓ«α if->( if )->!óδαáªÑ¡¿Ñ!->( then )->!«»ÑαáΓ«α!-----
- ---- ----------- ------ ---------- ! !
- ------------------------------------- !
- ! ------ -------------- !
- -->( else )--->! «»ÑαáΓ«α !----------->
- ------ --------------
-
- é óδαáªÑ¡¿¿ ñ«½ªÑ¡ »«½πτáΓ∞ß∩ αѺπ½∞ΓáΓ, ¿¼ÑεΘ¿⌐ ßΓá¡-
- ñáαΓ¡δ⌐ íπ½Ñó߬¿⌐ Γ¿». àß½¿ αѺπ½∞ΓáΓ«¼ óδαáªÑ¡¿∩ ∩ó½∩ÑΓß∩
- ¿ßΓ¿¡¡«Ñ º¡áτÑ¡¿Ñ (Ærue), Γ« óδ»«½¡∩ÑΓß∩ «»ÑαáΓ«α, ß½ÑñπεΘ¿⌐
- ºá ¬½ετÑóδ¼ ß½«ó«¼ then.
- àß½¿ αѺπ½∞ΓáΓ«¼ óδαáªÑ¡¿∩ ∩ó½∩ÑΓß∩ º¡áτÑ¡¿Ñ False ¿
- »α¿ßπΓßΓóπÑΓ ¬½ετÑó«Ñ ß½«ó« else, Γ« óδ»«½¡∩Γß∩ «»ÑαáΓ«α,
- ß½ÑñπεΘ¿⌐ ºá ¬½ετÑóδ¼ ß½«ó«¼ else. àß½¿ ¬½ετÑó«Ñ ß½«ó« else
- «ΓßπΓßΓóπÑΓ, Γ« ¡¿¬á¬«⌐ «»ÑαáΓ«α ¡Ñ óδ»«½¡∩ÑΓß∩.
- æ¿¡Γá¬ß¿τÑ߬á∩ ¡Ñ«ñ¡«º¡áτ¡«ßΓ∞, 󫺡¿¬áεΘá∩ ó ¬«¡ßΓαπ¬-
- 樨:
-
- if e1 then e2 else e3
-
- αáºαÑΦáÑΓß∩ »πΓѼ ß½ÑñπεΘÑ⌐ ¿¡ΓÑα»αÑΓᵿ¿ φΓ«⌐ ¬«¡ßΓαπ¬µ¿¿:
-
- if e1 then
- begin
- if e2 then
- s1
- else
- s2
- end
-
- é «íΘѼ ß½πτáÑ ¬½ετÑó«Ñ ß½«ó« else ßó∩ºδóáÑΓß∩ ß í½¿-
- ªá⌐Φ¿¼ ¬½ετÑóδ¼ ß½«ó«¼ if, ¬«Γ«α«Ñ ÑΘÑ ¡Ñ ßó∩ºá¡« ß ¬½ετÑóδ¼
- ß½«ó«¼ else.
- Åα¿óÑñѼ ñóá »α¿¼Ñαá «»ÑαáΓ«αá if:
-
- if X < 1.5 then
- Z := X+Y
- else
- Z := 1.5;
-
- if P1 <> nil then
- P1 := P1^.father;
-
- Ä»ÑαáΓ«α óáα¿á¡Γá (case)
-
- Ä»ÑαáΓ«α óáα¿á¡Γá (casÑ) ß«ßΓ«¿Γ ¿º óδαáªÑ¡¿∩ (»ÑαѬ½ε-
- τáΓѽ∩) ¿ ß»¿ß¬á «»ÑαáΓ«α«ó, ¬áªñ«¼π ¿º ¬«Γ«αδσ »αÑñΦÑßΓóπÑΓ
- «ñ¡á ¿½¿ í«½ÑÑ ¬«¡ßΓá¡Γ («¡¿ ¡áºδóáεΓß∩ ¬«¡ßΓá¡ΓἿ óδí«αá)
- ¿½¿ ¬½ετÑó«Ñ ß½«ó« else. ÅÑαѬ½ετáΓѽ∞ ñ«½ªÑ¡ ¿¼ÑΓ∞ »ÑαÑτ¿ß-
- ½¿¼δ⌐ Γ¿» ¿ »ÑαÑτ¿ß½¿¼δÑ º¡áτÑ¡¿∩ óÑασ¡Ñ⌐ ¿ ¡¿ª¡Ñ⌐ úαá¡¿µδ
- φΓ«ú« Γ¿»á ñ«½ª¡δ ½ÑªáΓ∞ ó ñ¿á»áº«¡Ñ «Γ -32768 ñ« 32767. Æá-
- ¬¿¼ «íαẫ¼, ßΓ᫬«óδ⌐ Γ¿» ¿ ñ½¿¡¡δ⌐ µÑ½δ⌐ Γ¿» ∩ó½∩εΓß∩ ¡Ñ-
- ñ«»πßΓ¿¼δ¼¿ Γ¿»á¼¿ »ÑαѬ½ετáΓѽ∩. éßÑ ¬«¡ßΓá¡Γδ óδí«αá ñ«ª¡δ
- íδΓ∞ π¡¿¬á½∞¡δ¼¿ ¿ ¿¼ÑΓ∞ »ÑαÑτ¿ß½¿¼δ⌐ Γ¿», ß«ó¼ÑßΓ¿¼δ⌐ ß Γ¿-
- »«¼ »ÑαѬ½ετáΓѽ∩.
-
- ------ ----------- ---- --------
- Ä»ÑαáΓ«α --->( casÑ )-->!óδαáªÑ¡¿Ñ!->( «f )---! casÑ !----
- óáα¿á¡Γá ------ ----------- ---- ^ -------- ! !
- ! --- ! !
- ---( ; )---- !
- --- !
- ---------------------------------------------------
- ! -----
- ----------------------------------------->( Ñnd )-->
- ! -------------- ^ ! --- ^ -----
- -->! óÑΓó∞ else !----! --->( ; )---!
- -------------- ---
-
- ----------------------->
- ! !
- ------------- ! ---- ----------- ! ---
- casÑ ->! ¬«¡ßΓá¡Γá !-->( .. )->!¬«¡ßΓá¡Γá!--->( : )---
- ^ ------------- ---- ----------- ! --- !
- ! ---- ! --------
- ------------------( , )<--------------- ! ------------
- ---- ->! «»ÑαáΓ«α !->
- ------------
-
- ------ ------------
- óÑΓó∞ else ------>( else )-->! «»ÑαáΓ«α !-------------->
- ------ ------------
-
- Ä»ÑαáΓ«α óáα¿á¡Γá »α¿ó«ñ¿Γ ¬ óδ»«½¡Ñ¡¿ε «»ÑαáΓ«αá, ¬«-
- Γ«α«¼π »αÑñΦÑßΓóπÑΓ ¬«¡ßΓá¡Γá óδí«αá, αáó¡á∩ º¡áτÑ¡¿ε »ÑαѬ-
- ½ετáΓѽ∩ ¿½¿ ñ¿á»áº«¡π óδí«αá, ó ¬«Γ«α«¼ ¡áσ«ñ¿Γß∩ º¡áτÑ¡¿Ñ
- »ÑαѬ½ετáΓѽ∩. àß½¿ Γᬫ⌐ ¬«¡ßΓá¡Γδ óδí«αá ¿½¿ Γᬫú« ñ¿á»á-
- º«¡á óδí«αá ¡Ñ ßπΘÑßΓóπÑΓ ¿ »α¿ßπΓßΓóπÑΓ óÑΓó∞ else, Γ« óδ-
- »«½¡∩Γß∩ «»ÑαáΓ«α, ß½ÑñπεΘ¿⌐ ºá ¬½ετÑóδ¼ ß½«ó«¼ else. àß½¿
- ªÑ óÑΓó∞ else «ΓßπΓßΓóπÑΓ, Γ« ¡¿¬á¬«⌐ «»ÑαáΓ«α ¡Ñ óδ»«½¡∩ÑΓ-
- ß∩.
- Åα¿óÑñѼ ¡Ñ¬«Γ«αδÑ »α¿¼Ñαδ «»ÑαáΓ«αá óáα¿á¡Γá:
-
- case Operator of
- plus: X := X+Y;
- minus: X := X-Y;
- times: X := X*Y;
- end;
-
- Ä»ÑαáΓ«α µ¿¬½á
-
- Ä»ÑαáΓ«α µ¿¬½á ºáñáÑΓ »«óΓ«α¡«Ñ óδ»«½¡Ñ¡¿Ñ «»αÑñѽѡ¡δσ
- «»ÑαáΓ«α«ó.
- -------------------
- Ä»ÑαáΓ«α µ¿¬½á ------------>! «»ÑαáΓ«α repeat !---------->
- ! ------------------- ^
- ! ------------------- !
- !--->! «»ÑαáΓ«α while !----!
- ! ------------------- !
- ! ------------------- !
- ---->! «»ÑαáΓ«α for !-----
- -------------------
-
- àß½¿ τ¿ß½« »«óΓ«αÑ¡¿⌐ ºáαá¡ÑÑ ¿ºóÑßΓ¡«, Γ« »«ñσ«ñ∩ΘÑ⌐
- ¬«¡ßΓαπ¬µ¿⌐ ∩ó½∩ÑΓß∩ «»ÑαáΓ«α for. é »α«Γ¿ó¡«¼ ß½πτáÑ ß½Ññπ-
- ÑΓ ¿ß»«½∞º«óáΓ∞ «»ÑαáΓ«αδ while ¿½¿ repeat.
-
- Ä»ÑαáΓ«α µ¿¬½á ß »«ßΓ-πß½«ó¿Ñ¼ (repeat)
-
- é «»ÑαáΓ«αÑ µ¿¬½á ß »«ßΓ-πß½«ó¿Ñ¼ (¡áτ¿¡áεΘ¿¼ß∩ ß« ß½«-
- óá repeat) óδαáªÑ¡¿Ñ, ¬«Γ«α«Ñ π»αáó½∩ÑΓ »«óΓ«α¡δ¼ óδ»«½¡Ñ¡¿-
- Ѽ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ «»ÑαáΓ«α«ó ß«ñÑনΓß∩ ó¡πΓα¿ «»ÑαáΓ«αá
- repeat.
-
- -------- ---------- ------- ----------
- Ä»ÑαáΓ«α->( repeat )---!«»ÑαáΓ«α!-->( until )->!«»ÑαáΓ«α!-->
- µ¿¬½á ß -------- ^ ---------- ! ------- ----------
- »«ßΓ-πß½«ó¿Ñ¼ ! --- !
- -----( ; )<---
- ---
-
- ÉѺπ½∞ΓáΓ«¼ óδαáªÑ¡¿∩ ñ«½ªÑ¡ íδΓ∞ αѺπ½∞ΓáΓ íπ½Ñó߬«ú«
- Γ¿»á. Ä»ÑαáΓ«αδ, ºá¬½ετÑ¡¡δÑ ¼Ñªñ𠬽ετÑó묨 ß½«óἿ repeat
- ¿ until, óδ»«½¡∩εΓß∩ »«ß½Ññ«óáΓѽ∞¡« ñ« ΓÑσ »«α, »«¬á αÑ-
- ºπ½∞ΓáΓ óδαáªÑ¡¿∩ ¡Ñ »α¿¼ÑΓ º¡áτÑ¡¿Ñ Ærue. ū߽Ññ«óáΓѽ∞-
- ¡«ßΓ∞ «»ÑαáΓ«α«ó óδ»«½¡¿Γß∩ »« ¬αá⌐¡Ñ⌐ ¼ÑαÑ «ñ¿¡ αáº, »«ß-
- ¬«½∞¬π óδτ¿ß½Ñ¡¿Ñ óδαáªÑ¡¿∩ »α«¿ºó«ñ¿Γß∩ »«ß½Ñ ¬áªñ«ú« óδ-
- »«½¡Ñ¡¿∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ «»ÑαáΓ«α«ó.
- Åα¿óÑñѼ »α¿¼Ñαδ «»ÑαáΓ«αá µ¿¬½á ß »«ßΓ-πß½«ó¿Ñ¼:
-
- repeat
- K := I mod J;
- I := J;
- J := K;
- until J = 0;
-
- repeat
- Write('éóÑñ¿ΓÑ º¡áτÑ¡¿Ñ (0..9):');
- Readln(I);
- until (I >= 0) and (I <= 9);
-
-
- Ä»ÑαáΓ«αδ µ¿¬½á ß »αÑñ-πß½«ó¿Ñ¼ (while)
-
- Ä»ÑαáΓ«α µ¿¬½á ß »αÑñ-πß½«ó¿Ñ¼ (¡áτ¿¡áεΘ¿⌐ß∩ ß« ß½«óá
- while) ß«ñÑαª¿Γ ó ßÑíÑ óδαáªÑ¡¿Ñ, ¬«Γ«α«Ñ π»αáó½∩ÑΓ »«óΓ«α-
- ¡δ¼ óδ»«½¡Ñ¡¿Ñ¼ «»ÑαáΓ«αá (¬«Γ«αδ⌐ ¼«ªÑΓ íδΓ∞ ß«ßΓáó¡δ¼ «»Ñ-
- αáΓ«α«¼).
-
- ----- ----------- ---- ----------
- Ä»ÑαáΓ«α µ¿¬½á->(while)-->!óδαáªÑ¡¿Ñ!->( d« )->!«»ÑαáΓ«α!--->
- ß »αÑñ-πß½«ó¿Ñ¼ ----- ----------- ---- ----------
-
- éδαáªÑ¡¿Ñ, ß »«¼«Θ∞ε ¬«Γ«α«ú« «ßπΘÑßΓó½∩ÑΓß∩ π»αáó½Ñ¡¿Ñ
- »«óΓ«αÑ¡¿Ñ¼ «»ÑαáΓ«αá, ñ«½ª¡« ¿¼ÑΓ∞ íπ½Ñó߬¿⌐ Γ¿». éδτ¿ß½Ñ-
- ¡¿Ñ Ñú« »α«¿ºó«ñ¿Γß∩ ñ« Γ«ú«, ¬á¬ ó¡πΓαÑ¡¡¿⌐ «»ÑαáΓ«α íπñÑΓ
- óδ»«½¡Ñ¡. é¡πΓαÑ¡¡¿⌐ «»ÑαáΓ«α óδ»«½¡∩Γß∩ »«óΓ«α¡« ñ« ΓÑσ
- »«α, »«¬á óδαáªÑ¡¿Ñ »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ ÆruÑ. àß½¿ óδαáªÑ¡¿Ñ
- ß ßἫú« ¡áτá½á »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ False, Γ« «»ÑαáΓ«α, ß«-
- ñÑαªáΘ¿⌐ß∩ ó¡πΓα¿ «»ÑαáΓ«αá µ¿¬½á ß »αÑñ-πß½«ó¿Ñ¼, ¡Ñ óδ»«½-
- ¡∩ÑΓß∩.
- Åα¿¼ÑαἿ «»ÑαáΓ«αá µ¿¬½á ó »αÑñ-πß½«ó¿Ñ¼ ¼«úπΓ ß½π-
- ª¿Γ∞:
-
- while Data[I] <> X do I := I + 1;
-
- While I > 0 do
- begin
- if Odd(I) then Z := Z * X;
- I := I div 2;
- X := Sqr(X);
- end;
-
- while not Eof(InFile) do
- begin
- Readln(InFile,Line);
- Process(Line);
- end;
-
- Ä»ÑαáΓ«αδ µ¿¬½á ß »áαá¼ÑΓα«¼ (for)
-
- Ä»ÑαáΓ«αδ µ¿¬½á ß »áαá¼ÑΓα«¼ (¬«Γ«αδÑ ¡áτ¿¡áεΓß∩ ß«
- ß½«óá for) óδºδóáÑΓ »«óΓ«α∩εΘÑÑß∩ óδ»«½¡Ñ¡¿Ñ «»ÑαáΓ«αá (¬«-
- Γ«αδ⌐ ¼«ªÑΓ íδΓ∞ ß«ßΓáó¡δ¼ «»ÑαáΓ«α«¼) »«¬á π»αáó½∩εΘÑ⌐ »Ñ-
- αѼѡ¡«⌐ »α¿ßóá¿óáÑΓß∩ ó«ºαáßΓáεΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ º¡á-
- τÑ¡¿⌐.
-
- ----- ------------------------ ----
- Ä»ÑαáΓ«α µ¿¬½á->( for )->!π»αáó½∩εΘá∩ »ÑαѼѡ¡á∩!->( := )--
- ß »áαá¼ÑΓα«¼ ----- ------------------------ ---- !
- -------------------------- !
- ----------------! ¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ !<--------
- ! --------------------------
- ! ----
- !-->( t« )------
- ! ---- ! ------------------- ----
- ! !->!¬«¡Ñτ¡«Ñ º¡áτÑ¡¿Ñ!->( d« )----
- ! -------- ! ------------------- ---- !
- ->( downto )---- ---------------------------
- -------- ! -------------------
- -->! «»ÑαáΓ«α !------->
- -------------------
-
- ----------------------------
- ô»αáó½∩εΘá∩ »ÑαѼѡ¡á∩ -->! ¿ñÑ¡Γ¿Σ¿¬áΓ«α »ÑαѼѡ¡«⌐ !--->
- ----------------------------
-
- -------------
- ìáτá½∞¡«Ñ º¡áτÑ¡¿Ñ ------>! óδαáªÑ¡¿Ñ !------------------>
- -------------
-
- -------------
- è«¡Ñτ¡«Ñ º¡áτÑ¡¿Ñ ------->! óδαáªÑ¡¿Ñ !------------------>
- -------------
-
- é ¬áτÑßΓóÑ π»αáó½∩εΘÑ⌐ »ÑαѼѡ¡«⌐ ñ«½ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α »ÑαѼѡ«⌐ (íѺ ¬á¬«ú«-½¿í« ¬óá½¿Σ¿¬áΓ«αá), ¬«-
- Γ«αδ⌐ «í«º¡áτáÑΓ »ÑαѼѡ¡πε, «íΩ∩ó½Ñ¡¡πε ½«¬á½∞¡«⌐ ó í½«¬Ñ,
- ó ¬«Γ«α«¼ ß«ñÑনΓß∩ «»ÑαáΓ«α for. ô»αáó½∩εΘá∩ »ÑαѼѡ¡á∩
- ñ«½ª¡á ¿¼ÑΓ∞ »ÑαÑτ¿ß½¿¼δ⌐ Γ¿». ìáτá½∞¡«Ñ ¿ ¬«¡Ñτ¡«Ñ º¡áτÑ¡¿∩
- ñ«½ª¡δ ¿¼ÑΓ∞ Γ¿», ß«ó¼ÑßΓ¿¼δ⌐ »« »α¿ßóá¿óá¡¿ε ß »ÑαÑτ¿ß½¿¼δ¼
- Γ¿»«¼.
- è«úñá ¡áτ¿¡áÑΓ óδ»«½¡∩Γ∞ß∩ «»ÑαáΓ«α for, ¡áτá½∞¡«Ñ ¿
- ¬«¡Ñτ¡«Ñ º¡áτÑ¡¿∩ «»αÑñѽ∩εΓß∩ «ñ¿¡ αáº, ¿ φΓ¿ º¡áτÑ¡¿∩ ß«σ-
- αá¡∩εΓß∩ ¡á »α«Γ∩ªÑ¡¿¿ óßÑú« óδ»«½¡Ñ¡¿∩ «»ÑαáΓ«αá for.
- Ä»ÑαáΓ«α, ¬«Γ«αδ⌐ ß«ñÑনΓß∩ ó ΓÑ½Ñ «»ÑαáΓ«αá for, óδ-
- »«½¡∩ÑΓß∩ «ñ¿¡ αẠñ½∩ ¬áªñ«ú« º¡áτÑ¡¿∩ ó ñ¿á»áº«¡Ñ ¼Ñªñπ
- ¡áτá½∞¡δ¼ ¿ ¬«¡Ñτ¡δ¼ º¡áτÑ¡¿Ñ¼. ô»αáó½∩εΘá∩ »ÑαѼѡ¡á∩ óßÑú-
- ñá ¿¡¿µ¿á½¿º¿απÑΓß∩ ¡áτá½∞¡δ¼ º¡áτÑ¡¿Ñ¼. è«úñá αáí«ΓáÑΓ «»Ñ-
- αáΓ«α for, º¡áτÑ¡¿Ñ π»αáó½∩εΘÑ⌐ »ÑαѼѡ¡«⌐ πóѽ¿τ¿óáÑΓß∩ »α¿
- ¬áªñ«¼ »«óΓ«αÑ¡¿¿ ¡á Ññ¿¡¿µπ. àß½¿ ¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ »αÑóδ-
- ΦáÑΓ ¬«¡Ñτ¡«Ñ º¡áτÑ¡¿Ñ, Γ« ß«ñÑαªáΘ¿⌐ß∩ ó ΓÑ½Ñ «»ÑαáΓ«αá for
- «»ÑαáΓ«α ¡Ñ óδ»«½¡∩Γß∩. è«úñá ó «»ÑαáΓ«αÑ µ¿¬½á ¿ß»«½∞ºπÑΓß∩
- ¬½ετÑó«Ñ ß½«ó« downto, º¡áτÑ¡¿Ñ π»αáó½∩εΘÑ⌐ »ÑαѼѡ¡«⌐
- π¼Ñ¡∞ΦáÑΓß∩ »α¿ ¬áªñ«¼ »«óΓ«αÑ¡¿¿ ¡á Ññ¿¡¿µπ. àß½¿ ¡áτá½∞¡«Ñ
- º¡áτÑ¡¿Ñ ó Γᬫ¼ «»ÑαáΓ«αÑ ¼Ñ¡∞ΦÑ, τѼ ¬«¡Ñτ¡«Ñ º¡áτÑ¡¿Ñ, Γ«
- ß«ñÑαªáΘ¿⌐ß∩ ó ΓÑ½Ñ «»ÑαáΓ«αá µ¿¬½á «»ÑαáΓ«α ¡Ñ óδ»«½¡∩Γß∩.
- àß½¿ «»ÑαáΓ«α, ß«ñÑαªáΘ¿⌐ß∩ ó ΓÑ½Ñ «»ÑαáΓ«αá for, ¿º¼Ñ-
- ¡∩ÑΓ º¡áτÑ¡¿Ñ π»αáó½∩εΘÑ⌐ »ÑαѼѡ¡«⌐, Γ« φΓ« ∩ó½∩ÑΓß∩ «Φ¿í-
- ¬«⌐. Å«ß½Ñ óδ»«½¡Ñ¡¿∩ «»ÑαáΓ«αá for º¡áτÑ¡¿Ñ π»αáó½∩εΘÑ⌐
- »ÑαѼѡ¡«⌐ ßΓá¡«ó¿Γß∩ ¡Ñ«»αÑñѽѡ¡δ¼, Ñß½¿ Γ«½∞¬« óδ»«½¡Ñ¡¿Ñ
- «»ÑαáΓ«αá for ¡Ñ í佫 »αÑαóá¡« ß »«¼«Θ∞ε «»ÑαáΓ«αá »ÑαÑσ«ñá.
- àß½¿ »α¿¡∩Γ∞ ó« ó¡¿¼á¡¿Ñ φΓ¿ «úαá¡¿τÑ¡¿∩, Γ« «»ÑαáΓ«α
-
- for V := Expr1 to Expr2 do Body;
-
- φ¬ó¿óá½Ñ¡ΓÑ¡ «»ÑαáΓ«απ:
-
- begin
- Temp1 := Expr1;
- Temp2 := Expr2;
- if Temp1 <= Temp2 then
- begin
- V := Temp1;
- Body;
- while V <> Temp2 do
- begin
- V := Succ(V);
- Body;
- end;
- end;
- end;
-
- ¿ «»ÑαáΓ«α µ¿¬½á
-
- for V := Expr1 downto Exp2 do Body;
-
- φ¬ó¿óá½Ñ¡ΓÑ¡ «»ÑαáΓ«αá¼:
-
- begin
- Temp1 := Expr1;
- Temp2 := Expr2;
- if Temp1 >= Temp2 then
- begin
- V := Temp1;
- Body;
- while V <> Temp2 o
- begin
- V := Pred(V);
- Body;
- end;
- end;
- end;
-
- úñÑ Temp1 ¿ Temp2 - óß»«¼«úáΓѽ∞¡δÑ »ÑαѼѡ¡δÑ, Γ¿» ¬«Γ«αδσ
- ß«ó»áñáÑΓ ß «ß¡«ó¡δ¼ Γ¿»«¼ »ÑαѼѡ¡«⌐ V ¿ ¬«Γ«αδÑ ¡Ñ óßΓαÑ-
- τáεΓß∩ ó ñαπú«¼ ¼ÑßΓÑ »α«úαá¼¼δ.
- Åα¿óÑñѼ »α¿¼Ñαδ «»ÑαáΓ«αá µ¿¬½á ß »áαá¼ÑΓα«¼:
-
- for I := 2 to 63 do
- if Data[I] > Max then Max := Data[I]
-
- for I := 1 to 10 do
- for J := 1 to 10 do
- begin
- X := 0;
- for K := 1 to 10 do
- X := X + Mat1[I,K]*Mat2[K,J];
- Mat[I,J] := X;
- end;
-
- for C := red to blue do Check(C);
-
- Ä»ÑαáΓ«αδ »α¿ß«Ññ¿¡Ñ¡¿∩ (with)
-
- é «»Ñαᵿ∩σ ¡áñ ºá»¿ß∩¼¿ «»ÑαáΓ«α »α¿ß«Ññ¿¡Ñ¡¿∩ («»Ñαá-
- Γ«α with) πñ«í¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ ¬αáΓ¬«ú« «íαáΘÑ¡¿∩ ¬ »«½∩¼
- ºá»¿ß¿. é «»ÑαáΓ«αÑ »α¿ß«Ññ¿¡Ñ¡¿∩ ¬ »«½∩¼ «ñ¡«⌐ ¿½¿ í«½ÑÑ
- ¬«¡¬αÑΓ¡δσ »ÑαѼѡ¡δσ Γ¿»á ºá»¿ß∞ ¼«ª¡« «íαáΘáΓ∞ß∩, ¿ß»«½∞-
- ºπ∩ Γ«½∞¬« ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ »«½Ñ⌐. Ä»ÑαáΓ«α »α¿ß«Ññ¿¡Ñ¡¿∩ ¿¼Ñ-
- ÑΓ ß½ÑñπεΘ¿⌐ ß¿¡Γá¬ß¿ß:
-
- ------ ---------------------- ----
- Ä»ÑαáΓ«α --->( with )-->! ßßδ½¬á ¡á »ÑαÑ- !-->( d« )--
- »α¿ß«Ññ¿¡Ñ¡¿∩ ------ ^ ! ¼Ñ¡¡πε Γ¿»á ºá»¿ß∞ ! ! ---- !
- ! ---------------------- ! !
- ! --- ! !
- ----------( , )<---------- !
- --- !
- -------------------------------
- ! --------------------
- ---->! «»ÑαáΓ«α !--->
- --------------------
-
- ------------------------
- æßδ½¬á ¡á »ÑαѼѡ¡πε ------>! ßßδ½¬á ¡á »ÑαѼѡ¡πε !----->
- Γ¿»á ºá»¿ß∞ ------------------------
-
- Åα¿óÑñѼ »α¿¼Ñα «»ÑαáΓ«αá with:
-
- with Date do
- if month = 12 then
- begin
- month := 1;
- year := year + 1
- end else
- month := month + 1;
-
- ¥Γ« φ¬ó¿óá½Ñ¡Γ¡« ß½ÑñπεΘѼπ:
-
- if Date.month = 12 then
- begin
- Date.month := 1;
- Date.year := Date.year + 1
- end else
- Date.month := Date.month + 1;
-
- é «»ÑαáΓ«αÑ »α¿ß«Ññ¿¡Ñ¡¿∩ ß¡áτá½á »α«¿ºó«ñ¿Γß∩ »α«óÑα¬á
- ¬áªñ«⌐ ßß佬¿ ¡á »ÑαѼѡ¡πε, á ¿¼Ñ¡¡«: ¼«ª¡« ½¿ ÑÑ ¿¡ΓÑα»αÑ-
- Γ¿α«óáΓ∞, ¬á¬ »«½Ñ ºá»¿ß¿. àß½¿ φΓ« Γá¬, Γ« «¡á óßÑúñá ¿¡ΓÑ-
- α»αÑΓ¿απÑΓß∩ ¿¼Ñ¡¡« Γᬿ¼ «íαẫ¼, ñáªÑ Ñß½¿ ¿¼ÑÑΓß∩ ñ«ßΓπ»
- ¬ »ÑαѼѡ¡«⌐ ß ΓѼ ªÑ ¿¼Ñ¡Ñ¼.
- ä«»πßΓ¿¼ «íΩ∩ó½Ñ¡δ ß½ÑñπεΘ¿Ñ »ÑαѼѡ¡δÑ:
-
- type
- Point = record
- x,y: integer;
- end;
- var
- x: Point;
- y: Integer;
-
- é φΓ«¼ ß½πτáÑ ¿ ¬ x, ¿ ¬ y ¼«ª¡« «íαáΘáΓ∞ß∩, ¬á¬ ¬ »Ñ-
- αѼѡ¡«⌐ ¿½¿ ¬á¬ ¬ »«½ε ºá»¿ß¿. é «»ÑαáΓ«αÑ:
-
- with x do
- begin
- x := 10;
- y := 25;
- end;
-
- x ¼Ñªñ𠬽ετÑó묨 ß½«óἿ with ¿ d« «Γ¡«ß¿Γß∩ ¬ »ÑαѼѡ¡«⌐
- Γ¿»á π¬áºáΓѽ∞, á ó ß«ßΓáó¡«¼ «»ÑαáΓ«αÑ x ¿ y ßßδ½áεΓß∩ ¡á
- x.x ¿ y.y.
- Ä»ÑαáΓ«α
-
- with V1,V2,...Vn do s;
-
- φ¬ó¿óá½Ñ¡ΓÑ¡ «»ÑαáΓ«αá¼:
-
- with V1 do
- with V2 do
- ...
- with Vn do
- S;
-
- é «í«¿σ ß½πτá∩σ, Ñß½¿ Vn ∩ó½∩ÑΓß∩ »«½Ñ¼ ¿ v1, ¿ v2, Γ«
- «¡á ¿¡ΓÑα»αÑΓ¿απÑΓß∩ ¬á¬ v2.Vn, á ¡Ñ ¬á¬ v1.Vn.
- àß½¿ óδí«α¬á »ÑαѼѡ¡«⌐ Γ¿»á ºá»¿ß∞ ßó∩ºá¡á ß ¿¡ñѬ߿-
- α«ó᡿Ѽ ¼áßß¿óá ¿½¿ óδτ¿ß½Ñ¡¿Ñ¼ π¬áºáΓѽ∩, Γ« φΓ¿ ñÑ⌐ßΓó¿∩
- »α«¿ºó«ñ∩Γß∩ ñ« Γ«ú«, ¬á¬ íπñÑΓ óδ»«½¡∩Γ∞ß∩ ß«ßΓáó¡«⌐ «»Ñαá-
- Γ«α.
-
-
-
-
-
- âïÇéÇ 8
-
- Åα«µÑñπαδ ¿ Σπ¡¬µ¿¿
-
- Åα«µÑñπαδ ¿ Σπ¡¬µ¿¿ »«ºó«½∩εΓ ó¬½ετáΓ∞ ó «ß¡«ó¡«⌐ »α«ú-
- αá¼¼¡δ⌐ í½«¬ ñ«»«½¡¿Γѽ∞¡δÑ í½«¬¿. èáªñ«Ñ «»¿ßá¡¿Ñ »α«µÑñπαδ
- ¿½¿ Σπ¡¬µ¿¿ ß«ñÑαª¿Γ ºáú«½«ó«¬, ºá ¬«Γ«αδ¼ ß½ÑñπÑΓ »α«ú-
- αá¼¼¡δ⌐ í½«¬. Åα«µÑñπαá á¬Γ¿ó¿º¿απÑΓß∩ ß »«¼«Θ∞ε «»ÑαáΓ«αá
- »α«µÑñπαδ. öπ¡¬µ¿∩ á¬Γ¿ó¿º¿απÑΓß∩ »α¿ óδτ¿ß½Ñ¡¿¿ óδαáªÑ¡¿∩,
- ß«ñÑαªáΘÑú« ó맮ó Σπ¡¬µ¿¿ ¿ ó«ºóαáΘáѼ«Ñ Σπ¡¬µ¿Ñ⌐ º¡áτÑ¡¿Ñ
- »«ñßΓáó½∩ÑΓß∩ ó φΓ« óδαáªÑ¡¿Ñ.
- é ñá¡¡«⌐ ú½áóÑ «íßπªñáεΓß∩ αẽ¿τ¡δÑ ß»«ß«íδ «»¿ßá¡¿∩
- »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿ ¿ ¿σ »áαá¼ÑΓαδ.
-
- Ä»¿ßá¡¿∩ »α«µÑñπα
-
- Ä»¿ßá¡¿Ñ »α«µÑñπαδ »«ºó«½∩ÑΓ ßó∩ºáΓ∞ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ß
- »α«µÑñπα¡δ¼ í½«¬«¼. Åα«µÑñπαπ ¼«ª¡« ºáΓѼ á¬Γ¿ó¿º¿α«óáΓ∞ ß
- »«¼«Θ∞ε «»ÑαáΓ«αá »α«µÑñπαδ.
-
- ------------- - ------------------ -
- Ä»¿ßá¡¿Ñ -->! ºáú«½«ó«¬ !->(;)->! Γѽ« »α«µÑñπαδ !->(;)-->
- »α«µÑñπαδ ! »α«µÑñπαδ ! - ------------------ -
- -------------
-
- ----------- ---------------
- çáú«½«ó«¬ ->( procedure )->!¿ñÑ¡Γ¿Σ¿¬áΓ«α!----------------->
- »α«µÑñπαδ ----------- --------------- ! ^
- --------- !
- ! ------------------ !
- ! ! ᯨ᮪ ! !
- --! Σ«α¼á½∞¡δσ !--
- ! »áαá¼ÑΓα«ó !
- ------------------
-
- é ºáú«½«ó¬Ñ »α«µÑñπαδ π¬áºδóáÑΓß∩ ¿¼∩ »α«µÑñπαδ ¿ «»¿-
- ßδóáÑΓß∩ ß»¿ß«¬ Σ«α¼á½∞¡δσ »áαá¼ÑΓα«ó (Ñß½¿ «¡ »α¿ßπΓßΓóπ-
- ÑΓ):
-
- ----------------------
- Æ¿» »áαá¼ÑΓαá ------->! ¿ñÑ¡Γ¿Σ¿¬áΓ«α Γ¿»á !--------->
- ^ ---------------------- !
- ! -------- !
- ------------( ßΓ᫬á )<----------
- --------
-
- --------
- ÆÑ½« ------------------------------->! í½«¬ !---->
- »α«µÑñπαδ ! ------------ --- ^ ! -------- ^
- !-->( interrupt )->( ; )-! ! !
- ! ------------ --- ! !
- ! ---------------- !
- ! ! --------- !
- ! !->( forward )------------->!
- ! ! --------- !
- ! ! ---------- !
- ! !->( external )------------>!
- ! ---------- !
- ! -------------------------- !
- ----->( ñ¿αÑ¬Γ¿óá inline )--------
- --------------------------
-
- æ¿¡Γá¬ß¿ß ñ½∩ ß»¿ß¬á Σ«α¼á½∞¡δσ »áαá¼ÑΓα«ó »«¬áºá¡ ñá-
- ½ÑÑ ó φΓ«⌐ ú½áóÑ ó αáºñÑ½Ñ "Åáαá¼ÑΓαδ".
- çá»π߬ »α«µÑñπαδ «ßπΘÑßΓó½∩ÑΓß∩ ß »«¼«Θ∞ε «»ÑαáΓ«αá
- »α«µÑñπαδ, ó ¬«Γ«α«¼ ß«ñÑαªáΓß∩ ¿¼∩ »α«µÑñπαδ ¿ ¡Ñ«íσ«ñ¿¼δÑ
- »áαá¼ÑΓαδ. Ä»ÑαáΓ«αδ, ¬«Γ«αδÑ ñ«½ª¡δ óδ»«½¡∩Γ∞ß∩ »α¿ ºá»π߬Ñ
- »α«µÑñπαδ, ß«ñÑαªáΓß∩ ó «»ÑαáΓ«α¡«⌐ τáßΓ¿ ¼«ñπ½∩ »α«µÑñπαδ.
- àß½¿ ó ß«ñÑαªáΘѼß∩ ó »α«µÑñπαÑ «»ÑαáΓ«αÑ ó¡πΓα¿ ¼«ñπ½∩ »α«-
- µÑñπαδ ¿ß»«½∞ºπÑΓß∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«α »α«µÑñπαδ, Γ« »α«µÑñπαá
- íπñÑΓ óδ»«½¡∩Γ∞ß∩ αѬπαß¿ó¡« (íπñÑΓ »α¿ óδ»«½¡Ñ¡¿¿ «íαáΘáΓ∞-
- ß∩ ßá¼á ¬ ßÑíÑ).
- Åα¿óÑñѼ »α¿¼Ñα «»¿ßá¡¿∩ »α«µÑñπαδ:
-
- procedure NumString(N: integer; var S: string);
- var
- V: integer;
- begin
- V := Abs(N);
- S := '';
- repeat
- S := Chr(N mod 10 + Ord('0')) + S;
- N := N div 10;
- until N = 0;
- if N < 0 then S := '-' + S;
- end;
-
- é «»¿ßá¡¿¿ »α«µÑñπαδ »ÑαÑñ í½«¬«¼ «»ÑαáΓ«α«ó ¼«ªÑΓ π¬á-
- ºδóáΓß∩ ñ¿αÑ¬Γ¿óá »αÑαδóá¡¿∩ (interrupt). Åα«µÑñπαá ó φΓ«¼
- ß½πτáÑ αáßß¼áΓα¿óáÑΓß∩, ¬á¬ »α«µÑñπαá »αÑαδóá¡¿∩. Å«½¡«Ñ
- «»¿ßá¡¿Ñ »α«µÑñπα »αÑαδóá¡¿∩ »α¿ó«ñ¿Γß∩ ó â½áóÑ 15 ("é¡πΓ-
- αÑ¡¡∩∩ «αúá¡¿ºáµ¿∩ Æπαí«-Åá߬á½∩". é ñá¡¡δ⌐ ¼«¼Ñ¡Γ «Γ¼ÑΓ¿¼,
- τΓ« »α«µÑñπαδ «íαáí«Γ¬¿ »αÑαδóá¡¿∩ ¡Ñ½∞º∩ óδºδóáΓ∞ ß »«¼«Θ∞ε
- «»ÑαáΓ«α«ó »α«µÑñπαδ, ¿ τΓ« ó ¬áªñ«⌐ ¿º ¡¿σ ºáñáÑΓß∩ ß»¿ß«¬
- »áαá¼ÑΓα«ó, ¬«Γ«αδ⌐ «í∩ºáΓѽ∞¡« ñ«½ªÑ¡ ¿¼ÑΓ∞ ß½ÑñπεΘ¿⌐ ó¿ñ:
-
- procedure MyInt(Flags,CS,IP,AX,BX,CX,DX,SI,DI,DS,ES,BP):
- word);
- interrupt;
-
- é¼ÑßΓ« í½«¬á «»ÑαáΓ«α«ó ó «»¿ßá¡¿¿ »α«µÑñπαδ ¿½¿ Σπ¡¬-
- µ¿¿ ¼«ª¡« ºá»¿ßáΓ∞ «»ÑαѪáεΘÑÑ «»¿ßá¡¿Ñ («»¿ßá¡¿Ñ forward),
- ó¡ÑΦ¡ÑÑ «»¿ßá¡¿Ñ («»¿ßá¡¿Ñ external) ¿½¿ ó¡πΓαÑ¡¡ÑÑ «»¿ßá¡¿Ñ
- («»¿ßá¡¿Ñ inline).
-
- Ä»ÑαѪáεΘÑÑ «»¿ßá¡¿Ñ (forward)
-
- Ä»¿ßá¡¿Ñ »α«µÑñπαδ, ß«ñÑαªáΘÑÑ ó¼ÑßΓ« í½«¬á «»ÑαáΓ«α«ó
- ñ¿αÑ¬Γ¿óπ forward, ¡áºδóáÑΓß∩ «»ÑαѪáεΘ¿¼ «»¿ß᡿Ѽ. é ¬á-
- ¬«¼-½¿í« ¼ÑßΓÑ »«ß½Ñ φΓ«ú« «»¿ßá¡¿∩ ß »«¼«Θ∞ε «»αÑñѽ∩εΘÑú«
- «»¿ßá¡¿∩ ñ«½ª¡á «»αÑñѽ∩Γ∞ß∩ »α«µÑñπαá. Ä»αÑñѽ∩εΘÑÑ «»¿ßá-
- ¡¿Ñ - φΓ« «»¿ßá¡¿Ñ, ó ¬«Γ«α«¼ ¿ß»«½∞ºπÑΓß∩ ëà ªÑ ¿ñÑ¡Γ¿Σ¿-
- ¬áΓ«α »α«µÑñπαδ, ¡« «»πΘÑ¡ ß»¿ß«¬ Σ«α¼á½∞¡δσ »áαá¼ÑΓα«ó ¿ ó
- ¬«Γ«α«Ñ ó¬½ετÑ¡ í½«¬ «»ÑαáΓ«α«ó. Ä»¿ßá¡¿Ñ forward ¿ «»αÑñÑ-
- ½∩εΘÑÑ «»¿ßá¡¿Ñ ñ«½ª¡δ »α¿ßπΓßΓó«óáΓ∞ ó «ñ¡«⌐ ¿ Γ«⌐ ªÑ τáßΓ¿
- «»¿ßá¡¿∩ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿. îѪñπ ¡¿¼¿ ¼«úπΓ «»¿ßδóáΓ∞ß∩
- ñαπú¿Ñ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿, ¬«Γ«αδÑ ¼«úπΓ «íαáΘáΓ∞ß∩ ¬ »α«-
- µÑñπαÑ ß «»ÑαѪáεΘ¿¼ «»¿ß᡿Ѽ. Æá¬¿¼ «íαẫ¼ 󫺼«ª¡á óºá-
- ¿¼¡á∩ αѬπαß¿∩.
- Ä»ÑαѪáεΘÑÑ «»¿ßá¡¿Ñ ¿ «»αÑñѽ∩εΘÑÑ «»¿ßá¡¿Ñ »αÑñßΓáó-
- ½∩εΓ ß«í«⌐ »«½¡«Ñ «»¿ßá¡¿Ñ »α«µÑñπαδ. Åα«µÑñπαá ßτ¿ΓáÑΓß∩
- «»¿ßá¡¡«⌐ ß »«¼«Θ∞ε «»ÑαѪáεΘÑú« «»¿ßá¡¿∩.
- Åα¿óÑñѼ ß½ÑñπεΘ¿⌐ »α¿¼Ñα «»ÑαѪáεΘÑú« «»¿ßá¡¿∩:
-
- procedure Walter(m,n : integer); forward;
- procedure Clara(x,y : real);
- begin
- .
- .
- .
- end;
- procedure Walter;
- begin
- .
- .
- Clara(8.3,2.4);
- .
- .
- end;
-
- Ä»αÑñѽ∩εΘÑÑ «»¿ßá¡¿Ñ »α«µÑñπαδ ¼«ªÑΓ íδΓ∞ ó¡ÑΦ¡¿¼ «»¿-
- ß᡿Ѽ. Äñ¡á¬«, «¡« ¡Ñ ¼«ªÑΓ íδΓ∞ ó¡πΓαÑ¡¡¿¼ «»¿ß᡿Ѽ ¿½¿
- ñαπú¿¼ «»ÑαѪáεΘ¿¼ «»¿ß᡿Ѽ. Ä»αÑñѽ∩εΘÑÑ «»¿ßá¡¿Ñ Γá¬ªÑ ¡Ñ
- ¼«ªÑΓ ß«ñÑαªáΓ∞ ñ¿αÑ¬Γ¿óπ interrupt.
- Ä»ÑαѪáεΘ¿Ñ «»¿ßá¡¿∩ ¡Ñ ñ«»π߬áεΓß∩ ó ¿¡ΓÑαΣÑ⌐ß¡«⌐ τáß-
- Γ¿ ¼«ñπ½∩.
-
- é¡ÑΦ¡¿Ñ «»¿ßá¡¿∩ (external)
-
- Ä»¿ßá¡¿∩ external »«ºó«½∩εΓ ßó∩ºδóáΓ∞ «Γñѽ∞¡« ߬«¼»¿-
- ½¿α«óá¡¡δÑ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿, ¡á»¿ßá¡¡δÑ ¡á ∩ºδ¬Ñ áßßѼ-
- í½Ñαá. æ »«¼«Θ∞ε ¬«¼á¡ñδ "$L ¿¼∩_Σá⌐½á" ñ½∩ ó¡ÑΦ¡Ñ⌐ »α«úαá¼-
- ¼δ ñ«½ª¡δ íδΓ∞ πßΓá¡«ó½Ñ¡δ ßó∩º¿ ß »α«úαá¼¼«⌐ ¿½¿ ¼«ñπ½Ñ¼ ¡á
- ∩ºδ¬Ñ Åá߬á½∞. ü«½ÑÑ ñÑΓá½∞¡«Ñ «»¿ßá¡¿∩ ¬«¼»«¡«ó¬¿ ß »α«ú-
- αá¼¼«⌐ ¡á ∩ºδ¬Ñ áßßѼí½Ñαá ß«ñÑনΓß∩ ó â½áóÑ 15.
- Åα¿óÑñѼ ß½ÑñπεΘ¿Ñ »α¿¼Ñαδ «»¿ßá¡¿⌐ ó¡ÑΦ¡¿σ »α«µÑñπα:
-
- procedure MoveWord(var source,dest; count: longint);
- external;
-
- procedure MoveLong(var source,dest; count: longint);
- external;
-
- procedure FillWord(var dest,data: integer; count: longint);
-
- external;
- procedure FillLong(var dest,data: integer; count: longint);
-
- external;
-
- {$L BLOCK.OBJ}
-
- é¡ÑΦ¡¿¼¿ »α«µÑñπαἿ ß½ÑñπÑΓ »«½∞º«óáΓ∞ß∩, ¬«úñá óδ σ«-
- Γ¿ΓÑ «íΩÑñ¿¡¿Γ∞ í«½∞Φ«Ñ ¬«½¿τÑßΓó« «íΩÑ¬Γ¡δσ ¼«ñπ½Ñ⌐. àß½¿
- óáΦ¿ »α«úαá¼¼δ ¿¼ÑεΓ ¡Ñí«½∞Φ«⌐ «íΩѼ, ½πτΦÑ ó¼ÑßΓ« φΓ«ú« ¿ß-
- »«½∞º«óáΓ∞ ó¡πΓαÑ¡¡¿Ñ »α«µÑñπαδ.
-
- Ä»¿ßá¡¿∩ inline
-
- ä¿αÑ¬Γ¿óδ inline »«ºó«½∩εΓ ºá»¿ßδóáΓ∞ ó¼ÑßΓ« í½«¬á «»Ñ-
- αáΓ«α«ó ¿¡ßΓαπ¬µ¿¿ ó ¼áΦ¿¡¡«¼ ¬«ñÑ. Åα¿ ó맮óÑ «íδτ¡«⌐ »α«µÑ-
- ñπαδ ¬«¼»¿½∩Γ«α ß«ºñáÑΓ ¬«ñ, ó ¬«Γ«α«¼ »áαá¼ÑΓαδ »α«µÑñπ-
- αδ »«¼ÑΘáεΓß∩ ó ßΓѬ, á ºáΓѼ ñ½∩ ó맮óá »α«µÑñπαδ úÑ¡Ñα¿απ-
- ÑΓß∩ ¿¡ßΓαπ¬µ¿∩ æÇLL. è«úñá óδ óδºδóáÑΓÑ »α«µÑñπαπ inline,
- ¬«¼»¿½∩Γ«α úÑ¡Ñα¿απÑΓ ¬«ñ ß »«¼«Θ∞ε ñ¿αÑ¬Γ¿óδ inline, á ¡Ñ
- ß »«¼«Θ∞ε ¿¡ßΓαπ¬µ¿¿ æÇLL. Æá¬¿¼ «íαẫ¼, »α«µÑñπαá inline
- "αáßΦ¿α∩ÑΓß∩" »α¿ ¬áªñ«¼ «íαáΘÑ¡¿¿ ¬ ¡Ñ⌐, á¡á½«ú¿τ¡« ¼á¬α«-
- ¿¡ßΓαπ¬µ¿¿ ¡á ∩ºδ¬Ñ áßßѼí½Ñαá. Åα¿óÑñѼ ñóá ¡Ñí«½∞Φ¿σ »α¿¼Ñ-
- αá »α«µÑñπα Γ¿»á inline:
-
- procedure DisableInterrupts: inline($FA); { CLI }
- procedure EnableInterrupts; inline($FB); { STI }
-
- Åα«µÑñπαδ Γ¿»á inline «»¿ßá¡δ »«ñα«í¡« ó â½áóÑ 15
- ("é¡πΓαÑ¡¡∩∩ «αúá¡¿ºáµ¿∩ Æπαí«-Åá߬á½∩").
-
- Ä»¿ßá¡¿∩ Σπ¡¬µ¿⌐
-
- Ä»¿ßá¡¿Ñ Σπ¡¬µ¿¿ «»αÑñѽ∩ÑΓ τáßΓ∞ »α«úαá¼¼δ, ó ¬«Γ«α«⌐
- óδτ¿ß½∩εΓß∩ ¿ ó«ºóαáΘáÑΓß∩ º¡áτÑ¡¿Ñ.
-
- ------------- - -------------- -
- Ä»¿ßá¡¿Ñ-->! ºáú«½«ó«¬ !->(;)-->!Γѽ« Σπ¡¬µ¿¿!-->(;)---->
- Σπ¡¬µ¿¿ ! Σπ¡¬µ¿¿ ! - -------------- -
- -------------
-
- é ºáú«½«ó¬Ñ Σπ¡¬µ¿¿ «»αÑñѽ∩ÑΓß∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«α Σπ¡¬µ¿¿,
- Σ«α¼á½∞¡δÑ »áαá¼ÑΓαδ (Ñß½¿ «¡¿ ¿¼ÑεΓß∩) ¿ Γ¿» αѺπ½∞ΓáΓá
- Σπ¡¬µ¿¿.
- ---------- -----------------
- çáú«½«ó«¬ ->( function )->! ¿ñÑ¡Γ¿Σ¿¬áΓ«α !----------------
- Σπ¡¬µ¿¿ ---------- ----------------- ! ^ !
- ------ ! !
- ! -------------- ! !
- ! ! ᯨ᮪ ! ! !
- ->! Σ«α¼á½∞¡δσ !-- !
- ! »áαá¼ÑΓα«ó ! !
- -------------- !
- ---------------------------------------------
- ! --- ----------------------
- -->( : )---->! Γ¿» αѺπ½∞ΓáΓá !---------->
- --- ----------------------
-
- ----------------------
- Æ¿» αѺπ½∞ΓáΓá ----------->! ¿ñÑ¡Γ¿Σ¿¬áΓ«α Γ¿»á !---------->
- ! ---------------------- !
- ! -------- !
- ---------->( ßΓ᫬á )--------------
- --------
-
- --------
- ÆÑ½« Σπ¡¬µ¿¿ ---------->! í½«¬ !-------------------------->
- ! -------- ^
- ! --------- !
- !---->( forward )------------>!
- ! --------- !
- ! ---------- !
- !---->( external )----------->!
- ! ---------- !
- ! -------------------- !
- ----->! ñ¿αÑ¬Γ¿óá inline !-----
- --------------------
-
- öπ¡¬µ¿∩ á¬Γ¿ó¿º¿απÑΓß∩ »α¿ ó맮óÑ Σπ¡¬µ¿¿. Åα¿ ó맮óÑ
- Σπ¡¬µ¿¿ π¬áºδóáÑΓß∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«α Σπ¡¬µ¿¿ ¿ ¬á¬¿Ñ-½¿í« »áαá-
- ¼ÑΓαδ, ¡Ñ«íσ«ñ¿¼δÑ ñ½∩ óδτ¿ß½Ñ¡¿∩ Σπ¡¬µ¿¿. é맮ó Σπ¡¬µ¿¿ ¼«-
- ªÑΓ ó¬½ετáΓ∞ß∩ ó óδαáªÑ¡¿∩ ó ¬áτÑßΓóÑ «»Ñαá¡ñá. è«úñá óδαá-
- ªÑ¡¿Ñ óδτ¿ß½∩ÑΓß∩, Σπ¡¬µ¿∩ óδ»«½¡∩ÑΓß∩ ¿ º¡áτÑ¡¿Ñ¼ «»Ñαá¡ñá
- ßΓá¡«ó¿Γß∩ º¡áτÑ¡¿Ñ, ó«ºαáΘáѼ«Ñ Σπ¡¬µ¿Ñ⌐.
- é «»ÑαáΓ«α¡«⌐ τáßΓ¿ í½«¬á Σπ¡¬µ¿¿ ºáñáεΓß∩ «»ÑαáΓ«αδ,
- ¬«Γ«αδÑ ñ«½ª¡δ óδ»«½¡∩Γ∞ß∩ »α¿ á¬Γ¿ó¿ºáµ¿¿ Σπ¡¬µ¿¿. é ¼«ñπ½Ñ
- ñ«½ªÑ¡ ß«ñÑαªáΓ∞ß∩ »« ¬αá⌐¡Ñ⌐ ¼ÑαÑ «ñ¿¡ «»ÑαáΓ«α »α¿ßóá¿óá-
- ¡¿∩, ó ¬«Γ«α«¼ ¿ñÑ¡Γ¿Σ¿¬áΓ«απ Σπ¡¬µ¿¿ »α¿ßóá¿óáÑΓß∩ º¡áτÑ-
- ¡¿Ñ. ÉѺπ½∞ΓáΓ«¼ Σπ¡¬µ¿¿ ∩ó½∩ÑΓß∩ »«ß½Ññ¡ÑÑ »α¿ßó«Ñ¡¡«Ñ º¡á-
- τÑ¡¿Ñ. àß½¿ Γᬫ⌐ «»ÑαáΓ«α »α¿ßóá¿óá¡¿∩ «ΓßπΓßΓóπÑΓ ¿½¿ «¡
- ¡Ñ íδ½ óδ»«½¡Ñ¡, Γ« º¡áτÑ¡¿Ñ, ó«ºóαáΘáѼ«Ñ Σπ¡¬µ¿Ñ⌐, ¡Ñ«»αÑ-
- ñѽѡ«.
- àß½¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«α Σπ¡¬µ¿¿ ¿ß»«½∞ºπÑΓß∩ »α¿ ó맮óÑ
- Σπ¡¬µ¿¿ ó¡πΓα¿ ¼«ñπ½∩-Σπ¡¬µ¿¿, Γ« Σπ¡¬µ¿∩ óδ»«½¡∩ÑΓß∩ αѬπα-
- ß¿ó¡«.
- Åα¿óÑñѼ ñá½ÑÑ »α¿¼Ñαδ «»¿ßá¡¿⌐ Σπ¡¬µ¿¿:
-
- function Max(a: Vector; n: integer): extended;
- var
- x: extended;
- i: integer;
-
- begin
- x := a(1);
- for i := 2 to n do if x < a[i] then x := a[i];
- Max := x;
- end;
-
- function Power(x: extended; y: integer): extended;
- var
- z: extended;
- i: integer;
- begin
- z := 1.0; i := y;
- while i > 0 do
- begin
- if Odd(i) then z := z*x;
- x := Sqr(x);
- end;
- Power := z;
- end;
-
- ǡὫú¿τ¡« »α«µÑñπαá¼ Σπ¡¬µ¿¿ ¼«úπΓ «»¿ßδóáΓ∞ß∩, ¬á¬
- «»ÑαѪáεΘ¿Ñ, ó¡ÑΦ¡¿Ñ ¿½¿ ó¡πΓαÑ¡¡¿Ñ. Äñ¡á¬« Σπ¡¬µ¿¿ »αÑαδóá-
- ¡¿⌐ ¡Ñ ñ«»π߬áεΓß∩.
-
- Åáαá¼ÑΓαδ
-
- é «»¿ßá¡¿¿ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿ ºáñáÑΓß∩ ß»¿ß«¬ Σ«α-
- ¼á½∞¡δσ »áαá¼ÑΓα«ó. èáªñδ⌐ »áαá¼ÑΓα, «»¿ßá¡¡δ⌐ ó ß»¿ß¬Ñ Σ«α-
- ¼á½∞¡δσ »áαá¼ÑΓα«ó, ∩ó½∩ÑΓß∩ ½«¬á½∞¡δ¼ »« «Γ¡«ΦÑ¡¿ε ¬ «»¿ßδ-
- óáѼ«⌐ »α«µÑñπαÑ ¿½¿ Σπ¡¬µ¿¿ ¿ ó ¼«ñπ½Ñ, ßó∩ºá¡¡δ¼ ß ñá¡¡«⌐
- »α«µÑñπα«⌐ ¿½¿ Σπ¡¬µ¿Ñ⌐ ¡á ¡Ñú« ¼«ª¡« ßßδ½áΓ∞ß∩ »« Ñú« ¿ñÑ¡-
- Γ¿Σ¿¬áΓ«απ.
-
- --- ----------------------- ---
- 滿߫¬ Σ«α- ---->( ( )-->! «»¿ßá¡¿Ñ »áαá¼ÑΓα«ó !-->( ) )-->
- ¼á½∞¡δσ »áαá- --- ^ ----------------------- ! ---
- ¼ÑΓα«ó ! --- !
- ----------( ; )<-----------
- ---
-
- --------------------------
- Ä»¿ßá¡¿Ñ -------------->! ß»¿ß«¬ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó !-------->
- »áαá¼ÑΓα«ó ! ^ -------------------------- ! ^
- ! ----- ! ----------------------- !
- ->( var )-- ! --- ----------------- !
- ----- ->( : )->! Γ¿» »áαá¼ÑΓαá !--
- --- -----------------
-
- ----------------------
- Æ¿» »áαá¼ÑΓαá ------------! ¿ñÑ¡Γ¿Σ¿¬áΓ«α Γ¿»á !--------->
- ! ---------------------- ^
- ! -------- !
- !----------->( string )------------!
- ! -------- !
- ! ------ !
- ------------->( file )--------------
- ------
-
- æπΘÑßΓóπÑΓ Γα¿ Γ¿»á »áαá¼ÑΓα«ó: º¡áτÑ¡¿Ñ, »ÑαѼѡ¡á∩ ¿
- ¡ÑΓ¿»¿º«óá¡¡á∩ »ÑαѼѡ¡á∩. Ä¡¿ σáαá¬ΓÑਧπεΓß∩ ß½ÑñπεΘ¿¼:
-
- 1. âαπ»»á »áαá¼ÑΓα«ó, »ÑαÑñ ¬«Γ«α묨 «ΓßπΓßΓóπÑΓ ¬½ε-
- τÑó«Ñ ß½«ó« var ¿ ºá ¬«Γ«α묨 ß½ÑñπÑΓ Γ¿», ∩ó½∩ÑΓß∩
- ß»¿ß¬«¼ »áαá¼ÑΓα«ó-º¡áτÑ¡¿⌐.
- 2. âαπ»»á »áαá¼ÑΓα«ó, »ÑαÑñ ¬«Γ«α묨 ß½ÑñπÑΓ ¬½ετÑó«Ñ
- ß½«ó« var ¿ ºá ¬«Γ«α묨 ß½ÑñπÑΓ Γ¿», ∩ó½∩ÑΓß∩ ß»¿ß-
- ¬«¼ »áαá¼ÑΓα«ó-»ÑαѼѡ¡δσ.
- 3. âαπ»»á »áαá¼ÑΓα«ó, »ÑαÑñ ¬«Γ«α묨 ßΓ«¿Γ ¬½ετÑó«Ñ
- ß½«ó« var ¿ ºá ¬«Γ«α묨 ¡Ñ ß½ÑñπÑΓ Γ¿», ∩ó½∩ÑΓß∩
- ß»¿ß¬«¼ ¡ÑΓ¿»¿º«óá¡¡δσ »áαá¼ÑΓα«ó-»ÑαѼѡ¡δσ.
-
- Åáαá¼ÑΓαδ-º¡áτÑ¡¿∩
-
- ö«α¼á½∞¡δ⌐ »áαá¼ÑΓα-º¡áτÑ¡¿Ñ «íαáíáΓδóáÑΓß∩, ¬á¬ ½«-
- ¬á½∞¡á∩ »« «Γ¡«ΦÑ¡¿ε ¬ »α«µÑñπαÑ ¿½¿ Σπ¡¬µ¿¿ »ÑαѼѡ¡á∩, ºá
- ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« «¡ »«½πτáÑΓ ßó«Ñ ¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ ¿º
- ß««ΓóÑΓßΓóπεΘÑú« Σá¬Γ¿τÑ߬«ú« »áαá¼ÑΓαá »α¿ á¬Γ¿ó¿ºáµ¿¿ »α«-
- µÑñπαδ ¿½¿ Σπ¡¬µ¿¿. 꺼ѡѡ¿∩, ¬«Γ«αδÑ »αÑΓÑα»ÑóáÑΓ Σ«α¼á½∞-
- ¡δ⌐ »áαá¼ÑΓα-º¡áτÑ¡¿Ñ, ¡Ñ ó½¿∩εΓ ¡á º¡áτÑ¡¿Ñ Σá¬Γ¿τÑ߬«ú«
- »áαá¼ÑΓαá.
- æ««ΓóÑΓßΓóπεΘÑÑ Σá¬Γ¿τÑ߬«Ñ º¡áτÑ¡¿Ñ »áαá¼ÑΓαá-º¡áτÑ¡¿∩
- ñ«½ª¡« íδΓ∞ óδαáªÑ¡¿Ñ¼ ¿ Ñú« º¡áτÑ¡¿Ñ ¡Ñ ñ«½ª¡« ¿¼ÑΓ∞ Σá⌐½«-
- óδ⌐ Γ¿» ¿½¿ ¬á¬«⌐-½¿í« ßΓαπ¬Γπα¡δ⌐ Γ¿», ß«ñÑαªáΘ¿⌐ ó ßÑíÑ
- Σá⌐½«óδ⌐ Γ¿».
- öá¬Γ¿τÑ߬¿⌐ »áαá¼ÑΓα ñ«½ªÑ¡ ¿¼ÑΓ∞ Γ¿», ß«ó¼ÑßΓ¿¼δ⌐ »«
- »α¿ßóá¿óá¡¿ε ß Γ¿»«¼ Σ«α¼á½∞¡«ú« »áαá¼ÑΓαá-º¡áτÑ¡¿∩. àß½¿
- »áαá¼ÑΓα ¿¼ÑÑΓ ßΓ᫬«óδ⌐ Γ¿», Γ« Σ«α¼á½∞¡δ⌐ »áαá¼ÑΓα íπñÑΓ
- ¿¼ÑΓ∞ áΓα¿íπΓ αẼÑαá, αáó¡δ⌐ 255.
-
- Åáαá¼ÑΓαδ-»ÑαѼѡ¡δÑ
-
- Åáαá¼ÑΓα-»ÑαѼѡ¡á∩ ¿ß»«½∞ºπÑΓß∩, ¬«úñá º¡áτÑ¡¿Ñ ñ«½ª¡«
- »ÑαÑñáóáΓ∞ß∩ ¿º »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿ óδºδóáεΘÑ⌐ »α«úαá¼¼Ñ.
- æ««ΓóÑΓßΓóπεΘ¿⌐ Σá¬Γ¿τÑ߬¿⌐ »áαá¼ÑΓα ó «»ÑαáΓ«αÑ ó맮óá »α«-
- µÑñπαδ ¿½¿ Σπ¡¬µ¿¿ ñ«½ªÑ¡ íδΓ∞ ßß佬«⌐ ¡á »ÑαѼѡ¡πε. Åα¿
- á¬Γ¿ó¿ºáµ¿¿ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿ Σ«α¼á½∞¡δ⌐ »áαá¼ÑΓα-»ÑαÑ-
- ¼Ñ¡¡á∩ ºá¼ÑΘáÑΓß∩ Σá¬Γ¿τÑ߬«⌐ »ÑαѼѡ¡«⌐, ½εíδÑ ¿º¼Ñ¡Ñ¡¿∩ ó
- º¡áτÑ¡¿¿ Σ«α¼á½∞¡«ú« »áαá¼ÑΓαá-»ÑαѼѡ¡«⌐ «ΓαáªáεΓß∩ ¡á Σá¬-
- Γ¿τÑ߬«¼ »áαá¼ÑΓαÑ.
- é¡πΓα¿ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿ ½εíá∩ ßßδ½¬á ¡á Σ«α¼á½∞¡δ⌐
- »áαá¼ÑΓα-»ÑαѼѡ¡πε »α¿ó«ñ¿Γ ¬ ñ«ßΓπ»π ¬ ßἫ¼π Σá¬Γ¿τÑ߬«¼π
- »áαá¼ÑΓαπ. Æ¿» Σá¬Γ¿τÑ߬«ú« »áαá¼ÑΓαá ñ«½ªÑ¡ ß«ó»áñáΓ∞ ß Γ¿-
- »«¼ Σ«α¼á½∞¡«ú« »áαá¼ÑΓαá-»ÑαѼѡ¡«⌐ (óδ ¼«ªÑΓÑ «í«⌐Γ¿ φΓ«
- «úαá¡¿τÑ¡¿Ñ ß »«¼«Θ∞ε ¡ÑΓ¿»¿º«óá¡¡«ú« »áαá¼ÑΓαá-»ÑαѼѡ¡«⌐).
- àß½¿ Σ«α¼á½∞¡δ⌐ »áαá¼ÑΓα ¿¼ÑÑΓ ßΓ᫬«óδ⌐ Γ¿», Ѽπ »α¿ßóá¿óá-
- ÑΓß∩ áΓα¿íπΓ ñ½¿¡δ, αáó¡δ⌐ 255, ¿ Σá¬Γ¿τÑ߬¿⌐ »áαá¼ÑΓα ñ«½-
- ªÑ¡ Γá¬ªÑ ¿¼ÑΓ∞ ßΓ᫬«óδ⌐ Γ¿» ¿ áΓα¿íπΓ ñ½¿¡δ, αáó¡δ⌐ 255.
- öá⌐½«óδ⌐ Γ¿» ¼«ªÑΓ »ÑαÑñáóáΓ∞ß∩ Γ«½∞¬«, ¬á¬ »áαá¼ÑΓα-
- »ÑαѼѡ¡á∩.
- Åα¿ ßßδ½¬Ñ ¡á Σá¬Γ¿τÑ߬¿⌐ »áαá¼ÑΓα-»ÑαѼѡ¡πε, ßó∩ºá¡-
- ¡πε ß ¿¡ñѬ߿α«ó᡿Ѽ ¼áßß¿óá ¿½¿ »«½πτÑ¡¿Ñ¼ π¬áºáΓѽ∩ ¡á
- «íΩѬΓ, φΓ¿ ñÑ⌐ßΓó¿∩ óδ»«½¡∩εΓß∩ »ÑαÑñ á¬Γ¿ó¿ºáµ¿Ñ⌐ »α«µÑñπ-
- αδ ¿½¿ Σπ¡¬µ¿¿.
-
- ìÑΓ¿»¿º«óá¡¡δÑ »áαá¼ÑΓαδ-»ÑαѼѡ¡δÑ
-
- è«úñá Σ«α¼á½∞¡δ⌐ »áαá¼ÑΓα ∩ó½∩ÑΓß∩ ¡ÑΓ¿»¿º«óá¡¡δ¼ »áαá-
- ¼ÑΓα«¼-»ÑαѼѡ¡«⌐, Γ« ß««ΓóÑΓßΓóπεΘ¿⌐ Σá¬Γ¿τÑ߬¿⌐ »áαá¼ÑΓα
- ¼«ªÑΓ »αÑñßΓáó½∩Γ∞ ß«í«⌐ ½εíπε ßß佬π ¡á »ÑαѼѡ¡πε, ¡Ñºáó¿-
- ß¿¼« «Γ ÑÑ Γ¿»á.
- é »α«µÑñπαÑ ¿½¿ Σπ¡¬µ¿¿ π ¡ÑΓ¿»¿º«óá¡¡«ú« »áαá¼ÑΓαá-»Ñ-
- αѼѡ¡«⌐ Γ¿» «ΓßπΓßΓóπÑΓ, Γ« ÑßΓ∞ «¡ ¡Ñß«ó¼ÑßΓ¿¼ ß »ÑαѼѡ-
- ¡δ¼¿ óßÑσ Γ¿»«ó, »«¬á Ѽπ ¡Ñ íπñÑΓ »α¿ßó«Ñ¡ «»αÑñѽѡ¡δ⌐ Γ¿»
- ß »«¼«Θ∞ε »α¿ßóá¿óá¡¿∩ Γ¿»á »ÑαѼѡ¡«⌐.
- Åα¿óÑñѼ »α¿¼Ñα ¡ÑΓ¿»¿º«óá¡¡δσ »áαá¼ÑΓα«ó-»ÑαѼѡ¡δσ:
-
- function Equal(var source,dest; size: word): boolean;
- type
- Bytes = array[0..MaxInt] of byte;
- var
- N: integer;
- begin
- N := 0;
- while (N<size) and (Bytes(dest)[N] <> Bytes(source)[N]
- do Inc(N);
- Equal := N = size;
- end;
-
- ¥Γá Σπ¡¬µ¿∩ ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ñ½∩ ßαáó¡Ñ¡¿∩ ½εíδσ
- ñóπσ »ÑαѼѡ¡δσ ½εí«ú« αẼÑαá. ìá»α¿¼Ñα, ß »«¼«Θ∞ε «»¿ßá-
- ¡¿⌐:
-
- type
- Vector = array[1..10] of integer;
- Point = record
- x,y: integer;
- end;
- var
- Vec1, Vec2: Vector;
- N: integer;
- P: Point;
-
- ¿ ó맮ó«ó Σπ¡¬µ¿⌐:
-
- Equal(Vec1,Vec2,SizeOf(Vector))
- Equal(Vec1,Vec2,SizeOf(integer)*N)
- Equal(Vec[1],Vec1[6],SizeOf(integer)*5)
- Equal(Vec1[1],P,4)
-
- ßαáó¡¿óáÑΓß∩ VÑß1 ß VÑß2, ßαáó¡¿óáεΓß∩ »ÑαóδÑ N φ½Ñ¼Ñ¡Γ«ó
- VÑß1 ß »Ñαó묨 N φ½Ñ¼Ñ¡ΓἿ VÑß2, ßαáó¡¿óáεΓß∩ »ÑαóδÑ 5 φ½Ñ-
- ¼Ñ¡Γ«ó VÑß1 ß »«ß½Ññ¡¿¼¿ »∩Γ∞ε φ½Ñ¼Ñ¡ΓἿ VÑß2 ¿ ßαáó¡¿óáεΓ-
- ß∩ VÑß1[1] ß É.σ ¿ VÑß2[2] ß P.y.
-
- Åα«µÑñπα¡δÑ Γ¿»δ
-
- ƒó½∩∩ß∞ αáßΦ¿αÑ¡¿Ñ¼ ßΓá¡ñáαΓ¡«ú« Åá߬á½∩, Æπαí«-Åá߬á½∞
- »«ºó«½∩ÑΓ ¿¡ΓÑα»αÑΓ¿α«óáΓ∞ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿, ¬á¬ «íΩѬΓδ,
- ¬«Γ«αδÑ ¼«ª¡« »α¿ßóá¿óáΓ∞ »ÑαѼѡ¡δ¼ ¿ »ÑαÑñáóáΓ∞ ó ¬áτÑßΓóÑ
- »áαá¼ÑΓα«ó. Æá¬¿¼ «íαẫ¼, ñ«»π߬áÑΓß∩ ¿ß»«½∞º«óá¡¿Ñ »α«µÑ-
- ñπα¡δσ Γ¿»«ó.
-
- Ä»¿ßá¡¿∩ »α«µÑñπα¡«ú« Γ¿»á
-
- é «»¿ßá¡¿¿ »α«µÑñπα¡«ú« Γ¿»á «»αÑñѽ∩εΓß∩ »áαá¼ÑΓαδ ¿,
- Ñß½¿ φΓ« Σπ¡¬µ¿∩, ÑÑ αѺπ½∞ΓáΓ.
-
- -----------------------
- ----->! ºáú«½«ó«¬ »α«µÑñπαδ !---
- ! ----------------------- !
- »α«µÑñπα¡δ⌐ Γ¿» -------! !--->
- ! ----------------------- !
- ----->! ºáú«½«ó«¬ Σπ¡¬µ¿¿ !---
- -----------------------
-
- Å« ßπΘÑßΓóπ ß¿¡Γá¬ß¿ß ºá»¿ß¿ «»¿ßá¡¿∩ »α«µÑñπα¡«ú« Γ¿»á
- ß«ó»áñáÑΓ ß ºá»¿ß∞ε ºáú«½«ó¬á »α«µÑñπαδ ¿½¿ Σπ¬¡µ¿¿, ºá ¿ß¬-
- ½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« ¿ñÑ¡Γ¿Σ¿¬áΓ«α, ß½ÑñπεΘ¿⌐ ºá ¬½ετÑóδ¼ ß½«-
- ó«¼ procedure ¿½¿ function, «»π߬áÑΓß∩. Åα¿óÑñѼ ¡Ñ¬«Γ«αδÑ
- »α¿¼Ñαδ «»¿ßá¡¿⌐ »α«µÑñπα¡«ú« Γ¿»á:
-
- type
- Proc = procedure;
- SwapProc = procedure(var X,Y: integer);
- StrProc = procedure(S: string);
- MathFunc = function(X: real) : real;
- DeviceFunc = function(var F: text) : integer;
- MaxFunc = function(A,B: real; F: MathFunc);
-
- ê¼Ñ¡á »áαá¼ÑΓα«ó ß «»¿ßá¡¿¿ »α«µÑñπα¡«ú« Γ¿»á ¿úαáεΓ
- τ¿ßΓ« ¿½½εßΓαáΓ¿ó¡πε α«½∞ ¿ ¡á º¡áτÑ¡¿Ñ φΓ«ú« «»¿ßá¡¿∩ ¡¿¬á-
- ¬«ú« ó½¿∩¡¿∩ ¡Ñ «¬áºδóáεΓ.
-
- Åα¿¼Ñτá¡¿Ñ: Æπαí«-Åá߬á½∞ ¡Ñ »«ºó«½∩ÑΓ «íΩ∩ó½∩Γ∞
- Σπ¡¬µ¿¿, ó«ºóαáΘáεΘ¿Ñ º¡áτÑ¡¿Ñ »α«µÑñπα¡«ú« Γ¿»á. ÉÑ-
- ºπ½∞ΓáΓ Σπ¡¬µ¿¿ ñ«½ªÑ¡ íδΓ∞ ßΓ᫬«ó«ú«, óÑΘÑßΓóÑ¡¡«ú«,
- µÑ½«ú«, ß¿¼ó«½∞¡«ú«, íπ½Ñó߬«ú«, ßß佫τ¡«ú« Γ¿»á ¿½¿
- ¿¼ÑΓ∞ »ÑαÑτ¿ß½¿¼δ⌐ Γ¿», «»αÑñѽ∩Ѽδ⌐ »«½∞º«óáΓѽѼ.
-
- Åα«µÑñπα¡δÑ »ÑαѼѡ¡δÑ
-
- Å«ß½Ñ «»αÑñѽѡ¿∩ »α«µÑñπα¡«ú« Γ¿»á »«∩ó½∩ÑΓß∩ 󫺼«ª-
- ¡«ßΓ∞ «»¿ßδóáΓ∞ »ÑαѼѡ¡δÑ φΓ«ú« Γ¿»á. Æá¬¿Ñ »ÑαѼѡ¡δÑ ¡δ-
- ºδóáεΓ »α«µÑñπα¡δ¼¿ »ÑαѼѡ¡δ¼¿. ìá»α¿¼Ñα, ß πτÑΓ«¼ «»¿ßá¡¿⌐
- Γ¿»á ¿º »αÑñδñπΘÑú« »α¿¼Ñαá, ¼«ª¡« «íΩ∩ó¿Γ∞ ß½ÑñπεΘ¿Ñ »ÑαÑ-
- ¼Ñ¡¡δÑ:
-
- var
- P: SwapProc;
- F: MathFunc;
-
- èᬠ¿ µÑ½á∩ »ÑαѼѡ¡á∩, ¬«Γ«α«⌐ ¼«ª¡« »α¿ßó«¿Γ∞ º¡áτÑ-
- ¡¿Ñ µÑ½«ú« Γ¿»á, »α«µÑñπα¡«⌐ »ÑαѼѡ¡«⌐ ¼«ª¡« »α¿ßó«¿Γ∞ º¡á-
- τÑ¡¿Ñ »α«µÑñπα¡«ú« Γ¿»á. Æá¬¿¼ º¡áτÑ¡¿Ñ¼ ¼«ªÑΓ íδΓ∞, ¬«¡Ñτ-
- ¡«, ñαπúá∩ »α«µÑñπα¡á∩ »ÑαѼѡ¡á∩, ¡« «¡« ¼«ªÑΓ Γá¬ªÑ »αÑñß-
- Γáó½∩Γ∞ ß«í«⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α »α«µÑñπαδ ¿½¿ Σπ¬¡µ¿¿. é Γᬫ¼
- ¬«¡ΓѬßΓÑ «»¿ßá¡¿∩ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿ ¼«ª¡« αáßß¼áΓα¿-
- óáΓ∞, ¬á¬ «»¿ßá¡¿Ñ «ß«í«ú« α«ñá ¬«¡ßΓá¡Γδ, º¡áτÑ¡¿Ñ¼ ¬«Γ«α«⌐
- ∩ó½∩ÑΓß∩ »α«µÑñπαá ¿½¿ Σπ¡¬µ¿∩. ìá»α¿¼Ñα, »πßΓ∞ ¼δ ¿¼ÑѼ
- ß½ÑñπεΘ¿Ñ «»¿ßá¡¿∩ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿:
-
- {$F+}
-
- procedure Swap(var A,B: integer);
- var
- Temp: integer;
- begin
- Temp := A; A := B; B := Temp;
- end.
-
- function Tan(Angle: real): real;
- begin
- Tan := Sin(Angle) / Cos(Angle);
- end.
-
- {$F-}
-
- Ä»¿ßá¡¡δ¼ αá¡ÑÑ »ÑαѼѡ¡δ¼ P ¿ F ΓÑ»Ñα∞ ¼«ª¡« »α¿ßó«¿Γ∞ º¡á-
- τÑ¡¿∩:
-
- P := Swap;
- F := Tan;
-
- Å«ß½Ñ Γᬫú« »α¿ßóá¿óá¡¿∩ «íαáΘÑ¡¿Ñ P(i,j) φ¬ó¿óá½Ñ¡Γ¡«
- Swap(i,j) ¿ F(X) φ¬ó¿óá½Ñ¡Γ¡« Tan(X).
- èᬠ¿ »α¿ ½εí«¼ ñαπú«¼ »α¿ßóá¿óá¡¿¿ »ÑαѼѡ¡á∩ ß½Ñóá ¿
- º¡áτÑ¡¿Ñ ó »αáó«⌐ τáßΓ¿ ñ«½ª¡δ íδΓ∞ ß«ó¼ÑßΓ¿¼δ »« »α¿ßóá¿óá-
- ¡¿ε. Åα«µÑñπα¡δÑ Γ¿»δ, τΓ«íδ «¡¿ í뫨 ß«ó¼ÑßΓ¿¼δ »« »α¿ßóá¿-
- óá¡¿ε, ñ«½ª¡δ ¿¼ÑΓ∞ «ñ¡« ¿ Γ« ªÑ τ¿ß½« »áαá¼ÑΓα«ó, á »áαá-
- ¼ÑΓαδ ¡á ß««ΓóÑßΓóπεΘ¿σ »«º¿µ¿∩σ ñ«½ª¡δ íδΓ∞ «ñ¿¡á¬«ó«ú«
- Γ¿»á. èá¬ π»«¼¿¡á½«ß∞ αá¡ÑÑ, ¿¼Ñ¡á »áαá¼ÑΓα«ó ó «»¿ßá¡¿¿
- »α«µÑñπα¡«ú« Γ¿»á ¡¿¬á¬«ú« ñÑ⌐ßΓó¿∩ ¡Ñ óδºδóáεΓ.
- èα«¼Ñ Γ«ú«, ñ½∩ «íÑß»ÑτÑ¡¿∩ ß«ó¼ÑßΓ¿¼«ßΓ¿ »« »α¿ßóá¿óá-
- ¡¿ε »α«µÑñπαá ¿ Σπ¡¬µ¿∩, Ñß½¿ ÑÑ ¡πª¡« »α¿ßó«¿Γ∞ »α«µÑñπα¡«⌐
- »ÑαѼѡ¡«⌐, ñ«½ª¡á πñ«ó½ÑΓó«α∩Γ∞ ß½ÑñπεΘ¿¼ ΓαÑí«óá¡¿∩¼:
-
- - Ä¡á ñ«½ª¡á ¬«¼»¿½¿α«óáΓ∞ß∩ ó ß«ßΓ«∩¡¿¿ {$F+}.
- - ¥Γ« ¡Ñ ñ«½ª¡á íδΓ∞ ßΓá¡ñáΓ¡á∩ »α«µÑñπαá ¿½¿ Σπ¡¬µ¿∩.
- - Æá¬á∩ »α«µÑñπαá ¿½¿ Σπ¡¬µ¿∩ ¡Ñ ¼«ªÑΓ íδΓ∞ 󽫪ѡ¡«⌐.
- - Æá¬á∩ »α«µÑñπαá ¡Ñ ñ«½ª¡á íδΓ∞ »α«µÑñπα«⌐ Γ¿»á
- inline.
- - Ä¡á ¡Ñ ñ«½ª¡á íδΓ∞ »α«µÑñπα«⌐ »αÑαδóá¡¿∩ (interrupt).
-
- Åα«ßΓÑ⌐Φ¿⌐ ß»«ß«í πñ«ó½ÑΓó«αÑ¡¿∩ »Ñαó«ú« ΓαÑí«óá¡¿∩
- ß«ßΓ«¿Γ ó αẼÑΘÑ¡¿¿ ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$F+} ó ¡áτá½Ñ
- ¿ßσ«ñ¡«ú« ΓѬßΓá (¿½¿ ó πßΓá¡«ó¬Ñ ¼Ñ¡ε "Ä»µ¿¿/諼»¿½∩-
- Γ«α/äá½∞¡¿⌐ Γ¿» ó맮óá" (O/C/Force Far Calls) ó ¿¡ΓÑúα¿α«-
- óá¡¡«⌐ ¿¡ΓÑαá¬Γ¿ó¡«⌐ ßαÑñÑ.
- æΓá¡ñáαΓ¡δ¼¿ »α«µÑñπαἿ ¿ Σπ¡¬µ¿∩¼¿ ßτ¿ΓáεΓß∩ »α«µÑñπ-
- αδ ¿ Σπ¡¬µ¿¿, «»¿ßá¡¡δÑ ó ¼«ñπ½Ñ System, ΓᬿÑ, ¬á¬ Writeln,
- Readln, Chr, Ord. ùΓ«íδ »«½πτ¿Γ∞ 󫺼«ª¡«ßΓ∞ ¿ß»«½∞º«óáΓ∞
- ßΓá¡ñáαΓ¡πε »α«µÑñπαπ ¿½¿ Σπ¡¬µ¿ε ß »α«µÑñπα¡«⌐ »ÑαѼѡ¡«⌐,
- óδ ñ«½ª¡δ ¡á»¿ßáΓ∞ ñ½∩ ¡ÑÑ ß»Ñµ¿á½∞¡πε "«í«½«τ¬π". ìá»α¿¼Ñα,
- »πßΓ∞ ¼δ ¿¼ÑѼ »α«µÑñπα¡δ⌐ Γ¿»:
-
- type
- IntProc = procedure(N: integer);
-
- æ½ÑñπεΘá∩ »α«µÑñπαá ñ½∩ ºá»¿ß¿ µÑ½«ú« τ¿ß½á íπñÑΓ ß«ó-
- ¼ÑßΓ¿¼«⌐ »« »α¿ßóá¿óá¡¿ε:
-
- begin
- Write(Number);
- end.
-
- 齫ªÑ¡¡δÑ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿ ß »α«µÑñπα¡δ¼¿ »ÑαѼѡ¡δ-
- ¼¿ ¿ß»«½∞º«óáΓ∞ ¡Ñ½∞º∩. Åα«µÑñπαá ¿½¿ Σπ¡¬µ¿∩ ßτ¿ΓáÑΓß∩ ó½«-
- ªÑ¡¡«⌐, ¬«úñá «¡á «»¿ßδóáÑΓß∩ ó¡πΓα¿ ñαπú«⌐ »α«µÑñπαδ ¿½¿
- Σπ¡¬µ¿¿. é ß½ÑñπεΘѼ »α¿¼ÑαÑ »α«µÑñπαá Inner 󽫪ѡá ó »α«-
- µÑñπαπ Outer ¿ »«φΓ«¼π ÑÑ ¡Ñ½∞º∩ »α¿ßóá¿óáΓ∞ »α«µÑñπα¡«⌐ »Ñ-
- αѼѡ¡«⌐:
-
- program Nested;
- procedure Outer;
- procedure Inner;
- begin
- Writeln('Åα«µÑñπαá Inner ∩ó½∩ÑΓß∩ 󽫪ѡ¡«⌐');
- end;
- begin
- Inner;
- end;
- begin
- Outer;
- end.
-
- êß»«½∞º«óá¡¿Ñ »α«µÑñπα¡δσ Γ¿»«ó ¡Ñ «úαá¡¿τ¿óáÑΓß∩ »α«ß-
- Γ« »α«µÑñπα¡δ¼¿ »ÑαѼѡ¡δ¼¿. èᬠ¿ ½εí«⌐ ñαπú«⌐ Γ¿», »α«µÑ-
- ñπα¡δ⌐ Γ¿» ¼«ªÑΓ πτáßΓó«óáΓ∞ ó «»¿ßá¡¿¿ ßΓαπ¬Γπα¡«ú« Γ¿»á,
- τΓ« ó¿ñ¡« ¿º ß½ÑñπεΘ¿σ «»¿ßá¡¿⌐:
-
- type
- GotoProc = procedure(X,Y: integer);
- ProcList = array[1..10] of GotoProc;
- WindowPtr = ^WindowRec;
- Window = record
- Next: WindowPtr;
- Header: string[31];
- Top,Left,Bottom,Right: integer;
- SetCursor: GotoProc;
- end;
- var
- P: ProcList;
- W: WindowPtr;
-
- æ πτÑΓ«¼ φΓ¿σ «»¿ßá¡¿⌐ ñ«»πßΓ¿¼δ ß½ÑñπεΘ¿Ñ ó맮óδ »α«-
- µÑñπα:
-
- P[3](1,1);
- W.SetCursor(10,10);
-
- è«úñá »α«µÑñπα¡«⌐ »ÑαѼѡ¡«⌐ »α¿ßóá¿óáÑΓß∩ º¡áτÑ¡¿Ñ
- »α«µÑñπαδ, Γ« ¡á Σ¿º¿τÑ߬«¼ πα«ó¡Ñ »α«¿ßσ«ñ¿Γ ß½ÑñπεΘÑÑ: áñ-
- αÑß »α«µÑñπαδ ß«σαá¡∩ÑΓß∩ ó »ÑαѼѡ¡«⌐. öá¬Γ¿τÑ߬¿, »α«µÑ-
- ñπα¡á∩ »ÑαѼѡ¡á∩ óÑß∞¼á ¡á»«¼¿¡áÑΓ »ÑαѼѡ¡πε-π¬áºáΓѽ∞,
- Γ«½∞¬« ó¼ÑßΓ« ßß佬¿ ¡á ñá¡¡δÑ «¡á π¬áºδóáÑΓ ¡á »α«µÑñπαπ
- ¿½¿ Σπ¡¬µ¿ε. èᬠ¿ π¬áºáΓѽ∞, »α«µÑñπα¡á∩ »ÑαѼѡ¡á∩ ºá¡¿¼á-
- ÑΓ 4 íá⌐Γá (ñóá ß½«óá), ó ¬«Γ«αδσ ß«ñÑনΓß∩ áñαÑß »á¼∩Γ¿. é
- »Ñαó«¼ ß½«óÑ σαá¡¿Γß∩ ß¼ÑΘÑ¡¿Ñ, ó« óΓ«α«¼ - ßÑú¼Ñ¡Γ.
-
- Åáαá¼ÑΓαδ »α«µÑñπα¡«ú« Γ¿»á
-
- ū߬«½∞¬π »α«µÑñπα¡δÑ Γ¿»δ ñ«»π߬áÑΓß∩ ¿ß»«½∞º«óáΓ∞ ó
- ½εí«¼ ¬«¡ΓѬßΓÑ, Γ« ¼«ª¡« «»¿ßδóáΓ∞ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿,
- ¬«Γ«αδÑ ó«ß»α¿¡¿¼áεΓ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿ ó ¬áτÑßΓóÑ »áαá¼ÑΓ-
- α«ó. é ß½ÑñπεΘѼ »α¿¼ÑαÑ »«¬áºδóáÑΓß∩ ¿ß»«½∞º«óá¡¿Ñ »áαá¼ÑΓ-
- α«ó »α«µÑñπα¡«ú« Γ¿»á ñ½∩ óδó«ñá ΓαÑσ Γáí½¿µ αẽ¿τ¡δσ áα¿Σ-
- ¼ÑΓ¿τÑ߬¿σ Σπ¡¬µ¿⌐:
-
- program Tables;
-
- type
- Func = function(X,Y: integer): integer;
-
- {$F+}
-
- function Add(X,Y: integer): integer;
- begin
- Add := X + Y;
- end;
-
- function Multiply(X,Y: integer): integer;
- begin
- Multiply := X*Y;
- end;
-
- function Funny(X,Y: integer): integer;
- begin
- Funny := (X+Y) * (X-Y);
- end;
-
- {$F-}
-
- procedure PrintTable(W,H: integer; Operation: Func);
- var
- X,Y : integer;
- begin
- for Y := 1 to H do
- begin
- for X := 1 to W do Write(Operation(X,Y):5);
- Writeln;
- end;
- Writeln;
- end;
-
- begin
- PrintTable(10,10,Add);
- PrintTable(10,10,Multiply);
- PrintTable(10,10,Funny);
- end.
-
- Åα¿ αáí«ΓÑ »α«úαá¼¼á Table óδó«ñ¿Γ Γα¿ Γáí½¿µδ. éΓ«αá∩
- ¿º ¡¿σ óδú½∩ñ¿Γ ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- 1 2 3 4 5 6 7 8 9 10
- 2 4 6 8 10 12 14 16 18 20
- 3 6 9 12 15 18 21 24 27 30
- 4 8 12 16 20 24 28 32 36 40
- 5 10 15 20 25 30 35 40 45 50
- 6 12 18 24 30 36 42 48 54 60
- 7 14 21 28 35 42 49 56 63 70
- 8 16 24 32 40 48 56 64 72 80
- 9 18 27 36 45 54 63 72 81 90
- 10 20 30 40 50 60 70 80 90 100
-
- Åáαá¼ÑΓαδ »α«µÑñπα¡«ú« Γ¿»á «ß«íÑ¡¡« »«½Ñº¡δ ó Γ«¼ ß½π-
- τáÑ, ¬«úñá ¡áñ ¼¡«ªÑßΓó«¼ »α«µÑñπα ¿½¿ Σπ¡¬µ¿⌐ ¡πª¡« óδ»«½-
- ¡¿Γ∞ ¬á¬¿Ñ-Γ« «íΘ¿Ñ ñÑ⌐ßΓó¿∩. é ñá¡¡«¼ ß½πτáÑ »α«µÑñπαδ
- PrintTable »αÑñßΓáó½∩ÑΓ ß«í«⌐ «íΘÑÑ ñÑ⌐ßΓó¿Ñ, óδ»«½¡∩Ѽ«Ñ
- ¡áñ Σπ¡¬µ¿∩¼¿ Add, Multiply ¿ Funny.
- àß½¿ »α«µÑñπαá ¿½¿ Σπ¡¬µ¿∩ ñ«½ª¡δ »ÑαÑñáóáΓ∞ß∩ ó ¬á-
- τÑßΓóÑ »áαá¼ÑΓαá, «¡¿ ñ«½ª¡δ πñ«ó½ÑΓó«α∩Γ∞ ΓѼ ªÑ »αáó¿½á¼
- ß«ó¼ÑßΓ¿¼«ßΓ¿ Γ¿»á, τΓ« ¿ »α¿ »α¿ßóá¿óá¡¿¿. Æ« ÑßΓ∞, ΓᬿÑ
- »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿ ñ«½ª¡δ ¬«¼»¿½¿α«óáΓ∞ß∩ ß ñ¿αÑ¬Γ¿ó«⌐
- ¬«¼»¿½∩Γ«αá {$F+}, «¡¿ ¡Ñ ¼«úπΓ íδΓ∞ óßΓα«Ñ¡¡δ¼¿ Σπ¡¬µ¿∩¼¿,
- ¡Ñ ¼«úπΓ íδΓ∞ 󽫪ѡ¡δ¼¿ ¿ ¡Ñ ¼«úπΓ «»¿ßδóáΓ∞ß∩ ß áΓα¿íπΓἿ
- inline ¿½¿ interrupt.
-
- Åα«µÑñπα¡δÑ Γ¿»δ ó óδαáªÑ¡¿∩σ
-
- é «íΘѼ ß½πτáÑ ¿ß»«½∞º«óá¡¿Ñ »α«µÑñπα¡«⌐ »ÑαѼѡ¡«⌐ ó
- «»ÑαáΓ«αÑ ¿½¿ óδαáªÑ¡¿¿ «º¡áτáÑΓ ó맮ó ß«σαá¡Ñ¡¡«⌐ ó ñá¡¡«⌐
- »ÑαѼѡ¡«⌐ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿. Äñ¡á¬«, ºñÑß∞ ¿¼ÑÑΓß∩ «ñ¡«
- ¿ß¬½ετÑ¡¿Ñ: ¬«úñá Æπαí«-Åá߬á½∞ «í¡áαπª¿óáÑΓ »α«µÑñπα¡πε »Ñ-
- αѼѡ¡πε ó ½Ñó«⌐ τáßΓ¿ «»ÑαáΓ«αá »α¿ßóá¿óá¡¿∩, «¡ º¡áÑΓ, τΓ«
- »αáóá∩ τáßΓ∞ ñ«½ª¡á »αÑñßΓáó½∩Γ∞ ß«í«⌐ º¡áτÑ¡¿Ñ »α«µÑñπαδ.
- αáßß¼«Γα¿¼, ¡á»α¿¼Ñα, ß½ÑñπεΘπε »α«úαá¼¼π:
-
- {$F+}
-
- type
- IntFunc = function: integer;
-
- var
- F: IntFunc;
- N: integer;
-
- function ReadInt: integer;
- var
- I: integer;
- begin
- Read(I);
- ReadInt := I;
- end;
-
- begin
- F := ReadInt; { »α¿ßó«¿Γ∞ º¡áτÑ¡¿Ñ »α«µÑñπαδ }
- N := ReadInt; { »α¿ßó«¿Γ∞ αѺπ½∞ΓáΓ Σπ¡¬µ¿¿ }
- end.
-
- ÅÑαóδ⌐ «»ÑαáΓ«α ó «ß¡«ó¡«⌐ »α«úαá¼¼Ñ »α¿ßóá¿óáÑΓ º¡áτÑ-
- ¡¿Ñ »α«µÑñπαδ ReadInt (ÑÑ áñαÑß) »α«µÑñπα¡«⌐ »ÑαѼѡ¡«⌐ F,
- óΓ«α«⌐ «»ÑαáΓ«α óδºδóáÑΓ ReadInt ¿ »α¿ßóá¿óáÑΓ »«½πτÑ¡¡«Ñ
- º¡áτÑ¡¿Ñ N. Å«½πτÑ¡¿Ñ º¡áτÑ¡¿∩ »α«µÑñπαδ ¿½¿ ó맮ó Σπ¡¬µ¿¿
- αẽ¿τáεΓß∩ »« Γ¿»π »α¿ßóá¿óáѼ«⌐ »ÑαѼѡ¡«⌐ (F ¿½¿ N).
- è ß«ªá½Ñ¡¿ε, ¿¼ÑεΓß∩ ß¿Γπᵿ¿, ¬«úñá ¬«¼»¿½∩Γ«α ¿º ¬«¡-
- ΓѬßΓá ¡Ñ ¼«ªÑΓ «»αÑñѽ¿Γ∞ ªÑ½áѼ«Ñ ñÑ⌐ßΓó¿Ñ. ìá»α¿¼Ñα, ó
- ß½ÑñπεΘѼ «»ÑαáΓ«αÑ ñ∩½ ¬«¼»¿½∩Γ«αá ¡Ñ«τÑó¿ñ¡«, ñ«½ªÑ¡ «¡
- ßαáó¡¿Γ∞ º¡áτÑ¡¿Ñ »α«µÑñπαδ ó F ß« º¡áτÑ¡¿Ñ¼ »α«µÑñπαδ
- ReadInt, ¿½¿ ¡πª¡« óδºóáΓ∞ »α«µÑñπαδ F ¿ ReadInt, á ºáΓѼ
- ßαáó¡¿Γ∞ ¿σ º¡áτÑ¡¿∩:
-
- if F = ReadInt then Writeln('Éáó¡δ');
-
- Äñ¡á¬«, ó ßΓá¡ñáαΓ¡«¼ ß¿¡Γá¬ß¿ßÑ Åá߬á½∩ «»αÑñѽѡ«,
- ¬á¬«Ñ óσ«ªñÑ¡¿Ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿ «º¡áτá-
- ÑΓ ó맮ó Σπ¡¬µ¿¿, »«φΓ«¼π αѺπ½∞ΓáΓ«¼ ñá¡¡«ú« «»ÑαáΓ«αá íπ-
- ñÑΓ ó맮ó »α«µÑñπα F ¿ ReadInt ¿ ßαáó¡Ñ¡¿Ñ »«½πτÑ¡¡δσ αÑ-
- ºπ½∞ΓáΓ«ó. ùΓ«íδ ßαáó¡¿Γ∞ º¡áτÑ¡¿Ñ »α«µÑñπαδ F ß« º¡áτÑ¡¿Ñ¼
- »α«µÑñπαδ ReadInt, ¡πª¡« ¿ß»«½∞º«óáΓ∞ ß½ÑñπεΘπε ¬«¡ßΓαπ¬µ¿ε:
-
- if @F = @ReadInt then Writeln('Éáó¡δ');
-
- Åα¿ »α¿¼Ñ¡Ñ¡¿¿ ¬ ¿ñÑ¡Γ¿Σ¿¬áΓ«απ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿
- «»ÑαáΓ«α »«½πτÑ¡¿∩ áñαÑßá @ »αÑñ«ΓóαáΘáÑΓ óδº«ó ¬«¼»¿½∩Γ«α«¼
- »α«µÑñπαδ ¿ ó Γ« ªÑ óαѼ∩ »αÑ«íαáºπÑΓ áαúπ¼Ñ¡Γ ó π¬áºáΓѽ∞.
- Æá¬¿¼ «íαẫ¼, @F »αÑ«íαáºπÑΓ F ó ¡ÑΓ¿»¿º«óá¡¡πε »ÑαѼѡ-
- ¡πε-π¬áºáΓѽ∞, ß«ñÑαªáΘπε áñαÑß, á @ReadInt ó«ºóαáΘáÑΓ áñαÑß
- ReadInt. äóá º¡áτÑ¡¿∩-π¬áºáΓѽ∩ ¼«ª¡« ßαáó¡¿Γ∞ ¿ «»αÑñѽ¿Γ∞,
- ßßδ½áÑΓß∩ ½¿ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ F ¡á ReadInt.
-
- Åα¿¼Ñτá¡¿Ñ: ùΓ«íδ »«½πτ¿Γ∞ áñαÑß »α«µÑñπα¡«⌐ »Ñ-
- αѼѡ¡«⌐, á ¡Ñ áñαÑß, ¬«Γ«αδ⌐ ó ¡Ñ⌐ ß«σαá¡Ñ¡, ¡πª¡«
- ¿ß»«½∞º«óáΓ∞ ñó«⌐¡«⌐ «»ÑαáΓ«α »«½πτÑ¡¿∩ áñαÑßá @@.
- ìá»α¿¼Ñα, @P «º¡áτáÑΓ »αÑ«íαẫóá¡¿Ñ É ó ¡ÑΓ¿»¿º«óá¡-
- ¡πε »ÑαѼѡ¡πε-π¬áºáΓѽ∞, á @@P «º¡áτáÑΓ ó«ºóαáΘÑ¡¿Ñ
- Σ¿º¿τÑ߬«ú« áñαÑßá »ÑαѼѡ¡«⌐ É.
-
- é Æπαí«-Åá߬á½Ñ »«½¡«ßΓ∞ε »«ññÑনóáÑΓß∩ »α¿óÑñÑ¡¿Ñ Γ¿-
- »«ó »ÑαѼѡ¡δσ, ó¬½ετá∩ »α«µÑñπα¡δÑ Γ¿»δ. ìá»α¿¼Ñα, ß πτÑΓ«¼
- ß½ÑñπεΘ¿σ «»¿ßá¡¿⌐:
-
- type
- func = function(X: integer): integer;
- var
- F: Func;
- P: Pointer;
- N: integer;
-
- ¼«ª¡« »«ßΓα«¿Γ∞ ß½ÑñπεΘ¿Ñ »α¿ßóá¿óá¡¿∩:
-
- F := Func(P); { »α¿ßó«¿Γ∞ º¡áτÑ¡¿∩ »α«µÑñπαδ ó É F }
- Func(P) := F; { »α¿ßó«¿Γ∞ º¡áτÑ¡¿Ñ »α«µÑñπαδ ó F P }
- @F := P; { »α¿ßó«¿Γ∞ º¡áτÑ¡¿Ñ π¬áºáΓѽ∩ ó P F }
- P := @F; { »α¿ßó«¿Γ∞ º¡áτÑ¡¿Ñ π¬áºáΓѽ∩ ó F P }
- N := F(N); { óδºóáΓ∞ Σπ¡¬µ¿ε τÑαѺ F }
- N := Func(P)(N); { óδºóáΓ∞ Σπ¡¬µ¿ε τÑαѺ P }
-
- çá¼ÑΓ¿¼, ó τáßΓ¡«ßΓ¿, τΓ« «»ÑαáΓ«α »«½πτÑ¡¿∩ áñαÑßá @,
- »α¿¼Ñ¡Ñ¡¡δ⌐ ¬ »α«µÑñπα¡«⌐ »ÑαѼѡ¡«⌐, ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ó
- ½Ñó«⌐ τáßΓ¿ »α¿ßóá¿óá¡¿∩. ÄíαáΓ¿ΓÑ Γá¬ªÑ ó¡¿¼á¡¿Ñ ¡á »α¿óÑ-
- ñÑ¡¿Ñ Γ¿»«ó ¡á »«ß½Ññ¡Ñ⌐ ßΓα«¬Ñ »α¿ ó맮óÑ Σπ¬¡µ¿¿ τÑαѺ »Ñ-
- αѼѡ¡πε-π¬áºáΓѽ∞.
-
-
-
-
- âïÇéÇ 9
-
- Åα«úαá¼¼δ ¿ ¼«ñπ½¿
-
- æ¿¡Γá¬ß¿ß »α«úαá¼¼
-
- Åα«úαá¼¼á ó Æπαí«-Åá߬á½Ñ ¿¼ÑÑΓ Γᬫ⌐ ªÑ ó¿ñ, ¬á¬ «»¿-
- ßá¡¿Ñ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿, ºá ¿ß¬½ετÑ¡¿Ñ¼ ºáú«½«ó¬á »α«ú-
- αá¼¼δ ¿ ¡Ñ«í∩ºáΓѽ∞¡δσ »αÑñ½«ªÑ¡¿⌐ ¿ß»«½∞º«óá¡¿∩ (uses).
-
- --------------------- --- ----------
- Åα«úαá¼¼á -->!ºáú«½«ó«¬ »α«úαá¼¼δ!-->( ; )-------! ¼«ñπ½∞ !->
- ! --------------------- --- ^ ! ^ ----------
- ! ! ! !
- --------------------------------- ! !
- --------- ---------
- ! ----------- !
- ! ! »αÑñ½«- ! !
- ---->! ªÑ¡¿Ñ !---
- ! ¿ß»«½∞- !
- ! º«óá¡¿∩ !
- ! (uses) !
- -----------
-
- çáú«½«ó«¬ »α«úαá¼¼δ
-
- çáú«½«ó«¬ »α«úαá¼¼δ «»αÑñѽ∩ÑΓ ¿¼∩ »α«úαá¼¼δ ¿ ÑÑ »áαá-
- ¼ÑΓαδ.
- --------- -----------------
- çáú«½«ó«¬ -->( program )->! ¿ñÑ¡Γ¿Σ¿¬áΓ«α !----------------->
- --------- ----------------- ! ^
- ! !
- ------------------------------ !
- ! !
- ! --- ----------------------- --- !
- -->( ( )->! »áαá¼ÑΓαδ »α«úαá¼¼δ !->( ) )--
- --- ----------------------- ---
-
- --------------------------
- Åáαá¼ÑΓαδ »α«úαá¼¼δ -->! ß»¿ß«¬ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó !-------->
- --------------------------
-
- àß½¿ ºáú«½«ó«¬ »α«úαá¼¼δ »α¿ßπΓßΓóπÑΓ, «¡ ∩ó½∩ÑΓß∩ τ¿ß-
- Γ« ñѬ«αáΓ¿ó¡«⌐ ñÑΓá½∞ε ¿ ¬«¼»¿½∩Γ«α Ñú« ¿ú¡«α¿απÑΓ.
-
- ÅαÑñ½«ªÑ¡¿Ñ uses
-
- ÅαÑñ½«ªÑ¡¿Ñ uses (»αÑñ½«ªÑ¡¿Ñ ¿ß»«½∞º«óá¡¿∩) ¿ñÑ¡Γ¿Σ¿-
- µ¿απÑΓ óßÑ ¼«ñπ½¿, ¿ß»«½∞ºπѼδÑ »α«úαá¼¼«⌐, ó¬½ετá∩ ¡Ñ»«ß-
- αÑñßΓóÑ¡¡« ¿ß»«½∞ºπѼδÑ ¼«ñ㫨 ¿ ¼«ñπ½¿, ¿ß»«½∞ºπѼδÑ φΓ¿¼¿
- ¼«ñπ½∩¼¿.
-
- ------ ----------------- ---
- ÅαÑñ½«ªÑ¡¿Ñ --->( uses )-->! ¿ñÑ¡Γ¿Σ¿¬áΓ«α !----->( ; )->
- ¿ß»«½∞º«óá¡¿∩ ------ ^ ----------------- ! ---
- ! --- !
- --------( , )<---------
- ---
-
- î«ñπ½∞ System óßÑúñá ¿ß»«½∞ºπÑΓß∩ áóΓ«¼áΓ¿τÑ߬¿. ä½∩
- »«ññÑ᪬¿ Γᬿσ ßαÑñßΓó, ¬á¬ Σá⌐½«óδ⌐ óó«ñ-óδó«ñ, «íαáí«Γ¬á
- ßΓ᫬, «»Ñαᵿ¿ ß »½áóáεΘÑ⌐ ºá»∩Γ«⌐, ñ¿¡á¼¿τÑ߬«Ñ αáß»αÑñÑ-
- ½Ñ¡¿Ñ »á¼∩Γ¿ ¿ ñαπú¿σ φëà ¼«ñπ½∞ αÑ὿ºπÑΓ óÑß∞ ¡¿ª¡¿⌐ πα«-
- óÑ¡∞, á Γá¬ªÑ «íß½πª¿óáεΘ¿Ñ Σ«¡«óδÑ »α«úαá¼¼δ.
- Åá߬á½∞, ó ßó«ε «τÑαÑñ∞, «íß½πª¿óáÑΓ ¼¡«ú¿Ñ ßΓá¡ñáαΓ¡δÑ
- ¼«ñπ½¿, ΓᬿÑ, ¬á¬ Éinter, Dos ¿ ært. ¥Γ« ¡Ñ »α«¿ßσ«ñ¿Γ áó-
- Γ«¼áΓ¿τÑ߬¿: óδ ñ«½ª¡δ «í∩ºáΓѽ∞¡« ó¬½ετ¿Γ∞ ¿σ ó »αÑñ½«ªÑ¡¿Ñ
- ¿ß»«½∞º«óá¡¿∩. ìá»α¿¼Ñα:
-
- uses Dos,Crt; { ΓÑ»Ñα∞ ¼«úπΓ íδΓ∞ ñ«ßΓπ»¡δ ßαÑñßΓóá ¼«ñπ-
- ½Ñ⌐ Dos ¿ Crt }
-
- æΓá¡ñáαΓ¡δÑ ¼«ñ㫨 «»¿ßá¡δ ó â½áóÑ 12, ó αáºñÑ½Ñ "æΓá¡-
- ñáαΓ¡δÑ ¼«ñπ½¿".
- ùΓ«íδ ¡á⌐Γ¿ ¼«ñπ½¿, ºáñá¡¡δÑ ó »αÑñ½«ªÑ¡¿¿ ¿ß»«½∞º«óá-
- ¡¿∩, ¬«¼»¿½∩Γ«α ß¡áτá½á »α«óÑα∩ÑΓ αѺ¿ñÑ¡Γ¡δÑ ¼«ñπ½¿, Γ«
- ÑßΓ∞ Γá¬¿Ñ ¼«ñπ½¿, ¬«Γ«αδÑ í뫨 ºáúαπªÑ¡δ ó »á¼∩Γ∞ »α¿ ºá-
- »π᪥ ¬«¼»¿½∩Γ«αá ¿º Σá⌐½á ÆURéÄ.ÆÉL. àß½¿ ¼«ñπ½∞ ¡Ñ ¡á⌐ñÑ¡
- ó ß»¿ß¬Ñ αѺ¿ñÑ¡Γ¡δσ ¼«ñπ½Ñ⌐, Γ« ¬«¼»¿½∩Γ«α«¼ »«ñαáºπ¼ÑóáÑΓ-
- ß∩, τΓ« «¡ ñ«½ªÑ¡ ¡áσ«ñ¿Γ∞ß∩ ¡á ñ¿ß¬Ñ. Åα¿ φΓ«¼ »«ñαáºπ¼Ñóá-
- ÑΓß∩, τΓ« ¿¼∩ Σá⌐½á ñ«½ª¡« ß«ó»áñáΓ∞ ß ¿¼Ñ¡Ñ¼ ¼«ñπ½∩ ¿ ¿¼ÑΓ∞
- αáßΦ¿αÑ¡¿Ñ .ÆÉU. æ¡áτá½á »«¿ß¬ »α«¿ºó«ñ¿Γß∩ ß ΓѬπΘѼ ¬áΓá-
- ½«úÑ Σá⌐½«ó, ºáΓѼ - ó ¬áΓὫúáσ, ºáñá¡¡δσ ó ß»¿ß¬Ñ ¬áΓὫ-
- ú«ó Σá⌐½«ó ó ¼Ñ¡ε "Ä»µ¿¿/諼»¿½∩Γ«α/î«ñπ½¿" (Ä/D/Unit) ¿½¿
- ñ¿αÑ¬Γ¿ó«⌐ /U ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ ¬«¼»¿½∩Γ«αá ÆÉæ. ìá»α¿¼Ñα,
- óδαáªÑ¡¿Ñ:
-
- uses Memory;
-
- úñÑ Memory ¡Ñ ∩ó½∩ÑΓß∩ αѺ¿ñÑ¡Γ¡δ¼ ¼«ñπ½Ñ¼, »α¿ó«ñ¿Γ ¬ Γ«¼π,
- τΓ« ¬«¼»¿½∩Γ«α íπñÑΓ ¿ß¬áΓ∞ Σá⌐½ îàîÄRY.ÆÉU ó ΓѬπΘѼ ¬áΓá-
- ½«úÑ Σá⌐½«ó, á ºáΓѼ ó ¬áΓὫúáσ ¼«ñπ½Ñ⌐.
- ä¿αÑ¬Γ¿óá {$U ¿¼∩-Σá⌐½á} »«ºó«½¿Γ óá¼ »ÑαÑ«»αÑñѽ¿Γ∞
- ¿¼∩ Σá⌐½á, ¬«Γ«α«Ñ óδí¿αáÑΓß∩ ¬«¼»¿½∩Γ«α«¼. àß½¿ ñá¡¡á∩ ñ¿-
- αÑ¬Γ¿óá ¿ß»«½∞ºπÑΓß∩ ó »αÑñ½«ªÑ¡¿¿ uses ¡Ñ»«ßαÑñßΓóÑ¡¡«
- »ÑαÑñ ¿¼Ñ¡Ñ¼ ¼«ñπ½∩, Γ« ¬«¼»¿½∩Γ«α ó¼ÑßΓ« ¿¼Ñ¡¿ ¼«ñπ½∩ ¿ß-
- »«½∞ºπÑΓ ºáñá¡¡«Ñ ¿¼∩ Σá⌐½á. ìá»α¿¼Ñα, óδαáªÑ¡¿Ñ:
-
- uses {$U MEM} Memory;
-
- »α¿óÑñÑΓ ¬ Γ«¼π, τΓ« ¬«¼»¿½∩Γ«α íπñÑΓ ¿ß¬áΓ∞ ¼«ñπ½∞ Mem«ry
- ó Σá⌐½Ñ îàî.ÆÉU. ä¿αÑ¬Γ¿óá {$U ¿¼∩_Σá⌐½á} ºáñáÑΓ Γ«½∞¬« ß¿¼-
- ó«½∞¡πε ¼ÑΓ¬π ñ¿ß¬«ó«ñá ¿ ¼áαΦαπΓ ñ«ßΓπ»á ¬ ¬áΓὫúπ Σá⌐½«ó,
- á »«¿ß¬ ¼«ñπ½∩ óδ»«½¡∩ÑΓß∩ ó π¬áºá¡¡«¼ ¬áΓὫúÑ.
- Åα¿ ¿ß»«½∞º«óá¡¿¿ ¬«¼á¡ñ 櫼αilÑ/îá¬Ñ ¿ 櫼αilÑ/éuild
- »α¿ «»¿ßá¡¿¿ ¼«ñπ½Ñ⌐ ó »αÑñ½«ªÑ¡¿¿ uses »«¿ß¬ ¿ßσ«ñ¡δσ Σá⌐-
- ½«ó »α«¿ºó«ñ¿Γß∩ ΓᬪÑ, ¬á¬ Σá⌐½«ó .ÆÉU, ¿ »«ñαáºπ¼ÑóáÑΓß∩,
- τΓ« ¿¼∩ ¿ßσ«ñ¡«ú« Σá⌐½á ß«ó»áñáÑΓ ß ¿¼Ñ¡Ñ¼ ¼«ñπ½∩ ¿ ¿¼ÑÑΓ
- αáßΦ¿αÑ¡¿Ñ .ÉÇS. àß½¿ óδ σ«Γ¿ΓÑ ¿ß»«½∞º«óáΓ∞ ñαπú¿Ñ αáßΦ¿αÑ-
- ¡¿∩, ¿σ ¡πª¡« ºáñáΓ∞ ó ñ¿αÑ¬Γ¿óÑ {$U ¿¼∩-Σá⌐½á}. ìá»α¿¼Ñα,
- óδαáªÑ¡¿Ñ:
-
- uses {$U MEMORY.LIB} Memory;
-
- »α¿ó«ñ¿Γ ¬ Γ«¼π, ¬«¼»¿½∩Γ«α íπñÑΓ ¿ß¬áΓ∞ ¿ßσ«ñ¡δ⌐ ΓѬßΓ ¼«-
- ñπ½∩ îѼ«ry ó Σá⌐½Ñ îàîÄRY.LIé.
-
- æ¿¡Γá¬ß¿ß ¼«ñπ½Ñ⌐
-
- î«ñ㫨 ∩ó½∩εΓß∩ ó Æπαí«-Åá߬á½Ñ «ß¡«ó«⌐ ¼«ñπ½∞¡«ú«
- »α«úαá¼¼¿α«óá¡¿∩. Ä¡¿ ¿ß»«½∞ºπεΓß∩ ñ½∩ ß«ºñá¡¿∩ í¿í½¿«ΓѬ,
- ¬«Γ«αδÑ ¼«úπΓ ó¬½ετáΓ∞ß∩ ó αẽ¿τ¡δÑ »α«úαá¼¼δ (»α¿ φΓ«¼
- ßΓá¡«ó¿Γß∩ ¡Ñ«í∩ºáΓѽ∞¡δ¼ ¿¼ÑΓ∞ ó ¡á½¿τ¿¿ ¿ßσ«ñ¡δ⌐ ¬«ñ), á
- í«½∞Φ¿Ñ »α«úαá¼¼δ ¼«úπΓ »«ñαáºñѽ∩Γ∞ß∩ ¡á ½«ú¿τÑ߬¿ ßó∩ºá¡-
- ¡δÑ ¼«ñπ½¿.
-
- --------------------
- î«ñπ½∞ --->! ºáú«½«ó«¬ ¼«ñπ½∩ !------------
- -------------------- !
- ----------------------------------------
- !
- ! --- ----------- ---------- ----------
- --->( ; )->! ¿¡ΓÑα- ! ! ßѬµ¿∩ ! ! ßѬµ¿∩ ! ---
- --- ! ΣÑ⌐ß¡á∩ !->! αÑ὿- !->! ¿¡¿µ¿- !->( . )-->
- ! ßѬµ¿∩ ! ! ºáµ¿¿ ! ! ὿ºá- ! ---
- ----------- ---------- ! 樨 !
- ----------
-
- çáú«½«ó«¬ ¼«ñπ½∩
-
- é ºáú«½«ó¬Ñ ¼«ñπ½∩ «»αÑñѽ∩ÑΓß∩ ¿¼∩ ¼«ñπ½∩.
-
- ------ ------------------------
- çáú«½«ó«¬ --->( unit )-->! ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¼«ñπ½∩ !----->
- ¼«ñπ½∩ ------ ------------------------
-
- ê¼∩ ¼«ñπ½∩ ¿ß»«½∞ºπÑΓß∩ »α¿ ßßδ½¬Ñ ¡á ¼«ñπ½∞ ó »αÑñ½«-
- ªÑ¡¿¿ ¿ß»«½∞º«óá¡¿∩. ¥Γ« ¿¼∩ ñ«½ª¡« íδΓ∞ π¡¿¬á½∞¡δ¼, Γᬠ¬á¬
- ñóá ¼«ñπ½∩ ß «ñ¡¿¼ ¿¼Ñ¡Ñ¼ ¡Ñ ¼«úπΓ «ñ¡«óαѼѡ¡« ¿ß»«½∞º«-
- óáΓ∞ß∩.
-
- ê¡ΓÑαΣÑ⌐ß¡á∩ ßѬµ¿∩
-
- é ¿¡ΓÑαΣÑ⌐ß¡«⌐ ßѬµ¿¿ «»¿ßδóáεΓß∩ ΓÑ ¬«¡ßΓá¡Γδ, Γ¿»δ,
- »ÑαѼѡ¡δÑ, »α«µÑñπαδ ¿ Σπ¡¬µ¿¿, ¬«Γ«αδÑ ∩ó½∩εΓß∩ ú½«íá½∞¡δ-
- ¼¿, Γ« ÑßΓ∞ ñ«ßΓπ»¡δ¼¿ «ß¡«ó¡«⌐ »α«úαá¼¼Ñ (»α«úαá¼¼Ñ ¿½¿ ¼«-
- ñπ½ε, ¬«Γ«αδÑ ¿ß»«½∞ºπεΓ ñá¡¡δ⌐ ¼«ñπ½∞). Äß¡«ó¡á∩ »α«úαá¼¼á
- ¿¼ÑÑΓ ñ«ßΓπ» ¬ φΓ¿¼ φ½Ñ¼Ñ¡Γá¼, ¬á¬ Ñß½¿ íδ «¡¿ í뫨 «»¿ßá¡δ
- ó ¼«ñπ½Ñ, ∩ó½∩εΘ¿¼ß∩ 󽫪ѡ¡δ¼ »« «Γ¡«ΦÑ¡¿ε ¬ ñá¡¡«⌐ »α«ú-
- αá¼¼Ñ.
-
- ¿¡ΓÑαΣÑ⌐ß¡á∩ ßѬµ¿∩
- -----------
- ( interface )----------------------------------------------->
- ----------- ! ^ ^ ! ^ !
- ! ! ! ! -------------------------------- ! !
- ! ! ! !-->! ßѬµ¿∩ «»¿ßá¡¿∩ ¬«¡ßΓá¡Γ !-! !
- ! ! ! ! -------------------------------- ! !
- ! ! ! ! -------------------------------- ! !
- -------------- ! ! !-->! ßѬµ¿∩ «»¿ßá¡¿∩ Γ¿»«ó !-! !
- ! ! ! ! -------------------------------- ! !
- ! ! ! ! -------------------------------- ! !
- ! ! ! !-->! ßѬµ¿∩ «»¿ßá¡¿∩ »ÑαѼѡ¡δσ !-! !
- ! ! ! ! -------------------------------- ! !
- ! ----------- ! ! ! -------------------------------- ! !
- ! ! »αÑñ½«- ! ! ! --->! ßѬµ¿∩ ºáú«½«ó¬«ó »α«µÑñπα !-- !
- ! ! ªÑ¡¿Ñ ! ! ! ! ¿ Σπ¡¬µ¿⌐ ! !
- ->! ¿ß»«½∞- !--- ! -------------------------------- !
- ! º«óá¡¿∩ ! ! !
- ----------- ------------------------------------------
-
- -------------
- æÑ¬µ¿∩ ºáú«½«ó¬«ó --->! ºáú«½«ó«¬ ! ---
- »α«µÑñπα ¿ Σπ¡¬µ¿⌐ ! ! »α«µÑñπαδ !-->( ; )--------------->
- ------------- ------------- ^ --- ! ^
- ! ! ! !
- ! ----------------------- ! ! !
- --->! ºáú«½«ó«¬ Σπ¡¬µ¿¿ !--- ! !
- ----------------------- ! !
- ------------------------------- !
- ! ------------------- --- !
- ---->! ñ¿αÑ¬Γ¿óá !-->( ; )---
- ! inline ! ---
- -------------------
-
- é Γ«¼ ß½πτáÑ, Ñß½¿ »α«µÑñπαá ¿½¿ Σπ¡¬µ¿∩ ∩ó½∩ÑΓß∩ »α«-
- µÑñπα«⌐ ¿½¿ Σπ¡¬µ¿Ñ⌐ Γ¿»á inline, ó ¿¡ΓÑαΣÑ⌐ß¡«⌐ ßѬµ¿¿ ß«-
- ñÑনΓß∩ Γ«½∞¬« ß»¿ß«¬ ºáú«½«ó¬«ó »α«µÑñπα ¿½¿ Σπ¡¬µ¿⌐. î«-
- ñπ½∞ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿ ß½ÑñπÑΓ ñá½∞ΦÑ ó ßѬµ¿¿ αÑ὿ºá-
- µ¿¿. çá¼ÑΓ¿¼, τΓ« ºáú«½«ó«¬ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿ ¼«ªÑΓ ñπí-
- ½¿α«óáΓ∞ß∩ ¿ íδΓ∞ ºñÑß∞ Γᬿ¼ ªÑ, ¬á¬ ó ¿¡ΓÑαΣÑ⌐ß¡«⌐ ßѬµ¿¿.
- éá¼ ¡Ñ ¡πª¡« ºáñáóáΓ∞ ºñÑß∞ ß»¿ß«¬ Σ«α¼á½∞¡δσ »áαá¼ÑΓα«ó, ¡«
- Ñß½¿ óδ φΓ« ßñѽ὿ ¿ Ñß½¿ «»¿ßá¡¿Ñ ó ¿¡ΓÑαΣÑ⌐ß¡«⌐ ßѬµ¿¿ ¿
- ßѬµ¿¿ αÑ὿ºáµ¿¿ ¡Ñ ß«ó»áñáεΓ, Γ« ¬«¼»¿½∩Γ«α ó« óαѼ∩ ¬«¼-
- »¿½∩µ¿¿ óδñáßΓ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ.
-
- æÑ¬µ¿∩ αÑ὿ºáµ¿¿
-
- é ßѬµ¿¿ αÑ὿ºáµ¿¿ «»αÑñѽ∩εΓß∩ ¼«ñ㫨 óßÑσ ú½«íá½∞¡δσ
- »α«µÑñπα ¿½¿ Σπ¡¬µ¿⌐. é ¡Ñ⌐ Γá¬ªÑ «»¿ßδóáεΓß∩ ¬«¡ßΓá¡Γδ, »Ñ-
- αѼѡ¡δÑ, »α«µÑñπαδ ¿ Σπ¡¬µ¿¿, ∩ó½∩εΘ¿Ñß∩ ½«¬á½∞¡δ¼¿, Γ«
- ÑßΓ∞ ¡Ññ«ßΓπ»¡δ¼¿ «ß¡«ó¡«⌐ »α«úαá¼¼Ñ.
-
- æÑ¬µ¿∩ αÑ὿ºáµ¿¿
- ----------------
- ( implementation )---------------------------------------->
- ---------------- ! ^ ! ! ------------------------- ^ !
- ! ! ! !->! αáºñѽ «»¿ßá¡¿∩ ¼ÑΓ«¬ !->! !
- ----------------- ! ! ! ------------------------- ! !
- ! ! ! ! ------------------------- ! !
- ! ! ! !->! αáºñѽ «»¿ßá¡¿∩ ! ! !
- ! ! ! ! ! ¬«¡ßΓá¡Γ !->! !
- ! --------------- ! ! ! ------------------------- ! !
- ! ! »αÑñ½«ªÑ¡¿Ñ ! ! ! ! ------------------------- ! !
- ->! uses !-- ! !->! αáºñѽ «»¿ßá¡¿∩ Γ¿»«ó !->! !
- --------------- ! ! ------------------------- ! !
- ! ! ------------------------- ! !
- ! !->! αáºñѽ «»¿ßá¡¿∩ ! ! !
- ! ! ! »ÑαѼѡ¡δσ !->! !
- ! ! ------------------------- ! !
- ! ! ------------------------- ! !
- ! -->! αáºñѽ «»¿ßá¡¿∩ ! ! !
- ! ! »α«µÑñπα ¿ Σπ¡¬µ¿⌐ !--- !
- ! ! ! !
- ! ------------------------- !
- ! !
- -----------------------------------
-
- ----------------------
- Éáºñѽ «»¿ßá¡¿∩ -------->! «»¿ßá¡¿Ñ »α«µÑñπαδ !-------->
- »α«µÑñπα ¿ Σπ¡¬µ¿⌐ ! ---------------------- ^
- ! ---------------------- !
- ----->! «»¿ßá¡¿Ñ Σπ¡¬µ¿¿ !------
- ----------------------
-
- Å« ¼Ñσá¡¿º¼π ñÑ⌐ßΓó¿∩ «»¿ßá¡¿∩ »α«µÑñπα ¿ Σπ¡¬µ¿⌐ ó ¿¡-
- ΓÑαΣÑ⌐ß¡á∩ ßѬµ¿∩ á¡á½«ú¿τ¡á «»ÑαѪáεΘÑ¼π «»¿ßá¡¿ε, σ«Γ∩ ñ¿-
- αÑ¬Γ¿óá forward ¡Ñ π¬áºδóáÑΓß∩. Æá¬¿¼ «íαẫ¼, φΓ¿ »α«µÑñπαδ
- ¿ Σπ¡¬µ¿¿ ¼«úπΓ íδΓ∞ «»αÑñѽѡδ (¿ ¬ ¡¿¼ ¼«ª¡« «íαáΘáΓ∞ß∩ ó
- ½εí«⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿) ó ßѬµ¿¿ αÑ὿ºáµ¿¿.
-
- æÑ¬µ¿∩ ¿¡¿µ¿á½¿ºáµ¿¿
-
- æÑ¬µ¿∩ ¿¡¿µ¿á½¿ºáµ¿¿ ∩ó½∩ÑΓß∩ »«ß½Ññ¡Ñ⌐ ßѬµ¿Ñ⌐ ¼«ñπ½∩.
- Ä¡á ¼«ªÑΓ ß«ßΓ«∩Γ∞ ½¿í« ¿º ºáαѺÑαó¿α«óá¡¡«ú« ß½«óá end (ó
- φΓ«¼ ß½πτáÑ ¼«ñπ½∞ ¡Ñ ß«ñÑαª¿Γ ¬«ñá ¿¡¿µ¿á½¿ºáµ¿¿), ¿½¿ ¿º
- «»ÑαáΓ«α¡«⌐ τáßΓ¿, ¬«Γ«αá∩ ñ«½ª¡á óδ»«½¡∩Γ∞ß∩ ñ½∩ ¿¡¿µ¿á½¿-
- ºáµ¿¿ ¼«ñπ½∩.
-
- -----
- æÑ¬µ¿∩ ¿¡¿µ¿á½¿ºáµ¿¿ --------------->( Ñnd )------------->
- ! ----- ^
- ! ---------------------------- !
- -->! «»ÑαáΓ«α¡á∩ τáßΓ∞ !--
- ----------------------------
-
- æÑ¬µ¿¿ ¿¡¿µ¿á½¿ºáµ¿¿ ¼«ñπ½Ñ⌐, ¬«Γ«αδÑ ¿ß»«½∞ºπεΓß∩
- »α«úαá¼¼«⌐, óδ»«½¡∩εΓß∩ ó Γ«¼ ªÑ »«α∩ñ¬Ñ, ó ¬á¬«¼ ¼«ñπ½¿
- π¬áºá¡δ ó »αÑñ½«ªÑ¡¿¿ ¿ß»«½∞º«óá¡¿∩.
-
- è«ßóÑ¡¡«Ñ ¿ß»«½∞º«óá¡¿Ñ ¼«ñπ½Ñ⌐
-
- é »αÑñ½«ªÑ¡¿¿ ¿ß»«½∞º«óá¡¿∩ ó «ß¡«ó¡«⌐ »α«úαá¼¼Ñ ñ«½ª¡δ
- ß«ñÑαªáΓ∞ß∩ ¿¼Ñ¡á óßÑσ ¼«ñπ½Ñ⌐, ¡Ñ»«ßαÑñßΓóÑ¡¡« ¿½¿ ¬«ßóÑ¡¡«
- ¿ß»«½∞ºπѼδσ «ß¡«ó¡«⌐ »α«úαá¼¼«⌐. Éáßß¼«Γα¿¼ ß½ÑñπεΘ¿⌐ »α¿-
- ¼Ñα:
-
- Program Host; unit Unit; unit Unit2;
- uses Unit1, Unit2 interface interface
- const a = b; const c = 1; uses Unit1;
- begin implementation const b = c;
- end. const d = 2; implementation;
- end. end;
-
- Unit2 ¿ß»«½∞ºπÑΓ Unit1, »«φΓ«¼π, τΓ«íδ «ß¡«ó¡á∩ »α«ú-
- αá¼¼á ¼«ú½á ¿ß»«½∞º«óáΓ∞ Unit2, ó ÑÑ »αÑñ½«ªÑ¡¿¿ ¿ß»«½∞º«óá-
- ¡¿∩ ñ«½ª¡« ß¡áτá½á ß«ñÑαªáΓß∩ ¿¼∩ Unit1. ò«Γ∩ ó «ß¡«ó¡«⌐
- »α«úαá¼¼Ñ ¡ÑΓ »α∩¼δσ ßß佫¬ ¡á ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ ¼«ñπ½∩ Unit1,
- ó ¡Ñ⌐, ΓѼ ¡Ñ ¼Ñ¡ÑÑ, ñ«½ª¡« «»αÑñѽ∩Γ∞ß∩ ¿¼∩ Unit1.
-
- è«úñá ó ¿¡ΓÑαΣÑ⌐ß¡πε τáßΓ∞ ¼«ñπ½∩ ó¡«ß∩Γß∩ ¿º¼Ñ¡Ñ¡¿∩,
- ñαπú¿Ñ ¼«ñπ½¿, ¿ß»«½∞ºπεΘ¿Ñ φëà ¼«ñπ½∞, ñ«½ª¡δ íδΓ∞ ºá¡«ó«
- ߬«¼»¿½¿α«óá¡δ. Äñ¡á¬«, Ñß½¿ ¿º¼Ñ¡Ñ¡¿∩ ¬«ß¡π½¿ß∞ Γ«½∞¬« ßѬ-
- µ¿¿ αÑ὿ºáµ¿¿ ¿½¿ ßѬµ¿¿ ¿¡¿µ¿á½¿ºáµ¿¿, Γ« ñαπú¿Ñ ¼«ñπ½¿, ó
- ¬«Γ«αδσ ¿ß»«½∞ºπÑΓß∩ φëà ¼«ñπ½∞, »ÑαѬ«¼»¿½¿α«óáΓ∞ ¡Ñ ¡πª-
- ¡«. é »αÑñδñπΘѼ »α¿¼ÑαÑ, Ñß½¿ ¿¡ΓÑαΣÑ⌐ß¡á∩ τáßΓ∞ ¼«ñπ½∩
- Unit1 ¿º¼Ñ¡¿½áß∞ (¡á»α¿¼Ñα, ß = 2), Γ« ¼«ñπ½∞ Unit2 ¡πª¡«
- »ÑαѬ«¼»¿½¿α«óáΓ∞. 꺼ѡѡ¿Ñ ªÑ ßѬµ¿¿ αÑ὿ºáµ¿¿ (¡á»α¿¼Ñα,
- d = 1) ¡Ñ ΓαÑíπÑΓ »ÑαѬ«¼»¿½∩µ¿¿ Unit2.
- Åα¿ ¬«¼»¿½∩µ¿¿ ¼«ñπ½∩ ó Æπαí«-Åá߬á½Ñ ¡á «ß¡«óÑ
- ¬«¡Γα«½∞¡«⌐ ßπ¼¼δ ¿¡ΓÑαΣÑ⌐ß¡«⌐ ßѬµ¿¿ óδτ¿ß½∩ÑΓß∩ ¡«¼Ñα óÑα-
- ß¿¿ ¼«ñπ½∩. é »αÑñδñπΘѼ »α¿¼ÑαÑ »α¿ ¬«¼»¿½∩µ¿¿ ¼«ñπ½∩ Unit2
- ó ߬«¼»¿½¿α«óá¡¡«⌐ óÑαß¿¿ ¼«ñπ½∩ Unit2 ß«σαá¡∩ÑΓß∩ ¡«¼Ñα
- óÑαß¿¿ ¼«ñπ½∩ Unit1. Åα¿ ¬«¼»¿½∩µ¿¿ «ß¡«ó¡«⌐ »α«úαá¼¼δ ¡«¼Ñα
- óÑαß¿¿ ¼«ñπ½∩ Unit1 ßαáó¡¿óáÑΓß∩ ß ¡«¼Ñα«¼ óÑαß¿¿, ß«σαá¡Ñ¡-
- ¡δ¼ ó ¼«ñπ½Ñ Unit2. àß½¿ ¡«¼Ñαá óÑαß¿⌐ ¡Ñ ß«ó»áñáεΓ, τΓ«
- ßó¿ñÑΓѽ∞ßΓóπÑΓ «í ¿º¼Ñ¡Ñ¡¿¿ ó ¿¡ΓÑαΣÑ⌐ß¡«⌐ τáßΓ¿ ¼«ñπ½∩
- Unit1 ß« óαѼѡ¿ »«ß½Ññ¡Ñ⌐ ¬«¼»¿½∩µ¿¿ ¼«ñπ½∩ Unit2, ¬«¼»¿½∩-
- Γ«α, ó ºáó¿ß¿¼«ßΓ¿ «Γ αѪ¿¼á ¬«¼»¿½∩µ¿¿, óδñáÑΓ ß««íΘÑ¡¿Ñ «í
- «Φ¿í¬Ñ ¿½¿ »ÑαѬ«¼»¿½¿απÑΓ ¼«ñπ½∞ Unit2.
-
- ÅÑαѬαÑßΓ¡δÑ ßß佬¿ ¡á ¼«ñπ½¿
-
- ÉẼÑΘÑ¡¿Ñ ßѬµ¿¿ αÑ὿ºáµ¿¿ »αÑñ½«ªÑ¡¿∩ uses »«ºó«½∩ÑΓ
- "߬αδΓ∞" ó¡πΓαÑ¡¡¿Ñ ñÑΓ὿ ¼«ñπ½∩, »«ß¬«½∞¬π ¿ß»«½∞ºπѼδÑ ó
- ßѬµ¿¿ αÑ὿ºáµ¿¿ ¼«ñ㫨 «¬áºδóáεΓß∩ "¡Ñó¿ñ¿¼δ¼¿" ñ½∩ Γ«ú«,
- ¬Γ« φëà ¼«ñπ½∞ ¿ß»«½∞ºπÑΓ. ü«½ÑÑ ó᪡δ¼, «ñ¡á¬«, ∩ó½∩ÑΓß∩
- Γ«, τΓ« φΓ« »«ºó«½∩ÑΓ óá¼ ßΓα«¿Γ∞ óºá¿¼¡«ºáó¿ß¿¼δÑ ¼«ñπ½¿.
- é ß½ÑñπεΘÑ⌐ »α«úαá¼¼Ñ »«¬áºá¡δ ñóá ¼«ñπ½∩, ¬«Γ«αδÑ "¿ß-
- »«½∞ºπεΓ" ñαπú ñαπúá. Äß¡«ó¡á∩ »α«úαá¼¼á Circular ¿ß»«½∞ºπÑΓ
- ¼«ñπ½∞ ß ¿¼Ñ¡Ñ¼ Display. î«ñπ½∞ Display ß«ñÑαª¿Γ ó ßó«Ñ⌐ ¿¡-
- ΓÑαΣÑ⌐ß¡«⌐ ßѬµ¿¿ «ñ¡π »α«úαá¼¼π WriteXY, ¬«Γ«αá∩ ¿¼ÑÑΓ Γα¿
- »áαá¼ÑΓαá: »áα𠬫«αñ¿¡áΓ (x,y) ¿ ß««íΘÑ¡¿Ñ ñ½∩ óδó«ñá ¡á
- φ¬αá¡. WriteXY »ÑαѼÑΘáÑΓ ¬παß«α ó Γ«τ¬π (x,y) ¿ óδó«ñ¿Γ Γá¼
- ß««íΘÑ¡¿Ñ. é »α«Γ¿ó¡«¼ ß½πτáÑ «¡á óδºδóáÑΓ »α«ßΓπε »α«úαá¼¼π
- «íαáí«Γ¬¿ «Φ¿í¬¿.
- Å«¬á ¼δ ¡Ñ ó¿ñ¿¼ ºñÑß∞ ¡¿τÑú« ¿¡ΓÑαÑß¡«ú«: »α«µÑñπαá
- WriteXY »α«ßΓ« ¿ß»«½∞ºπÑΓß∩ ó¼ÑßΓ« »α«µÑñπαδ Write. Äñ¡á¬«
- ñá½ÑÑ, ¬«úñá »α«úαá¼¼á «íαáí«Γ¬¿ «Φ¿í¬¿ íπñÑΓ óδó«ñ¿Γ∞ ß««í-
- ΘÑ¡¿Ñ ¡á φ¬αá¡, ¡áτ¿¡áεΓß∩ »ÑαѬαÑßΓ¡δÑ ßß佬¿ (óÑñ∞ »α¿
- φΓ«¼ «¡á ß¡«óá ¿ß»«½∞ºπÑΓ WriteXY). Æá¬¿¼ «íαẫ¼, ¼δ ¿¼ÑѼ
- »α«µÑñπαπ WriteXY, óδºδóáεΘπε »α«µÑñπαπ «íαáí«Γ¬¿ «Φ¿í¬¿
- SwapError, ¬«Γ«αá∩ ó ßó«ε «τÑαÑñ∞ óδºδóáÑΓ WriteXY ñ½∩ óδó«-
- ñá ß««íΘÑ¡¿∩ ¡á φ¬αá¡. àß½¿ π óáß πªÑ «Γ óßÑú« φΓ«ú« ºá¬απ-
- ª¿½áß∞ ú«½«óá, ¡Ñ íÑñá. äáóá⌐ΓÑ αáßß¼«Γα¿¼ ¿ßσ«ñ¡δ⌐ ¬«ñ ó
- »α¿¼ÑαÑ ¿ πó¿ñ¿¼, τΓ« óßÑ φΓ« ¡Ñ ßΓ«½∞ πª ºá»πΓá¡«.
- Äß¡«ó¡á∩ »α«úαá¼¼á Circular «τ¿ΘáÑΓ φ¬αá¡ ¿ óδ»«½¡∩ÑΓ
- Γα¿ «íαáΘÑ¡¿∩ ¬ »α«µÑñπαÑ WriteXY:
-
- program Circular;
- { óδó«ñ¿Γ ΓѬßΓ, ¿ß»«½∞ºπ∩ WriteXY }
-
- uses
- Crt, Display;
-
- begin
- ClrScr;
- WriteXY(1, 1, 'ïÑóδ⌐ óÑασ¡¿⌐ πú«½ φ¬αá¡á');
- WriteXY(100, 100, 'çá »αÑñѽἿ φ¬αá¡á');
- WriteXY(81 - Lenght('æ¡«óá ó φ¬αá¡..'), 15, 'æ¡«óá ó
- φ¬αá¡..');
- end.
-
- éºú½∩¡¿ΓÑ ¡ ¬««αñ¿¡Γδ (x,y) ¿α¿ óΓ«α«¼ «íαáΘÑ¡¿¿ ¬ »α«-
- µÑñπαÑ WriteXY. é Γ«τ¬Ñ ß ¬««αñ¿¡áΓἿ (100,100) ¡á
- 80σ25-ß¿¼ó«½∞¡«¼ φ¬αá¡Ñ óδóÑßΓ¿ ΓѬßΓ ¡Ñ󫺼«ª¡«. äáóá⌐ΓÑ
- ΓÑ»Ñα∞ »«ß¼«Γα¿¼, ¬á¬ αáí«ΓáÑΓ »α«µÑñπαá WriteXY. äá½ÑÑ »α¿-
- óÑñÑ¡ ΓѬßΓ ¿ßσ«ñ¡«ú« ¬«ñá ¼«ñπ½∩ Display, ó ¬«Γ«α«¼ ß«ñÑα-
- ª¿Γß∩ »α«µÑñπαá WriteXY. àß½¿ ¬««αñ¿¡áΓδ (x,y) ∩ó½∩εΓß∩ ñ«-
- »πßΓ¿¼δ¼¿, «¡á óδó«ñ¿Γ ¡á φ¬αá¡ ß««íΘÑ¡¿Ñ. é »α«Γ¿ó¡«¼ ß½π-
- τáÑ «¡á óδó«ñ¿Γ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ.
-
- unit Display;
- { ß«ñÑαª¿Γ »α«ßΓπε »α«úαá¼¼π óδó«ñá ¿¡Σ«α¼áµ¿¿ ¡á φφ¬αá¡ }
-
- interface
-
- procedure WriteXY(X,Y : integer, Message : string);
-
- inplementation
- uses
- Crt, Error;
- procedure WriteXY(X,Y : integer, Message : string);
- begin
- if (X in [1..80] and Y in [1..25] then
- begin
- Goto(X,Y);
- Write(Message);
- end;
- else
- ShowError('ìÑóÑα¡δÑ ¬««αñ¿¡áΓδ ó »α«µÑñπαÑ WriteXY');
- end;
-
- end.
-
- Åα«µÑñπαá ShowError, óδºδóáѼá∩ ó »α«µÑñπαÑ WriteXY,
- »«¬áºá¡á ó »α¿óÑñÑ¡¡«¼ ñá½ÑÑ ¿ßσ«ñ¡«¼ ¬«ñÑ ¼«ñπ½∩ Error. Ä¡á
- óßÑúñá óδó«ñ¿Γ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ ¡á 25-⌐ ßΓα«¬Ñ φ¬αá¡á.
-
- unit Error;
- { ß«ñÑαª¿Γ »α«ßΓπε »α«úαá¼¼π ß««íΘÑ¡¿∩ «í «Φ¿í¬Ñ }
-
- interface
-
- procedure ShowError(ErrMsg : string);
-
- inplementation
-
- uses
- Display;
-
- procedure ShowError(ErrMsg :string);
- begin
- WriteXY(1,25, 'ÄΦ¿í¬á: '+ ErrMsg);
- end;
-
- end.
-
- ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ, τΓ« »αÑñ½«ªÑ¡¿∩ uses ó ßѬµ¿¿ αÑ὿-
- ºáµ¿¿ «í«¿σ ¼«ñπ½Ñ⌐ (Display ¿ Error) ßßδ½áεΓß∩ ñαπú ¡á ñαπ-
- úá. ¥Γ¿ ñóá ¼«ñπ½∩ ¼«úπΓ ßßδ½áΓ∞ß∩ ñαπú ¡á ñαπúá ó ßѬµ¿¿
- αÑ὿ºáµ¿¿ í½áú«ñáα∩ Γ«¼π, τΓ« Æπαí«-Åá߬á½∞ ¼«ªÑΓ ñ½∩ «íÑ¿σ
- ¼«ñπ½Ñ⌐ óδ»«½¡∩Γ∞ »«½¡πε ¬«¼»¿½∩µ¿ε ¿¡ΓÑαΣÑ⌐ß¡δσ ßѬµ¿⌐.
- äαπú¿¼¿ ß½«óἿ, ¬«¼»¿½∩Γ«α Æπαí«-Åá߬á½∩ ó«ß»α¿¡¿¼áÑΓ ßßδ½-
- ¬π ¡á τáßΓ¿τ¡« ߬«¼»¿½¿α«óá¡¡δ⌐ ¼«ñπ½∞ Ç ó ßѬµ¿¿ αÑ὿ºáµ¿¿
- ¼«ñπ½∩ é, Ñß½¿ ¿¡ΓÑαΣÑ⌐ß¡δÑ ßѬµ¿¿ ¼«ñπ½∩ Ç ¿ ¼«ñπ½∩ é ¡Ñ
- ºáó¿ß∩Γ ñαπú «Γ ñαπúá (¿, ß½Ññ«óáΓѽ∞¡«, ßΓα«ú« ß«í½εñáεΓß∩
- »αáó¿½á Æπαí«-Åá߬á½∩, ¬áßáεΘ¿Ñß∩ »«α∩ñ¬á «»¿ßá¡¿∩).
-
- æ«ó¼ÑßΓ¡«Ñ ¿ß»«½∞º«óá¡¿Ñ «»¿ßá¡¿⌐
-
- ¡« ¼«ñ¿Σ¿µ¿α«óáΓ∞ »α«µÑñπαπ WriteXY Γᬿ¼ «íαẫ¼,
- τΓ«íδ «¡á ó«ß»α¿¡¿¼á½á ñ«»«½¡¿Γѽ∞¡δ⌐ »áαá¼ÑΓα, ºáñáεΘ¿⌐
- »α∩¼«πú«½∞¡«Ñ «¬¡« ¡á φ¬αá¡Ñ:
-
- procedure WriteXY(SomeWindow : WindRec;
- X, Y : integer;
- Message : string);
-
- procedure ShowError(Somewindow : WindRec;
- ErrMsg : string);
-
- ìπª¡« πτ¿ΓδóáΓ∞, τΓ« ñóÑ »α«µÑñπαδ ¡áσ«ñ∩Γß∩ ó αạδσ
- ¼«ñπ½∩σ. äáªÑ Ñß½¿ óδ «»¿ßδóáÑΓÑ WindData ó ¿¡ΓÑαΣÑ⌐ß¡«⌐
- ßѬµ¿¿ «ñ¡«ú« ¼«ñπ½∩, Γ« ¡ÑΓ Γᬫú« ñ«»πßΓ¿¼«ú« ß»«ß«íá, ß
- »«¼«Θ∞ε ¬«Γ«α«ú« φΓ« «»¿ßá¡¿Ñ ¼«ú½« íδ íδΓ∞ ñ«ßΓπ»¡« ó ñαπ-
- ú«¼ ¼«ñπ½Ñ. ÉÑΦÑ¡¿Ñ ß«ßΓ«¿Γ ó Γ«¼, τΓ«íδ «»¿ßáΓ∞ ΓαÑΓ¿⌐ ¼«-
- ñπ½∞, ó ¬«Γ«α«¼ ß«ñÑনΓß∩ Γ«½∞¬« «»αÑñѽѡ¿Ñ ºá»¿ß¿
- WindRec:
-
- unit WindData;
- interface
- type
- WindRec = record
- X1, Y1, X2, Y2 : integer;
- ForeColor,
- BackColor : byte;
- Active : boolean;
- end;
- inplementation
- end.
-
- é ñ«íáó½Ñ¡¿Ñ ¬ Γ«¼π, τΓ« ¼«ñ¿Σ¿¬áµ¿∩ ¬«ñá »α«µÑñπα
- WriteXY ¿ ShowError »«ºó«½∩ÑΓ ¿ß»«½∞º«óáΓ∞ ¡«óδ⌐ »áαá¼ÑΓα, ó
- ¿¡ΓÑαΣÑ⌐ß¡«⌐ ßѬµ¿¿ ¼«ñπ½Ñ⌐ Display ¿ Error ΓÑ»Ñα∞ ¼«ñÑΓ
- ¿ß»«½∞º«óáΓ∞ß∩ WindData. ¥Γ« ñ«»πßΓ¿¼«, Γᬠ¬á¬ ¼«ñπ½∞
- WindData ¡Ñ ºáó¿ß¿Γ «Γ ßó«Ñú« »αÑñ½«ªÑ¡¿∩ uses, á ¼«ñπ½¿
- Display ¿ Error ßßδ½áεΓß∩ ñαπú ¡á ñαπúá Γ«½∞¬« ó ß««ΓóÑΓßΓ-
- óπεΘ¿σ ßѬµ¿∩σ αÑ὿ºáµ¿¿.
-
-
-