ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ экономичСской ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, составлСна Π² ΡΠΎΠΎΡ‚вСтствии с ΠΏΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ вСдомости ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ сотрудников» ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠžΡΠ½ΠΎΠ²Ρ‹ программирования ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚мичСскиС языки» (ОПиАЯ). ΠŸΡ€ΠΈ написании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ мСтодичСскиС указания ΠΏΠΎ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠžΠŸΠΈΠΠ―». Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ работоспособности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ экономичСской ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Аннотация

Π’ Π΄Π°Π½Π½ΠΎΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ описываСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, написанная Π² ΡΠΎΠΎΡ‚вСтствии с ΠΏΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠžΡΠ½ΠΎΠ²Ρ‹ программирования ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚мичСскиС языки». Π’Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ являСтся Ρ„Π°ΠΉΠ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Ρ‚Π°Π±Π»ΠΈΡ†Π° с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ: Π³Ρ€ΡƒΠΏΠΏΠ°, ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚, количСство ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ…, Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ…, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…, Π½Π΅ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΡ†Π΅Π½ΠΎΠΊ, Π° Ρ‚Π°ΠΊΠΆΠ΅ количСство ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… Π»Π΅ΠΊΡ†ΠΈΠΉ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ. Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ функционирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ тСстовый ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСстирования ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ всСх ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Ρ€ΡƒΡ‡Π½ΡƒΡŽ, ΠΌΠΎΠ½ΠΎΡ‚ΠΎΠ½Π½ΡƒΡŽ ΠΈ Ρ€Π°ΡΡ‡Π΅Ρ‚Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ создано большоС количСство ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π½ΠΎΡ‚ΠΈΠΏΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. Π’ Π½Π°ΡΡ‚оящСС врСмя Ρ€Π°Π±ΠΎΡ‚Π° любого прСдприятия просто Π½Π΅ ΠΌΡ‹ΡΠ»ΠΈΠΌΠ° Π±Π΅Π· примСнСния ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ процСсс управлСния прСдприятиСм ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‚Π²ΠΎΠΌ. И Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ соврСмСнноС прСдприятиС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ»ΠΎΠ΄ΠΎΡ‚Π²ΠΎΡ€Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ Π΄ΠΎΡΡ‚ΠΈΠ³Π°Ρ‚ΡŒ нСмыслимых ΠΏΡ€ΠΈ Π½Π΅ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ².

1. НазначСниС ΠΈ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ примСнСния

Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π² ΠΈΠ½ΡΡ‚ΠΈΡ‚ΡƒΡ‚Π°Ρ… ΠΈΠ»ΠΈ унивСрситСтах. Π’ Π½Π΅ΠΉ учитываСтся информация ΠΎ ΠΎΡ†Π΅Π½ΠΊΠ°Ρ… ΠΈ ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°Ρ…. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ выводится Ρ‚Π°Π±Π»ΠΈΡ†Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ срСдняя ΠΎΡ†Π΅Π½ΠΊΠ° ΠΏΠΎ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π°ΠΌ.

2. ВСхничСскиС характСристики

2.1 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

ВрСбуСтся Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ экономичСской ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰ΡƒΡŽ Π²Π²ΠΎΠ΄ исходной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Π΅Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π² ΡΠΎΠΎΡ‚вСтствии с Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ задания, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ содСрТимого исходных Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² расчСтов. Π’Ρ‹Π²ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ со Π²ΡΠ΅ΠΌΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ полями записСй ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² расчСтов.

Π”Π°Π½Ρ‹ ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ записи Π³Ρ€ΡƒΠΏΠΏΠ°Ρ… унивСрситСта ΠΈΠ»ΠΈ института, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΏΠΎ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π°ΠΌ, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ количСство ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€. ΠŸΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΡΡ€Π΅Π΄Π½ΡŽΡŽ ΠΎΡ†Π΅Π½ΠΊΡƒ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ количСство ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… Π»Π΅ΠΊΡ†ΠΈΠΉ, ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ ΠΈ ΠΎΠ±Ρ‰Π΅Π΅ количСство ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€ (Π’Π°Π±Π»ΠΈΡ†Π° 2.1)

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° записСй Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ массива ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄: ΡˆΠΈΡ„Ρ€ Π³Ρ€ΡƒΠΏΠΏΡ‹ (6 символов), ΡˆΠΈΡ„Ρ€ дисциплины (6 символов), количСство ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ…, Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ…, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…, Π½Π΅ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΡ†Π΅Π½ΠΎΠΊ, ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½ΠΎ Π»Π΅ΠΊΡ†ΠΈΠΉ, ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½ΠΎ практичСских занятий ΡˆΠΈΡ„Ρ€.

