ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ – . 0.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠžΡΠ½ΠΎΠ²Ρ‹ программирования

https://loftblog.ru/material/1-logika-algoritmy/

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

Π£Ρ€ΠΎΠΊ 1. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
Π₯ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΌΠΎΡ‚ΠΈΠ²ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Ρ€ΠΎΠ»ΠΈΠΊ, ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ ΠΈ наглядный. Π§Ρ‘Ρ€Ρ‚ возьми, ΠΌΠ½Π΅ Π·Π°Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ! Но моя Π·Π°Π΄Π°Ρ‡Π° другая: Π½Π΅ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ языки, Π° Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² Β«ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ΅Β» ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

Π£Ρ€ΠΎΠΊ 2. Π›ΠΎΠ³ΠΈΠΊΠ° ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹
На самом Π΄Π΅Π»Π΅, ΠΌΡ‹ всС Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ программисты. ΠœΡ‹ ΠΆΠΈΠ²Ρ‘ΠΌ ΠΈ дСйствуСм ΠΏΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΈΠ»ΠΈ сами сСбС составили ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… людСй. Волько Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ этому ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°ΠΌΠ΅Ρ‡Π°Π΅ΠΌ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄, Π° воспринимаСм всё, ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ дСйствий.

Π’ этом Ρ€ΠΎΠ»ΠΈΠΊΠ΅ ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΡ…ΠΎΠ΄Ρ‡ΠΈΠ²ΠΎ рассказана, Π° Π³Π»Π°Π²Π½ΠΎΠ΅ β€” ΠΏΠΎΠΊΠ°Π·Π°Π½Π° вся ΡΡƒΡ‚ΡŒ программирования. Π”Π°Π½ΠΎ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ понятиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, ΠΈΡ… Π²ΠΈΠ΄Ρ‹, ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ устроСн ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²ΠΈΠ΄ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. А Π΅Ρ‰Ρ‘ для мСня ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΌ стало Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ программист β€” профСссия крСативная! Π”Π°, нСсмотря Π½Π° Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ основу дСйствий. Π—Π΄Π΅ΡΡŒ ΠΈ полная свобода Π² ΠΊΠΎΠ΄Π΅, ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ DRY (Don’t repeat yourself, «НС повторяйся!Β»), ΠΈ баланс ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌΠΎΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΈ простотой ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉβ€¦ НС ΠΎΠΆΠΈΠ΄Π°Π». Задумался.
Π”Π— ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² коммСнтариях ΠΏΠΎ ссылкС:
https://loftblog.ru/material/1-logika-algoritmy/#comment-3602 ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅ привСтствуСтся.

Π£Ρ€ΠΎΠΊ 3. Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΈΡ… Π²ΠΈΠ΄Ρ‹
Π’Ρ€ΠΈ основных Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…: числовыС, строковыС ΠΈ Π±ΡƒΠ»Π΅Π²Ρ‹Π΅, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ стали понятны. Николай Π§Π΅Ρ€Π½ΠΎΠ±Π°Π΅Π², Π°Π²Ρ‚ΠΎΡ€ курса, Π½Π΅ просто рассказал ΠΎ Ρ‚ΠΈΠΏΠ°Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Π½ΠΎ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π», ΠΈ Π΄Π°Π» Β«ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒΒ»: вывСсти Π² консоль, пСрСвСсти ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Π‘Π΄Π΅Π»Π°Π» всС прСобразования слСдом Π·Π° Π½ΠΈΠΌ, ΠΈ Ρƒ мСня β€” ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ. А Π΅Ρ‰Ρ‘ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ заглянули Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ: Β«ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅Β». Π­Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΏΡ€ΠΎ ΡΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΈ ΡΠ»Π°Π±ΡƒΡŽ, Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈ ΡΡ‚Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΡŽ. Π’Π°ΠΌ ΡƒΠΆΠ΅ интСрСсно? Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎ!

Π£Ρ€ΠΎΠΊ 4. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ структуры Π΄Π°Π½Π½Ρ‹Ρ…
Π’ΠΎΡ‚ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ я Ρ‚ΠΎΡ‡Π½ΠΎ знаю, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ массивы. Аналогия с ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ°ΠΌΠΈ, ΠΏΠΎΠ»ΠΊΠ°ΠΌΠΈ ΠΈ ΡˆΠΊΠ°Ρ„Π°ΠΌΠΈ Π΄ΠΎΡ…ΠΎΠ΄Ρ‡ΠΈΠ²Π° просто Π΄ΠΎ бСзобразия. И Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ρ‡Ρ‚ΠΎ рассказано Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎ основныС структуры, Николай Π½Π΅ стал Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ всякими стэками ΠΈ Ρ…ΡΡˆΠ°ΠΌΠΈ, Π΅Ρ‰Ρ‘ успССм. Π’ΠΎΡ‚ Ρ‡Π΅ΠΌ ΠΌΠ½Π΅, мСтодисту с 7-Π»Π΅Ρ‚Π½ΠΈΠΌ стаТСм, нравится Loftschool, Ρ‚Π°ΠΊ это Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ здСсь ΡƒΠΌΠ΅ΡŽΡ‚ ΡƒΡ‡ΠΈΡ‚ΡŒ. ΠŸΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, это ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΏΡ€ΠΎ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΎΠ½Π»Π°ΠΉΠ½-ΡˆΠΊΠΎΠ»Ρƒ.
И Π²ΠΎΡ‚ эта простота ΠΈ Π»Ρ‘Π³ΠΊΠΎΡΡ‚ΡŒ ΠΏΠΎΠΌΠΎΠ³Π»Π° ΠΌΠ½Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ экспСримСнтам: я Π½Π΅ просто повторял Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° экранС, Π° сам ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π» ΠΈ собрал ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ€Π½ΡƒΡŽ структуру. ΠšΠΎΠΌΡƒ интСрСсно, смотритС Π”Π— ΠΏΠΎ ссылкС: https://loftblog.ru/material/4-osnovnye-struktury-dannyx/#comment-3603

Π£Ρ€ΠΎΠΊ 5. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ
Π—Π΄Π΅ΡΡŒ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎ функциях, ΠΈΡ… объявлСнии ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅, ΠΎΠ± Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ΠŸΠ΅Ρ€Π΅ΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Ρƒ, Π»ΡƒΡ‡ΡˆΠ΅ посмотритС Ρ€ΠΎΠ»ΠΈΠΊ.
ΠžΡ‚Π»ΠΈΡ‡Π½Π°Ρ аналогия: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° β€” это ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ пСсню, Π° функция β€” ΠΎΠ΄Π½ΠΎ ΠΈΠ· дСйствий Π² этой пСснС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π½Π° Π±Π°Ρ€Π°Π±Π°Π½Π΅Β». Один Π²Π·ΠΌΠ°Ρ… дириТёрской ΠΏΠ°Π»ΠΎΡ‡ΠΊΠΈ, ΠΈ функция Β«ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π½Π° Π±Π°Ρ€Π°Π±Π°Π½Π΅Β» Π²Ρ‹Π·Π²Π°Π½Π°. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ партия Π±Π°Ρ€Π°Π±Π°Π½Π° Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π°, дСйствиС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ инструмСнтам…
ΠŸΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Β«Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ значСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΒ» ΠΈ Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π° return, Π±Ρ‹Π»ΠΎ слоТнСС. Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ Π·Π°Π΄Π°Ρ‡Ρƒ Π² Π΄Π²ΡƒΡ… Π²ΠΈΠ΄Π°Ρ…, с Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΎΠΌ значСния ΠΈ Π±Π΅Π·: https://loftblog.ru/material/5-funkcii/#comment-3607 Π”Π°, ΠΈ списался Π² Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌ с наставником курса ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ БашСй НСсвитом, ΠΎΠ½ объяснил Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Π·Π° Π΄Π²Π΅ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹, Ρ‡Ρ‚ΠΎ ΠΊ Ρ‡Π΅ΠΌΡƒ.

