Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
Π¦Π΅Π»Ρ ΠΌΠΎΠ΅ΠΉ ΡΠ°Π±ΠΎΡΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ: ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½ΠΎΠ²ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ , ΠΎΡΠΊΡΡΠ²Π°ΡΡ Π±Π°Π·Ρ ΠΈΠ· ΡΠ°ΠΉΠ»Π°, ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π±Π°Π·Ρ Π² ΡΠ°ΠΉΠ», Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠ΅ΠΉ, ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠ΅ΠΉ, ΠΏΠΎΠΈΡΠΊ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΈΠ· ΠΏΠΎΠ»Π΅ΠΉ, Π²ΡΠ²ΠΎΠ΄ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π½Π° ΡΠΊΡΠ°Π½Π±, ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΈ Π²ΡΠ²ΠΎΠ΄ Π½Π° ΡΠΊΡΠ°Π½. Π Π΅ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ΅ΠΉ Π·Π°Π΄Π°ΡΠΈ Π±ΡΠ΄Π΅Ρ ΠΎΠΏΠΈΡΠ°Π½ Π½Π° ΡΠ·ΡΠΊΠ΅ Pascal. Π ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΡΠ°ΠΊΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΠΊΠ°ΠΊ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
Π‘ΠΈΡΡΠ΅ΠΌΠ° Pascal ABC ΠΎΡΠ½ΠΎΠ²Π°Π½Π° Π½Π° ΡΠ·ΡΠΊΠ΅ Delphi Pascal ΠΈ ΠΏΡΠΈΠ·Π²Π°Π½Π° ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΡΠΉ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΎΡ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΊ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΠΎΠΌΡ, ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌΡ, ΡΠΎΠ±ΡΡΠΈΠΉΠ½ΠΎΠΌΡ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ½ΠΎΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ·ΡΠΊΠΎΠ²ΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π² Pascal ABC Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡ, Π½Π°ΡΡΠ΄Ρ Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ, ΡΠΏΡΠΎΡΠ΅Π½Π½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΡ Π½Π° ΡΠ°Π½Π½ΠΈΡ ΡΡΠ°ΠΏΠ°Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π² ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΌ ΠΎΠ±ΡΠ΅ΡΡΠ²Π΅ ΡΠΎΡΠΈΠ°Π»ΡΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΌ ΡΠΌΠ΅Π½ΠΈΠ΅ΠΌ — Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΎ ΠΏΡΠΈΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΡ. Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π² ΡΠΎΡΡΠ°Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π»ΡΠ±ΡΠ΅ ΠΌΡΠ»ΡΡΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ (Π³ΡΠ°ΡΠΈΠΊΡ, Π·Π²ΡΠΊ, Π°Π½ΠΈΠΌΠ°ΡΠΈΡ, Π²ΠΈΠ΄Π΅ΠΎ). Π£ΠΌΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΌΡΠ»ΡΡΠΈΠΌΠ΅Π΄ΠΈΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ, ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠ΅ ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΠΈ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΡΠΌ. Π ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΌ ΠΎΠ±ΡΠ΅ΡΡΠ²Π΅ Π²ΡΡΠ΄ Π»ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ Π½Π°Π²ΡΠΊΠΈ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠ΅Π½ΠΈΡ Π½Π° Π²Π°ΡΠΌΠ°Π½Π΅. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ (Π‘ΠΠΠ ), ΠΊΠΎΡΠΎΡΡΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π±ΡΡΡΡΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΠ΅Π±Π΅Π»ΠΈ Π² ΠΊΠ²Π°ΡΡΠΈΡΠ΅. ΠΠ°ΠΆΠ½Π΅ΠΉΡΠ΅ΠΉ ΡΠΎΡΡΠ°Π²Π½ΠΎΠΉ ΡΠ°ΡΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΠΊΡΠ»ΡΡΡΡΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠ²Π½Π°Ρ ΠΊΡΠ»ΡΡΡΡΠ° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. Π Π°Π·Π²ΠΈΡΠΈΠ΅ ΡΠ΅ΡΠ΅Π²ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΡΠ΄Π΅Π»Π°Π»ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ΅ΡΡΡΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌΠΈ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΡΠ²Π°. Π£ΠΌΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈΠ· ΡΠ΅ΡΠΈ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½Π΅ΠΎΡΡΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ ΡΠ°ΡΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΠΊΡΠ»ΡΡΡΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°.
Π¦Π΅Π»Ρ ΠΌΠΎΠ΅ΠΉ ΡΠ°Π±ΠΎΡΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ: ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½ΠΎΠ²ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ , ΠΎΡΠΊΡΡΠ²Π°ΡΡ Π±Π°Π·Ρ ΠΈΠ· ΡΠ°ΠΉΠ»Π°, ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π±Π°Π·Ρ Π² ΡΠ°ΠΉΠ», Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠ΅ΠΉ, ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠ΅ΠΉ, ΠΏΠΎΠΈΡΠΊ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΈΠ· ΠΏΠΎΠ»Π΅ΠΉ, Π²ΡΠ²ΠΎΠ΄ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π½Π° ΡΠΊΡΠ°Π½Π±, ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΈ Π²ΡΠ²ΠΎΠ΄ Π½Π° ΡΠΊΡΠ°Π½. Π Π΅ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ΅ΠΉ Π·Π°Π΄Π°ΡΠΈ Π±ΡΠ΄Π΅Ρ ΠΎΠΏΠΈΡΠ°Π½ Π½Π° ΡΠ·ΡΠΊΠ΅ Pascal. Π ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΡΠ°ΠΊΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΠΊΠ°ΠΊ CRT ΠΈ GraphABC ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ PascalABC.
1. ΠΠ½Π°Π»ΠΈΠ· Π·Π°Π΄Π°Π½ΠΈΡ ΠΈ ΠΏΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ
ΠΡΡ ΠΎΠ΄Ρ ΠΈΠ· ΡΠ΅Π»Π΅ΠΉ ΠΏΠΎΡΡΠΎΠ½Π°Π²Π»Π΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ, ΠΌΠ½Π΅ Π½Π΅ΠΎΠ±Ρ Π°Π΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°ΡΡ.
ΠΠ°Π·Π° Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π²ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ:
1) Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Ρ Π°.
2) ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ ΡΠ°Π±ΠΎΡΠΈΡ .
3) ΡΡΠ΅Π΄Π½Π΅ΠΌΠ΅ΡΡΡΠ½ΡΠΉ Π·Π°ΡΠ°Π±ΠΎΡΠΎΠΊ.
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΌ Π²Π½ΠΎΡΠΈΡΡ Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Ρ Π°, ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ ΡΠ°Π±ΠΎΡΠΈΡ ΠΈ ΠΈΡ ΡΡΠ΅Π΄Π½Π΅ΠΌΠ΅ΡΡΡΠ΅ΡΠΉ Π·Π°ΡΠ°Π±ΠΎΡΠΎΠΊ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ: ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ; ΠΎΡΠΊΡΡΡΠΈΠ΅ Π±Π°Π·Ρ ΠΈΠ· ΡΠ°ΠΉΠ»Π°; ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π±Π°Π·Ρ Π² ΡΠ°ΠΉΠ»; Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠ΅ΠΉ; ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠ΅ΠΉ; ΠΏΠΎΠΈΡΠΊ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΈΠ· ΠΏΠΎΠ»Π΅ΠΉ; ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ ΠΏΡΠΎΡΡΡΠΌΠΈ Π²ΡΡΠ°Π²ΠΊΠ°ΠΌΠΈ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΈΠ· ΠΏΠΎΠ»Π΅ΠΉ; Π²ΡΠ²ΠΎΠ΄ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π½Π° ΡΠΊΡΠ°Π½; Π²ΡΡ ΠΎΠ΄ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅ΡΡ ΠΏΠΎΠ½ΡΡΠ½ΡΠΉ ΡΠ΄ΠΎΠ±Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΈ ΠΈΠΌΠ΅ΡΡ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ .
ΠΡΠ±Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, Π½Π°ΠΏΠΈΡΠ°Π½Π½Π°Ρ Π½Π° Π»ΡΠ±ΠΎΠΌ ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΏΠΎ Π±ΠΎΠ»ΡΡΠΎΠΌΡ ΡΡΠ΅ΡΡ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ . Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π΄Π°Π½Π½ΡΡ ΠΌΠΎΠ³ΡΡ Π²ΡΡΡΡΠΏΠ°ΡΡ ΡΠΈΡΠ»Π°, ΡΠ΅ΠΊΡΡΡ, Π³ΡΠ°ΡΠΈΠΊΠ°, Π·Π²ΡΠΊ ΠΈ Π΄Ρ. ΠΠ΄Π½ΠΈ Π΄Π°Π½Π½ΡΠ΅ ΡΠ²Π»ΡΡΡΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌΠΈ, Π΄ΡΡΠ³ΠΈΠ΅ — ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΏΡΡΠ΅ΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ.
ΠΠ°Π½Π½ΡΠ΅ Ρ ΡΠ°Π½ΡΡΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΠ±ΡΠ°ΡΠ°Π΅ΡΡΡ ΠΊ Π½ΠΈΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΈΠΌΠ΅Π½ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ ΡΡΠ°ΡΡΠΊΠ°ΠΌΠΈ ΠΏΠ°ΠΌΡΡΠΈ, Π³Π΄Π΅ Ρ ΡΠ°Π½ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅.
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π΄ΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ»Ρ Π½ΠΈΡ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ Π΅Π΅ ΠΈΠΌΡ ΠΈ ΡΠΈΠΏ Ρ ΡΠ°Π½ΠΈΠΌΡΡ Π΄Π°Π½Π½ΡΡ .
Π ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΠ°ΡΠΊΠ°Π»Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΈΠΏΠΎΠ² Π΄Π°Π½Π½ΡΡ . ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΠ°ΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΠ²ΠΎΠΈ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ .
Π’ΠΈΠΏ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΡΠ΅ΠΌ, Ρ ΠΊΠ°ΠΊΠΈΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΎΠ½Π° ΡΠ²ΡΠ·Π°Π½Π°.
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠΈΠΏΠ° integer ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ²ΡΠ·Π°Π½Ρ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΡΠ΅Π»ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΎΠ±ΡΡΠ½ΠΎ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ -32 768 Π΄ΠΎ 32 767. Π Pascal Π΅ΡΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΡΠΈΠΏΡ.
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠΈΠΏΠ° real Ρ ΡΠ°Π½ΡΡ Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ (Π΄ΡΠΎΠ±Π½ΡΠ΅) ΡΠΈΡΠ»Π°.
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π±ΡΠ»Π΅Π²ΡΠΊΠΎΠ³ΠΎ (Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ) ΡΠΈΠΏΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π²Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ — true (1, ΠΏΡΠ°Π²Π΄Π°) ΠΈΠ»ΠΈ false (0, Π»ΠΎΠΆΡ).
Π‘ΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠΉ ΡΠΈΠΏ (char) ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ· ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
ΠΠ½ΡΠ΅ΡΠ²Π°Π»ΡΠ½ΡΠΉ ΡΠΈΠΏ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΈ ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ· ΠΏΠΎΡΡΠ΄ΠΊΠΎΠ²ΡΡ ΡΠΈΠΏΠΎΠ². ΠΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅.
ΠΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΎΡΡΡΠΌ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°. ΠΡΠΎ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠΉ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΡΠ΅ΠΌΡΠΉ ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ .
ΠΡΠ΅ Π²ΡΡΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ΅ — ΡΡΠΎ ΠΏΡΠΎΡΡΡΠ΅ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ . ΠΠΎ Π±ΡΠ²Π°ΡΡ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠ΅, ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π±Π°Π·ΠΈΡΡΡΡΡΡ Π½Π° ΠΏΡΠΎΡΡΡΡ ΡΠΈΠΏΠ°Ρ .
ΠΠ°ΡΡΠΈΠ² — ΡΡΠΎ ΡΡΡΡΠΊΡΡΡΠ°, Π·Π°Π½ΠΈΠΌΠ°ΡΡΠ°Ρ Π² ΠΏΠ°ΠΌΡΡΠΈ Π΅Π΄ΠΈΠ½ΡΡ ΠΎΠ±Π»Π°ΡΡΡ ΠΈ ΡΠΎΡΡΠΎΡΡΠ°Ρ ΠΈΠ· ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°.
Π‘ΡΡΠΎΠΊΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². ΠΡΠΈΡΠ΅ΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ 255 Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ. Π’Π°ΠΊΠΎΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ½Π°Ρ ΡΠ΅ΡΡΠ° Pascal.
ΠΠ°ΠΏΠΈΡΡ — ΡΡΠΎ ΡΡΡΡΠΊΡΡΡΠ°, ΡΠΎΡΡΠΎΡΡΠ°Ρ ΠΈΠ· ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΡ ΠΏΠΎΠ»ΡΠΌΠΈ. Π ΡΠ°Π·Π½ΡΡ ΠΏΠΎΠ»ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠ΅ΡΡ ΡΠ°Π·Π½ΡΠΉ ΡΠΈΠΏ.
ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ ΡΠΎΠ²ΠΎΠΊΡΠΏΠ½ΠΎΡΡΡ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², Π½ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠΈΠΏΠ°.
Π€Π°ΠΉΠ»Ρ Π΄Π»Ρ Pascal ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΎΠ΄Π½ΠΎΡΠΈΠΏΠ½ΡΡ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΡΠ°Π½ΡΡΡΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΠΏΠ°ΠΌΡΡΠΈ.
ΠΠΎΠ½ΡΡΠΈΠ΅ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠΈΠΏΠ° Π΄Π°Π½Π½ΡΡ ΠΊΠ°ΠΊ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΌ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½ΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°. Π§Π°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΈΠΏΠΎΠ² Π΄Π°Π½Π½ΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠ΅ΠΌ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ . Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ — ΡΡΠΎ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π΄Π°Π½Π½ΡΡ , ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΡΠΎΠ±ΠΎΠΉ ΡΡΡΠ»ΠΊΡ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ ΡΡΠ΅ΠΉΠΊΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ. ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡΡΡ Π² Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ, Π½Π°Π·ΡΠ²Π°ΡΡΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ.
Π‘ΠΏΠΈΡΠΎΠΊ — Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΡΡΠΊΡΡΡΠ° Π΄Π°Π½Π½ΡΡ , ΡΠΎΡΡΠΎΡΡΠ°Ρ ΠΈΠ· ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΡΠ²ΡΠ·Π°Π½Π½ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΠ·ΡΠ΅ΡΡΡ Π΄Π²ΡΠΌΡ Π½Π°Π±ΠΎΡΠ°ΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ:
ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ Π½Π°Π±ΠΎΡ (ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π»ΡΠ½Π°Ρ ΡΠ°ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠΏΠΈΡΠΊΠ°; ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΎΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ);
ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΡΠΉ Π½Π°Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ (ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΡΠΏΠΈΡΠΊΠ΅; Π΄Π»Ρ ΠΏΡΠΎΡΡΡΡ ΡΠΏΠΈΡΠΊΠΎΠ² ΡΡΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΏΠΈΡΠΊΠ°).
ΠΠΎΠΌΠΈΠΌΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ CRT ΠΈ GraphABC Π΄Π»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Π΄ΡΡΠΆΠ΅Π»ΡΠ±Π½ΠΎΠ³ΠΎ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Π΄Π°ΡΡ Π½Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π³ΡΠ°ΠΌΠΎΡΠ½ΠΎ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π²Π²ΠΎΠ΄Π° (ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ) ΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ΄ΠΎΠ±Π½ΡΠΉ Π΄Π»Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ Π²ΡΠ²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ .
2. ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° pascal Π»ΠΈΡΡΠΈΠ½Π³ ΠΌΠ°ΡΡΠΈΠ² ΠΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΠΠ Π²ΠΎΠ·Π»Π΅ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ°Π»Π΅Π΅ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΠ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Π½ΡΠΆΠ½ΠΎ Π²Π½Π΅ΡΡΠΈ ΠΈΠΌΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π²ΠΎΠ·Π»Π΅ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠΎΡΠ»Π΅ Π²Π½Π΅ΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΌΠ΅Π½Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Ρ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ:
1) ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΡΠ½ΠΊΡΠ° Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠ΅ΠΉ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅.
2) ΠΡΠΎΡΠΎΠΉ ΠΏΡΠ½ΠΊΡ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ.
3) ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΡΡΠ΅ΡΡΠ΅Π³ΠΎ ΠΏΡΠ½ΠΊΡΠ° Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ», Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄ΡΡ Ρ ΡΠ°Π½ΠΈΡΡΡΡ: ΡΠ΅Ρ ΡΠ°Π±ΠΎΡΠ½ΠΈΠΊΠ°, ΡΠ°ΠΌΠΈΠ»ΠΈΡ, ΡΡΠ΅Π΄Π½Π΅ΠΌΠ΅ΡΡΡΠ½ΡΠΉ Π·Π°ΡΠ°Π±ΠΎΡΠΎΠΊ.
4) Π ΡΠ΅ΡΠ²ΡΡΡΠΎΠΌ ΠΏΡΠ½ΠΊΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡΡ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΠΏΠΎΠ»ΡΠΌ.
5) Π ΠΏΡΡΠΎΠΌ ΠΏΡΠ½ΠΊΡΠ΅: Π²ΡΠ²ΠΎΠ΄ ΠΠ Π½Π° ΡΡΠΊΡΠ°Π½ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠ΅ΠΉ.
6) Π ΡΠ΅ΡΡΠΎΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΠΠ.
7) Π‘Π΅Π΄ΡΠΌΠΎΠΉ ΠΏΡΠ½ΠΊΡ ΡΠ°Π±ΠΎΡΠ° Ρ Π΄ΡΡΠ³ΠΎΠΉ ΠΠ.
8) ΠΠΎΡΡΠΌΠΎΠΉ ΠΏΡΠ½ΠΊΡ Π²ΡΠ²ΠΎΠ΄ ΠΈ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΏΠΎ ΠΏΠΎΠ»ΡΠΌ.
9) ΠΠ΅Π²ΡΡΡΠΉ ΠΏΡΠ½ΠΊ Π²ΡΡ ΠΎΠ΄ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΡΠ±ΠΎΡ Π² ΠΌΠ΅Π½Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡΡ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ: ΡΡΡΠ΅Π»ΠΊΠ°ΠΌΠΈ Π²Π²Π΅ΡΡ , Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ.
3. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
3.1 Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
Π ΠΈΡ. 1
procedure sort — ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΠ°ΠΌΠΈΠ»ΠΈΠΉ ΠΏΡΠΎΡΡΡΠΌΠΈ Π²ΡΡΠ°Π²ΠΊΠ°ΠΌΠΈ.
procedure sortcex — ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΠ΅Ρ ΠΎΠ² ΠΏΡΠΎΡΡΡΠΌΠΈ Π²ΡΡΠ°Π²ΠΊΠ°ΠΌΠΈ.
procedure sortzar — ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΡΠ΅Π΄Π½Π΅ΠΌΠ΅ΡΡΡΠ½ΠΎΠΉ Π·Π°ΡΠΏΠ»Π°ΡΡ ΠΏΡΠΎΡΡΡΠΌΠΈ Π²ΡΡΠ°Π²ΠΊΠ°ΠΌΠΈ.
procedure perelist — ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΏΠ΅ΡΠ΅Π»ΠΈΡΡΡΠ²Π°Π½ΠΈΡ.
procedure perelistpoiska — ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΏΠ΅ΡΠ΅Π»ΠΈΡΡΡΠ²Π°Π½ΠΈΡ ΠΏΠΎΠΈΡΠΊΠ°.
procedure ppois — ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π²ΡΠ²ΠΎΠ΄Π° Π½Π° ΡΠΊΡΠ°Π½ ΠΌΠ΅Π½Ρ ΠΏΠΎΠΈΡΠΊΠ°.
procedure vivod — ΠΏΡΠΎΡΠ΅Π΄ΡΠ° Π²ΡΠ²ΠΎΠ΄ ΠΠ Π½Π° ΡΠΊΡΠ°Π½.
procedure vivodpol — ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π²ΡΠ²ΠΎΠ΄ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΠΎΠ»Π΅ΠΉ ΠΠ Π½Π° ΡΠΊΡΠ°Π½.
procedure del2 — ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π²ΡΠ²ΠΎΠ΄Π° Π½Π° ΡΠΊΡΠ°Π½ ΠΠ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ Π½Π΅Ρ.
procedure poisk — ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎ ΠΏΠΎΠ»ΡΠΌ ΠΠ.
procedure vivodcexa — ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π²ΡΠ²ΠΎΠ΄Π° ΡΠ΅Ρ Π° Π·Π°Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Π²ΠΎΠ·Π»Π΅ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
procedure sozdbd — ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° (Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ) Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π²Π΅ΡΡ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ.
Procedure menu — ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π½Π° ΡΠΊΡΠ°Π½ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ.
Procedure Pmenu — ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° Π² ΠΌΠ΅Π½Ρ.
ΠΠΎΠ»Π½ΡΠΉ Π»ΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π.
3.2 Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ «ΠΡΠ»ΠΈ Π΅ΡΡΡ Ρ Π²Π°Ρ ΠΠ Π΄Π»Ρ ΡΡΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π°ΠΆΠΌΠΈΡΠ΅ Y, Π΅ΡΠ»ΠΈ Π½Π΅ΡΡ Π½Π°ΠΆΠΌΠΈΡΠ΅ N. ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ N Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΠΠ (ΡΠΈΡ. 2).
Π ΠΈΡ. 2 — ΠΡΠ±ΠΎΡ ΠΠ.
ΠΠ°Π»Π΅Π΅ Π½ΡΠΆΠ½ΠΎ Π²Π½Π΅ΡΡΠΈ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π° ΠΠ ΠΊΠΎΡΠΎΡΡΠΉ Ρ Π²Π°Ρ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π²ΠΎΠ·Π»Π΅ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (ΡΠΈΡ. 3).
Π ΠΈΡ. 3 — ΠΠ½Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΠ ΠΠΎΡΠ²Π»ΡΠ΅ΡΡΡΡ ΠΌΠ΅Π½Ρ Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ Π»ΡΠ±ΠΎΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΡΠΈΠ²ΠΈΡΠΈ «^» ΠΈ «v» (ΡΠΈΡ. 4).
Π ΠΈΡ. 4 — ΠΠ΅Π½Ρ ΠΠ»Ρ Π²ΡΠ±ΠΎΡΠ° Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΠΏΡΠ½ΠΊΡΠ° ΡΡΠ΅Π±ΡΠ΅ΡΡΡΡ Π½Π°ΠΆΠ°ΡΡ Π½Π° ΠΊΠ»Π°Π²ΠΈΡΡ ««.
Π «ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠ΅ΠΉ» ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π² ΡΠ°ΠΉΠ» ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Ρ ΡΡΠΎΠΉ Π·Π°ΠΏΠΈΡΡΡ (ΡΠΈΡ. 5).
Π ΠΈΡ. 5 — Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΠ Π «Π²ΡΠ²ΠΎΠ΄ Π½Π° ΡΠΊΡΠ°Π½ ΠΠ» Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ Π·Π°ΠΏΠΈΠ»ΠΈ Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΠ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π½Ρ ΡΠ°Π½Π΅Π΅ (ΡΠΈΡ 6).
Π ΠΈΡ. 6 — ΠΡΠ²ΠΎΠ΄ Π½Π° ΡΠΊΡΠ°Π½ ΠΠ
ΠΡΠ²ΠΎΠ΄Ρ
Π Π΄Π°Π½Π½ΠΎΠΉ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ Π±ΡΠ»Π° ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π° ΡΠ΅Π»Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π·Π½Π°Π½ΠΈΡ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Pascal ABC ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΠ΅ ΠΠ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Ρ Π°, ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ ΡΠ°Π±ΠΎΡΠΈΡ ΠΈ ΠΈΡ ΡΡΠ΅Π΄Π½Π΅ΠΌΠ΅ΡΡΡΠ½ΡΠΉ Π·Π°ΡΠ°Π±ΠΎΡΠΎΠΊ, ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ, ΡΠ΄Π°Π»ΡΡΡ, Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ.
ΠΠΎΡΡΠ°Π²Π»Π΅Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΡΠ΄Π°Π»ΠΎΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ²
1. ΠΠΈΠ°Π»ΠΎΠ³-ΠΠΠ€Π — Turbo Pascal 7.0. Π‘Π°ΠΌΠΎΡΡΠΈΡΠ΅Π»Ρ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ . 1999.
2. Π. ΠΠ΅Π½ΡΠ΅Π½, Π. ΠΠΈΡΡ ΠΠ°ΡΠΊΠ°Π»Ρ Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
3. Π‘. Π. ΠΠΊΡΠ»ΠΎΠ², ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°Ρ .
4. ΠΡΠ½ΠΎΠ²Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ (ΠΠΊΡΠ»ΠΎΠ² Π‘.Π.).
5. http://pas1.ru/data (Π―Π·ΡΠΊ Pascal. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ ).
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π
ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π
ΠΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
Program bdcex;
Uses Crt, GraphABC;
label 8,9,10,22;
Type people = record
cex:integer; //β ΡΠ΅Ρ Π°
fam:string[40]; //ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ
zar:integer; //ΡΡ Π·Π°ΡΠ°Π±ΠΎΡΠΎΠΊ
end;
bdArray = array [1.1000] of people;
var
buff:^people;
l, l1, n, x:^integer;
i, j, k, n1, iskip:integer;
a:^bdArray;
b:^bdArray;
c:^bdArray;
bd, bd2: text;
y:string;
z:byte;
txtfile, txtfile1: string;
v, poz: integer;
massm:^array [1.9] of string;
key:char;
procedure menu;
begin
massm^[1]: ='1: ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ';
massm^[2]: ='2: Π²ΡΠ²ΠΎΠ΄ Π½Π° ΡΠΊΡΠ°Π½ Π±Π΄ ';
massm^[3]: ='3: ΠΡΠ²ΠΎΠ΄ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΡΠ΅Ρ Π° ΡΠ°Π±ΠΎΡΠ½ΠΈΠΊΠΎΠ² ';
massm^[4]: ='4: ΠΠΎΠΈΡΠΊ ΠΏΠΎ ΠΏΠΎΠ»ΡΠΌ Π±Π΄ ';
massm^[5]: ='5: Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΈΠ· Π±Π΄ ';
massm^[6]: ='6: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΠΠ ';
massm^[7]: ='7: Π Π°Π±ΠΎΡΠ° Ρ Π΄ΡΡΠ³ΠΎΠΉ ΠΠ΄ ';
massm^[8]: ='8: ΠΡΠ²ΠΎΠ΄ ΠΈ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΏΠΎ ΠΏΠΎΠ»ΡΠΌ ';
massm^[9]: ='9: Π²ΡΡ ΠΎΠ΄ ';
end;
procedure ppoisk (var elem: integer; var kol: integer);
begin
repeat
key:=readkey;
case key of
#72:
if (poz>1) and (poz<=kol) then begin
dec (poz);
dec (elem);
end;
#80:if poz<=kol-1 then begin
inc (poz);
inc (elem);
end;end;
until key=#27;
end;
procedure pmenu;
begin
clrscr;
for i:=1 to 9 do begin
if poz=i then begin
textbackground (3);
writeln (massm^[i]);
textbackground (15);
end
else
writeln (massm^[i]);
end;
for i:=1 to 14 do
writeln;
textcolor (4);
writeln ('ΠΠ»Ρ Π²ΡΠ±ΠΎΡΠ° Π² ΠΌΠ΅Π½Ρ Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΏΡΠ°Π²ΡΡ ΡΡΡΠ΅Π»ΠΊΡ ->');
textcolor (0);
end;
procedure ppois;
begin
clrscr;
Writeln ('ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠΈΡΡΡ ΠΏΠΎ ΠΊΠΎΡΠΎΡΡΠΌ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΡΡ ΠΏΠΎΠΈΡ ΠΏΠΎ ΠΏΠΎΠ»ΡΠΌ');
for i:=1 to 3 do begin
if poz=i then begin
textbackground (3);
writeln (massm^[i]);
textbackground (15);
end
else
writeln (massm^[i]);
end;
for i:=1 to 18 do
writeln;
textcolor (4);
writeln ('ΠΠ»Ρ Π²ΡΠ±ΠΎΡΠ° Π² ΠΌΠ΅Π½Ρ Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΏΡΠ°Π²ΡΡ ΡΡΡΠ΅Π»ΠΊΡ ->');
textcolor (0);
end;
procedure perelistpoiska (var kol: integer);
var key: char;
begin
repeat
key:=readkey;
case key of
#72:
if (poz>1) and (poz<=kol) then begin
dec (poz);
ppois;
end;
#80:if poz<=kol-1 then begin
poz:=poz+1;
ppois;
end;end;
until key=#75;
end;
procedure perelist (var kol: integer);
var key: char;
begin
repeat
key:=readkey;
case key of
#72:
if (poz>1) and (poz<=kol) then begin
dec (poz);
pmenu;
end;
#80:if poz<=kol-1 then begin
poz:=poz+1;
pmenu;
end;end;
until key=#75;
end;
procedure sort (var mass: bdArray);
var x: people;
begin
for i:=2 to k-1 do
if mass[i-1]. fam>mass[i].fam then
begin
x:=mass[i];
j:=i-1;
while (j>0) and (mass[j]. fam>x.fam) do
begin
mass[j+1]: =mass[j];
j:=j-1;
end;
mass[j+1]:=x;
end;end;
procedure sortcex (var mass: bdArray);
var x: people;
begin
for i:=2 to k-1 do
if mass[i-1]. cex>mass[i].cex then
begin
x:=mass[i];
j:=i-1;
while (j>0) and (mass[j]. cex>x.cex) do
begin
mass[j+1]: =mass[j];
j:=j-1;
end;
mass[j+1]:=x;
end;end;
procedure sortzar (var mass: bdArray);
var x: people;
begin
for i:=2 to k-1 do
if mass[i-1]. zar>mass[i].zar then
begin
x:=mass[i];
j:=i-1;
while (j>0) and (mass[j]. zar>x.zar) do
begin
mass[j+1]: =mass[j];
j:=j-1;
end;
mass[j+1]:=x;
end;end;
procedure sozdzap;
begin
assign (bd, txtfile);
reset (bd);
clrscr;
Writeln ('Π‘ΠΊΠΎΠ»ΡΠΊΠΎ Π·Π°ΠΏΠΈΡΠ΅ΠΉ Ρ ΠΎΡΠΈΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ?');
read (n^);
for i:=n^ downto 1 do begin
with buff^ do begin
append (bd);
clrscr;
Writeln ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ β ΡΠ΅Ρ Π° Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° ');
read (cex);
Writeln ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠ°ΠΌΠΈΠ»ΠΈΡ ΡΠ°Π±ΠΎΡΠ½ΠΈΠΊΠ° ');
read (fam);
Writeln ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΡΠ΅Π΄Π½ΡΠΉ Π·Π°ΡΠ°Π±ΠΎΡΠΎΠΊ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°');
read (zar);
a^[i]. cex:=cex;
a^[i].fam:=fam;
a^[i].zar:=zar;
end;end;
for i:=1 to n^ do begin
writeln (bd, a^[i]. cex); writeln (bd, a^[i]. fam);writeln (bd, a^[i].zar);
end;
close (bd);
end;
procedure vivod;
var key: char; k1: integer;
begin
assign (bd, txtfile);
reset (bd);
poz:=1;
k:=1;
v:=1;
i:=0;
n1:=10;
k1:=0;
while not eof (bd) do with buff^ do begin
readln (bd, a^[k]. cex); readln (bd, a^[k]. fam); readln (bd, a^[k]. zar);
k:=k+1;
v:=v+1;
end;
clrscr;
repeat
clrscr;
writeln ('==============================================================================');
writeln (' |β Π¦Π΅Ρ Π°|| Π€Π°ΠΌΠΈΠ»ΠΈΡ|| Π‘Ρ. ΠΠ°ΡΠ°Π±ΠΎΡΠΎΠΊ|');
writeln ('==============================================================================');
k:=k1;
while k
with buff^ do begin
k:=k+1;
if poz=k then begin
if a^[k]. cex<>0 then begin
writeln ('———————————————————————————————————————');
write ('', k,'');
write ('|', a^[k]. cex:6,'|');
write ('|', a^[k]. fam:35,'|');
write ('|', a^[k]. zar:30,'|');
writeln;
end; end
else
if a^[k]. cex<>0 then begin
writeln ('———————————————————————————————————————');
writeln ('', k,'','|', a^[k]. cex:6,'|','|', a^[k].fam:35,'|','|', a^[k].zar:30,'|');
end;
end;
key:=readkey;
case key of
#72:
if (poz>1) and (poz<=n1) then begin
dec (poz);
dec (k1);
dec (n1);
end;
#80:if poz<=n1−1 then begin
if a^[k+1]. cex<>0 then begin
inc (k1);
inc (poz);
inc (n1);
end; end; end;
until key=#27;
close (bd);
writeln ('———————————————————————————————————————');
end;
procedure vivodpol;
var n2: integer;
begin
assign (bd, txtfile);
reset (bd);
massm^[1]: ='1:β ΡΠ΅Ρ Π° ';
massm^[2]: ='2:Π€Π°ΠΌΠΈΠ»ΠΈΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈΠΊΠΎΠ² ';
massm^[3]: ='3:ΡΡΠ΅Π΄Π½ΡΡ Π·Π°ΡΠ°Π±ΠΎΡΠ½ΡΡ ΠΏΠ»Π°Π½Ρ ΡΠ°Π±ΠΎΡΠ½ΠΈΠΊΠΎΠ²';
k:=1;
v:=1;
while not eof (bd) do with buff^ do begin
readln (bd, a^[v]. cex); readln (bd, a^[v]. fam); readln (bd, a^[v]. zar);
k:=k+1;
v:=v+1;
end;
poz:=1;
v:=3;
ppois;
perelistpoiska (v);
clrscr;
v:=poz;
If v=1 then begin
sortcex (a^);
k:=10;
n2:=0;
i:=0;
repeat
n1:=n2;
clrscr;
writeln ('========================================================');
writeln ('|β Π¦Π΅Ρ Π°|| Π€Π°ΠΌΠΈΠ»ΠΈΡ|| Π‘Ρ. ΠΠ°ΡΠ°Π±ΠΎΡΠΎΠΊ|');
writeln ('========================================================');
while n1
n1:=n1+1;
if a^[n1]. cex <> 0 then begin
write ('|', a^[n1]. cex:6,'|');
write ('|', a^[n1]. fam:22,'|');
write ('|', a^[n1]. zar:24,'|');
writeln;
writeln ('—————————————————————————————');
end;end;
key:=readkey;
case key of
#72:
if (poz>1) and (poz<=k) then begin
dec (n2);
dec (poz);
dec (k);
end;
#80:
if poz
if a^[n1+1]. cex<>0 then begin
inc (n2);
inc (poz);
inc (k);
end;end;end;
until key=#27;
end;
If v=2 then begin
sort (a^);
poz:=1;
k:=10;
n2:=0;
i:=0;
repeat
n1:=n2;
clrscr;
writeln ('========================================================');
writeln ('|β Π¦Π΅Ρ Π°|| Π€Π°ΠΌΠΈΠ»ΠΈΡ|| Π‘Ρ. ΠΠ°ΡΠ°Π±ΠΎΡΠΎΠΊ|');
writeln ('========================================================');
while n1
n1:=n1+1;
if a^[n1]. cex <> 0 then begin
write ('|', a^[n1]. cex:6,'|');
write ('|', a^[n1]. fam:22,'|');
write ('|', a^[n1]. zar:24,'|');
writeln;
writeln ('—————————————————————————————');
end;end;
key:=readkey;
case key of
#72:
if (poz>1) and (poz
dec (n2);
dec (poz);
dec (k);
end;
#80:
if poz
if a^[n1+1]. cex<>0 then begin
inc (n2);
inc (poz);
inc (k);
end;end;end;
until key=#27;
end;
If v=3 then begin
sortzar (a^);
poz:=1;
k:=10;
n2:=0;
i:=0;
repeat
n1:=n2;
clrscr;
writeln ('========================================================');
writeln ('|β Π¦Π΅Ρ Π°|| Π€Π°ΠΌΠΈΠ»ΠΈΡ|| Π‘Ρ. ΠΠ°ΡΠ°Π±ΠΎΡΠΎΠΊ|');
writeln ('========================================================');
while n1
n1:=n1+1;
if a^[n1]. cex <> 0 then begin
write ('|', a^[n1]. cex:6,'|');
write ('|', a^[n1]. fam:22,'|');
write ('|', a^[n1]. zar:24,'|');
writeln;
writeln ('—————————————————————————————');
end;end;
key:=readkey;
case key of
#72:
if (poz>1) and (poz
dec (n2);
dec (poz);
dec (k);
end;
#80:
if poz
if a^[n1+1]. cex<>0 then begin
inc (n2);
inc (poz);
inc (k);
end;end;end;
until key=#27;
end;
close (bd);
end;
procedure del2;
var k1: integer;
label 11;
begin
clrscr;
assign (bd, txtfile);
11:
reset (bd);
poz:=1;
k:=1;
v:=1;
i:=0;
n1:=10;
k1:=0;
while not eof (bd) do with buff^ do begin
readln (bd, a^[k]. cex); readln (bd, a^[k]. fam); readln (bd, a^[k]. zar);
k:=k+1;
v:=v+1;
end;
clrscr;
repeat
clrscr;
writeln ('=============================================================================');
writeln (' |β Π¦Π΅Ρ Π°|| Π€Π°ΠΌΠΈΠ»ΠΈΡ|| Π‘Ρ. ΠΠ°ΡΠ°Π±ΠΎΡΠΎΠΊ|');
writeln ('==============================================================================');
k:=k1;
while k
with buff^ do begin
k:=k+1;
if poz=k then begin
if a^[k]. cex<>0 then begin
writeln ('———————————————————————————————————————');
textbackground (3);
write ('', k,'');
write ('|', a^[k]. cex:6,'|');
write ('|', a^[k]. fam:35,'|');
write ('|', a^[k]. zar:30,'|');
writeln;
textbackground (15);
end; end
else
if a^[k]. cex<>0 then begin
writeln ('———————————————————————————————————————');
writeln ('', k,'','|', a^[k]. cex:6,'|','|', a^[k].fam:35,'|','|', a^[k].zar:30,'|');
end;
end;
key:=readkey;
case key of
#72:
if (poz>1) and (poz<=n1) and (poz>k1+1) then begin
dec (poz);
end
else
if poz>1 then begin
dec (poz);
dec (k1);
dec (n1);
end;
#80:if poz<=n1−1 then
inc (poz)
else
if a^[k+1]. cex<>0 then begin
inc (k1);
inc (poz);
inc (n1);
end;
#83:Begin
x^:=0;
Textcolor (4);
Writeln ('ΠΡ ΡΠΎΡΠ½ΠΎ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ΄Π°Π»ΠΈΡΡ ΡΡΡ ΡΡΡΠΎΠΊΡ? YN');
Textcolor (0);
readln (y);
if (y='y') or (Y='Y') then begin
a^[poz]. cex:=x^;
a^[poz].fam:='';
a^[poz].zar:=0;
k:=0;
rewrite (bd);
for i:=1 to 20 do
if a^[i]. cex<>0 then begin
k:=k+1;
b^[k]: =a^[i];
writeln (bd, b^[k].cex);
writeln (bd, b^[k].fam);
writeln (bd, b^[k].zar);
end;
a^[k+1].cex:=x^;
a^[k+1].fam:='';
a^[k+1].zar:=0;
goto 11;
end;end;end;
until key=#27;
close (bd);
writeln ('———————————————————————————————————————');
end;
procedure poisk;
var n2: integer;
begin
clrscr;
assign (bd, txtfile);
reset (bd);
massm^[1]: ='1:β ΡΠ΅Ρ Π° ';
massm^[2]: ='2:Π€Π°ΠΌΠΈΠ»ΠΈΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈΠΊΠΎΠ² ';
massm^[3]: ='3:ΡΡΠ΅Π΄Π½ΡΡ Π·Π°ΡΠ°Π±ΠΎΡΠ½ΡΡ ΠΏΠ»Π°Π½Ρ ΡΠ°Π±ΠΎΡΠ½ΠΈΠΊΠΎΠ²';
k:=1;
v:=1;
while not eof (bd) do with buff^ do begin
readln (bd, a^[v]. cex); readln (bd, a^[v]. fam); readln (bd, a^[v]. zar);
k:=k+1;
v:=v+1;
end;
sort (a^);
n1:=0;
poz:=1;
k:=3;
ppois;
perelistpoiska (k);
clrscr;
k:=poz;
poz:=1;
If k=1 then begin
n2:=0;
i:=0;
k:=0;
Writeln ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ β ΡΠ΅Ρ Π° ΠΊΠΎΡΠΎΡΡΠΉ Ρ ΠΎΡΠΈΡΠ΅ Π²ΡΠ²Π΅ΡΡΠΈ Π½Π° ΡΠΊΡΠ°Π½');
readln (z);
for i:=1 to 500 do begin
if a^[i]. cex=z then begin
k:=k+1;
c^[k]: =a^[i];
end; end;
k:=10;
repeat
n1:=n2;
clrscr;
writeln ('========================================================');
writeln ('|β Π¦Π΅Ρ Π°|| Π€Π°ΠΌΠΈΠ»ΠΈΡ|| Π‘Ρ. ΠΠ°ΡΠ°Π±ΠΎΡΠΎΠΊ|');
writeln ('========================================================');
while n1
n1:=n1+1;
if c^[n1]. cex=z then begin
write ('|', c^[n1]. cex:6,'|');
write ('|', c^[n1]. fam:22,'|');
write ('|', c^[n1]. zar:24,'|');
writeln;
writeln ('—————————————————————————————');
end ;end;
key:=readkey;
case key of
#72:
if (poz>1) and (poz<=k) then begin
dec (n2);
dec (poz);
dec (k);
end;
#80:
if poz
if c^[n1+1]. cex=z then begin
inc (n2);
inc (poz);
inc (k);
end;end;end;
until key=#27;
end;
if k=2 then begin
n2:=0;
k:=0;
Writeln ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΏΠ΅ΡΠ²ΡΡ Π±ΡΠΊΠ²Ρ ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈΠΊΠ° ΠΏΠΎ ΠΊΠΎΡΠΎΡΡΠΌ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΡΡ ΠΏΠΎΠΈΡΠΊ');
readln (y[1]);
for i:=1 to 500 do begin
if a^[i]. fam[1]=y[1] then begin
k:=k+1;
c^[k]: =a^[i];
end; end;
k:=10;
repeat
n1:=n2;
clrscr;
writeln ('========================================================');
writeln ('|β Π¦Π΅Ρ Π°|| Π€Π°ΠΌΠΈΠ»ΠΈΡ|| Π‘Ρ. ΠΠ°ΡΠ°Π±ΠΎΡΠΎΠΊ|');
writeln ('========================================================');
while n1
n1:=n1+1;
if c^[n1]. fam[1]=y[1] then begin
write ('|', c^[n1]. cex:6,'|');
write ('|', c^[n1]. fam:22,'|');
write ('|', c^[n1]. zar:24,'|');
writeln;
writeln ('—————————————————————————————');
end; end;
key:=readkey;
case key of
#72:
if (poz>1) and (poz<=k) then begin
dec (n2);
dec (poz);
dec (k);
end;
#80:
if poz
if c^[n1+1]. fam[1]=y then begin
inc (n2);
inc (poz);
inc (k);
end;end;end;
until key=#27;
end;
if k=3 then begin
k:=0;
n2:=0;
Writeln ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΡΠ΅Π΄Π½ΡΡ Π·Π°ΡΠ°Π±ΠΎΡΠ½ΡΡ ΠΏΠ»Π°ΡΡ ΡΠ°Π±ΠΎΡΠ½ΠΈΠΊΠ° (ΠΎΠ²)');
readln (j);
for i:=1 to 500 do begin
if a^[i]. zar=j then begin
k:=k+1;
c^[k]: =a^[i];
end; end;
k:=10;
repeat
clrscr;
writeln ('========================================================');
writeln ('|β Π¦Π΅Ρ Π°|| Π€Π°ΠΌΠΈΠ»ΠΈΡ|| Π‘Ρ. ΠΠ°ΡΠ°Π±ΠΎΡΠΎΠΊ|');
writeln ('========================================================');
n1:=n2;
while n1
n1:=n1+1;
if c^[n1]. zar=j then begin
write ('|', c^[n1]. cex:6,'|');
write ('|', c^[n1]. fam:22,'|');
write ('|', c^[n1]. zar:24,'|');
writeln;
writeln ('—————————————————————————————');
end ;
end;
key:=readkey;
case key of
#72:
if (poz>1) and (poz<=k) then begin
dec (n2);
dec (poz);
dec (k);
end;
#80:
if poz
if c^[n1+1]. zar=j then begin
inc (n2);
inc (poz);
inc (k);
end;end;end;
until key=#27;
end;
close (bd);
end;
procedure vivodcexa;
var numbcex: string;
a:array [1.1000] of people;
b:^array [1.1000] of people;
n, l1, l:integer;
begin
new (b);
clrscr;
writeln ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° ΠΊΡΠ΄Π° Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ ΡΠ°Π±ΠΎΡΠ½ΠΈΠΊΠΎΠ² ΠΏΠΎ ΡΠ΅Ρ Ρ');
read (numbcex); numbcex:=numbcex+'.txt';
assign (bd, txtfile);
assign (bd2,numbcex);
reset (bd);
i:=1;
Writeln ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ β ΡΠ΅Ρ Π° ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π²ΡΠ²Π΅Π΄Π΅Π½ Π½Π° ΡΠΊΡΠ°Π½');
read (n);
Writeln ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π·Π°ΡΠΏΠ»Π°ΡΡ ΡΠ°Π±ΠΎΡΠΈΡ ΠΎΡ');
read (l);
Writeln ('ΠΠΎ');
read (l1);
while not eof (bd) do with buff^ do begin
readln (bd, a[i]. cex); readln (bd, a[i]. fam); readln (bd, a[i]. zar);
i:=i+1;
end;
k:=1;
for i:=1 to 1000 do
if (a[i]. cex=n) and (a[i]. zar>=l) and (a[i]. zar<=l1) then begin
b^[k]: =a[i];
k:=k+1;
end;
sort (b^);
close (bd);
rewrite (bd2);
writeln ('==============================================================================');
writeln (' |β Π¦Π΅Ρ Π°|| Π€Π°ΠΌΠΈΠ»ΠΈΡ|| Π‘Ρ. ΠΠ°ΡΠ°Π±ΠΎΡΠΎΠΊ|');
writeln ('==============================================================================');
for i:=1 to k-1 do begin //vvod v bd2 i vivod na ekran
write (bd2,b^[i]. cex:2);
write (bd2,b^[i].fam:15);
write (bd2,b^[i].zar:25);
writeln (bd2);
writeln (i, b^[i].cex:6,b^[i].fam:37,b^[i].zar:32);
writeln ('———————————————————————————————————————');
end;
close (bd2);
write ('ΠΠ°ΠΆΠΌΠΈΡΠ΅ Enter Π΄Π»Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΡ');
readln ();
end;
procedure sozdbd;
begin
clrscr;
writeln ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π° Π½ΠΎΠ²ΠΎΠΉ Π±Π΄');
read (txtfile1);
txtfile1:=txtfile1+'.txt';
if CanCreateFile (txtfile1) = true then begin
writeln ('ΠΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ «ΠΠ» ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ ', txtfile1,' ');
assign (bd, txtfile1);
rewrite (bd);
close (bd);
end
else
Writeln ('Π’Π°ΠΊΠ°Ρ ΠΠ ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π° Π²Π°ΡΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅');
Writeln ('ΠΠ»Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΡ Π½Π°ΠΆΠΌΠΈΡΠ΅ Enter');
Readln ();
end;
begin
SetWindowCaption ('ΠΊΡΡΡΠΎΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎ ΠΠΠΈΠ «ΠΠ ΡΠ΅Ρ Π°» ');
CenterWindow;
new (n); new (buff); new (a); new (l); new (l1); new (x); new (b); new (massm); new (c);
poz:=1;
8:
Writeln ('ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΠ Π΄Π»Ρ ΡΡΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡΠΉ Y, Π΅ΡΠ»ΠΈ Π½Π΅ΡΡ Π½Π°ΠΆΠΌΠΈΡΠ΅ N');
readln (y);
if (y='y') or (Y='Y') then begin
9:
clrscr;
Writeln ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΠ');
readln (txtfile);
txtfile:=txtfile+'.txt';
if FileExists (txtfile)=true then begin
10:
poz:=1;
menu;
clrscr;
HideCursor;
pmenu;
v:=9;
perelist (v);
case poz of
1: sozdzap;
2: vivod;
3: vivodcexa;
4: poisk;
5: del2;
6: sozdbd;
7: goto 9;
8: vivodpol;
9: goto 22;
end; goto 10;
end
else
writeln ('Π’Π°ΠΊΠΎΠΉ ΠΠ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ');
writeln ('ΠΠ°ΠΆΠΌΠΈΡΠ΅ Enter Π΄Π»Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΡ');
readln ();
clrscr; goto 8;
end
else
sozdbd;
goto 8;
22:
dispose (n); dispose (buff); dispose (a); dispose (x); dispose (b); dispose (l);
dispose (l1); dispose (c);
CloseWindow;
end.