Π’Π°Π±Π»ΠΈΡ†Π° 2.1 — Выходная Ρ‚Π°Π±Π»ΠΈΡ†Π°

ΠšΡƒΡ€Ρ

Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ Π±Π°Π»Π»

ΠŸΡ€ΠΎΠΏΡƒΡ‰Π΅Π½ΠΎ занятий

Π»Π΅ΠΊΡ†ΠΈΠΉ

практичСских

всСго

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹: открытия Ρ„Π°ΠΉΠ»Π° с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, сортировки, добавлСния, рСдактирования ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ Π·Π°Π΄Π°Π½ΠΈΡŽ.

2.2 ОписаниС основных Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…

Для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ хранСния Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…:

Ptabl = ^Ttabl;

tablinf = record

grup:string[6];

predm:string[6];

otl:integer;

hor: integer;

ud: integer;

neud: integer;

plec: integer;

pprak: integer;

end;

Ttabl=record

inf:tablinf;

next, prev: Ptabl;

end;

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ, содСрТащаяся Π² ΠΏΠΎΠ»ΡΡ…:

grup: ΡˆΠΈΡ„Ρ€ Π³Ρ€ΡƒΠΏΠΏΡ‹

predm: ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚

otl: количСство ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ†Π΅Π½ΠΎΠΊ

hor: количСство Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… ΠΎΡ†Π΅Π½ΠΎΠΊ

ud: количСство ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΡ†Π΅Π½ΠΎΠΊ

neud: количСство Π½Π΅ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΡ†Π΅Π½ΠΎΠΊ

plec: количСство ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… Π»Π΅ΠΊΡ†ΠΈΠΉ

pprak: количСство ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ мноТСство записСй, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ»ΠΈ список. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ список, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π·Π°Ρ€Π°Π½Π΅Π΅ нСизвСстно количСство элСмСнтов, поэтому нСльзя Π·Π°Π΄Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ массива. Для удобства Ρ€Π°Π±ΠΎΡ‚Ρ‹ организуСтся Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ список записСй. ΠŸΡ€ΠΈ использовании Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ списка Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ просмотр записСй ΠΊΠ°ΠΊ ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° Π² ΠΊΠΎΠ½Π΅Ρ† (прямоС Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅) Ρ‚Π°ΠΊ ΠΈ ΠΈΠ· ΠΊΠΎΠ½Ρ†Π° Π² Π½Π°Ρ‡Π°Π»ΠΎ (ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅), Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Ρ… рСдактирования ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡ записСй ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠΉ записи ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΉ.

2.3 Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой тСкстовый Ρ„Π°ΠΉΠ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎ ΡΡ‚Ρ€ΠΎΠΊΠ°ΠΌ Ρ€Π°Π·Π±ΠΈΡ‚Π° информация ΠΎ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ°Ρ… Π³Ρ€ΡƒΠΏΠΏΠ°Ρ… — Π’Π°Π±Π»ΠΈΡ†Π° 2.2.

Π’Π°Π±Π»ΠΈΡ†Π° 2.2 — ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… И-21Π΄ ΠΌΠ°Ρ‚Π΅ΠΌ 7 6 0 2 22 34

И-21Π΄ Ρ„ΠΈΠ·ΠΈΠΊ 5 1 5 5 23 44

И-21Π΄ ΠΏΡ€ΠΎΠ³Ρ€ 8 5 0 3 23 65

И-21Π΄ истор 1 9 8 5 12 12

И-21Π΄ химия 2 3 1 1 53 26

И-21Π΄ Ρ„ΠΈΠ·Ρ€Π° 1 5 9 5 22 50

И-21д одм 9 8 8 2 23 10

И-21д опиая 2 0 1 5 18 93