Π£Ρ€ΠΎΠΊ 6. АрифмСтичСскиС ΠΈ логичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ
Π’ΠΎΡ‚ здСсь Π±Ρ‹Π»ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ просто, всё ΠΊΠ°ΠΊ Π² пятом классС. Позволил сСбС ΠΏΠΎΡ€Π°Π·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒΡΡ ΠΈ собрал логичСскоС сравнСниС, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰Π΅Π΅, ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π²ΡƒΡˆΠΊΠ΅ Π·Π°ΠΌΡƒΠΆ ΠΈΠ»ΠΈ Π½Π΅Ρ‚? https://loftblog.ru/material/6-arifmeticheskie-i-logicheskie-vyrazheniya/#comment-3609 А ΠΊΠ°ΠΊΠΎΠ΅ сравнСниС собСрётС Π² этом ΡƒΡ€ΠΎΠΊΠ΅ Π’Ρ‹?

Π£Ρ€ΠΎΠΊ 7. Условия Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.
Π’ условиях Π»ΠΎΠ³ΠΈΠΊΠ° ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° просты: Ссли.. Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅ΠΌ это, ΠΈΠ»ΠΈ Ссли.., Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Π’ΠΎΡ‚, Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, ΠΈ всё. Π‘Π»ΠΎΠΆΠ½Π΅Π΅ Π±Ρ‹Π»ΠΎ ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ синтаксис: поставил лишнюю Ρ‚ΠΎΡ‡ΠΊΡƒ с запятой послС Ρ„ΠΈΠ³ΡƒΡ€Π½ΠΎΠΉ скобки β€” ΠΈ ΠΏΡ€ΠΈΠ²Π΅Ρ‚, ΠΊΠΎΠ΄ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. МСня ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ программисты β€” ΠΎΡ‡Π΅Π½ΡŒ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ люди, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ понял, ΠΏΠΎΡ‡Π΅ΠΌΡƒ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ понятныС, Π½ΠΈΠΊΠ°ΠΊΠΈΡ… слоТностСй Π² освоСнии этого ΡƒΡ€ΠΎΠΊΠ°.

Π£Ρ€ΠΎΠΊ 8. Π¦ΠΈΠΊΠ»Ρ‹ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ
Π¦ΠΈΠΊΠ»Ρ‹ β€” это интСрСсно: ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ счётчик, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ условиС, ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π΅Π»ΠΎ, ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ счётчик, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒβ€¦ Как ΠΏΠΎΠΏΡ€ΠΎΡΠΈΡˆΡŒ, Ρ‚Π°ΠΊ ΠΈ отсчитаСт. Π Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈ 5 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² условных Ρ†ΠΈΠΊΠ»ΠΎΠ², особСнно понравился элСгантный ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° суммированиС элСмСнтов массива Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Π² 4 строки. Π’ качСствС Π”Π— сдСлал ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ Ρ†ΠΈΠΊΠ» Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π²ΡƒΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… https://loftblog.ru/material/8-cikly/#comment-3611.

Π£Ρ€ΠΎΠΊ 9. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ программиста
Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ рассмотрСны Π² сравнСнии Π΄Π²Π° Π²Π°ΠΆΠ½Ρ‹Ρ… инструмСнта Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°: Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Sublime Text 3) ΠΈ интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (IDE, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ PHPStorm). ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Ρ‹ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ возмоТности, Π³Π»Π°Π²Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π», ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Π― Π·Π½Π°ΠΊΠΎΠΌ с инструмСнтами Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π² основном ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ HTML: Π² качСствС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ пользовал Notepad++, своСобразным Π°Π½Π°Π»ΠΎΠ³ΠΎΠΌ IDE ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Adobe Dreamviewver, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ различия понятны. А для Π·Π°Π΄Π°Ρ‡Π΅ΠΊ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… языках, Π΄ΡƒΠΌΠ°ΡŽ, ΠΏΠΎΠ΄Π±Π΅Ρ€Ρƒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ· бСсплатных IDE (Google Π½Π°ΠΌΠ΅ΠΊΠ°Π΅Ρ‚ Π½Π° NetBeans) ΠΈΠ»ΠΈ всё-Ρ‚Π°ΠΊΠΈ ΠΏΠΎΠ΄Ρ€ΡƒΠΆΡƒΡΡŒ с Sublime Text 3. А ΠΊΠ°ΠΊΠΈΠ΅ инструмСнты ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π’Ρ‹?

Π£Ρ€ΠΎΠΊ 10. ΠŸΠ΅Ρ€Π²Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°: ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ Π½Π° JavaScript
Автор курса, Николай Π§Π΅Ρ€Π½ΠΎΠ±Π°Π΅Π², Π½Π° ΠΌΠΎΠΈΡ… ΠΈΠ·ΡƒΠΌΠ»Ρ‘Π½Π½Ρ‹Ρ… Π³Π»Π°Π·Π°Ρ… мСньшС Ρ‡Π΅ΠΌ Π·Π° 1.5 часа написал ΠΎΠ½Π»Π°ΠΉΠ½-ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ с графичСским ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ подсказками. ЕстСствСнно, здСсь Π±Ρ‹Π»ΠΎ использовано ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΡƒΡ€ΠΎΠΊΠΎΠ², Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ рассказано с нуля. ΠžΡ‡Π΅Π½ΡŒ интСрСсно, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ само написаниС ΠΊΠΎΠ΄Π°, Π½ΠΎ ΠΈ вся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, начиная с Π·Π°Π΄ΡƒΠΌΠΊΠΈ ΠΈ планирования Π½Π° Π±ΡƒΠΌΠ°Π³Π΅.

Π£Ρ€ΠΎΠΊ 11. Бобытия
Π”ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°, созданного Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΡƒΡ€ΠΎΠΊΠ΅. Когда Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ происходит, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ дСйствиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π’ Π±ΠΈΠΎΠ»ΠΎΠ³ΠΈΠΈ Π΅ΡΡ‚ΡŒ стимул ΠΈ рСакция, Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΅ΡΡ‚ΡŒ событиС ΠΈ Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ. Π’ΠΎΡ‚ Ρ‚Π°ΠΊ для мСня Π±ΡƒΠ΄Π΅Ρ‚ понятнСС.

Π£Ρ€ΠΎΠΊ 12. Ошибки программирования
Пока я выполнял ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ Π”Π— ΠΊ этому курсу, успСл ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, ΠΈ Β«ΠΎΡ‚Π»ΠΎΠ²ΠΈΡ‚ΡŒΒ», ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ всС Ρ‚ΠΈΠΏΡ‹ ошибок: ΠΈ синтаксичСскиС, ΠΈ логичСскиС, ΠΈ ошибки выполнСния. Π˜ΡΠΊΠ°Ρ‚ΡŒ ошибки интСрСсно, хотя послС ..Π΄Ρ†Π°Ρ‚ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ запуска-поиска Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ нСслабо ΠΏΠΎΡ‚Ρ€ΡΡ…ΠΈΠ²Π°Ρ‚ΡŒ. Ну Π½ΠΈΡ‡Π΅Π³ΠΎ, Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½ΠΈΠΊΠΎΠΌΡƒ Π½Π΅ Π²Ρ€Π΅Π΄Π½ΠΎ.

Ну Ρ‡Ρ‚ΠΎ ΠΆ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ я Π·Π½Π°ΠΊΠΎΠΌ с основными элСмСнтами ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ‡ΡƒΡ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅ Π½Π°Ρ‡Π°Π» ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ…. Π‘Ρ‚Π°Ρ‚ΡŒΠΈ Π½Π° Π₯Π°Π±Ρ€Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΡ‰Π΅. БобствСнно, Ρ‡Ρ‚ΠΎ ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ. Π― ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Ссли Ρƒ Вас Π΅ΡΡ‚ΡŒ способности ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅, Π’Ρ‹ ΠΏΡ€ΠΎΠΉΠ΄Ρ‘Ρ‚Π΅ дальшС мСня. ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ΡΡŒ!

loftblog.ru

ΠšΡƒΡ€Ρ Β«ΠžΡΠ½ΠΎΠ²Ρ‹ программирования» / Habr

ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚. ΠœΡ‹, ΠΊΠΎΠΌΠ°Π½Π΄Π° BEEGEEK, запускаСм курс ΠΏΠΎ основам программирования. Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ расскаТу, ΠΏΠΎΡ‡Π΅ΠΌΡƒ создали Ρ‚Π°ΠΊΠΎΠΉ курс, ΠΎ Π΅Π³ΠΎ содСрТании ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Ρƒ Π½Π° часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы.

