Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΡΡΠ΅Π΄Π΅ Pascal
Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΡΠ°Π·Π½ΡΠ΅ ΡΠΈΠΊΠ»Ρ Π΄Π»Ρ Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΊΠΎΡΠΎΡΡΡ Ρ ΡΠΎΠ·Π΄Π°Π», Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠ°ΠΊΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°ΠΊ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅, ΠΎΡΠΊΡΡΡΠΈΠ΅ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. ΠΡΠΈΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° Π ΠΈΡ. 8. ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡ Π·Π°Π΄Π°Π½ΠΈΡ, Π³Π»Π°Π²Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠΈΡΠΊ, Π²ΡΠ²ΠΎΠ΄ Π½Π° ΡΠΊΡΠ°Π½… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΡΡΠ΅Π΄Π΅ Pascal (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠΠΠΠ‘Π’ΠΠ Π‘Π’ΠΠ ΠΠΠ ΠΠΠΠΠΠΠΠ―
Π ΠΠ‘ΠΠ£ΠΠΠΠΠ ΠΠΠΠΠ Π£Π‘Π¬ Π£Π§Π ΠΠΠΠΠΠΠ ΠΠΠ ΠΠΠΠΠΠΠΠ―
«ΠΠΠΠΠ¦ΠΠΠ ΠΠΠ‘Π£ΠΠΠ Π‘Π’ΠΠΠΠΠ«Π Π£ΠΠΠΠΠ Π‘ΠΠ’ΠΠ’»
ΠΠ°ΡΠ΅Π΄ΡΠ° Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΠΠ£Π Π‘ΠΠΠΠ― Π ΠΠΠΠ’Π
ΠΏΠΎ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅»
ΠΠΎΠ²ΠΎΠΏΠΎΠ»ΠΎΡΠΊ 2013
Π‘ΠΠΠΠ ΠΠΠΠΠ ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
1. ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ
2. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²ΡΡ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ
3. ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
4. ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
5. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΈ Π΅Π³ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅
6. ΠΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΏΠΎ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
7. Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
8.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΈ Π²ΡΠ²ΠΎΠ΄ ΠΠΈΡΠ΅ΡΠ°ΡΡΡΠ° ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
ΠΠΠΠΠΠΠΠ
Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΏΠΎΠΌΠΎΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ°ΠΌ, ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠΌ, ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΠΈΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΡ, Π² ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΈΠΌΠΈ ΡΠ²ΠΎΠ΅Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π΄ΠΎΡΡΠΎΠ²Π΅ΡΠ½ΠΎΠΉ, Π² Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΉ Π΄Π»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΎΡΠΈΡΠΎΠ², ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ² ΠΈ ΡΡΠ΅Π΄ΡΡΠ² ΡΠ²ΡΠ·ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΡΡ ΡΠΎΠ²Π΅ΡΠ°Π½ΠΈΠΉ, ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°Π΅ΠΌΡΡ Π·Π²ΡΠΊΠΎΠ²ΡΠΌ ΠΈ Π²ΠΈΠ΄Π΅ΠΎΡΡΠ΄ΠΎΠΌ. ΠΠΎΡΡΠΈΠ³Π°Π΅ΡΡΡ ΡΡΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΎΠΌ Π½Π° Π½ΠΎΠ²ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ. ΠΠΎΠ²Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ — ΡΡΠΎ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠ½ΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ Π½Π° ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ², Π°ΠΊΡΠΈΠ²Π½ΠΎΠΌ ΡΡΠ°ΡΡΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ (Π½Π΅ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΠΎΠ² Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ) Π² ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠ΅, Π²ΡΡΠΎΠΊΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ Π΄ΡΡΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, ΡΠΈΡΠΎΠΊΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΌ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠ΅ΡΡΠΌ ΠΠΠ.
ΠΠ»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ²ΠΎΠ΅ΠΉ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Pascal. Π‘ΡΠ΅Π΄ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π°ΡΡ ΡΡΠ΅Π΄Π° PascalABC.
ΠΠ°ΡΠΊΠ°Π»Ρ (Π°Π½Π³Π». Pascal) — ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ±ΡΠ΅Π³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΠ΄ΠΈΠ½ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ ΡΠ·ΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠΈΡΠΎΠΊΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ»ΡΡ Π² ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ, Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² Π²ΡΡΡΠ΅ΠΉ ΡΠΊΠΎΠ»Π΅, ΡΠ²Π»ΡΠ΅ΡΡΡ Π±Π°Π·ΠΎΠΉ Π΄Π»Ρ ΡΡΠ΄Π° Π΄ΡΡΠ³ΠΈΡ ΡΠ·ΡΠΊΠΎΠ².
ΠΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΡΠΈΠ·Π²Π°Π½Π° ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΎΡ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΊ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΠΎΠΌΡ, ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌΡ, ΡΠΎΠ±ΡΡΠΈΠΉΠ½ΠΎΠΌΡ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ½ΠΎΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ Π² Pascal ABC ΡΠΏΡΠΎΡΠ΅Π½Ρ, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΡ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΠΈΡ ΡΡΠ°ΠΏΠ°Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ. ΠΠΎΠ΄ΡΠ»Ρ Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΎΠ±Ρ ΠΎΠ΄ΠΈΡΡΡ Π±Π΅Π· ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², Ρ ΠΎΡΡ Π΅Π³ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ Borland Delphi.
1. ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡ Π·Π°Π΄Π°Π½ΠΈΡ, Π³Π»Π°Π²Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠΈΡΠΊ, Π²ΡΠ²ΠΎΠ΄ Π½Π° ΡΠΊΡΠ°Π½ ΠΈ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π² ΡΠ°ΠΉΠ» ΡΠΏΠΈΡΠΊΠ° ΠΊΠ½ΠΈΠ³ Ρ ΡΠ°ΠΌΠΈΠ»ΠΈΡΠΌΠΈ Π°Π²ΡΠΎΡΠΎΠ² Π² Π°Π»ΡΠ°Π²ΠΈΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅, ΠΈΠ·Π΄Π°Π½Π½ΡΡ ΠΏΠΎΡΠ»Π΅ 2012 Π³ΠΎΠ΄Π°; ΡΠΏΠΈΡΠΊΠ° ΠΊΠ½ΠΈΠ³ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°Π²ΡΠΎΡΠ°. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ:
1)ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΡΠ°ΠΉΠ» Π°Π²ΡΠΎΡΠ°, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ, Π³ΠΎΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΡ ΠΊΠ½ΠΈΠ³ΠΈ (Π°Π²ΡΠΎΡ, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ, Π³ΠΎΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΡ ΠΊΠ½ΠΈΠ³ΠΈ Π·Π°Π½ΠΎΡΠΈΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ).
2)ΠΠΎΠΈΡΠΊ ΠΈ Π²ΡΠ²ΠΎΠ΄ Π½Π° ΡΠΊΡΠ°Π½ ΠΊΠ½ΠΈΠ³ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
3)ΠΠΎΠΈΡΠΊ ΠΈ Π²ΡΠ²ΠΎΠ΄ ΠΊΠ½ΠΈΠ³ ΠΈΠ·Π΄Π°Π½Π½ΡΡ ΠΏΠΎΡΠ»Π΅ 2012 Π³ΠΎΠ΄Π° Π² Π°Π»ΡΠ°Π²ΠΈΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅.
4)ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π»Π΅Π³ΠΊΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ.
ΠΠΎ, Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π·Π°Π΄Π°Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡΡ Ρ ΡΠΈΠΏΠΎΠΌ Π²Ρ ΠΎΠ΄Π½ΡΡ ΠΈ Π²ΡΡ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ .
2. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²ΡΡ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° Π² ΡΡΠ»ΠΎΠ²ΠΈΠΈ Π·Π°Π΄Π°Π½ΠΈΡ:
ΠΠ²ΡΠΎΡ ΠΊΠ½ΠΈΠ³ΠΈ;
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ;
ΠΠΎΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΡ ΠΊΠ½ΠΈΠ³ΠΈ ΠΡΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, ΡΡΠΎ Π±Ρ ΠΎΡΠΎΠ±ΡΠ°ΡΡ ΠΈ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ Π½ΡΠΆΠ½ΡΡ ΡΠ΅ΠΉΡΠΎΠ². ΠΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΠΈΠ»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΡ Π΅Π΅ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠΈΠΆΠ΅ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
ΠΠ²ΡΠΎΡ ΠΊΠ½ΠΈΠ³ΠΈ | ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ | ΠΠΎΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΡ ΠΊΠ½ΠΈΠ³ΠΈ | |
ΠΡΡΠΊΠΈΠ½ | ΠΠΎΠΉΠ½Π° ΠΈ ΠΌΠΈΡ | ||
Π₯Π΅ΠΌΠΈΠ½Π³ΡΡΠΉ | Π£Π½Π΅ΡΡΠ½Π½ΡΠ΅ Π²Π΅ΡΡΠΎΠΌ | ||
ΠΠΎΠ³ΠΎΠ»Ρ | ΠΠΎΡΠ΅ ΠΎΡ ΡΠΌΠ° | ||
Π‘Π°Π΄ΡΠ»Π°Π΅Π² | Π¨Π°Π»ΠΈΠ½ΡΠΊΠΈΠΉ ΡΠ΅ΠΉΡ | ||
Π§Π°ΠΏΠ°Π΅Π² | ΠΡΡΡ | ||
ΠΠ΅Π»Π΅Π²ΠΈΠ½ | Π§Π°ΠΏΠ°Π΅Π² ΠΈ ΠΏΡΡΡΠΎΡΠ° | ||
ΠΠ΅ΡΠΌΠ°Π½ΡΠΎΠ² | Π¨ΡΠΎΡΠΌ | ||
Π’ΠΎΠ»ΡΡΠΎΠΉ | ΠΠ°ΡΡΠ΅Ρ ΠΈ ΠΌΠ°ΡΠ³Π°ΡΠΈΡΠ° | ||
ΠΡΠΊΠΎΠ² | ΠΠΎΠ»ΡΡΡ ΡΡΠ°Ρ | ||
ΠΠ»ΠΈΡΠ΅Π²ΡΠΊΠΈΠΉ | ΠΠ΅ΡΡ | ||
3. ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Ρascal Π°Π»Π³ΠΎΡΠΈΡΠΌ
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΠΎΠ½ΡΡΠ΅Π½ ΠΏΡΠΎΡΡΠΎΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
ΠΠΎΡΡΠΎΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΡΠΈΡΠ΅ΡΠΈΠΈ:
— Π½Π°Π³Π»ΡΠ΄Π½ΠΎΡΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΡΠΊΡΠ°Π½ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ Π»Π΅Π³ΠΊΠΎ Π±ΡΠ»ΠΎ ΠΏΠΎΠ½ΡΡΡ, Π³Π΄Π΅ ΡΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ ΠΈ ΠΊΠ°ΠΊΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ Π½Π°ΠΆΠΈΠΌΠ°ΡΡ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ;
— ΠΏΡΠΎΡΡΠΎΡΠ° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°. ΠΠ΅Π·Π½Π°ΡΡΠΈΠΉ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡΠ°ΡΠΈΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΎΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ;
— ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½ΡΡ . ΠΠ²ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡΡΡΡ Π½Π° ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΡ.
ΠΠ»Π°Π²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ Π½Π°ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ (ΡΠΈΡ. 1).
Π ΠΈΡ. 1 — ΠΠ»Π°Π²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ
4. ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠ»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ Π²ΠΈΠ΄Π° Π·Π°ΠΏΠΈΡΡ. ΠΠΎΠ»Ρ Π·Π°ΠΏΠΈΡΠΈ Π±ΡΠ΄ΡΡ Ρ ΡΠ°Π½ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ:
— ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ Π°Π²ΡΠΎΡΠ°. Π’ΠΈΠΏ Π΄Π°Π½Π½ΡΡ — ΡΡΡΠΎΠΊΠ° (string).
— ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ Π’ΠΈΠΏ Π΄Π°Π½Π½ΡΡ — ΡΡΡΠΎΠΊΠ° (string).
— ΠΠΎΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΡ ΠΊΠ½ΠΈΠ³ΠΈ. Π’ΠΈΠΏ Π΄Π°Π½Π½ΡΡ — ΡΠΈΡΠ»ΠΎ (integer).
ΠΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΡ (if) ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΡΠΈΠΊΠ»ΠΎΠ² (while, repeat, for).
Π¦ΠΈΠΊΠ» Ρ ΠΏΠΎΡΡΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ (repeat):
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠΉ Π·Π°ΡΠ°Π½Π΅Π΅ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, Π° Π·Π°Π΄Π°Π½ΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π²ΡΡ ΠΎΠ΄Π° ΠΈΠ· ΡΠΈΠΊΠ»Π°.
Π€ΠΎΡΠΌΠ°Ρ:
Repeat
<οΏ½ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ 1>;
.. .
<οΏ½ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ K>
Until<οΏ½ΡΡΠ»ΠΎΠ²ΠΈΠ΅>;
Π¦ΠΈΠΊΠ» Ρ ΠΏΠΎΡΡΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ — ΡΡΠΎ ΡΠΈΠΊΠ», Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΡΠ»ΠΎΠ²ΠΈΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΠΈΠΊΠ»Π°.
ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΡΠΈΠΊΠ»Π°:
1. ΠΡΠΏΠΎΠ»Π½ΡΡΡΡΡ <οΏ½ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ 1>, … <οΏ½ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ K>.
2. ΠΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ <οΏ½ΡΡΠ»ΠΎΠ²ΠΈΠ΅>. ΠΡΠ»ΠΈ ΠΎΠ½ΠΎ Π»ΠΎΠΆΠ½ΠΎ, ΡΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π²ΠΎΠ·Π²ΡΠ°Ρ ΠΊ ΠΌΠ΅ΡΠΊΠ΅ Repeat, Ρ. Π΅. ΠΊ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² ΡΠ΅Π»Π° ΡΠΈΠΊΠ»Π°.
3. ΠΡΠ½ΠΊΡΡ 1 ΠΈ 2 Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° <οΏ½ΡΡΠ»ΠΎΠ²ΠΈΠ΅> Π½Π΅ ΡΡΠ°Π½Π΅Ρ ΠΈΡΡΠΈΠ½Π½ΡΠΌ.
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΡ (if):
Π ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°ΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΌ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (Π²Π΅ΡΠ²Π΅ΠΉ) Π²ΡΠ±ΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½, ΠΎΡΠ½ΠΎΡΠΈΡΡΡ if .
Π’.Π΅. ΡΡΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
Π€ΠΎΡΠΌΠ°Ρ:
If<οΏ½ΡΡΠ»ΠΎΠ²ΠΈΠ΅> then < ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ 1 >
else <οΏ½ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ 2>;
ΠΡΠ»ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΠΈΡΡΠΈΠ½Π½ΠΎ, ΡΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ <οΏ½ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ 1>, Π΅ΡΠ»ΠΈ Π»ΠΎΠΆΠ½ΠΎ — ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΡΠ°Π·Ρ Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ.
Π ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ΅ if ΠΏΠΎ ΠΎΠ±Π΅ΠΈΠΌ Π²Π΅ΡΠ²ΡΠΌ (then ΠΈ else) ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ!
ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ½ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ begin-end.
Π¦ΠΈΠΊΠ» Ρ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ (while):
Π€ΠΎΡΠΌΠ°Ρ ΡΠΈΠΊΠ»Π°:
while<οΏ½ΡΡΠ»ΠΎΠ²ΠΈΠ΅>dobegin
{ΡΠ΅Π»ΠΎ ΡΠΈΠΊΠ»Π°}
end;
ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΡΠΈΠΊΠ»Π°:
1. ΠΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ ΠΈΡΡΠΈΠ½Π½ΠΎ Π»ΠΈ <οΏ½ΡΡΠ»ΠΎΠ²ΠΈΠ΅>.
2. ΠΡΠ»ΠΈ ΡΡΠΎ ΡΠ°ΠΊ, ΡΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ, Π·Π°Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠ΅Π»Π΅ ΡΠΈΠΊΠ»Π°.
3. ΠΡΠ½ΠΊΡΡ 1 ΠΈ 2 Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° <οΏ½ΡΡΠ»ΠΎΠ²ΠΈΠ΅> Π½Π΅ ΡΡΠ°Π½Π΅Ρ Π»ΠΎΠΆΠ½ΡΠΌ.
Π£ΡΠ»ΠΎΠ²ΠΈΠ΅ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΡΠΈΠΊΠ»Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΎΠΉ ΠΈΠ»ΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΈΠΌΠ΅ΡΡΠΈΠΌ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΈΠΏ.
ΠΠ΅ΡΠ΅Π΄ Π½Π°ΡΠ°Π»ΠΎΠΌ ΡΠΈΠΊΠ»Π° Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, Π²Ρ ΠΎΠ΄ΡΡΠΈΠ΅ Π² ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΡΠΈΠΊΠ»Π°.
Π§ΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ «Π·Π°ΡΠΈΠΊΠ»ΠΈΠ²Π°Π½ΠΈΡ», ΡΡΠ΅Π΄ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² ΡΠ΅Π»Π° ΡΠΈΠΊΠ»Π° ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , Π²Ρ ΠΎΠ΄ΡΡΠΈΡ Π² ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌΠΎΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΠ΅.
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΡ (if):
Π ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°ΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΌ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (Π²Π΅ΡΠ²Π΅ΠΉ) Π²ΡΠ±ΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½, ΠΎΡΠ½ΠΎΡΠΈΡΡΡ if .
Π’.Π΅. ΡΡΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
Π€ΠΎΡΠΌΠ°Ρ:
If<οΏ½ΡΡΠ»ΠΎΠ²ΠΈΠ΅> then < ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ 1 >
else <οΏ½ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ 2>;
ΠΡΠ»ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΠΈΡΡΠΈΠ½Π½ΠΎ, ΡΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ <οΏ½ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ 1>, Π΅ΡΠ»ΠΈ Π»ΠΎΠΆΠ½ΠΎ — ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΡΠ°Π·Ρ Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ.
Π ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ΅ if ΠΏΠΎ ΠΎΠ±Π΅ΠΈΠΌ Π²Π΅ΡΠ²ΡΠΌ (then ΠΈ else) ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ!
ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ½ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ begin-end.
5. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΈ Π΅Π³ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ ΠΊΠ°ΠΊ Π½Π°ΡΠ°ΡΡ ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΡΡΠ΅Π΄Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΠ΄ΡΠΌΠ°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΅Π΅ ΡΠ°Π³, Π΄Π»Ρ Π½Π°Π³Π»ΡΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π±Π»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ°ΠΌΠΈ. ΠΠΈΠΆΠ΅, Π±ΡΠ΄ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±Π»ΠΎΠΊΠΎΠ².
ΠΠ½Π°ΡΠ°Π»Π΅ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΠΈΠΊΠ» for. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²Π²ΠΎΠ΄Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, Π΅ΡΠ»ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π½Π° ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΡ Π²Π²ΠΎΠ΄Π°, ΡΠΎ ΠΎΠ½Π° Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ°ΠΉΠ» (input.txt). ΠΠΈΠΆΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄:
fori:=1 tomdobegin
writeln ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠ°ΠΌΠΈΠ»ΠΈΡ Π°Π²ΡΠΎΡΠ°: ');
readln (S.aut);
writeln ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ: ');
readln (S.nazv);
repeat //ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ Π²Π²ΠΎΠ΄ Π³ΠΎΠ΄Π°
writeln ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π³ΠΎΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΡ: ');
readln (S.god);
until (S.god < 2014) and (S.god > 0);
write (f, S);
clrscr; //ΠΎΡΠΈΡΡΠΊΠ°ΡΠΊΡΠ°Π½Π°
end;
close (f); //ΠΠ°ΠΊΡΡΠ²Π°Π΅ΠΌΡΠ°ΠΉΠ»
end;
Π ΠΈΡ.2
ΠΠ»ΠΎΠΊ — ΡΡ Π΅ΠΌΠ° Π·Π°Π½Π΅ΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² ΡΠ°ΠΉΠ» Π ΠΈΡ. 3
ΠΠΎΠΈΡΠΊ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ Π²ΡΠ²ΠΎΠ΄ Π½ΡΠΆΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΠ° Π ΠΈΡ.3ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π° ΡΡ Π΅ΠΌΠ° ΠΏΠΎΠΈΡΠΊΠ°, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ Π²ΡΠ²ΠΎΠ΄Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π° ΡΠΊΡΠ°Π½. ΠΠ½Π°ΡΠ°Π»Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈΠ· ΡΠ°ΠΉΠ»Π°. ΠΠΎΡΠΎΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π³ΠΎΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΡ ΠΊΠ½ΠΈΠ³ΠΈ Π°Π²ΡΠΎΡΠ°, Π΅ΡΠ»ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΡΠΎΠΉΠ΄Π΅Π½Π°, ΡΠΎ Π½Π° ΡΠΊΡΠ°Π½ΠΈ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» (output1.txt)Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π³ΠΎΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΡ ΠΊΠ½ΠΈΠ³ΠΈ ΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π°Π²ΡΠΎΡΠΎΠ² ΠΏΠΎ Π°Π»ΡΠ°Π²ΠΈΡΡ. ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄:
while not eof (f) do with S do begin //*
read (f, S); //ΠΡΠ΅Π½ΠΎΡΠΈΠΌ Π΄Π°Π½Π½ΡΠ΅
if (S.god >= 2012) then begin //ΠΈΠ· ΡΠ°ΠΉΠ»Π°
mas[i] := S; //Π² ΠΌΠ°ΡΡΠΈΠ²
i:=i+1; //Π΄Π»Ρ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΉ
end; //ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ
end; //*
{———-*ΠΠΎΠ½Π΅Ρ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ*———-}
clrscr;
writeln ('——————————————————————————');
writeln ('| ΠΠ²ΡΠΎΡ | ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ΠΊΠ½ΠΈΠ³ΠΈ | ΠΠΎΠ΄ΠΈΠ·Π΄Π°Π½ΠΈΡ |');
writeln ('——————————————————————————');
writeln (f1,'——————————————————————————');
writeln (f1,'| ΠΠ²ΡΠΎΡ | ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ | ΠΠΎΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΡ |');
writeln (f1,'——————————————————————————');
for m:=2 to i do begin //ΠΡΠ²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ Π½Π° ΡΠΊΡΠ°Π½ ΠΈ Π² ΡΠ°ΠΉΠ»
write (mas[m]. aut:12,'|');
write (mas[m]. nazv:20,'|');
writeln (mas[m].god:17,'|');
writeln ('——————————————————————————');
write (f1,mas[m]. aut:12, '|');
write (f1,mas[m]. nazv:20, '|');
writeln (f1,mas[m]. god:17, '|');
writeln (f1,'——————————————————————————');
end;
close (f); //ΠΠ°ΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ» Π²Π²ΠΎΠ΄Π°
close (f1); //ΠΠ°ΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ» Π²ΡΠ²ΠΎΠ΄Π° 1
end;
6. ΠΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΠ° (Π ΠΈΡ.4) ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΎ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ»Ρ Π²ΡΠ±ΠΎΡΠ° ΠΏΡΠ½ΠΊΡΠ° ΠΌΠ΅Π½Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ: Π²Π²Π΅ΡΡΠΈ ΡΠΈΡΡΡ ΡΡΠΎΡΡΡΡ ΡΡΠ΄ΠΎΠΌ Ρ Π½ΡΠΆΠ½ΡΠΌ Π½Π°ΠΌ ΠΏΡΠ½ΠΊΡΠΎΠΌ ΠΈ Π½Π°ΠΆΠ°ΡΡ Enter.
Π ΠΈΡ. 4 — Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ ΠΡΠ°ΠΊ, Π΄Π»Ρ Π½Π°ΡΠ°Π»Π° Π²ΡΠ±Π΅ΡΠ΅ΠΌ ΠΏΡΠ½ΠΊΡ 1 (ΡΠΈΡ.5). ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Π²Π²Π΅ΡΡΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°ΠΏΠΈΡΠ΅ΠΉ (Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΌΡ Π²Π²Π΅Π΄Π΅ΠΌ 1). ΠΠ°Π»Π΅Π΅ ΡΠ»Π΅Π΄ΡΠ΅ΠΌ ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠΌ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌ.
Π ΠΈΡ. 5 — ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠΈ
ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΏΡΠ½ΠΊΡΠ° 2 (Π ΠΈΡ. 6), Π½Π° ΡΠΊΡΠ°Π½ Π²ΡΠ²ΠΎΠ΄ΡΡΡΡ ΠΊΠ½ΠΈΠ³ΠΈ Π°Π²ΡΠΎΡΠΎΠ² ΠΈΠ·Π΄Π°Π½Π½ΡΡ ΠΏΠΎΡΠ»Π΅ 2012 Π³ΠΎΠ΄Π°. Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½.
Π ΠΈΡ. 6 — ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΏΡΠ½ΠΊΡΠ° 3(ΡΠΈΡ.7) Π½Π° ΡΠΊΡΠ°Π½ Π²ΡΠ²Π΅Π΄Π΅ΡΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠ½ΠΈΠ³ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°Π²ΡΠΎΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ.
Π ΠΈΡ. 7 — ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
7. Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΡΠ°Π·Π½ΡΠ΅ ΡΠΈΠΊΠ»Ρ Π΄Π»Ρ Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΊΠΎΡΠΎΡΡΡ Ρ ΡΠΎΠ·Π΄Π°Π», Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠ°ΠΊΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°ΠΊ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅, ΠΎΡΠΊΡΡΡΠΈΠ΅ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. ΠΡΠΈΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° Π ΠΈΡ. 8
Π ΠΈΡ. 8
8.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΈ Π²ΡΠ²ΠΎΠ΄Ρ
ΠΠ»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΠΏΠ°ΡΠΊΠ°Π»Ρ. Π― Π²Π·ΡΠ» ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½Π° ΠΏΡΠΎΡΡΠ° Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ . ΠΠ½Π΅ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»ΠΎΡΡ Ρ Π½Π΅ΠΉ ΡΠ°Π±ΠΎΡΠ°ΡΡ. C ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠΎΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΊΠ°ΠΊΠ°Ρ Π²Π°Ρ ΠΊΠ½ΠΈΠ³Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅Ρ ΠΈ Π΅ΡΡΡ Π»ΠΈ ΠΎΠ½Π° ΠΈΠ»ΠΈ Π΄Π°ΡΡ Π²Π°ΠΌ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠ½ΠΈΠ³ Π²ΡΠΏΡΡΠ΅Π½Π½ΡΡ Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π½ΠΎΠ²ΡΡ ΠΊΠ½ΠΈΠ³. Π’Π°ΠΊΠΆΠ΅ ΡΠ΄Π°Π»ΠΎΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠΈΡΠΊ Π΄Π°Π½Π½ΡΡ . ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π²Π²ΠΎΠ΄ΠΈΠΌΡΡ Π΄Π°Π½Π½ΡΡ .
ΠΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π΅ Π·Π°ΡΡΡΠ΄Π½Π΅Π½ΠΈΠΉ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΠΎΡΡΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ.
1. ΠΡΠΈΡΠ΅ΠΏΠΎΠ² Π. Π. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·ΡΠΊΠ°Ρ Basic, Pascal ΠΈ Object Pascal Π² ΡΡΠ΅Π΄Π΅ Delphi: Π£ΡΠ΅Π±Π½ΠΎΠ΅ ΠΏΠΎΡΠΎΠ±ΠΈΠ΅. — ΠΠ½.: Π’Π΅ΡΡΠ°Π‘ΠΈΡΡΠ΅ΠΌΡ, 2006. — 320Ρ.
2. ΠΠ»Π΅ΠΊΡΠ΅Π΅Π² Π. Π. ΠΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠ΅Ρ Π½ΠΈΠΊΠ° ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΡΠ°ΠΊΡΠΈΠΊΡΠΌ ΠΏΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ: ΠΡΠ°ΠΊΡ. ΠΏΠΎΡΠΎΠ±ΠΈΠ΅. — Π.: ΠΡΡΡ.ΡΠΊ., 1991.-400Ρ.
3. ΠΠ±ΡΠ°ΠΌΠΎΠ² Π. Π., Π’ΡΠΈΡΠΎΠ½ΠΎΠ² H. Π., Π’ΡΠΈΡΠΎΠ½ΠΎΠ²Π° Π. H.
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
Π² ΡΠ·ΡΠΊ ΠΏΠ°ΡΠΊΠ°Π»Ρ. — Π.: ΠΠ°ΡΠΊΠ°, 1988. — 320 Ρ.
4. ΠΠ»ΠΊΠΎΠΊ Π. Π―Π·ΡΠΊ ΠΠ°ΡΠΊΠ°Π»Ρ Π² ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΡΡ — Π.: ΠΠΈΡ, 1991. — 192 Ρ.
5. ΠΠΎΠΎΠ½ Π. ΠΠ°ΡΠΊΠ°Π»Ρ Π΄Π»Ρ Π²ΡΠ΅Ρ . — Π.: ΠΠ½Π΅ΡΠ³ΠΎΠ°ΡΠΎΠΌΠΈΠ·Π΄Π°Ρ, 1988. — 190 Ρ.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
ΠΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
Programcurs;
Usescrt, graphABC;
typebook = record //Π‘ΡΡΡΠΊΡΡΡΠ°Π·Π°ΠΏΠΈΡΠ΅ΠΉ
aut:string; //ΠΠ²ΡΠΎΡ (Π€Π°ΠΌΠΈΠ»ΠΈΡ)
nazv:string; //ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ
god:integer; //ΠΠΎΠ΄ΠΈΠ·Π΄Π°Π½ΠΈΡ
end;
var S: book; //Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΡΡΡΠΊΡΡΡΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ
f: file of book; //Π€Π°ΠΉΠ» Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ
f1: text; //Π€Π°ΠΉΠ» Π²ΡΠ²ΠΎΠ΄Π° ΠΊΠ½ΠΈΠ³ Ρ 2012 Π³ΠΎΠ΄Π°
f2: text; //Π€Π°ΠΉΠ» Π²ΡΠ²ΠΎΠ΄Π° ΡΠΏΠΈΡΠΊΠ° ΠΊΠ½ΠΈΠ³ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°Π²ΡΠΎΡΠ°
autor: string; //ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π°Π²ΡΠΎΡΠ° (ΡΡΠ».Π·Π°Π΄.)
m: byte; //ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΡΠ΅ΡΡΠΈΠΊ
i: byte; //ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΡΠ΅ΡΡΠΈΠΊ
j: byte; //ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΡΠ΅ΡΡΠΈΠΊ
men: byte; //ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π²ΡΠ±ΠΎΡΠ° ΠΏΡΠ½ΠΊΡΠΎΠ² ΠΌΠ΅Π½Ρ
mas: array [1.1000] of book;//ΠΠ°ΡΡΠΈΠ² Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ°
begin
repeat //ΠΠ°ΡΠ°Π»ΠΎ ΡΠΈΠΊΠ»Π° ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° Π² Π½Π°ΡΠ°Π»ΠΎ ΠΌΠ΅Π½Ρ
repeat //ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΡ Π²ΡΠ±ΠΎΡΠ° ΠΏΡΠ½ΠΊΡΠ° ΠΌΠ΅Π½Ρ
writeln (' *ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ*');
writeln ('1: ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²');
writeln ('2: ΠΡΠ²ΠΎΠ΄ ΠΊΠ½ΠΈΠ³ ΠΈ Π°Π²ΡΠΎΡΠΎΠ² Ρ 2012');
writeln ('3: ΠΠΎΠΈΡΠΊ ΠΊΠ½ΠΈΠ³ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°Π²ΡΠΎΡΠ°');
writeln ('0: ΠΡΡ ΠΎΠ΄ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ');
readln (men);
until (men < 3) or (men > 0);
if (men = 1) then begin //ΠΡΠ½ΠΊΡΠ²ΡΠ±ΠΎΡΠ°ΠΌΠ΅Π½Ρ 1
clrscr;
writeln ('Π‘ΠΊΠΎΠ»ΡΠΊΠΎ Π·Π°ΠΏΠΈΡΠ΅ΠΉ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ Π²Π½Π΅ΡΡΠΈ?');
readln (m);
assign (f, 'input.txt'); //ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° Π²Π²ΠΎΠ΄Π°
reset (f); //ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ» Π½Π° Π΄ΠΎΠ·Π°ΠΏΠΈΡΡ
seek (f, filesize (f)); //Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ½Π΅Ρ ΡΠ°ΠΉΠ»Π°
for i:=1 to m do begin
writeln ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠ°ΠΌΠΈΠ»ΠΈΡ Π°Π²ΡΠΎΡΠ°: ');
readln (S.aut);
writeln ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ: ');
readln (S.nazv);
repeat //ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ Π²Π²ΠΎΠ΄ Π³ΠΎΠ΄Π°
writeln ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π³ΠΎΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΡ: ');
readln (S.god);
until (S.god < 2014) and (S.god > 0);
write (f, S);
clrscr; //ΠΎΡΠΈΡΡΠΊΠ°ΡΠΊΡΠ°Π½Π°
end;
close (f); //ΠΠ°ΠΊΡΡΠ²Π°Π΅ΠΌΡΠ°ΠΉΠ»
end;
if (men = 2) then begin //ΠΡΠ½ΠΊΡΠ²ΡΠ±ΠΎΡΠ°ΠΌΠ΅Π½Ρ 2
clrscr;
assign (f, 'input.txt'); //ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΡΠ°ΠΉΠ»Π°Π²Π²ΠΎΠ΄Π°
assign (f1, 'output1.txt'); //ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΡΠ°ΠΉΠ»Π°Π²ΡΠ²ΠΎΠ΄Π° 1
reset (f); //ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ» Π²Π²ΠΎΠ΄Π° Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ
rewrite (f1); //ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ» Π²ΡΠ²ΠΎΠ΄Π° 1 Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΠΈ
i:=1;
while not eof (f) do with S do begin //*
read (f, S); //ΠΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌΠ΄Π°Π½Π½ΡΠ΅
if (S.god >= 2012) then begin //ΠΈΠ·ΡΠ°ΠΉΠ»Π°
mas[i] := S; //Π² ΠΌΠ°ΡΡΠΈΠ²
i:=i+1; //Π΄Π»Ρ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΉ
end; //ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ
end; //*
form:=1 toidobegin //ΠΠ°ΡΠ°Π»ΠΎΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈΠΏΠΎΠ°Π»ΡΠ°Π²ΠΈΡΡ
for j:=1 to i-1 do begin
if (mas[j]. aut > mas[j+1]. aut) then begin
mas[999] := mas[j];
mas[j] := mas[j+1];
mas[j+1] := mas[999];
end;
end;
end;
{———-*ΠΠΎΠ½Π΅ΡΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ*———-}
clrscr;
writeln ('——————————————————————————');
writeln ('| ΠΠ²ΡΠΎΡ | ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ΠΊΠ½ΠΈΠ³ΠΈ | ΠΠΎΠ΄ΠΈΠ·Π΄Π°Π½ΠΈΡ |');
writeln ('——————————————————————————');
writeln (f1,'——————————————————————————');
writeln (f1,'| ΠΠ²ΡΠΎΡ | ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ | ΠΠΎΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΡ |');
writeln (f1,'——————————————————————————');
for m:=2 to i do begin //ΠΡΠ²ΠΎΠ΄Π΄Π°Π½Π½ΡΡ Π½Π°ΡΠΊΡΠ°Π½ΠΈΠ²ΡΠ°ΠΉΠ»
write (mas[m]. aut:12,'|');
write (mas[m]. nazv:20,'|');
writeln (mas[m].god:17,'|');
writeln ('——————————————————————————');
write (f1,mas[m]. aut:12, '|');
write (f1,mas[m]. nazv:20, '|');
writeln (f1,mas[m]. god:17, '|');
writeln (f1,'——————————————————————————');
end;
close (f); //ΠΠ°ΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ» Π²Π²ΠΎΠ΄Π°
close (f1); //ΠΠ°ΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ» Π²ΡΠ²ΠΎΠ΄Π° 1
end;
if (men = 3) then begin //ΠΡΠ½ΠΊΡΠ²ΡΠ±ΠΎΡΠ°ΠΌΠ΅Π½Ρ 3
assign (f, 'input.txt'); //ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΠ°ΠΉΠ»Π²Π²ΠΎΠ΄Π°
assign (f2, 'output2.txt'); //ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΠ°ΠΉΠ»Π²ΡΠ²ΠΎΠ΄Π° 2
reset (f); //ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ» Π²Π²ΠΎΠ΄Π° Π½Π° ΡΡΠ΅Π½ΠΈΠ΅
rewrite (f2);
clrscr;
writeln ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ΠΠ²ΡΠΎΡΠ°: ');
readln (autor);
writeln ('Π‘ΠΏΠΈΡΠΎΠΊΠΊΠ½ΠΈΠ³ ', autor ,':');
writeln ('——————————————-');
writeln (f2,'Π‘ΠΏΠΈΡΠΎΠΊΠΊΠ½ΠΈΠ³ ', autor ,':');
writeln (f2,'——————————————-');
while not eof (f) do with S do begin
read (f, S); //Π‘ΡΠΈΡΡΠ²Π°Π΅ΠΌ ΠΈΠ· ΡΠ°ΠΉΠ»Π°
if (S.aut = autor) then begin //Π‘ΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΠΌ Π°Π²ΡΠΎΡΠΎΠ² Π½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅
writeln (S.nazv:28,'|');
writeln ('——————————————-');
writeln (f2, S. nazv:28,'|');
writeln (f2,'——————————————-');
end;
end;
close (f); //ΠΠ°ΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ» Π²Π²ΠΎΠ΄Π°
close (f2); //ΠΠ°ΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ» Π²ΡΠ²ΠΎΠ΄Π° 2
end;
until (men = 0);
closewindow; exit; //ΠΠ°ΠΊΡΡΡΡ ΠΎΠΊΠ½ΠΎ, Π²ΡΠΉΡΠΈ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
end.