И-22Π΄ ΠΌΠ°Ρ‚Π΅ΠΌ 1 6 3 9 24 56

И-22Π΄ Ρ„ΠΈΠ·ΠΈΠΊ 4 1 3 3 02 14

И-22Π΄ ΠΏΡ€ΠΎΠ³Ρ€ 1 5 6 2 52 30

И-22Π΄ истор 6 9 5 0 16 57

И-22Π΄ химия 8 6 2 5 12 34

И-22Π΄ Ρ„ΠΈΠ·Ρ€Π° 4 3 9 8 20 54

И-22д одм 9 2 4 6 23 65

И-22д опиая 2 5 6 3 19 18

И-23Π΄ ΠΌΠ°Ρ‚Π΅ΠΌ 6 6 2 2 19 44

И-23Π΄ Ρ„ΠΈΠ·ΠΈΠΊ 5 2 0 1 20 02

И-23Π΄ ΠΏΡ€ΠΎΠ³Ρ€ 8 1 5 5 19 81

И-23Π΄ истор 3 7 8 6 19 77

И-23Π΄ химия 1 6 6 9 25 44

И-23Π΄ Ρ„ΠΈΠ·Ρ€Π° 9 5 6 8 11 18

И-23д одм 0 3 3 7 11 25

И-23д опиая 3 2 4 4 32 98

И-24Π΄ ΠΌΠ°Ρ‚Π΅ΠΌ 9 0 8 1 32 54

И-24Π΄ Ρ„ΠΈΠ·ΠΈΠΊ 5 0 9 9 12 08

И-24Π΄ ΠΏΡ€ΠΎΠ³Ρ€ 2 2 6 1 30 54

И-24Π΄ истор 1 5 5 2 16 59

И-24Π΄ химия 4 1 2 5 26 79

И-24Π΄ Ρ„ΠΈΠ·Ρ€Π° 9 3 1 8 14 76

И-24д одм 6 6 8 3 26 59

И-24д опиая 3 1 9 0 24 56

И-25Π΄ ΠΌΠ°Ρ‚Π΅ΠΌ 5 8 6 1 12 90

И-25Π΄ Ρ„ΠΈΠ·ΠΈΠΊ 2 2 3 9 25 49

И-25Π΄ ΠΏΡ€ΠΎΠ³Ρ€ 8 9 1 5 35 97

И-25Π΄ истор 9 4 1 7 25 28

И-25Π΄ химия 5 3 2 3 32 21

И-25Π΄ Ρ„ΠΈΠ·Ρ€Π° 6 1 5 6 25 88

И-25д одм 1 6 8 2 34 14

И-25д опиая 2 5 9 0 35 63

2.4 Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Π΅ — Π’Π°Π±Π»ΠΈΡ†Π° 2.3.

Π’Π°Π±Π»ΠΈΡ†Π° 2.3 — ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…

2.5 ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

2.5.1 Основная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° (рис. 2.4)

Π‘Π»ΠΎΠΊ 1. ΠŸΡ€ΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….

Π‘Π»ΠΎΠΊ 2. Π’Ρ‹Π·ΠΎΠ² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Org — которая ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅Ρ‚ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ списка ΠΈΠ· Ρ„Π°ΠΉΠ»Π°

Π‘Π»ΠΎΠΊ 3. Π’Ρ‹Π·ΠΎΠ² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Show — которая Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ список Π½Π° ΡΠΊΡ€Π°Π½.

Π‘Π»ΠΎΠΊ 4. Π’Ρ‹Π·ΠΎΠ² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Main — Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ всС дСйствия ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ со ΡΠΏΠΈΡΠΊΠΎΠΌ.

Π‘Π»ΠΎΠΊ 5. Π’Ρ‹Π·ΠΎΠ² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Close — которая сохраняСт список Π² Ρ„Π°ΠΉΠ» ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Рисунок 2.4 — Основная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

2.5.2 ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Del — ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° (рис. 2.5)

Π‘Π»ΠΎΠΊ 1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, выполняСтся Π»ΠΈ условиС cur=1, Ссли Π΄Π° Ρ‚ΠΎ Π΄Π°Π»ΡŒΡˆΠ΅ Π‘Π»ΠΎΠΊ 2, Ссли Π½Π΅Ρ‚ Π‘Π»ΠΎΠΊ 5.