Π‘Ρ€Π°Π·Ρƒ ΠΎΡ‚ΠΌΠ΅Ρ‡Ρƒ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ курс Π½Π΅ являСтся «ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ». Π’ Π½Π΅ΠΌ Π΅ΡΡ‚ΡŒ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для Π»Π΅Π³ΠΊΠΎΠ³ΠΎ ΠΈ ΠΏΠ»Π°Π²Π½ΠΎΠ³ΠΎ старта. Π–Π΄Ρƒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ связь ΠΎΡ‚ ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»Π΅ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Ρ‚ΡŒ наш курс! Π˜Ρ‚Π°ΠΊ, ΠΏΠΎΠ΅Ρ…Π°Π»ΠΈ!

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°


ΠŸΡ€ΠΎΡ†Π΅ΡΡ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ систСмы состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… этапов:
  1. постановка Π·Π°Π΄Π°Ρ‡ΠΈ
  2. формализация
  3. алгоритмизация
  4. ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
  5. тСстированиС

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

Π‘ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ сСтСвых Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ появилось большоС число Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… систСм автоматичСской ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π±Π΅Π· участия учитСля. Однако ΠΎΠ½ΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π½Π° учащихся ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Ρ‚.Π΅. Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ всС шаги для получСния Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ осознавая ΠΈΡ….

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

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

РСшСниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹


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

Π’Π°ΠΊΠΎΠΉ ΠΎΠΏΡ‹Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½ всСм, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΡƒΠ³Π»ΡƒΠ±ΠΈΡ‚ΡŒΡΡ Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ программирования. Π•Π΄Π²Π° Π»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±Π΅Π· ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, поэтому Π² качСствС Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… Π·Π°Π΄Π°Π½ΠΈΠΉ прСдлагаСтся довольно ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°Π΄Π°Ρ‡.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ курса


ΠšΡƒΡ€Ρ состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ:
  1. Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ научимся Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. Познакомимся с понятиСм «пСрСмСнная», с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅ΠΌ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚, вСдь с Ρ‚ΠΈΠΏΠΎΠΌ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ связаны Ρ‚Ρ€ΠΈ Π΅Π΅ свойства: Ρ„ΠΎΡ€ΠΌΠ° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ прСдставлСния, мноТСство ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ мноТСство допустимых ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.
  2. Условный ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ научимся ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π° Π² зависимости ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ условия. Рассмотрим ΠΊΠΎΡ€ΠΎΡ‚ΠΊΡƒΡŽ ΠΈ ΠΏΠΎΠ»Π½ΡƒΡŽ запись условного ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°. Π Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ «switch-case«.
  3. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Ρ†ΠΈΠΊΠ»Π°. Π‘Π°ΠΌΡ‹ΠΉ большой ΠΈ Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Ρ†ΠΈΠΊΠ» со счСтчиком for, Ρ†ΠΈΠΊΠ» с прСдусловиСм while. Π’Π°ΠΊΠΆΠ΅ рассмотрим ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ управлСния Ρ†ΠΈΠΊΠ»ΠΎΠΌ: break, continue. Π Π°Π·Π±Π΅Ρ€Π΅ΠΌ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ†ΠΈΠΊΠ»Ρ‹, Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΡ€ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, минимаксныС Π·Π°Π΄Π°Ρ‡ΠΈ, Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° Π°Π½Π°Π»ΠΈΠ· Ρ†ΠΈΡ„Ρ€ числа.
  4. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ ΠΈ символы. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ ΡƒΠ·Π½Π°Π΅ΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΡ€ΠΎ символы, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ прСдставлСны Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, ΠΊΠ°ΠΊΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ. Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΡ€ΠΎ строки ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ связаны с символами.
  5. ΠœΠ°ΡΡΠΈΠ²Ρ‹. Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ с большим количСством практичСских Π·Π°Π΄Π°Π½ΠΈΠΉ. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ познакомимся с массивами. Рассмотрим ΠΊΠ°ΠΊ ΠΈΡ… ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ, Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ, ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с элСмСнтами массива. Π’Π°ΠΊΠΆΠ΅ познакомимся с ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌΠΈ массивами, Π² частности с Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΌ массивом.
  6. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π˜Π·ΡƒΡ‡ΠΈΠΌ Π³Π»Π°Π²Π½Ρ‹ΠΉ «ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ» программирования β€” Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, Π³Π΄Π΅ умСстно написаниС ΠΈ использованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Для ΠΊΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π΄Π°Π½Π½Ρ‹ΠΉ курс?


ΠšΡƒΡ€Ρ являСтся Π²Π²ΠΎΠ΄Π½Ρ‹ΠΌ ΠΈ большС всСго ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»ΡΠΌ, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌ ΠΎΠΏΡ‹Ρ‚Π° программирования.

На ΠΊΠ°ΠΊΠΎΠΌ языкС программирования Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ курс?


ΠšΡƒΡ€Ρ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° языкС программирования C# (си ΡˆΠ°Ρ€ΠΏ), ΠΎΠ΄Π½Π°ΠΊΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ курс Π½Π΅ привязываСтся ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ языку ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² Π½Π΅ΠΌ проходят Π±Π°Π·ΠΎΠ²Ρ‹Π΅ понятия ΠΈ конструкции, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя всС соврСмСнныС языки. Π Π΅ΡˆΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π° любом ΠΈΠ· соврСмСнных языков программирования.

Π“Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ курс?


Π”Π°Π½Π½Ρ‹ΠΉ курс Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Stepik. Π£ΠΆΠ΅ сСйчас ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π° курс.

Π§Ρ‚ΠΎ ΠΊΡ€ΠΎΠΌΠ΅ изучСния языка программирования Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° курсС?


ΠšΡ€ΠΎΠΌΠ΅ изучСния языка программирования, Π·Π°Ρ‚Ρ€ΠΎΠ½Π΅ΠΌ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ поиска, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ со строками, Ρ‚Π΅ΠΎΡ€ΠΈΡŽ чисСл.

Бколько стоит курс?


ΠšΡƒΡ€Ρ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ бСсплатно!

Π—Π°ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° курс! Π–Π΄Ρƒ ΠΎΡ‚ Вас ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ курса!

habr.com

ΠžΡΠ½ΠΎΠ²Ρ‹ программирования — курс Harvard CS50. ЛСкция: О курсС

class=Β»embed-responsive-itemΒ»

Один ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… Π² ΠΌΠΈΡ€Π΅ курс Гарвардского унивСрситСта ΠΏΠΎ основам программирования ΠΈ основам IT с нуля. Рассчитан Π½Π° Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ². Однако Π΄Π°ΠΆΠ΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΉ Β«Π°ΠΉΡ‚ΠΈΡˆΠ½ΠΈΠΊΒ» ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ Π² CS50 ΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ

Π”Π°Ρ‚Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ:2016-06-15T12:42:00

ΠŸΡ€ΠΈΠ·Π½Π°Π½Π½Ρ‹ΠΉ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… Π² ΠΌΠΈΡ€Π΅, CS50 β€” курс, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ прСподаватСлями Гарвардского унивСрситСта. Он посвящён основам программирования ΠΈ основам ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. CS50 рассчитан Π½Π° Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Ρ… Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² ΠΈΠ»ΠΈ Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ знания ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. Однако Π΄Π°ΠΆΠ΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΉ Β«Π°ΠΉΡ‚ΠΈΡˆΠ½ΠΈΠΊΒ» ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ Π² Β«Π“Π°Ρ€Π²Π°Ρ€Π΄ CS50. ΠžΡΠ½ΠΎΠ²Ρ‹ программирования» ΠΌΠ½ΠΎΠ³ΠΎ интСрСсного. ΠšΡƒΡ€Ρ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ ΠΈ заинтСрСсованным школьникам Π»Π΅Ρ‚ 12-14, ΠΈ студСнтам (Π΄Π°ΠΆΠ΅ Β«Π½Π΅-тСхнарям»), ΠΈ Β«ΠΏΠ΅Ρ€Π΅Π±Π΅ΠΆΡ‡ΠΈΠΊΠ°ΠΌΒ» ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… профСссий, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ хотят ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ основы программирования с нуля.

Π”Π°Π½Π½Ρ‹ΠΉ курс, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹ΠΉ Π½Π° рСсурсС JavaRush.ru, являСтся Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ вСрсиСй курса CS50 Introduction to Computer Science Гарвардского унивСрситСта (вСрсия Π·Π° 2015-2016 ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΉ Π³ΠΎΠ΄).

Локализация Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° студиСй Vert Dider (YouTube-ΠΊΠ°Π½Π°Π» студии ΠΈ Π³Ρ€ΡƒΠΏΠΏΠ° Vert Dider Π² VK) ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ JavaRush.

ΠšΡ‚ΠΎ Π²Π΅Π΄Ρ‘Ρ‚ курс основы программирования

ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΎΡ€ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π½Π°ΡƒΠΊ Дэвид Малан. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π΅Π³ΠΎ, Ρƒ вас ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Ρ€Π°Π·Ρ€Ρ‹Π² шаблона «профСссор унивСрситСта»: Дэвид Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ энСргичСн ΠΈ ΠΏΠΎΠ΄Π°Ρ‡Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Ρƒ Π½Π΅Π³ΠΎ Π½Ρƒ ΠΎΡ‡Π΅Π½ΡŒ Тивая. Π”ΡƒΠΌΠ°Π΅ΠΌ, успСх курса β€” Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Π΅Π³ΠΎ заслуга. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, благодаря ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π΅ ΠΈ усилиям Дэвида, CS50 появился Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ основы программирования ΠΎΠ½Π»Π°ΠΉΠ½ ΠΏΠΎ гарвардской ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ всС ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠ΅.
Дэвид Малан β€” Ρ‚Π°ΠΊΠΆΠ΅ выпускник Гарвардского унивСрситСта, Π°, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ β€” ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΡŽΡ‰ΠΈΠΉ Β«Π°ΠΉΡ‚ΠΈΡˆΠ½ΠΈΠΊΒ». Однако большС всСго, ΠΏΠΎ Π΅Π³ΠΎ собствСнному ΠΏΡ€ΠΈΠ·Π½Π°Π½ΠΈΡŽ, ΠΎΠ½ Π»ΡŽΠ±ΠΈΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со студСнтами. Мало Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ Π½Π΅ считаСт Π·Π°Π·ΠΎΡ€Π½Ρ‹ΠΌ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ самыС основы программирования для Β«Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²Β», ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚ CS50 Π΄Ρ€ΡƒΠ³ΠΈΠΌ, Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΌ, курсам (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π΅Ρ‚ Π² Π“Π°Ρ€Π²Π°Ρ€Π΄Π΅).
CS50 β€” самый популярный курс Π² Гарвардском унивСрситСтС, ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π³ΠΎΠ΄ Π½Π° Π½Π΅Π³ΠΎ записываСтся ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ людСй (разумССтся, ΠΌΡ‹ Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅ΠΌ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠΈΠ»ΠΈΠΎΠ½Π½ΡƒΡŽ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΡŽ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, вмСстС с Π½Π΅ΠΉ CS50 ΠΈ вовсС Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ²). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Дэвиду ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ многочислСнныС ассистСнты. НСкоторыС ΠΈΠ· Π½ΠΈΡ… β€” ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ рСбята, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ β€” ΠΈΠ· числа Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ сам совсСм Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΡ€ΠΎΡˆΡ‘Π» CS50.

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ сайт курса β€” cs50.harvard.edu

Π§Ρ‚ΠΎ ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‚ Π½Π° CS50

  1. Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ основы программирования ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π½Π°ΡƒΠΊ. БистСмы счислСния, Ρ€Π°Π±ΠΎΡ‚Π° с ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкой Π² Linux, Ρ†ΠΈΠΊΠ»Ρ‹, условныС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ радости синтаксиса языков программирования.
  2. ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ. Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ программирования ΠΈ ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. О Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΌ поискС, простом ΠΏΠΎ сути, Π½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ эффСктивном ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π΅ΠΌ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Дэвид Малан расскаТСт сходу, прямо Π½Π° Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Π»Π΅ΠΊΡ†ΠΈΠΈ. И ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠΎΡ‚ΠΎΠΌ Π·Π°Π±Ρ‹Ρ‚ΡŒ сцСну с Ρ€Π°Π·Ρ€Ρ‹Π²ΠΎΠΌ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΠΎΠ³ΠΎ справочника, Π° вмСстС с Π½Π΅ΠΉ β€” ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ знания! Π’ΠΎΠΎΠ±Ρ‰Π΅, курс ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ всС основныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Β«Π°ΠΉΡ‚ΠΈΡˆΠ½ΠΈΠΊΠ°ΠΌΒ».
  3. ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ абстракции, структуры Π΄Π°Π½Π½Ρ‹Ρ…, инкапсуляции, управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ бСзопасности. ΠŸΡ€ΠΎΡ†Π΅ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ПО ΠΈ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°.
  4. ΠžΡΠ½ΠΎΠ²Ρ‹ программирования для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Π½Π° языкС CΠΈ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ языкС Scratch. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈ Π·Π°Π΄Π°Π½ΠΈΠΉ студСнты ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Π½Π° языкС CΠΈ.
  5. ΠžΡΠ½ΠΎΠ²Ρ‹ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ SQL.
  6. Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°: основы CSS, HTML, JavaScript ΠΈ PHP.
  7. ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° курса

ΠšΡƒΡ€Ρ CS50 Π½Π° JavaRush состоит ΠΈΠ· 11 ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ состоит ΠΈΠ·:

  • ВступлСния, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΊΡ€Π°Ρ‚ΠΊΠΎ рассказываСтся, ΠΊΠ°ΠΊΠΈΠ΅ знания Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ послС прохоТдСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ уровня.
  • Π”Π²ΡƒΡ… Π²ΠΈΠ΄Π΅ΠΎΠ»Π΅ΠΊΡ†ΠΈΠΉ. Π­Ρ‚ΠΈ Π»Π΅ΠΊΡ†ΠΈΠΈ β€” основа курса, Π² Π½ΠΈΡ… подаСтся вся ваТная информация для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ практичСских Π·Π°Π΄Π°Ρ‡. Они ΠžΠ§Π•ΠΠ¬ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹, Π½ΠΎ β€” Ρ…Π²Π°Π»Π° Дэвиду ΠœΠ°Π»Π°Π½Ρƒ β€” Π΅Ρ‰Ρ‘ ΠΈ вСсьма ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹. Π‘ΠΊΡƒΡ‡Π½ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚, Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ!
  • Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² ΠΊ лСкциям. ПослС (ΠΏΠΎΡ‡Ρ‚ΠΈ) ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²ΠΈΠ΄Π΅ΠΎΠ»Π΅ΠΊΡ†ΠΈΠΈ Π²Ρ‹ встрСтитС ΡƒΡ€ΠΎΠΊΠΈ с тСорСтичСскими тСкстовыми ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌΠΈ. Они созданы Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ для повторСния ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Π²ΠΈΠ΄Π΅ΠΎΠ»Π΅ΠΊΡ†ΠΈΠΈ, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ β€” для углублСния Π·Π½Π°Π½ΠΈΠΉ. НСкоторыС вопросы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² лСкциях Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ вскользь, раскрыты Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°Ρ… Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎ. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ основаны Π½Π° конспСктах сСминарских занятий ΠΈ Β«ΡˆΠΎΡ€Ρ‚ΠΎΠ²Β» (ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎ), Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… Π² Гарвардском унивСрситСтС для студСнтов CS50.
  • ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΡ… Π·Π°Π΄Π°Π½ΠΈΠΉ. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ уровня Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ практичСскиС задания ΠΏΠΎ Ρ‚Π΅ΠΌΠ°ΠΌ, ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π½Ρ‹ΠΌ Π² лСкциях. Π§Ρ‚ΠΎΠ±Ρ‹ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ Π±Ρ‹Π»ΠΎ Π»Π΅Π³Ρ‡Π΅, всС практичСскиС задания Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ пояснСниями. Если чувствуСтС Π² сСбС силы, ΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π±Π΅Π· пояснСний!
  • Бсылок Π½Π° ΠΊΠΎΠ΄ ΠΈΠ· Π»Π΅ΠΊΡ†ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ссылок Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ (Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ гарвардской профСссуры, Π° Ρ‚Π°ΠΊΠΆΠ΅ русскоязычная ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ°).

Π£ Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ€Π΅ΡˆΠΈΠ»ΡΡ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ основы программирования, «с Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒΒ» β€” самый популярный вопрос. ΠžΡ‚Π²Π΅Ρ‚ Π½Π° Π½Π΅Π³ΠΎ прост: Π½Π°Ρ‡ΠΈΠ½Π°ΠΉΡ‚Π΅ с ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Ρ… источников! ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ CS50, Π²Π°ΠΌ понравится!