Π‘Π»ΠΎΠΊ 2. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΎΡΡŒ условиС cur=1, Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ удаляСтся ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ temp ставим ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт списка.

Π‘Π»ΠΎΠΊ 3. ВызываСтся ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Dispose — освобоТдСниС памяти Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ left.

Π‘Π»ΠΎΠΊ 4. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ left ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт списка. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ элСмСнтов ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ Π½Π° 1.

Π‘Π»ΠΎΠΊ 5. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, удаляСтся Π»ΠΈ послСдний элСмСнт. Если Π΄Π° Ρ‚ΠΎ Π‘Π»ΠΎΠΊ 6, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π‘Π»ΠΎΠΊ 9.

Π‘Π»ΠΎΠΊ 6. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΎΡΡŒ условиС cur=count, Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ удаляСтся послСдний элСмСнт. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ temp ставим ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ элСмСнт списка.

Π‘Π»ΠΎΠΊ 7. ВызываСтся ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Dispose — освобоТдСниС памяти Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ right.

Π‘Π»ΠΎΠΊ 8. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ right ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ элСмСнт списка.

Π‘Π»ΠΎΠΊ 9. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ temp ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΡƒΠ΄Π°Π»ΡΠ΅ΠΌΡ‹ΠΉ элСмСнт списка.

Π‘Π»ΠΎΠΊ 10. ВызываСтся ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Dispose — освобоТдСниС памяти Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ temp.

Π‘Π»ΠΎΠΊ 11. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ элСмСнтов ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ Π½Π° 1.

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° массив Π΄Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ» Рисунок 2.5 — ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Del

2.5.3 ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Saveto — ΡΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ списка Π² Ρ„Π°ΠΉΠ» (рис. 2.6)

Π‘Π»ΠΎΠΊ 1. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ f ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ‚ся ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Ρ„Π°ΠΉΠ» `out.txt'.

Π‘Π»ΠΎΠΊ 2. Π€Π°ΠΉΠ» `out.txt' обнуляСтся.

Π‘Π»ΠΎΠΊ 3. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ temp присваиваСтся ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Π½Π°Ρ‡Π°Π»ΠΎ списка.

Π‘Π»ΠΎΠΊ 4. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ΡΡ условиС temp<>nil: Ссли условиС выполняСтся Ρ‚ΠΎ Π‘Π»ΠΎΠΊ 5, Ссли Π½Π΅Ρ‚ Π‘Π»ΠΎΠΊ 7.

Π‘Π»ΠΎΠΊ 5. Π—Π°ΠΏΠΈΡΡŒ элСмСнта списка Π² Ρ„Π°ΠΉΠ».

Π‘Π»ΠΎΠΊ 6. Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ temp Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ элСмСнт списка.