Π£ ΠΌΠ½ΠΎΠ³ΠΈΡ… студСнтов Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ вопрос: Π° Ρ‡Ρ‚ΠΎ, собствСнно, гарвардский курс Β«ΠžΡΠ½ΠΎΠ²Ρ‹ программирования CS50Β» Π΄Π΅Π»Π°Π΅Ρ‚ Π½Π° Ρ‚Π°ΠΊΠΎΠΌ рСсурсС, ΠΊΠ°ΠΊ JavaRush? ΠœΡ‹ вСдь Π²Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ здСсь занимаСмся Java, Π° Π½Π΅ Π‘ΠΈ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π²Π΄Ρ€ΡƒΠ³ ΠΌΡ‹ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄?
ΠžΡ‚Π²Π΅Ρ‡Π°Π΅ΠΌ: ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ постоянно ΠΈΡ‰Π΅ΠΌ ΠΏΡƒΡ‚ΠΈ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² сфСрС ИВ Π±ΠΎΠ»Π΅Π΅ качСствСнным. Π’ курсС CS50 ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ вопросы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ пригодятся Π»ΡŽΠ±ΠΎΠΌΡƒ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌΡƒ Β«Π°ΠΉΡ‚ΠΈΡˆΠ½ΠΈΠΊΡƒΒ», Π½ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π½Π΅ рассматривали Π² курсС JavaRush (ΠΈΠ»ΠΈ рассматривали вскользь). И ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ Π² сСти Ρ‚Π°ΠΊΠΎΠΉ ΡˆΠΈΠΊΠ°Ρ€Π½Ρ‹ΠΉ источник Π·Π½Π°Π½ΠΈΠΉ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ², ΠΌΡ‹ Π½Π΅ стали Π΅Π³ΠΎ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚ΡŒ вСлосипСд, Π° просто Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ CS50 доступным для Π½Π°ΡˆΠΈΡ… студСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π»Π΅Π³Ρ‡Π΅ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° русском языкС.
Когда ΠΌΡ‹ вмСстС со студиСй VerdDider занялись ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ курса, Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π»ΡΡŽΡ‰Π΅Π΅ письмо ΠΈΠ· Π“Π°Ρ€Π²Π°Ρ€Π΄Π°:
Β«ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ JavaRush ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» Ρ€ΡƒΡΡΠΊΠΎΡΠ·Ρ‹Ρ‡Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ CS50. Будя ΠΏΠΎ коммСнтариям, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ получился высококлассным, ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π²ΠΈΠ΄Π΅ΠΎ ΡƒΠΆΠ΅ посмотрСло ΠΌΠ½ΠΎΠ³ΠΎ Π·Ρ€ΠΈΡ‚Π΅Π»Π΅ΠΉ. Π­Ρ‚ΠΎ просто прСкрасно! ΠœΡ‹ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°Π΄Ρ‹, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ становится доступным ΠΈ распространяСтся ΠΏΠΎ всСму ΠΌΠΈΡ€ΡƒΒ».
И, ΠΊ слову, Β«Π“Π°Ρ€Π²Π°Ρ€Π΄ CS50: основы программирования» ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ сочСтаСтся с нашим курсом JavaRush. Π˜Ρ… Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.

javarush.ru

1. ΠžΡΠ½ΠΎΠ²Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ

126

ΠšΠΠ€Π•Π”Π Π ΠŸΠ Π˜ΠšΠ›ΠΠ”ΠΠžΠ™ ΠœΠΠ’Π•ΠœΠΠ’Π˜ΠšΠ˜

ΠžΠ‘ΠΠžΠ’Π« ΠŸΠ ΠžΠ“Π ΠΠœΠœΠ˜Π ΠžΠ’ΠΠΠ˜Π―

Π£Π§Π•Π‘ΠΠžΠ• ΠŸΠžΠ‘ΠžΠ‘Π˜Π• Π”Π›Π― 1-Π“Πž КУРБА

ОглавлСниС

ОглавлСниС 1

ΠžΠ‘ΠΠžΠ’Π« ΠŸΠ ΠžΠ“Π ΠΠœΠœΠ˜Π ΠžΠ’ΠΠΠ˜Π― 1

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ 1

Β  1. ΠžΠ‘ΠΠžΠ’Π« ΠΠ›Π“ΠžΠ Π˜Π’ΠœΠ˜Π—ΠΠ¦Π˜Π˜ 4

2. Π’Π’Π•Π”Π•ΠΠ˜Π• Π’ Π―Π—Π«ΠšΠ˜ ΠŸΠ ΠžΠ“Π ΠΠœΠœΠ˜Π ΠžΠ’ΠΠΠ˜Π― 16

Β  3. ΠŸΠ ΠžΠ“Π ΠΠœΠœΠ˜Π ΠžΠ’ΠΠΠ˜Π• НА ΠŸΠΠ‘ΠšΠΠ›Π• 21

4. ΠœΠ•Π’ΠžΠ”Π« ΠŸΠžΠ‘Π’Π ΠžΠ•ΠΠ˜Π― ΠΠ›Π“ΠžΠ Π˜Π’ΠœΠžΠ’ 89

БПИБОК Π›Π˜Π’Π•Π ΠΠ’Π£Π Π« 125

ΠžΠ‘ΠΠžΠ’Π« ΠŸΠ ΠžΠ“Π ΠΠœΠœΠ˜Π ΠžΠ’ΠΠΠ˜Π―

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ всС Π² большСй стСпСни становится занятиСм лишь для профСссионалов. ΠžΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹ΠΉ Π² сСрСдинС 1980-Ρ… Π³Π³. Π»ΠΎΠ·ΡƒΠ½Π³ Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” вторая Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΡΡ‚ΡŒΒ» остался Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ. Π’ понятиС Β«ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΡΡ‚ΡŒΒ» сСгодня Π²Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго Π½Π°Π²Ρ‹ΠΊ использования ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… срСдств ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. РСшая Ρ‚Ρƒ ΠΈΠ»ΠΈ ΠΈΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ срСдство. Π­Ρ‚ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ элСктронныС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, систСмы управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, матСматичСскиС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈ Ρ‚.ΠΏ. И Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ срСдства Π½Π΅ Π΄Π°ΡŽΡ‚ возмоТности Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ, слСдуСт ΠΏΡ€ΠΈΠ±Π΅Π³Π°Ρ‚ΡŒ ΠΊ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ языкам программирования.

ΠŸΡ€ΠΈΠ½ΡΡ‚ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ программистов Π΄Π²ΡƒΡ… ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ: ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΈ систСмных. БистСмныС программисты β€” это Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств Π­Π’Πœ (ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, трансляторов, сСрвисных срСдств ΠΈ Ρ‚.ΠΏ.). Они ΡΠ²Π»ΡΡŽΡ‚ΡΡ профСссионалами Π²Ρ‹ΡΠΎΡ‡Π°ΠΉΡˆΠ΅Π³ΠΎ уровня Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ программисты Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ срСдства ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π­Π’Πœ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… областСй (Π½Π°ΡƒΠΊΠ°, Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°, производство, сфСра обслуТивания, ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ Ρ‚.ΠΏ.). ВрСбования ΠΊ качСству, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ‚Π°ΠΊ ΠΈ систСмных сСгодня ΠΎΡ‡Π΅Π½ΡŒ высоки. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ, Π½ΠΎ ΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ соврСмСнный интСрфСйс, Π±Ρ‹Ρ‚ΡŒ высоконадСТной, друТСствСнной ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΈ Ρ‚.Π΄. Волько Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΡŽ Π½Π° ΠΌΠΈΡ€ΠΎΠ²ΠΎΠΌ Ρ€Ρ‹Π½ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ². ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ сСгодня Π½ΠΈΠΊΠΎΠΌΡƒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ.

По ΠΌΠ΅Ρ€Π΅ развития ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°Π»ΠΈΡΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ°, ΠΈ тСхнология программирования. Π‘Π½Π°Ρ‡Π°Π»Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ΅ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π² 1960-Ρ… Π³Π³. Π±ΡƒΡ€Π½ΠΎ развиваСтся структурноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π»ΠΈΠ½ΠΈΠΈ логичСского ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования, Π° Π² послСднСС врСмя β€” ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

Π—Π°Π΄Π°Ρ‡Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ слСдуСт ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ программирования, β€” освоСниС основ структурной ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ программирования. Для ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Ρ†Π΅Π»ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящим срСдством являСтся язык программирования Паскаль. Автор языка Паскаль β€” ΡˆΠ²Π΅ΠΉΡ†Π°Ρ€ΡΠΊΠΈΠΉ профСссор Никлаус Π’ΠΈΡ€Ρ‚ β€” создавал Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ для этого. Бтруктурная ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° остаСтся основой программистской ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρ‹. НС освоив Π΅Π΅, Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, взявшийся ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… шансов ΡΡ‚Π°Ρ‚ΡŒ профСссионалом.

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

Π–Π΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ являСтся знакомство с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ Π­Π’Πœ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ .Π­Ρ‚ΠΈ знания ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ основныС понятия программирования, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ пСрСмСнная, присваиваниС; Β«Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ транслятора» ΠΈ благодаря этому Π½Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ ошибок, Π΄Π°ΠΆΠ΅ Π½Π΅ помня ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ синтаксиса языка; ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‚Π΅ Β«ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠ°ΠΌΠ½ΠΈΒ», Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Β«Π½Π°ΠΏΠΎΡ€ΠΎΡ‚ΡŒΡΡΒ» ваша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² процСссС выполнСния. По сущСству, всС эти качСства ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ программиста ΠΎΡ‚ Π΄ΠΈΠ»Π΅Ρ‚Π°Π½Ρ‚Π°.

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ качСство профСссионала β€” ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ красоту ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ эстСтичСскоС ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ ΠΎΡ‚Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Ρ…ΠΎΡ€ΠΎΡˆΠΎ написана. НСрСдко это чувство ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΎΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ. Однако основным ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ являСтся, бСзусловно, Π½Π΅ интуиция, Π° Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ тСстированиС.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ изучСния ΠΈ практичСского освоСния программирования дСлится Π½Π° Ρ‚Ρ€ΠΈ части:

  • ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² построСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²;

  • ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ языка программирования;

  • ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ практичСскоС освоСниС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ систСмы программирования .

РСшСнию ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ посвящСны Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ . Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ Π΄Π°ΡŽΡ‚ΡΡ основныС, Π±Π°Π·ΠΎΠ²Ρ‹Π΅ понятия ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ построСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°ΠΌΠΈ. Π’ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΈΠ·Π»Π°Π³Π°ΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ извСстныС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ построСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², ΠΎΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ тСстирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΎΡ†Π΅Π½ΠΊΠΈ слоТности Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ².

Π―Π·Ρ‹ΠΊ программирования Π’ΡƒΡ€Π±ΠΎ Паскаль излагаСтся Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅. ΠŸΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½Π΅ΠΌ, Ρ‡Ρ‚ΠΎ это — ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго ΡƒΡ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, Π° Π½Π΅ ΠΏΠΎ языку Паскаль. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ описания Π΄Π°Π½Π½Ρ‹Ρ… языков Π²Ρ‹ здСсь Π½Π΅ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅. Π―Π·Ρ‹ΠΊΠΈ ΠΈΠ·Π»Π°Π³Π°ΡŽΡ‚ΡΡ Π² Ρ‚ΠΎΠΌ объСмС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ курса программирования. Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС языков ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΊΠ½ΠΈΠ³Π°Ρ…, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π² спискС Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹.

Π’ ΡƒΡ‡Π΅Π±Π½ΠΎΠΌ пособии Π½Π΅Ρ‚ инструкций ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ систСмами программирования для ΠΈΠ·ΡƒΡ‡Π°Π΅ΠΌΡ‹Ρ… языков. Π‘ Π½ΠΈΠΌΠΈ студСнты Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ Π² процСссС ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π½Π° Π­Π’Πœ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ источники.

1.1. Алгоритмы ΠΈ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹

Π­Ρ‚Π°ΠΏΡ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° Π­Π’Πœ. Π Π°Π±ΠΎΡ‚Π° ΠΏΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ любой Π·Π°Π΄Π°Ρ‡ΠΈ с использованиСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° дСлится Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ этапы:

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

  2. Ѐормализация Π·Π°Π΄Π°Ρ‡ΠΈ.

  3. ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

  4. БоставлСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС программирования.

  5. ΠžΡ‚Π»Π°Π΄ΠΊΠ° ΠΈ тСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

  6. ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ расчСтов ΠΈ Π°Π½Π°Π»ΠΈΠ· ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ².

Часто эту ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ тСхнологичСской Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΎΠΉ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° Π­Π’Πœ. НСпосрСдствСнно ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π² этом спискС относятся ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ 3, 4, 5.

На этапС постановки Π·Π°Π΄Π°Ρ‡ΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π΅Ρ‚ΠΊΠΎ сформулировано, Ρ‡Ρ‚ΠΎ Π΄Π°Π½ΠΎ ΠΈ Ρ‡Ρ‚ΠΎ трСбуСтся Π½Π°ΠΉΡ‚ΠΈ. Π—Π΄Π΅ΡΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ исходных Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для получСния Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ этап β€” формализация Π·Π°Π΄Π°Ρ‡ΠΈ. Π—Π΄Π΅ΡΡŒ Ρ‡Π°Ρ‰Π΅ всСго Π·Π°Π΄Π°Ρ‡Π° пСрСводится Π½Π° язык матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ», ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ, ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ. Если Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ матСматичСского описания ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, явлСния ΠΈΠ»ΠΈ процСсса, Ρ‚ΠΎ формализация Ρ€Π°Π²Π½ΠΎΡΠΈΠ»ΡŒΠ½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡŽ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ матСматичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ.

Π’Ρ€Π΅Ρ‚ΠΈΠΉ этап β€” построСниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. ΠžΠΏΡ‹Ρ‚Π½Ρ‹Π΅ программисты часто сразу ΠΏΠΈΡˆΡƒΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языках, Π½Π΅ прибСгая ΠΊ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ способам описания Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² (Π±Π»ΠΎΠΊ-схСмам, псСвдокодам). Однако Π² ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… цСлях ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти срСдства, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π½Π° язык программирования.

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Ρ‚Ρ€ΠΈ этапа ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π±Π΅Π· ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π”Π°Π»ΡŒΡˆΠ΅ слСдуСт собствСнно ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ языкС, Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ систСмС программирования. ПослСдний (ΡˆΠ΅ΡΡ‚ΠΎΠΉ) этап β€” это использованиС ΡƒΠΆΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² практичСских цСлях.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, программист Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ знаниями ΠΈ Π½Π°Π²Ρ‹ΠΊΠ°ΠΌΠΈ:

  • ΡƒΠΌΠ΅Ρ‚ΡŒ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹;

  • Π·Π½Π°Ρ‚ΡŒ языки программирования;

  • ΡƒΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ систСмС программирования.

Основой программистской грамотности являСтся Ρ€Π°Π·Π²ΠΈΡ‚ΠΎΠ΅ алгоритмичСскоС ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠ΅.

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. Одним ΠΈΠ· Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… понятий Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ являСтся понятиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ самого Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° Β«Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΒ» связано с ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΉ. Π­Ρ‚ΠΎ слово происходит ΠΎΡ‚ Algorithm! β€” латинского написания ΠΈΠΌΠ΅Π½ΠΈ ΠœΡƒΡ…Π°ΠΌΠΌΠ΅Π΄Π° аль-Π₯ΠΎΡ€Π΅Π·ΠΌΠΈ (787β€”850), Π²Ρ‹Π΄Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° срСднСвСкового Востока. Π’ XII Π². Π±Ρ‹Π» Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ латинский ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π΅Π³ΠΎ матСматичСского Ρ‚Ρ€Π°ΠΊΡ‚Π°Ρ‚Π°, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΅Π²Ρ€ΠΎΠΏΠ΅ΠΉΡ†Ρ‹ ΡƒΠ·Π½Π°Π»ΠΈ ΠΎ дСсятичной ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС счислСния ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ… Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ·Π½Π°Ρ‡Π½Ρ‹Ρ… чисСл. ИмСнно эти ΠΏΡ€Π°Π²ΠΈΠ»Π° Π² Ρ‚ΠΎ врСмя Π½Π°Π·Ρ‹Π²Π°Π»ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ. Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅, ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ столбиком, Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡƒΠ³ΠΎΠ»ΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎΠ·Π½Π°Ρ‡Π½Ρ‹Ρ… чисСл β€” Π²ΠΎΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅. ΠŸΡ€Π°Π²ΠΈΠ»Π° алгСбраичСских ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ, способы вычислСний ΠΊΠΎΡ€Π½Π΅ΠΉ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ отнСсти ΠΊ матСматичСским Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌ.