Π‘Π»ΠΎΠΊ 7. Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° `out.txt'.

Рисунок 2.6 — ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Saveto

2.6 ОписаниС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€

Ѐункция getp(n:integer):ptabl - пСрСдаСтся ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ n — Π½ΠΎΠΌΠ΅Ρ€ элСмСнта списка, возвращаСтся ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ с ΡΡ‚ΠΈΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ;

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° sort(t:integer) — сортируСт список ΠΏΠΎ ΠΏΠΎΠ»ΡŽ t;

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° org - создаСт список;

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° inf — Π²Ρ‹Π²ΠΎΠ΄ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹;

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° show - создаСт список;

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° saveto - сохраняСт список Π² Ρ„Π°ΠΉΠ»;

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° add - добавляСт элСмСнт Π² ΡΠΏΠΈΡΠΎΠΊ;

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° edit - Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ элСмСнт списка;

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° del - удаляСт элСмСнт ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°;

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° close - Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

2.7 Π’Ρ‹Π±ΠΎΡ€ языка программирования

Π’Ρ‹Π±Ρ€Π°Π² языком программирования Turbo Pascal 7.0 я Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚вовался ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ критСриями:

1. Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ язык высокого уровня;

2. Π›Π΅Π³ΠΊΠΎΡΡ‚ΡŒ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с ΡƒΠΊΠ°Π·Π°Ρ‚Слями;

3. Достаточная ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ выполнСния Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;

ВсСм этим трСбованиям удовлСтворяСт язык программирования Turbo Pascal 7.0.

3. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΎ-экономичСскиС ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ компиляции ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ компилятором Turbo Pascal 7.0 Π±Ρ‹Π» ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ исполняСмый Ρ„Π°ΠΉΠ» Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° DOS EXE, Ρ‡Ρ‚ΠΎ являСтся ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°.

Для выполнСния трСбуСтся процСссор класса 286.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы класса DOS, ΠΏΡ€ΠΈ этом сохраняСт Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ эмуляции MS-DOS ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой Windows 9x.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ практичСски Π½Π° Π»ΡŽΠ±ΠΎΠΌ доступном PC ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, составлСна Π² ΡΠΎΠΎΡ‚вСтствии с ΠΏΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ вСдомости ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ сотрудников» ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠžΡΠ½ΠΎΠ²Ρ‹ программирования ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚мичСскиС языки» (ОПиАЯ). ΠŸΡ€ΠΈ написании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ мСтодичСскиС указания ΠΏΠΎ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠžΠŸΠΈΠΠ―». Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ работоспособности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ тСстовый ΠΏΡ€ΠΈΠΌΠ΅Ρ€. ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΠ»ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ выполняСт ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Π²Π΅Ρ€Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹. Всё это ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ€Π°Π±ΠΎΡ‚оспособности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ ΠΎ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ практичСских Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ экономичСской ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1

ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

uses dos, crt;

type

Ptabl = ^Ttabl;

tablinf = record

grup:string[6];

predm:string[6];

otl:integer;

hor:integer;

ud:integer;

neud:integer;

plec:integer;

pprak:integer;

end;

Ttabl=record

inf:tablinf;

next, prev: Ptabl;

end;

var

grupmas:array [1.50] of tablinf;

newe:tablinf;

temp, left, right, tabl: Ptabl;

j, c, starty, perc, i, cur, beg, lin, lnum, count: integer;

ch:char;

function getp (n:integer):ptabl;

var

c:integer;

el:Ptabl;

begin

c := 1;

el := left;

while c<>n do

begin

inc (c);

el := el^.next;

end;

getp := el;

end;

function inttostr (i:longint):string;

var

s:string[11];

begin

str (i, s);

inttostr := S;

end;

function strtoint (s:string):longint;

var

i, code: integer;

begin

while s[1]=' ' do delete (s, 1,1);

while s[length (s)]=' ' do delete (s, length (s), 1);

val (s, i, code);

strtoint := i;

end;

procedure flip (var t1, t2:ptabl);

var

d:tablinf;

begin

d := t1^.inf;

t1^.inf := t2^.inf;

t2^.inf := d;

end;

procedure sort (t:integer);

var

temp1,temp2:ptabl;

s, i, j:integer;

begin

s := 1;

for i := 1 to count do

for j := 1 to count do begin

temp1 := getp (i);

temp2 := getp (j);

if s=2 then

case t of

1:if temp1^.inf.grup>temp2^.inf.grup then flip (temp1,temp2);

2:if temp1^.inf.predm>temp2^.inf.predm then flip (temp1,temp2);

3:if temp1^.inf.otl>temp2^.inf.otl then flip (temp1,temp2);

4:if temp1^.inf.hor>temp2^.inf.hor then flip (temp1,temp2);

5:if temp1^.inf.ud>temp2^.inf.ud then flip (temp1,temp2);

6:if temp1^.inf.neud>temp2^.inf.neud then flip (temp1,temp2);

7:if temp1^.inf.plec>temp2^.inf.plec then flip (temp1,temp2);

8:if temp1^.inf.pprak>temp2^.inf.pprak then flip (temp1,temp2);

end else

if s=1 then

case t of

1:if temp1^.inf.grup

2:if temp1^.inf.predm

3:if temp1^.inf.otl

4:if temp1^.inf.hor

5:if temp1^.inf.ud

6:if temp1^.inf.neud

7:if temp1^.inf.plec

8:if temp1^.inf.pprak

end;

end;

end;

procedure org;

var

f:text;

begin

assign (f,'base.txt');

reset (f);

read (f, newe. grup);

if newe. grup='999 999' then exit;

read (f, newe. predm);read (f, newe. otl);

read (f, newe. hor);read (f, newe. ud);

read (f, newe. neud);read (f, newe. plec);

read (f, newe. pprak);

new (tabl);

tabl^.inf := newe;

tabl^.next := nil;

tabl^.prev := nil;

left := tabl;

right := tabl;

readln (f);

count := 1;

while true do begin

read (f, newe. grup);

if newe. grup='999 999' then exit;

read (f, newe. predm);read (f, newe. otl);

read (f, newe. hor);read (f, newe. ud);

read (f, newe. neud);read (f, newe. plec);

read (f, newe. pprak);

new (tabl);

tabl^.inf := newe;

tabl^.next := nil;

tabl^.prev := right;

right^.next := tabl;

right := tabl;

inc (count);

readln (f);

end;

close (f);

end;

procedure show;

begin

textbackground (0);

if lnum<20 then clrscr;

textcolor (15);

textbackground (3);

gotoxy (1,starty);

writeln ('');

writeln ('Β¦ Π“Ρ€ΡƒΠΏΠΏΠ° Β¦ ΠŸΡ€Π΅Π΄ΠΌ. Β¦ 5 Β¦ 4 Β¦ 3 Β¦ 2 Β¦ ΠŸΠ› Β¦ ПП Β¦');

writeln ('');

gotoxy (1,starty + 3);

temp := getp (beg);

for i := 1 to lnum do

begin

if i=lin then

begin

textcolor (1);

textbackground (6);

with temp^.inf do

writeln ('Β¦ ', grup,' Β¦ ', predm,' Β¦ ', otl:2,' Β¦ ', hor:2,' Β¦ ', ud:2,' Β¦ ', neud:2,' Β¦ ', plec:2,' Β¦ ', pprak:2,' Β¦');

textcolor (15);

textbackground (3);

end else

with temp^.inf do

writeln ('Β¦ ', grup,' Β¦ ', predm,' Β¦ ', otl:2,' Β¦ ', hor:2,' Β¦ ', ud:2,' Β¦ ', neud:2,' Β¦ ', plec:2,' Β¦ ', pprak:2,' Β¦');

temp := temp^.next;

end;

writeln ('');

textcolor (7);

textbackground (0);

gotoxy (1,starty + lnum + 5);

writeln ('Π—Π°ΠΏΠΈΡΡŒ β„–', cur:2,' ΠΈΠ· ', count);

write ('''S''-Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ''A''-Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ''E''-Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ''D''-Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ''I''-Π’Π°Π±Π»ΠΈΡ†Π°');

end;

procedure saveto;

var

f:text;

begin

assign (f,'out.txt');

rewrite (f);

temp := getp (beg);

while temp<>nil do

with temp^.inf do

begin

write ('Β¦ ', grup,' Β¦ ', predm,' Β¦ ', otl,' Β¦ ', hor,' Β¦ ', ud,' Β¦ ', neud,' Β¦ ', plec,' Β¦ ', pprak,' Β¦');

temp := temp^.next;

end;

close (f);

end;

procedure add;

var

l, p, er:integer;

st:string;

begin

textbackground (0);

clrscr;

writeln ('Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅:');

write ('Π“Ρ€ΡƒΠΏΠΏΠ°:');

readln (st); if length (st)<6 then for p := 1 to 6-length (st) do st := st + ' ';

newe.grup := st;

write ('ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚:');

readln (st); if length (st)<6 then for p := 1 to 6-length (st) do st := st + ' ';

newe.predm := st;

write ('5:');

readln (l);newe.otl := l;

write ('4:');

readln (l); newe. hor := l;

write ('3:');

readln (l); newe. ud := l;

write ('2:');

readln (l); newe. neud := l;

write ('ΠŸΡ€ΠΎΠΏΡƒΡ‰Π΅Π½ΠΎ Π»Π΅ΠΊΡ†ΠΈΠΉ:');

readln (l); newe. plec := l;

write ('ΠŸΡ€ΠΎΠΏΡƒΡ‰Π΅Π½ΠΎ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ:');

readln (l); newe. pprak := l;

new (tabl);

tabl^.inf := newe;

tabl^.next := nil;

tabl^.prev := right;

right^.next := tabl;

right := tabl;

inc (count);

if count<=20 then lnum:=count;

clrscr;

end;

procedure edit;

var

l, p, er:integer;

st:string;

begin

textbackground (0);

clrscr;

writeln ('Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅:');

write ('Π“Ρ€ΡƒΠΏΠΏΠ°:');

readln (st); if length (st)<6 then for p := 1 to 6-length (st) do st := st + ' ';

getp (cur)^.inf.grup := st;

write ('ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚:');

readln (st); if length (st)<6 then for p := 1 to 6-length (st) do st := st + ' ';

getp (cur)^.inf.predm := st;

write ('5:');

readln (l); getp (cur)^.inf.otl := l;

write ('4:');

readln (l); getp (cur)^.inf.hor := l;

write ('3:');

readln (l); getp (cur)^.inf.ud := l;

write ('2:');

readln (l); getp (cur)^.inf.neud := l;

write ('ΠŸΡ€ΠΎΠΏΡƒΡ‰Π΅Π½ΠΎ Π»Π΅ΠΊΡ†ΠΈΠΉ:');

readln (l); getp (cur)^.inf.plec := l;

write ('ΠŸΡ€ΠΎΠΏΡƒΡ‰Π΅Π½ΠΎ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ:');

readln (l); getp (cur)^.inf.pprak := l;

textbackground (0);

clrscr;

end;

procedure del;

begin

if count>1 then begin

if cur=1 then

begin

temp := left^.next;

temp^.prev := nil;

dispose (left);

left := temp;

dec (count);

end else

if cur=count then

begin

temp := right^.prev;

temp^.next := nil;

dispose (right);

right := temp;

dec (count);

dec (beg);

end else

begin

temp := getp (cur);

temp^.prev^.next := temp^.next;

temp^.next^.prev := temp^.prev;

dispose (temp);

dec (count);

end;

lin := 1;

beg := 1;

if count

end;

end;

function sortby: integer;

var

c:char;

i, lp: integer;

begin

textbackground (0);

clrscr;

writeln ('Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ:');

writeln ('1: Π“Ρ€ΡƒΠΏΠΏΠ°');

writeln ('2: ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚');

writeln ('3: ΠžΡ‚Π»');

writeln ('4: Π₯ΠΎΡ€');

writeln ('5: Π£Π΄');

writeln ('6: НСуд');

writeln ('7: ΠŸΡ€ΠΎΠΏΡƒΡ‰Π΅Π½ΠΎ Π»Π΅ΠΊΡ†ΠΈΠΉ');

writeln ('8: ΠŸΡ€ΠΎΠΏΡƒΡ‰Π΅Π½ΠΎ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ');

readln (lp);

if lp>8 then lp:=8;

if lp<1 then lp:=1;

sortby := lp;

clrscr;

end;

procedure inf;

var

n:integer;

old, new: integer;

s, p: real;

begin

sort (1);

temp := left;

n := 1;

grupmas[1] := temp^.inf;

grupmas[1]. otl := 0;

grupmas[1]. hor := 0;

grupmas[1]. ud := 0;

grupmas[1]. neud := 0;

while temp<>nil do

begin

if grupmas[n]. grup=temp^.inf.grup

then begin

grupmas[n]. otl := grupmas[n]. otl + temp^.inf.otl;

grupmas[n]. hor := grupmas[n]. hor + temp^.inf.hor;

grupmas[n]. ud := grupmas[n]. ud + temp^.inf.ud;

grupmas[n]. neud := grupmas[n]. neud + temp^.inf.neud;

grupmas[n]. neud := grupmas[n]. neud + temp^.inf.neud;

grupmas[n]. plec := grupmas[n]. plec + temp^.inf.plec;

grupmas[n]. pprak := grupmas[n]. pprak + temp^.inf.pprak;

end else

begin

inc (n);

grupmas[n] := temp^.inf;

end;

temp := temp^.next;

end;

for i:=1 to n do

begin

end;

textbackground (0);

clrscr;

textcolor (15);textbackground (3);

writeln ('');

writeln ('Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ ΠŸΡ€ΠΎΠΏΡƒΡ‰Π΅Π½ΠΎ ');

writeln ('Π“Ρ€ΡƒΠΏΠΏΠ° ');

writeln (' Π±Π°Π»Π» Π»Π΅ΠΊΡ†. ΠΏΡ€Π°ΠΊΡ‚ всСго ');

writeln ('');

for i := 1 to n do

begin

p:=grupmas[i]. otl*5+grupmas[i].hor*4+

grupmas[i].ud*3+grupmas[i].neud*2;

s:=p/(grupmas[i].otl+grupmas[i].hor+

grupmas[i].ud+grupmas[i].neud);

writeln (' ', grupmas[i]. grup,' ', s:8:3,' ', grupmas[i]. plec:5,' ',

grupmas[i]. pprak:5,' ', grupmas[i]. plec+grupmas[i].pprak:5,' ');

end;

writeln ('');

readkey;

end;

procedure close;

begin

saveto;

clrscr;

halt (1);

end;

procedure main;

begin

repeat

if keypressed then

begin

ch := readkey;

if ch=#71 then {home}

begin

lin := 1;beg := 1;

end;

if ch=#79 then {end}

begin

lin := lnum;beg := count-lnum + 1;

end;

if (ch=#73) then {pageup}

begin

lin := 1;

beg := beg-lnum;

if beg<1 then beg := 1;

end;

if (ch=#81) then {pagedown}

begin

lin := lnum;

beg := beg + lnum;

if beg>(count-lnum) then beg := count-lnum + 1;

end;

if ch=#80 then {down}

begin

inc (lin);

if lin>lnum then

begin

lin := lnum;

if (beg + lnum)<=count then inc (beg);

end;

end;

if ch=#72 then {up}

begin

dec (lin);

if lin<1 then

begin

lin := 1;

if beg>1 then dec (beg);

end;

end;

if (ch='s') or (ch='Ρ‹') then sort (sortby);

if (ch='a') or (ch='Ρ„') then add;

if (ch='e') or (ch='Ρƒ') then edit;

if (ch='d') or (ch='Π²') then del;

if (ch='i') or (ch='ш') then inf;

cur := beg + lin-1;

show;

end;

until ch=#27;

end;

begin

textbackground (0);

clrscr;

lnum := 20;

starty := 1;

beg := 1;

lin := 1;

cur := 1;

org;

show;

main;

close;

end.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 2

Руководство ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Для выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ исполняСмый Ρ„Π°ΠΉΠ» KURS.EXE. ПослС запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΡΠΊΡ€Π°Π½Π΅ появляСтся ΠΎΠΊΠ½ΠΎ — Рисунок 2.1

Рисунок 2.1 — основноС ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

  • ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ клавиши:
  • Up — Π½Π° ΠΎΠ΄Π½Ρƒ строку Π²Π²Π΅Ρ€Ρ…;
  • Down — Π½Π° ΠΎΠ΄Π½Ρƒ строку Π²Π½ΠΈΠ·;
  • PgUp — Π½Π° ΡΠΊΡ€Π°Π½ Π²Π²Π΅Ρ€Ρ…;
  • PgDown — Π½Π° ΡΠΊΡ€Π°Π½ Π²Π½ΠΈΠ·;
  • Home — Π² Π½Π°Ρ‡Π°Π»ΠΎ списка;
  • End — Π² ΠΊΠΎΠ½Π΅Ρ† списка;
  • Esc — Π²Ρ‹Ρ…ΠΎΠ΄;
  • `S' - сортировка ΠΏΠΎ ΠΏΠΎΠ»ΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, Π½Π°ΠΆΠ°Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Ρ†ΠΈΡ„Ρ€Ρƒ;
  • `A' - Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнта Π² ΡΠΏΠΈΡΠΎΠΊ;
  • `D' - ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнта ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°;
  • `E' - Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ элСмСнта списка;
  • ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ «I» Π½Π° ΡΠΊΡ€Π°Π½ выводится Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π° — Рисунок 2.2
ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