Π’ нашС врСмя понятиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° трактуСтся ΡˆΠΈΡ€Π΅. Алгоритм β€” это ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ управлСния ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ исполнитСлСм. Π’ школьном курсС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ с понятиСм Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, с ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ построСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΡƒΡ‡Π΅Π½ΠΈΠΊΠΈ знакомятся Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… исполнитСлСй: Π ΠΎΠ±ΠΎΡ‚Π°, Π§Π΅Ρ€Π΅ΠΏΠ°Ρ…ΠΈ, Π§Π΅Ρ€Ρ‚Π΅ΠΆΠ½ΠΈΠΊΠ° ΠΈ Ρ‚.Π΄. Π­Ρ‚ΠΈ исполнитСли Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚. Они ΡΠΎΠ·Π΄Π°ΡŽΡ‚ рисунки Π½Π° экранС, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π°Ρ…, ΠΏΠ΅Ρ€Π΅Ρ‚Π°ΡΠΊΠΈΠ²Π°ΡŽΡ‚ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹ с мСста Π½Π° мСсто. Π’Π°ΠΊΠΈΡ… исполнитСлСй принято Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ исполнитСлями, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌΠΈ Π² обстановкС.

Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β» ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ управлСния Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ Π­Π’Πœ. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π² качСствС исполнитСля выступаСт ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°ΠΌΠΈ β€” Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ: числами, символами, ΠΊΠΎΠ΄Π°ΠΌΠΈ ΠΈ Ρ‚. ΠΏ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для управлСния ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ, принято Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°ΠΌΠΈ.

Π”Π°Π½Π½Ρ‹Π΅ ΠΈ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹. Π‘ΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, принято Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. По ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ дСлятся Π½Π° исходныС, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ (ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅) ΠΈ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ (рис. 1), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ Π² процСссС вычислСний.

НапримСр, ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ уравнСния ax2 + bx + с = 0 исходными Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ коэффициСнты Π°, b, с, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ β€” ΠΊΠΎΡ€Π½ΠΈ уравнСния Ρ…1, Ρ…2, ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ β€” дискриминант уравнСния D = b2 β€” 4aс.

Для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ освоСния программирования Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΠ²ΠΎΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ: всякая Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ своС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ мСсто Π² памяти Π­Π’Πœ (ΠΈΠ½ΠΎΠ³Π΄Π° говорят β€” ячСйку памяти). Π₯отя Ρ‚Π΅Ρ€ΠΌΠΈΠ½ «ячСйка» с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ соврСмСнных Π­Π’Πœ нСсколько устарСл, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… цСлях Π΅Π³ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

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

ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Π° β€” нСизмСнная Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°, ΠΈ Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ ΠΎΠ½Π° прСдставляСтся собствСнным Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: 15, 34.7, k, true ΠΈ Ρ‚.Π΄. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ свои значСния Π² Ρ…ΠΎΠ΄Π΅ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ символичСскими ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ β€” ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: X, S2, codl5. Π›ΡŽΠ±Π°Ρ константа, ΠΊΠ°ΠΊ ΠΈ пСрСмСнная, Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ячСйку памяти, Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этих Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ опрСдСляСтся Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π² этой ячСйкС.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎ Ρ‚ΠΈΠΏΠ°Ρ… Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ β€” Ρ‚ΠΈΠΏΠ°Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Π‘ понятиСм Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ‹ ΡƒΠΆΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Π»ΠΈΡΡŒ, изучая Π² курсС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ элСктронныС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π­Ρ‚ΠΎ понятиС являСтся Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ для программирования.

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

Π’Π°Π±Π»ΠΈΡ†Π° 1.1

Π’ΠΈΠΏΡ‹ констант ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎ контСксту (Ρ‚. Π΅. ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΠ΅ записи Π² тСкстС), Π° Ρ‚ΠΈΠΏΡ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² описаниях ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….

Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ классификации Π΄Π°Π½Π½Ρ‹Ρ… β€” классификация ΠΏΠΎ структурС. Π”Π°Π½Π½Ρ‹Π΅ дСлятся Π½Π° простыС ΠΈ структурированныС. Для простых Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ (ΠΈΡ… Π΅Ρ‰Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ скалярными) справСдливо ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅: ΠΎΠ΄Π½Π° Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° β€” ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, для структурированных: ΠΎΠ΄Π½Π° Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° β€” мноТСство Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. К структурированным Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°ΠΌ относятся массивы, строки, мноТСства ΠΈ Ρ‚.Π΄.

Π­Π’Πœ β€” ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ². Как извСстно, всякий Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°) составляСтся для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ исполнитСля Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π΅Π³ΠΎ систСмы ΠΊΠΎΠΌΠ°Π½Π΄. О ΠΊΠ°ΠΊΠΎΠΌ ΠΆΠ΅ исполнитСлС ΠΈΠ΄Π΅Ρ‚ Ρ€Π΅Ρ‡ΡŒ ΠΏΡ€ΠΈ обсуТдСнии вопроса ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ для Π­Π’Πœ? ΠžΡ‚Π²Π΅Ρ‚ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π΅Π½: исполнитСлСм являСтся ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. Π’ΠΎΡ‡Π½Π΅Π΅ говоря, исполнитСлСм являСтся комплСкс Π­Π’Πœ + БистСма программирования (БП). ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ составляСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° Ρ‚ΠΎΠΌ языкС, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° БП. Иногда Π² Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ Ρ‚Π°ΠΊΠΎΠΉ комплСкс Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Π­Π’Πœ. НапримСр, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ систСмой программирования Π½Π° БэйсикС Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Бэйсик-машиной; ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ систСмой программирования Π½Π° ПаскалС Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Паскаль-машиной ΠΈ Ρ‚.ΠΏ. БхСматичСски это ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΎ Π½Π° рис. 2.

Π’Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ языком Ρ‚Π°ΠΊΠΎΠ³ΠΎ исполнитСля являСтся язык программирования Паскаль.

НСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС программирования Π±ΡƒΠ΄Π΅Ρ‚ написана ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ любой Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° Π­Π’Πœ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ составлСн ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄:

studfiles.net

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” Π’ΠΈΠΊΠΈΡƒΡ‡Π΅Π±Π½ΠΈΠΊ

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΈΠ· Π’ΠΈΠΊΠΈΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ°Β β€” ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΊΠ½ΠΈΠ³ для ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΜΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” процСсс ΠΈ искусство создания ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ языков программирования[1][2].

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сочСтаСт Π² сСбС элСмСнты искусства, Π½Π°ΡƒΠΊΠΈ, ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΈ.

Π’ ΡƒΠ·ΠΊΠΎΠΌ смыслС слова, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ рассматриваСтся ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” рСализация ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… взаимосвязанных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ языкС программирования. Π’ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌ смыслС, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” процСсс создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ программиста связана с написаниСм исходного ΠΊΠΎΠ΄Π° Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· языков программирования.

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

ЕдинствСнный язык, Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ выполняСмый процСссором β€” это ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ язык (Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ). Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ, всС программисты ΠΏΡ€ΠΎΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΈ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΌΠ΅Π»ΠΎΡ‡ΡŒ Π² машинном ΠΊΠΎΠ΄Π΅, Π½ΠΎ сСйчас эта трудная Ρ€Π°Π±ΠΎΡ‚Π° ΡƒΠΆΠ΅ Π½Π΅ дСлаСтся. ВмСсто этого, программисты ΠΏΠΈΡˆΡƒΡ‚ исходный ΠΊΠΎΠ΄, ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ компилятор, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΈΠ»ΠΈ ассСмблСр) транслируСт Π΅Π³ΠΎ, Π² ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько этапов, уточняя всС Π΄Π΅Ρ‚Π°Π»ΠΈ, Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΊ исполнСнию Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΌ процСссорС. Π”Π°ΠΆΠ΅ Ссли трСбуСтся ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ систСмой, программисты ΠΏΠΈΡˆΡƒΡ‚ Π½Π° языкС ассСмблСра, мнСмоничСскиС инструкции ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ инструкции машинного языка Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ процСссора.

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… языках, вмСсто машинного ΠΊΠΎΠ΄Π° гСнСрируСтся ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ «Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹», Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ΠΎΠΌ (byte-code). Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ примСняСтся Π² Forth, Lisp, Java, Perl, Python Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² языках ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Microsoft .NET.

ru.wikibooks.org

ΠžΡΠ½ΠΎΠ²Ρ‹ программирования Π½Π° языкС Π‘++

4. Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Microsoft Developer Studio Visual Π‘++

Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠΈΠΉ способ изучСния языка программирования Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Π½Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ нСсколько ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ:

‒ВСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ исходный тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° Π‘ΠΈ++.

β€’ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° выполняСт ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ исходного тСкста Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ нСпосрСдствСнно Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ.

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

β€’ΠžΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π»Π΅Π³Ρ‡Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ ошибки Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Ошибки

ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ компиляции, Ρ‚Π°ΠΊ ΠΈ Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’ Π΄Π°Π½Π½ΠΎΠΌ курсС изучСния Π‘ΠΈ++ практичСскиС упраТнСния прСдполагаСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π² срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Microsoft Developer Studio Visual C++ для IBM-совмСстимых ПК ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Windows 95/NT. Π’ этом ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, компилятор, ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊ ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ. ВсС вмСстС ΠΎΠ½ΠΈ ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ Π΅Π΄ΠΈΠ½ΡƒΡŽ ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ срСду программирования. ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС Ρ€Π°Π±ΠΎΡ‚Ρ‹ со срСдой Visual C++ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

5. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π‘ΠΈ++

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ исходный тСкст простой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π‘ΠΈ++.

//Π’ языкС Π‘ΠΈ++ с Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ косой Ρ‡Π΅Ρ€Ρ‚Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

//(Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ эта строка). ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ,

//начиная ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ‡Π΅Ρ€Ρ‚Ρ‹ ΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки.

/* Π’Ρ‚ΠΎΡ€ΠΎΠΉ способ записи ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² – послС косой Ρ‡Π΅Ρ€Ρ‚Ρ‹ со Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΎΠΉ. ПослС тСкста коммСнтария Π½Π°Π΄ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΡƒ, Π° Π·Π°Ρ‚Π΅ΠΌ – ΠΊΠΎΡΡƒΡŽ Ρ‡Π΅Ρ€Ρ‚Ρƒ. ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, записанныС ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ большС ΠΎΠ΄Π½ΠΎΠΉ строки. */

/* Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠžΠ‘Π―Π—ΠΠ’Π•Π›Π¬ΠΠž Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ достаточноС количСство ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π²! */

/* Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π³ΠΎΠ΄, возраст ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π³ΠΎΠ΄. Π—Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° вычисляСт возраст ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρƒ Π½Π΅Π³ΠΎ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π³ΠΎΠ΄Ρƒ.*/

#include <iostream.h>

int main()

{

int year_now, age_now, another_year, another_age;

cout << «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π³ΠΎΠ΄ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ENTER.\n»; cin >> year_now;

cout << «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ свой возраст (Π² Π³ΠΎΠ΄Π°Ρ…).\n»; cin >> age_now;

studfiles.net

ΠžΡΠ½ΠΎΠ²Ρ‹ языка программирования

ΠžΡΠ½ΠΎΠ²Ρ‹ языка программирования (Π°Π»Ρ„Π°Π²ΠΈΡ‚, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ‚. Π΄.).

Π―Π·Ρ‹ΠΊΠΈ программирования β€” это Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ языки, ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π² ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠΌ для Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Π²ΠΈΠ΄Π΅ (Π² Π²ΠΈΠ΄Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ). Π―Π·Ρ‹ΠΊ программирования опрСдСляСтся Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° ΠΈ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ описаниСм ΠΏΡ€Π°Π²ΠΈΠ» построСния ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ (синтаксисом).

Π’ Π°Π»Ρ„Π°Π²ΠΈΡ‚ языка ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π±ΡƒΠΊΠ²Ρ‹, Ρ†ΠΈΡ„Ρ€Ρ‹, матСматичСскиС символы, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова If (Ссли), Then (Ρ‚ΠΎΠ³Π΄Π°), Else (ΠΈΠ½Π°Ρ‡Π΅) ΠΈ Π΄Ρ€. Из исходных символов (Π°Π»Ρ„Π°Π²ΠΈΡ‚Π°) ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ синтаксиса строятся прСдлоТСния, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ. НапримСр, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°:

If A>B Then X=A+B Else X=A*B

АлгоритмичСскиС языки программирования, ΠΈΠ»ΠΈ ΠΈΡ… Π΅Ρ‰Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ структурныС языки программирования, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ основных алгоритмичСских структур β€” Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ, вСтвлСния, Ρ†ΠΈΠΊΠ»Π°.

Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ алгоритмичСских структур ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° языкС программирования с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²: Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ β€” с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° If-Then-Else, Ρ†ΠΈΠΊΠ» со счСтчиком с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° For-Next ΠΈ Ρ‚. Π΄. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, ΠΊΡ€ΠΎΠΌΠ΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов, ΠΈΠ½ΠΎΠ³Π΄Π° содСрТат арифмСтичСскиС, строковыС ΠΈ логичСскиС выраТСния.

АрифмСтичСскиС выраТСния ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² сСбя числа, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, Π·Π½Π°ΠΊΠΈ арифмСтичСских Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, стандартныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки. НапримСр, арифмСтичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ позволяСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ Π³ΠΈΠΏΠΎΡ‚Π΅Π½ΡƒΠ·Ρ‹ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°, Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: SQR(A*A+B*B).

Π’ состав строковых Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ строкового Ρ‚ΠΈΠΏΠ°, строки (строками ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π»ΡŽΠ±Ρ‹Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ символов, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ) ΠΈ строковыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. НапримСр: «ΠΈΠ½Ρ„’+Mid («ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°», 3,5) +strA.

ЛогичСскиС выраТСния, ΠΊΡ€ΠΎΠΌΠ΅ логичСских ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя числа, числовыС ΠΈΠ»ΠΈ строковыС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ выраТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ собой посрСдством ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ сравнСния (>, <, =, >=, <= ΠΈ Ρ‚. Π΄.).

ЛогичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ лишь ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π΄Π²ΡƒΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ: истина ΠΈΠ»ΠΈ лоТь. НапримСр: 5 > 3 β€” истинно; 2-2 = 5 β€” Π»ΠΎΠΆΠ½ΠΎ.

Над элСмСнтами логичСских Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ логичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: логичСскоС ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ β€” And, логичСскоС слоТСниС β€” Or ΠΈ логичСскоС ΠΎΡ‚Ρ€ΠΈΡ†Π°Π½ΠΈΠ΅ β€” Not.

Π’ языках программирования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ структуры Π΄Π°Π½Π½Ρ‹Ρ…: пСрСмСнная, массив ΠΈ Π΄Ρ€. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ области памяти, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… хранятся ΠΈΡ… значСния. ЗначСниями ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² (Ρ†Π΅Π»Ρ‹Π΅ ΠΈΠ»ΠΈ вСщСствСнныС числа, строки, логичСскиС значСния). БоотвСтствСнно ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π±Ρ‹Π²Π°ΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ²: цСлочислСнныС (А%=5), вСщСствСнныС (А=3 .14), строковыС (А$=»ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°»), логичСскиС (A=True).

ΠœΠ°ΡΡΠΈΠ²Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ. ΠœΠ°ΡΡΠΈΠ²Ρ‹ Π±Ρ‹Π²Π°ΡŽΡ‚ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΈ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. ΠœΠ°ΡΡΠΈΠ²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ²: цСлочислСнныС, вСщСствСнныС, строковыС ΠΈ Ρ‚. Π΄.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” это Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ структурного программирования, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ свои Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Π΅ Ρ‡Π΅Ρ€Ρ‚Ρ‹. Основной Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ΠΉ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ выступаСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбС, инкапсулируСт ΠΊΠ°ΠΊ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Π΅Π³ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ (свойства), Ρ‚Π°ΠΊ ΠΈ срСдства ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ этих Π΄Π°Π½Π½Ρ‹Ρ… (ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹).

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

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

studfiles.net

ΠžΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *