Как Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π²Π°Ρ‚ΡŒ трудности, Π° Π·Π°ΠΎΠ΄Π½ΠΎ ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ»Ρ‹

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ ΠΎΠ± ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Ρ‚Π΅ΠΌ, данная ΡΡ‚Π°Ρ‚ΡŒΡ написана для ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… спСциалистов. ЦСль β€” ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅ заблуТдСния Π±Ρ‹Π²Π°ΡŽΡ‚ Ρƒ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² эти ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½Ρ‹, ΠΏΠΎΠ·Π°Π±Ρ‹Ρ‚Ρ‹ ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π·Π°ΠΌΠ΅Ρ‡Π΅Π½Ρ‹. Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ, Ссли Π²Π΄Ρ€ΡƒΠ³ Π²Π°ΠΌ придСтся ΠΏΠΎΠΌΠΎΠ³Π°Ρ‚ΡŒ с этой Ρ‚Π΅ΠΌΠΎΠΉ ΠΊΠΎΠΌΡƒ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ. Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ проводятся ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈ с ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠΌ ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠ½ΠΈΠ³ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ авторства Π¨ΠΈΠ»Π΄Ρ‚Π°, Бтрауструпа, ΠžΠΊΡƒΠ»ΠΎΠ²Π°.

Π’Π΅ΠΌΠ° ΠΏΡ€ΠΎ Ρ†ΠΈΠΊΠ»Ρ‹ Π²Ρ‹Π±Ρ€Π°Π½Π° ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π½Π° Π½Π΅ΠΉ отсСиваСтся довольно ΠΌΠ½ΠΎΠ³ΠΎ людСй ΠΏΡ€ΠΈ освоСнии программирования.

Данная ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° рассчитана Π½Π° слабых студСнтов. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΡΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π½Π° этой Ρ‚Π΅ΠΌΠ΅ Π½Π΅ Π·Π°ΡΡ‚Ρ€Π΅Π²Π°ΡŽΡ‚ ΠΈ особСнных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊ для Π½ΠΈΡ… ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ. ВторостСпСнная Ρ†Π΅Π»ΡŒ ΡΡ‚Π°Ρ‚ΡŒΠΈ β€” пСрСвСсти эту ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΡƒ ΠΈΠ· класса Β«Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° всСх студСнтах, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρƒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ прСподаватСля» Π² класс Β«Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρƒ всСх студСнтов, всСх ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉΒ». На Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΡƒΡŽ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΡƒΡŽ. Если Π²Ρ‹ ΡƒΠΆΠ΅ примСняСтС ΠΏΠΎΡ…ΠΎΠΆΡƒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΡƒ для обучСния этой Ρ‚Π΅ΠΌΠ΅, Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅, поТалуйста, Ρ‡Π΅ΠΌ ваш Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ отличаСтся. Если Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ, расскаТитС ΠΏΠΎ ΠΈΡ‚ΠΎΠ³Π°ΠΌ, ΠΊΠ°ΠΊ всС ΠΏΡ€ΠΎΡˆΠ»ΠΎ. Если похоТая ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° описана Π² ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΊΠ½ΠΈΠΆΠΊΠ΅, Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅, поТалуйста, Π½Π°Π·Π²Π°Π½ΠΈΠ΅.


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

Π—Π°Ρ‡Π΅ΠΌ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π±ΡƒΠΊΠ²? Π¦ΠΈΠΊΠ»Ρ‹ это ΠΆΠ΅ элСмСнтарно!

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

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я ΠΏΡ€ΠΈΡˆΠ΅Π» ΠΊ ΠΈΠ΄Π΅Π΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ основноС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π½Π΅ Π½Π° синтаксис Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π° Π½Π° идСю ΠΎ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰Π΅Π³ΠΎΡΡ ΠΊΠΎΠ΄Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†ΠΈΠΊΠ»ΠΎΠ². Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΡ‡Π΅Π½ΠΈΠΊΠΈ ΠΎΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‚ эту идСю, Ρ‚ΠΎ любой синтаксис подтягиваСтся ΠΏΡƒΡ‚Π΅ΠΌ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ.

ΠšΠΎΠΌΡƒ ΠΈ Π·Π°Ρ‡Π΅ΠΌ я ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°ΡŽ

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²ΡΡ‚ΡƒΠΏΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… экзамСнов Π½Π΅Ρ‚, Ρ‚ΠΎ Π½Π° занятиях ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ ΡΠΈΠ»ΡŒΠ½Ρ‹Π΅, Ρ‚Π°ΠΊ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ слабыС студСнты. Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎ ΠΌΠΎΠΈΡ… студСнтах ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠŸΠΎΡ€Ρ‚Ρ€Π΅Ρ‚ ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»Π΅ΠΉ Π²Π΅Ρ‡Π΅Ρ€Π½ΠΈΡ… курсов
Π― стрСмился ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ осваивали всС, ΠΊΡ‚ΠΎ этого Ρ…ΠΎΡ‡Π΅Ρ‚.
Мои занятия проходят ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΈ студСнт ΠΏΠ»Π°Ρ‚ΠΈΡ‚ свои дСньги Π·Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅. Казалось Π±Ρ‹, студСнты Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ. Однако люди ходят Π½Π° ΠΎΡ‡Π½Ρ‹Π΅ занятия с ΠΆΠΈΠ²Ρ‹ΠΌ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΌ Π½Π΅ Π·Π° самими знаниями, Π° Π·Π° ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Π² Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ успСли ΡƒΡΠ²ΠΎΠΈΡ‚ΡŒ, Π·Π° ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅ΠΌ прогрСсса ΠΈ Π·Π° ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‚ экспСрта (прСподаватСля). Если студСнты Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ прогрСсса Π² своСм ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠΈ, ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ. Π’ Ρ†Π΅Π»ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ занятия Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ студСнты ΠΎΡ‰ΡƒΡ‰Π°Π»ΠΈ прогрСсс Π² ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΈ количСства Π·Π½Π°ΠΊΠΎΠΌΡ‹Ρ… конструкций. Π’ΠΎ Π΅ΡΡ‚ΡŒ сначала ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΈΠ·ΡƒΡ‡Π°Π΅ΠΌ while, ΠΏΠΎΡ‚ΠΎΠΌ ΠΈΠ·ΡƒΡ‡Π°Π΅ΠΌ for, ΠΏΠΎΡ‚ΠΎΠΌ do while ΠΈ Π²ΠΎΡ‚ Ρƒ нас Π³ΠΎΡ‚ΠΎΠ² курс Π½Π° тысячу ΠΈ ΠΎΠ΄Π½Ρƒ Π½ΠΎΡ‡ΡŒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΄Π²Π° мСсяца ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†ΠΈΠΊΠ»Ρ‹, Π° Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ β€” студСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄ Π΄ΠΈΠΊΡ‚ΠΎΠ²ΠΊΡƒ написал ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ. Однако для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ практичСскиС Π·Π°Π΄Π°Ρ‡ΠΈ, Π½ΡƒΠΆΠ½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π½Π°Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°, Π½ΠΎ ΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΈ Π² поискС Π½ΠΎΠ²ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ для ΠΎΡ‡Π½Ρ‹Ρ… курсов ΡΡ‡ΠΈΡ‚Π°ΡŽ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ β€” Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ ΠΈ ΠΏΠΎΠΎΡ‰Ρ€ΡΡ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ нюансов ΠΈ смСТных Ρ‚Π΅ΠΌ. Π’ Ρ‚Π΅ΠΌΠ΅ ΠΏΡ€ΠΎ Ρ†ΠΈΠΊΠ»Ρ‹, ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠΎΠΌ я ΡΡ‡ΠΈΡ‚Π°ΡŽ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ while. На Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ. Зная ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΈ for ΠΈ do-while ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ освоСния ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° слабыми студСнтами, ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ синтаксис нСдостаточно. НуТно Π΄Π°Π²Π°Ρ‚ΡŒ побольшС простых, Π½ΠΎ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΈ Ρ€Π°ΡΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ. Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ освоСния ограничиваСтся ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ студСнта ΠΊ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ поиску закономСрностСй. Для ΡΠΎΠΎΠ±Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… студСнтов, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π·Π°Π΄Π°Π½ΠΈΠΉ Π±ΡƒΠ΄ΡƒΡ‚ скучными. ΠŸΡ€ΠΈ занятиях с Π½ΠΈΠΌΠΈ, ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Π½Π°ΡΡ‚Π°ΠΈΠ²Π°Ρ‚ΡŒ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ 100% Π·Π°Π΄Π°Ρ‡. Мой ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΠΌΠΎΠ΅ΠΌ Π³ΠΈΡ‚Ρ…Π°Π±Π΅. ΠŸΡ€Π°Π²Π΄Π° Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ большС ΠΏΠΎΡ…ΠΎΠΆ Π½Π° Π³Ρ€ΠΈΠΌΡƒΠ°Ρ€ Ρ‡Π΅Ρ€Π½ΠΎΠΊΠ½ΠΈΠΆΠ½ΠΈΠΊΠ° β€” Π½ΠΈΠΊΡ‚ΠΎ, ΠΊΡ€ΠΎΠΌΠ΅ мСня, Π½Π΅ ΠΏΠΎΠΉΠΌΠ΅Ρ‚ Ρ‡Ρ‚ΠΎ Π³Π΄Π΅ находится, Π° Ссли ΠΏΡ€ΠΎΠ²Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ сойти с ΡƒΠΌΠ°

ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒ

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

Π€Π°ΠΊΡ‚ усвоСния Ρ‚Π΅ΠΌΡ‹ опрСдСляСтся ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ студСнт справляСтся с ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ.
Если студСнту ΡƒΠ΄Π°Π»ΠΎΡΡŒ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ Π±Π΅Π· ΠΏΠΎΠΌΠΎΡ‰ΠΈ прСподаватСля, Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ‚Π΅ΠΌΠ° усвоСна. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ, Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ описываСтся Ρ‚Π°Π±Π»ΠΈΡ†Π° с тСстовыми сцСнариями. Π£ Π·Π°Π΄Π°Ρ‡ Π΅ΡΡ‚ΡŒ ярко Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹ΠΉ порядок. ΠŸΡ€ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π΅ рСкомСндуСтся. Если тСкущая Π·Π°Π΄Π°Ρ‡Π° слишком слоТная, Ρ‚ΠΎ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ бСсполСзно. Она Π΅Ρ‰Ρ‘ слоТнСС. Π§Ρ‚ΠΎΠ±Ρ‹ студСнт ΠΌΠΎΠ³ ΠΎΡΠΈΠ»ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, Π΅ΠΌΡƒ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ нСсколько ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠ² Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ. БобствСнно, всС содСрТаниС Ρ‚Π΅ΠΌΡ‹ сводится ΠΊ ΠΏΡ€ΠΈΠ΅ΠΌΠ°ΠΌ прСодолСния трудностСй. Π¦ΠΈΠΊΠ»Ρ‹ это, скорСС, ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΉ эффСкт.

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

ОбъяснСниС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° прСдставляСт собой Π΄ΠΈΠ°Π»ΠΎΠ³, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρƒ студСнта Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ back propagation ΠΈ кросс-Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡŽ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² усвоСнии ΠΏΠΎΡ€Ρ†ΠΈΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°.

Π‘ΡƒΠ΄Ρƒ Π±Π°Π½Π°Π»Π΅Π½ ΠΈ заявлю, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ β€” ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ΅Π½. ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° для ΠΎΠ±ΡˆΠΈΡ€Π½ΠΎΠΉ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹, упущСния ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ. Если ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° большС Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅Ρ‚, Ρ‚ΠΎ студСнт скорСС всСго Π½Π΅ освоит Ρ‚Π΅ΠΌΡƒ.

While ΠΈΠ»ΠΈ for?

Один ΠΈΠ· спорных вопросов β€” Π²Ρ‹Π±ΠΎΡ€ конструкции для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°: while ΠΈΠ»ΠΈ for. ΠžΠ΄Π½Π°ΠΆΠ΄Ρ‹ ΠΌΠΎΠΉ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π±Π΅Π· ΠΎΠΏΡ‹Ρ‚Π° прСподавания Ρ†Π΅Π»Ρ‹ΠΉ час ΡƒΠ±Π΅ΠΆΠ΄Π°Π» мСня, Ρ‡Ρ‚ΠΎ Ρ†ΠΈΠΊΠ» for β€” самый простой для понимания. АргумСнты сводились ΠΊ Β«Π² Π½Π΅ΠΌ всС понятно ΠΈ ΠΏΠΎ мСстам Ρ€Π°Π·Π»ΠΎΠΆΠ΅Π½ΠΎΒ». Однако ΠΏΠ΅Ρ€Π²ΠΎΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π½ΠΈΠΉ настоящих Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² Π² самой ΠΈΠ΄Π΅Π΅ Ρ†ΠΈΠΊΠ»Π°, Π° Π½Π΅ Π² Π΅Π³ΠΎ написании. Если Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π½Π΅ ΠΏΠΎΠΉΠΌΠ΅Ρ‚ эту идСю, Ρ‚ΠΎ Ρƒ Π½Π΅Π³ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ затруднСния с синтаксисом. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ идСя осознана, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ оформлСния ΠΊΠΎΠ΄Π° ΠΈΡΡ‡Π΅Π·Π°ΡŽΡ‚ сами.

Π’ ΠΌΠΎΠΈΡ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°Ρ… Ρ‚Π΅ΠΌΠ° Ρ†ΠΈΠΊΠ»ΠΎΠ² слСдуСт Π·Π° Ρ‚Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎ вСтвлСния. Π’Π½Π΅ΡˆΠ½Π΅Π΅ сходство if ΠΈ while позволяСт провСсти ΠΏΡ€ΡΠΌΡƒΡŽ аналогию: Β«ΠΊΠΎΠ³Π΄Π° условиС Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ истинно, Ρ‚ΠΎ выполняСтся Ρ‚Π΅Π»ΠΎΒ». ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Ρ†ΠΈΠΊΠ»Π° лишь Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅Π»ΠΎ выполняСтся ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ while Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ мСньшС оформлСния, Ρ‡Π΅ΠΌ for. МСньшС оформлСния β€” мСньшС Π³Π»ΡƒΠΏΡ‹Ρ… ошибок с ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΌΠΈ запятыми ΠΈ скобочками. Π£ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² Π΅Ρ‰Π΅ Π½Π΅ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·Π²ΠΈΡ‚Π° Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π΄ΠΎΡ‚ΠΎΡˆΠ½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ автоматичСски ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ синтаксичСских ошибок.
Π’Ρ€Π΅Ρ‚ΠΈΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ β€” Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… ΠΊΠ½ΠΈΠ³Π°Ρ… while ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ.

Если студСнту удаСтся Π»Π΅Π³ΠΊΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ выраТСния, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ for ΠΌΠΈΠΌΠΎΡ…ΠΎΠ΄ΠΎΠΌ. Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚ дальшС сам Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚ Ρ‡Ρ‚ΠΎ Π΅ΠΌΡƒ большС нравится. Если ΠΆΠ΅ прСобразования Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ затруднСния, Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π½Π΅ Ρ€Π°ΡΡΠ΅ΠΈΠ²Π°Ρ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. ΠŸΡƒΡΠΊΠ°ΠΉ сначала студСнт Ρ€Π΅ΡˆΠΈΡ‚ всС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ while. Когда Ρ‚Π΅ΠΌΠ° Ρ†ΠΈΠΊΠ»ΠΎΠ² освоСна, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ while Π² for.
Π¦ΠΈΠΊΠ»Ρ‹ с постусловиСм β€” довольно Ρ€Π΅Π΄ΠΊΠΈΠΉ Π·Π²Π΅Ρ€ΡŒ. На Π½Π΅Π³ΠΎ я врСмя Π½Π΅ Ρ‚Ρ€Π°Ρ‡Ρƒ Π²ΠΎΠΎΠ±Ρ‰Π΅. Если студСнт освоил ΠΈΠ΄Π΅ΠΈ выявлСния закономСрностСй ΠΈ прСобразования Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Ρ‚ΠΎ смоТСт Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π±Π΅Π· ΠΌΠΎΠ΅ΠΉ ΠΏΠΎΠΌΠΎΡ‰ΠΈ.

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

Основная идСя Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΎΡ€ΡƒΡ‡Π°Π΅ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ€ΡƒΡ‚ΠΈΠ½Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π·Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. Один ΠΈΠ· Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠ² β€” написаниС Ρ†ΠΈΠΊΠ»ΠΎΠ². Он примСняСтся ΠΊΠΎΠ³Π΄Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ подряд ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ нСсколько ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ дСйствий.

Π―Π²Π½ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ нСявного

ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΈΠ΄Π΅Π΅ΠΉ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ ΠΏΠΎ Ρ†ΠΈΠΊΠ»Π°ΠΌ вывСсти Π½Π° экран ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡƒΡŽ Ρ„Ρ€Π°Π·Ρƒ нСсколько Ρ€Π°Π·. НапримСр:

Π£Ρ€Π°, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚!
Π£Ρ€Π°, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚!
Π£Ρ€Π°, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚!
Π£Ρ€Π°, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚!
Π£Ρ€Π°, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚!
Π£Ρ€Π°, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚!
Π£Ρ€Π°, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚!
Π£Ρ€Π°, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚!

Π’Π°ΠΊΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΠ»ΠΎΡ… Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π² Π²Ρ‹Π²ΠΎΠ΄Π΅ Π½Π΅ Π²ΠΈΠ΄Π½ΠΎ значСния счСтчика. Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. НС стоит Π΅Π΅ Π½Π΅Π΄ΠΎΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ. ΠŸΠΎΠ½Π°Ρ‡Π°Π»Ρƒ эта Π·Π°Π΄Π°Ρ‡Π° Π±Ρ‹Π»Π° ΠΏΠ΅Ρ€Π²ΠΎΠΉ, Π° Π·Π°Π΄Π°Ρ‡Π° ΠΏΡ€ΠΎ Π²Ρ‹Π²ΠΎΠ΄ ряда чисСл ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ β€” Π²Ρ‚ΠΎΡ€ΠΎΠΉ. ΠŸΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ Β«Ρ†ΠΈΠΊΠ» N Ρ€Π°Π·Β» ΠΈ Β«Ρ†ΠΈΠΊΠ» ΠΎΡ‚ A Π΄ΠΎ BΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎ сути ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠ»ΠΎΠ΄ΠΈΡ‚ΡŒ Π»ΠΈΡˆΠ½ΠΈΡ… сущностСй, я Ρ€Π΅ΡˆΠΈΠ» ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ ряда чисСл. НСмногим удаСтся Π±Π΅Π· ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π² Π³ΠΎΠ»ΠΎΠ²Π΅ счСтчик ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π³ΠΎΠ»ΠΎΠ²Π΅. НСкоторыС студСнты Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Β«Π² ΡƒΠΌΠ΅Β» ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° Ρ‚Π΅ΠΌΠ΅ ΠΏΡ€ΠΎ Ρ†ΠΈΠΊΠ»Ρ‹.
ПослС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, Π·Π°Π΄Π°Ρ‡Ρƒ Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ тСкста я даю Π½Π° ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Если Π΄Π°Π²Π°Ρ‚ΡŒ сначала Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΉ счСтчик, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΉ, Ρ‚ΠΎ Ρƒ студСнтов Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ мСньшС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Иногда достаточно подсказки Β«Π½Π΅ пиши счСтчик Π½Π° экран».

Как ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ Ρƒ Π΄Ρ€ΡƒΠ³ΠΈΡ…?

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, синтаксис Ρ†ΠΈΠΊΠ»Π° даСтся Π² составС Β«Π»Π΅ΠΊΡ†ΠΈΠΈΒ». НапримСр Π½Π° developer.mozilla.org (Π² настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚) вмСстС с Ρ†ΠΈΠΊΠ»ΠΎΠΌ while ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π΅Ρ‰Π΅ нСсколько конструкций. ΠŸΡ€ΠΈ этом Π΄Π°ΡŽΡ‚ΡΡ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сами конструкции Π² Π²ΠΈΠ΄Π΅ шаблонов. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΈΡ… запуска описываСтся словами, Π° ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ отсутствуСт. На ΠΌΠΎΠΉ взгляд, такая ΠΏΠΎΠ΄Π°Ρ‡Π° Ρ‚Π΅ΠΌΡ‹ ΡƒΠΌΠ½ΠΎΠΆΠ°Π΅Ρ‚ Π½Π° ноль ΠΏΠΎΠ»Π΅Π·Π½ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΡ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ². Π£Ρ‡Π΅Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ сам, Π½ΠΎ эталон для сравнСния всС Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠΆΠ΅Π½. Как ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ пСрСписан ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Ссли Π½Π΅ с Ρ‡Π΅ΠΌ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚?
Когда даСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ шаблон, Π±Π΅Π· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, студСнту становится Π΅Ρ‰Π΅ слоТнСС. Как ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π° расставлСны Π² шаблонС ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ? МоТно ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ. Но Ссли Π½Π΅Ρ‚ эталона для сравнСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°, Ρ‚ΠΎ запуск Ρ‚ΠΎΠΆΠ΅ Π½Π΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚.

Π’ курсС ΠΏΠΎ C++ Π½Π° ΠΈΠ½Ρ‚ΡƒΠΈΡ‚Π΅ синтаксис Ρ†ΠΈΠΊΠ»Π° Π·Π°ΠΊΠΎΠΏΠ°Π½ Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ страницС Π»Π΅ΠΊΡ†ΠΈΠΈ 4 ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ Β«ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹Β». ΠŸΡ€ΠΈ объяснСнии синтаксиса Ρ†ΠΈΠΊΠ»ΠΎΠ² Π΄Π΅Π»Π°ΡŽΡ‚ особый ΡƒΠΏΠΎΡ€ Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½ Β«ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Β». Π’Π΅Ρ€ΠΌΠΈΠ½ подаСтся Π² Π²ΠΈΠ΄Π΅ Π½Π°Π±ΠΎΡ€Π° Ρ„Π°ΠΊΡ‚ΠΎΠ² Π²Ρ€ΠΎΠ΄Π΅ «символ; это ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Β», "{} это составной ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€", Β«Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌΒ». МнС Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π½Π΅ нравится Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΊΠ°ΠΊ Π±Ρ‹ прячСт Π²Π°ΠΆΠ½Ρ‹Π΅ взаимосвязи Π·Π° ΠΎΠ΄Π½ΠΈΠΌ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠΌ. Π Π°Π·Π±ΠΎΡ€ исходного ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Ρ‚Π΅Ρ€ΠΌΡ‹ Π½Π° Ρ‚Π°ΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ Π½ΡƒΠΆΠ΅Π½ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ компиляторов для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ спСцификации языка, Π½ΠΎ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ студСнтам Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠΈ. Новички Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ€Π΅Π΄ΠΊΠΎ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ достаточной Π΄ΠΎΡ‚ΠΎΡˆΠ½ΠΎΡΡ‚ΡŒΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°ΠΌ. Π Π΅Π΄ΠΊΠΈΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹Π΅ слова с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ€Π°Π·Π°. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΡƒΠ·Π½Π°Π». ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρƒ студСнтов Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΊΡƒΡ‡Π° ошибок Π²Ρ€ΠΎΠ΄Π΅ «написал while(a<7);{, Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Β».
На ΠΌΠΎΠΉ взгляд, Π² Π½Π°Ρ‡Π°Π»Π΅ Π»ΡƒΡ‡ΡˆΠ΅ Π΄Π°Ρ‚ΡŒ синтаксис конструкции сразу со скобочками. Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ Π±Π΅Π· скобочСк ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Ρƒ ΡƒΡ‡Π΅Π½ΠΈΠΊΠ° Π²ΠΎΠ·Π½ΠΈΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ вопрос Β«ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ‚ΡƒΡ‚ Π±Π΅Π· скобочСк ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Β».

Π’ ΠΊΠ½ΠΈΠ³Π΅ ΠžΠΊΡƒΠ»ΠΎΠ²Π° Β«ΠžΡΠ½ΠΎΠ²Ρ‹ программирования» 2012 Π³. знакомство с Ρ†ΠΈΠΊΠ»Π°ΠΌΠΈ начинаСтся с шаблона for, Π·Π°Ρ‚Π΅ΠΌ Π΄Π°ΡŽΡ‚ΡΡ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ Π΅Π³ΠΎ использованию, Π° ΠΏΠΎΡ‚ΠΎΠΌ сразу ΠΈΠ΄Π΅Ρ‚ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» занятия. Π― Ρ‚Π°ΠΊ понимаю, Ρ‡Ρ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° писалась для Ρ‚ΠΎΠ³ΠΎ ΠΌΠ΅Π½ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΎΡ‡Π΅Π½ΡŒ способных ΡƒΡ‡Π΅Π½ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅Π΄ΠΊΠΎ приходят ΠΊΠΎ ΠΌΠ½Π΅ Π½Π° занятия.

Π’ популярных ΠΊΠ½ΠΈΠ³Π°Ρ… всСгда ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΠ΄Π°. НапримСр Ρƒ Π¨ΠΈΠ»Π΄Ρ‚Π° Β«Java 8. ПолноС руководство» 2015 Π³ΠΎΠ΄Π° издания. Π‘Π½Π°Ρ‡Π°Π»Π° даСтся шаблон, ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ сразу послС Π½Π΅Π³ΠΎ β€” Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния.

Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° рассмотрим Ρ†ΠΈΠΊΠ» while, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ выполняСтся ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ
отсчСт, начиная с 10, ΠΈ выводится Ρ€ΠΎΠ²Π½ΠΎ 10 строк Β«Ρ‚Π°ΠΊΡ‚ΠΎΠ²Β»:

//ΠŸΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Ρ†ΠΈΠΊΠ»Π° while
class While {
    public static void main(String args []) {
        int n = 10;
        while (n > 0) {
            System.out.println("Ρ‚Π°ΠΊΡ‚ " + n);
            n--;
        }
    }
}

ПослС запуска эта ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π΄Π΅ΡΡΡ‚ΡŒ Β«Ρ‚Π°ΠΊΡ‚ΠΎΠ²Β» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:
Ρ‚Π°ΠΊΡ‚ 10
Ρ‚Π°ΠΊΡ‚ 9
Ρ‚Π°ΠΊΡ‚ 8
Ρ‚Π°ΠΊΡ‚ 7
Ρ‚Π°ΠΊΡ‚ 6
Ρ‚Π°ΠΊΡ‚ 5
Ρ‚Π°ΠΊΡ‚ 4
Ρ‚Π°ΠΊΡ‚ 3
Ρ‚Π°ΠΊΡ‚ 2
Ρ‚Π°ΠΊΡ‚ 1

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ с описаниСм шаблона, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π°ΠΊΠΆΠ΅ Π² ΠΊΠ½ΠΈΠ³Π΅ Β«Javascript для Π΄Π΅Ρ‚Π΅ΠΉΒ» ΠΈ Π² курсС js Π½Π° w3schools.com. Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π²Π΅Π±-страницы Π΄Π°ΠΆΠ΅ позволяСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ.

Π’ ΠΊΠ½ΠΈΠ³Π΅ Бтрауструпа Β«ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° с использованиСм C++Β» 2016 Π³. Π°Π²Ρ‚ΠΎΡ€ пошСл Π΅Ρ‰Π΅ дальшС. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊΠΎΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ, Π° ΡƒΠΆΠ΅ послС этого β€” ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Π² качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π±Π΅Ρ€ΡƒΡ‚ Π½Π΅ просто ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π° Π΄Π°ΡŽΡ‚ экскурс Π² ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π½Π΅Π΅ Β«Π‘ΠΌΠΎΡ‚Ρ€ΠΈ, это Π½Π΅ просто ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΎ бСсполСзный тСкст. Π’Ρ‹ видишь Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΠΌΠΎΠ΅Β».

Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ рассмотрим ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½ΡƒΡŽ Π½Π° машинС с Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ (EDSAC). Она Π±Ρ‹Π»Π° написана Дэвидом Π£ΠΈΠ»Π΅Ρ€ΠΎΠΌ (David Wheeler) Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΈ ΠšΡΠΌΠ±Ρ€ΠΈΠ΄ΠΆΡΠΊΠΎΠ³ΠΎ унивСрситСта (Cambridge University, England) 6 мая 1949 Π³ΠΎΠ΄Π°. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° вычисляСт ΠΈ распСчатываСт простой список ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ².
0 0
1 1
2 4
3 9
4 16
...
98 9604
99 9801

Π—Π΄Π΅ΡΡŒ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкС содСрТится число, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Π·Π½Π°ΠΊ табуляции (‘t’) ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ этого числа. ВСрсия этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС C++ выглядит Ρ‚Π°ΠΊ:

//ВычисляСм ΠΈ распСчатываСм Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² чисСл 0-99
int main()
{
    int i = 0; // НачинаСм с нуля
    while(i < 100){
        cout << i << 't' << square(i) << 'n';
        ++i;
    }
}

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

Как объясняю я сам

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ Бтрауструпа: описаниС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°, Π·Π°Ρ‚Π΅ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· студСнтом β€” выглядит самым ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½Π½Ρ‹ΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я Ρ€Π΅ΡˆΠΈΠ» Π²Π·ΡΡ‚ΡŒ Π·Π° основу ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅Π³ΠΎ, Π½ΠΎ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ΅Π½Π΅Π΅ историчном ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ β€” Π·Π°Π΄Π°Ρ‡Π΅ ΠΏΠΎ Π²Ρ‹Π²ΠΎΠ΄Ρƒ «оглавлСния». Она Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΡƒΠ·Π½Π°Π²Π°Π΅ΠΌΡ‹ΠΉ ΡΠΊΠΎΡ€ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‚ΠΎΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ «вспомни Π·Π°Π΄Π°Ρ‡Ρƒ ΠΏΡ€ΠΎ ΠΎΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠ΅Β» ΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ студСнты вспоминали ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅Π΅. Π’ своСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ я постарался ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ Π΄Π²Π° ΠΈΠ· самых распространСнных Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠΉ. Π”Π°Π»Π΅Π΅ я Π½Π°ΠΏΠΈΡˆΡƒ ΠΎ Π½ΠΈΡ… ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

На этой Π·Π°Π΄Π°Ρ‡Π΅ ΠΌΡ‹ знакомимся с ΠΏΡ€ΠΈΠ΅ΠΌΠ°ΠΌΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ слоТных Π·Π°Π΄Π°Ρ‡. ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½ΠΎ ΠΈ просто. Ну Π° Π·Π°Ρ‚Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ это Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.
Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
Π“Π»Π°Π²Π° 1
Π“Π»Π°Π²Π° 2
Π“Π»Π°Π²Π° 3
Π“Π»Π°Π²Π° 4
Π“Π»Π°Π²Π° 5
Π“Π»Π°Π²Π° 6
Π“Π»Π°Π²Π° 7
Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

По ΠΌΠΎΠΈΠΌ наблюдСниям, ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ «шаблон-ΠΏΡ€ΠΈΠΌΠ΅Ρ€-Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Β» Π² Ρ€Π°Π·Π½Ρ‹Ρ… комбинациях всС Ρ€Π°Π²Π½ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ студСнты Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ Ρ†ΠΈΠΊΠ» ΠΊΠ°ΠΊ ΠΈΠ΅Ρ€ΠΎΠ³Π»ΠΈΡ„. Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΡΠ²Π»ΡΠ»ΠΎΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π»ΠΈ Π·Π°Ρ‡Π΅ΠΌ Ρ‚Π°ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ условиС, ΠΊΠ°ΠΊ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ i++ ΠΈ i— ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π²Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ. Для избСТания этих Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠΉ, ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ рассказу ΠΎ Ρ†ΠΈΠΊΠ»Π°Ρ… Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄Ρ‡Ρ‘Ρ€ΠΊΠΈΠ²Π°Ρ‚ΡŒ смысл повторСния ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… дСйствий ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ‚ΠΎΠΌ β€” ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΈΡ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ конструкции. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π΄Π°Π²Π°Ρ‚ΡŒ синтаксис Ρ†ΠΈΠΊΠ»Π°, Π½ΡƒΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ Β«Π² Π»ΠΎΠ±Β». ΠŸΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΡ€ΠΎ ΠΎΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠ΅ выглядит Ρ‚Π°ΠΊ:

Console.WriteLine("Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅");
Console.WriteLine("Π“Π»Π°Π²Π° 1");
Console.WriteLine("Π“Π»Π°Π²Π° 2");
Console.WriteLine("Π“Π»Π°Π²Π° 3");
Console.WriteLine("Π“Π»Π°Π²Π° 4");
Console.WriteLine("Π“Π»Π°Π²Π° 5");
Console.WriteLine("Π“Π»Π°Π²Π° 6");
Console.WriteLine("Π“Π»Π°Π²Π° 7");
Console.WriteLine("Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅");

Как Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ?
Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ дСйствия Π½Π° Ρ†ΠΈΠΊΠ».
КакиС дСйствия Ρ‚ΡƒΡ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ΡΡ подряд Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ?
Π’ этом Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π΅ Ρ‚Π°ΠΊΠΈΡ… Π½Π΅Ρ‚. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎ Π²Ρ‹Π²ΠΎΠ΄Ρƒ слова Β«Π“Π»Π°Π²Π°Β» с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°.
ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ этап β€” поиск Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ. Π­Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² этой Π·Π°Π΄Π°Ρ‡Π΅ всС ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π΅ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π° Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄Π° ΠΏΠΎ 5 строк ΠΈ Π±ΠΎΠ»Π΅Π΅. Π˜ΡΠΊΠ°Ρ‚ΡŒ придСтся Π½Π΅ просто Π² спискС ΠΊΠΎΠΌΠ°Π½Π΄, Π° конструкциях вСтвлСния ΠΈΠ»ΠΈ Ρ†ΠΈΠΊΠ»Π°.
Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Π² числС послС слова Β«Π“Π»Π°Π²Π°Β».
Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·Π½ΠΈΡ†Π° Π½Π°ΠΉΠ΄Π΅Π½Π°, Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ измСнСния. ΠžΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠΉΡΡ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ это число? Оно постоянно увСличиваСтся ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ? Как мСняСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ числа ΠΌΠ΅ΠΆΠ΄Ρƒ двумя ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ рядом?
Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ число послС слова Β«Π“Π»Π°Π²Π°Β» увСличиваСтся с шагом 1. Π Π°Π·Π½ΠΈΡ†Π° Π½Π°ΠΉΠ΄Π΅Π½Π°, Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ выявлСна. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠΉΡΡ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ.
ΠžΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΈΠ· ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ². Π’Π°ΠΊΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ I ΠΈΠ»ΠΈ j ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ-Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎ. Π•Ρ‘ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π²Π½ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΠΎΠΌΡƒ Π½Π° экран Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ это 1.
КакоС Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ для Π²Ρ‹Π²ΠΎΠ΄Π° ряда чисСл Β«100, 101, 102, 103, 104, 105Β»?
Π’ этом ряду ΠΏΠ΅Ρ€Π²ΠΎΠ΅ число 100.
ПослС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹Π²ΠΎΠ΄Π° Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½Π° 1. Π­Ρ‚Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Π° β€” шаг измСнСния.
Какой шаг Π±ΡƒΠ΄Π΅Ρ‚ Π² ряду чисСл Β«100, 102, 104, 106Β»?
Π’ этом ряду шаг 2.
ПослС Π·Π°ΠΌΠ΅Π½Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

Console.WriteLine("Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅");
int i;
i = 0;
Console.WriteLine("Π“Π»Π°Π²Π° " + i);
i = i + 1;
Console.WriteLine("Π“Π»Π°Π²Π° " + i);
i = i + 1;
Console.WriteLine("Π“Π»Π°Π²Π° " + i);
i = i + 1;
Console.WriteLine("Π“Π»Π°Π²Π° " + i);
i = i + 1;
Console.WriteLine("Π“Π»Π°Π²Π° " + i);
i = i + 1;
Console.WriteLine("Π“Π»Π°Π²Π° " + i);
i = i + 1;
Console.WriteLine("Π“Π»Π°Π²Π° " + i);
i = i + 1;
Console.WriteLine("Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅");

ПослС примСнСния ΠΏΡ€ΠΈΠ΅ΠΌΠ° Β«Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉΒ» Π² ΠΊΠΎΠ΄Π΅ получаСтся нСсколько Π³Ρ€ΡƒΠΏΠΏ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… дСйствий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ΄ΡƒΡ‚ подряд. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ дСйствия ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° Ρ†ΠΈΠΊΠ».

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ, Π³Π΄Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ»Ρ‹, состоит ΠΈΠ· этапов:

  1. Π Π΅ΡˆΠΈΡ‚ΡŒ Β«Π² Π»ΠΎΠ±Β» мноТСством ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄
  2. Найти Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ
  3. Π’Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ
  4. ΠžΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ Ρ†ΠΈΠΊΠ»Π°

Π”Π°Π»Π΅Π΅ вводится Π½ΠΎΠ²Ρ‹Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ студСнт Π½Π΅ оказался Π² ситуации «всС понимаю, Π½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π΅ ΠΌΠΎΠ³ΡƒΒ»:
β€” счётчик β€” всСгда пСрСмСнная, которая Π½ΡƒΠΆΠ½Π° для отслСТивания количСства шагов Ρ†ΠΈΠΊΠ»Π°. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Ρ†Π΅Π»ΠΎΠ΅ число, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ сравниваСтся с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ.
β€” шаг счётчика β€” описаниС закономСрности измСнСния счётчика.
β€” ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ β€” число ΠΈΠ»ΠΈ пСрСмСнная, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ сравниваСтся счётчик, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π±Ρ‹Π» ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счётчика мСняСтся Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ°Ρ‚ΡŒΡΡ ΠΊ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡŽ.
β€” Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° β€” Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ. Когда говорится Β«ΠΊΠΎΠΌΠ°Π½Π΄Π° написана Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π°Β», Ρ‚ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ Π² Π²ΠΈΠ΄Ρƒ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π΅Π»ΠΎ.
β€” итСрация Ρ†ΠΈΠΊΠ»Π° β€” ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π°.
β€” условиС Ρ†ΠΈΠΊΠ»Π° β€” логичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ зависит, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Π° итСрация. (Π’ΡƒΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Π° с конструкциями вСтвлСния)
НуТно Π±Ρ‹Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ врСмя студСнты Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ Π½Π΅ ΠΏΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ. Π­Ρ‚ΠΎ относится ΠΊΠ°ΠΊ ΠΊ ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΌ, Ρ‚Π°ΠΊ ΠΈ ΠΊ слабым. НалаТиваниС ΠΎΠ±Ρ‰Π΅Π³ΠΎ языка это Ρ†Π΅Π»ΠΎΠ΅ искусство. БСйчас Π½Π°ΠΏΠΈΡˆΡƒ ΠΊΡ€Π°Ρ‚ΠΊΠΎ: Π½ΡƒΠΆΠ½ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ Β«Π²Ρ‹Π΄Π΅Π»ΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π° с <Ρ‚Π΅Ρ€ΠΌΠΈΠ½>Β» ΠΈ самому ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ Π² Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π΅.
ПослС прСобразования с Ρ†ΠΈΠΊΠ»ΠΎΠΌ получаСтся Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚:

Console.WriteLine("Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅");
int i = 0;
while (i < 7) {
    Console.WriteLine("Π“Π»Π°Π²Π° " + i);
    i = i + 1;
}
Console.WriteLine("Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅");

Π“Π»Π°Π²Π½ΠΎΠ΅ Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅

Одно популярноС Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅ студСнтов Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ конструкции Ρ†ΠΈΠΊΠ»Π° Ρ‚Π°ΠΊΠΈΠ΅ дСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ всСго ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·. НапримСр Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

;
int i = 0;
while (i < 7) {
    Console.WriteLine("Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅")
    Console.WriteLine("Π“Π»Π°Π²Π° " + i);
    i = i + 1;
    Console.WriteLine("Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅");
}

Π£Ρ‡Π΅Π½ΠΈΠΊΠΈ постоянно Π½Π°Ρ‚Ρ‹ΠΊΠ°ΡŽΡ‚ΡΡ Π½Π° эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, ΠΊΠ°ΠΊ Π² Π½Π°Ρ‡Π°Π»Π΅, Ρ‚Π°ΠΊ ΠΈ Π² Π±ΠΎΠ»Π΅Π΅ слоТных Π·Π°Π΄Π°Ρ‡Π°Ρ….
ΠšΠΎΡ€ΠΎΠ½Π½Π°Ρ подсказка Π² этом случаС:

Бколько Ρ€Π°Π· Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ написаниС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹: ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ?

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹Π²ΠΎΠ΄Π° слов Β«Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅Β» ΠΈ Β«Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅Β», Π° Ρ‚Π°ΠΊΠΆΠ΅ объявлСниС ΠΈ инициализация ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ i Π½Π΅ ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ дСйствия. Они Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ всСго ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ Ρ€Π°Π·Ρƒ, Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΈΡ… Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π°.

Π’ ΠΊΠΎΠ΄Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡΡ‚Π°Ρ‚ΡŒΡΡ всС Ρ‚Ρ€ΠΈ этапа Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‚ΠΎΠΌ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° Π½ΠΈΡ… Π² случаС Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π½ΠΈΠΉ. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° достаточно Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π½Π΅ мСшали.
Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ студСнта Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΊΡ‚Ρ‹:
β€” Π’ условии Ρ†ΠΈΠΊΠ»Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ сравниваСтся счётчик ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅. Π‘Ρ‡Ρ‘Ρ‚Ρ‡ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π² Ρ‚Π΅Π»Π΅ Ρ†ΠΈΠΊΠ»Π°, Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ β€” Π½Π΅Ρ‚. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ€ΡƒΡˆΠΈΡ‚ΡŒ это ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π½ΡƒΠΆΠ½ΠΎ ΡΡ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ вСскиС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹.
β€” ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ для Π²Ρ‹Π²ΠΎΠ΄Π° слов Β«Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅Β» ΠΈ Β«Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅Β» находятся Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π°. Нам ΠΈΡ… Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ 1 Ρ€Π°Π·. Β«Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅Β» β€” Π΄ΠΎ повторСния дСйствий, Β«Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅Β» β€” послС.
Π’ процСссС закрСплСния этой Ρ‚Π΅ΠΌΡ‹, освоСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π² с затруднСниями Π΄Π°ΠΆΠ΅ ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΌ студСнтам ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ вопрос: «А Π²ΠΎΡ‚ это дСйствиС сколько Ρ€Π°Π· Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ? Один ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ?Β».

Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π½Π°Π²Ρ‹ΠΊΠΎΠ²

Π’ процСссС изучСния Ρ†ΠΈΠΊΠ»ΠΎΠ², Ρƒ студСнтов Π΅Ρ‰Ρ‘ трСнируСтся Π½Π°Π²Ρ‹ΠΊ диагностики ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Для провСдСния диагностики, студСнту Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΈ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ с фактичСским Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ. ΠžΡ‚ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ зависят дСйствия для исправлСния.
ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ студСнты Π½Π° этом этапС Π΅Ρ‰Ρ‘ ΠΏΠ»ΠΎΡ…ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ сСбС Β«ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉΒ» Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° тСстовыС Π΄Π°Π½Π½Ρ‹Π΅. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π½ΠΈΠΊΡ‚ΠΎ Π½Π° этом этапС Π΅Ρ‰Ρ‘ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΉΡ‚ΠΈ Π½Π΅ Ρ‚Π°ΠΊ ΠΈ ΠΊΠ°ΠΊ с этим Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я даю ΠΏΠΎΠ΄ запись Π² Ρ‚Π΅Ρ‚Ρ€Π°Π΄ΡŒ описаниС Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ нСсколько способов ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Π’Ρ‹Π±ΠΎΡ€ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящСго ΠΈΠ· Π½ΠΈΡ… β€” Π·Π°Π΄Π°Ρ‡Π° самого студСнта.
Π—Π°ΠΏΠΈΡΡŒ Π½ΡƒΠΆΠ½Π° Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ Β«ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ оТидалось?Β», «Какая ΠΈΠ· этих ситуаций сСйчас ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ?Β», «Помогло Π»ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅?Β».

  1. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ дСйствий Π½Π° 1 мСньшС ΠΈΠ»ΠΈ большС, Ρ‡Π΅ΠΌ оТидаСтся. Бпособы Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:
    β€” ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счётчика Π½Π° 1.
    β€” Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ строгий ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ сравнСния (< ΠΈΠ»ΠΈ >) Π½Π° нСстрогий (<= ΠΈΠ»ΠΈ >=).
    β€” ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ограничСния Π½Π° 1.
  2. ДСйствия Π² Ρ†ΠΈΠΊΠ»Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π±Π΅Π· остановки, бСсконСчно. Бпособы Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:
    β€” Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ измСнСния счётчика, Ссли ΠΎΠ½Π° отсутствуСт.
    β€” ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ измСнСния счётчика Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΎΡΡŒ Π±Π»ΠΈΠΆΠ΅ ΠΊ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡŽ.
    β€” ΡƒΠ±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ измСнСния ограничСния, Ссли ΠΎΠ½Π° Π² Ρ‚Π΅Π»Π΅ Ρ†ΠΈΠΊΠ»Π°.
  3. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ дСйствий Π² Ρ†ΠΈΠΊΠ»Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π½Π° 1 мСньшС ΠΈΠ»ΠΈ большС, Ρ‡Π΅ΠΌ оТидалось. ДСйствиС Π² Ρ†ΠΈΠΊΠ»Π΅ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΎΡΡŒ Π½ΠΈ Ρ€Π°Π·Ρƒ. Π‘Π½Π°Ρ‡Π°Π»Π° Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ фактичСскиС значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π°. Бпособы Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:
    β€” ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ограничСния
    β€” ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счСтчика

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° 3 связана с использованиСм Π½Π΅ Ρ‚ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π½Π΅-ΠΎΠ±Π½ΡƒΠ»Π΅Π½ΠΈΠ΅ΠΌ счётчика.

ПослС этого объяснСния, Ρƒ студСнта всС Π΅Ρ‰Ρ‘ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ заблуТдСния ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ†ΠΈΠΊΠ»ΠΎΠ².
Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π²Π΅ΡΡ‚ΡŒ самыС распространСнныС, даю Π·Π°Π΄Π°Ρ‡ΠΈ:

  1. Π’ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅, Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счётчика ΠΈΠ»ΠΈ шаг счСтчика вводится ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.
  2. Π’ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счётчика Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ арифмСтичСском Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ. Π–Π΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ со счётчиком Π² ΠΏΠΎΠ΄ΠΊΠΎΡ€Π΅Π½Π½ΠΎΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ Π² Π·Π½Π°ΠΌΠ΅Π½Π°Ρ‚Π΅Π»Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π½ΠΈΡ†Π° Π±Ρ‹Π»Π° нСлинСйная.
  3. Π’ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счётчика Π½Π΅ выводится Π½Π° экран Π² процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ†ΠΈΠΊΠ»Π°. НапримСр Π²Ρ‹Π²ΠΎΠ΄ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ количСства ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² тСкста ΠΈΠ»ΠΈ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΈΠ³ΡƒΡ€Ρƒ Ρ‡Π΅Ρ€Π΅ΠΏΠ°ΡˆΡŒΠ΅ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ.
  4. Π’ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ сначала ΠΎΠ΄Π½ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ дСйствия, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.
  5. Π’ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ дСйствия Π΄ΠΎ ΠΈ послС ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ

Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π½ΡƒΠΆΠ½ΠΎ привСсти тСстовыС Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

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

Π¦ΠΈΠΊΠ»Ρ‹ ΠΈ вСтвлСния

На ΠΌΠΎΠΉ взгляд, ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π°Ρ‚ΡŒ Ρ‚Π΅ΠΌΡƒ Β«Ρ†ΠΈΠΊΠ»Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΉΒ» ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ. Π’Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‚ΠΎΠΌ Π±Ρ‹Π»ΠΎ Π²ΠΈΠ΄Π½ΠΎ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ условия ΠΈ ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠΉ.
Π—Π°Π΄Π°Ρ‡ΠΈ для закрСплСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎ Π²Ρ‹Π²ΠΎΠ΄ чисСл ΠΎΡ‚ А Π΄ΠΎ Π’, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ вводятся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ:
β€” всСгда ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ.
β€” ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ ΠΈΠ»ΠΈ ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ Π² зависимости ΠΎΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ А ΠΈ Π’.

К Ρ‚Π΅ΠΌΠ΅ «вСтвлСния Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»ΠΎΠ²Β» Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ студСнт освоил ΠΏΡ€ΠΈΠ΅ΠΌΡ‹: Β«Π·Π°ΠΌΠ΅Π½Π° закономСрности Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽΒ» ΠΈ " Π·Π°ΠΌΠ΅Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ дСйствий Π½Π° Ρ†ΠΈΠΊΠ»".
Главная ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° примСнСния Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΉ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»ΠΎΠ² β€” Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ Π² закономСрности. Π’ сСрСдинС ΠΎΠ½Π° Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ΡΡ Π² зависимости ΠΎΡ‚ исходных Π΄Π°Π½Π½Ρ‹Ρ….
Π’Π΅ΠΌ студСнтам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ способны ΠΈΡΠΊΠ°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡƒΡ‚Π΅ΠΌ комбинирования простых ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠ², достаточно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ «вСтвлСния ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»ΠΎΠ²Β» ΠΈ Π΄Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ «для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Β» ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π° ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.
Π—Π°Π΄Π°Ρ‡Π° для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°:

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ число Π₯. ВывСсти Π² столбик числа ΠΎΡ‚ 0 Π΄ΠΎ 9 ΠΈ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π·Π½Π°ΠΊ ‘+’ Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² Ρ‚ΠΎΠ³ΠΎ числа, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ€Π°Π²Π½ΠΎ Π₯.

Если Π±Ρ‹Π»ΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΎ 00+
1
2
3
4
5
6
7
8
9

Если Π±Ρ‹Π»ΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΎ 60
1
2
3
4
5
6+
7
8
9

Если Π±Ρ‹Π»ΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΎ 90
1
2
3
4
5
6
7
8
9+

Если Π±Ρ‹Π»ΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΎ 7770
1
2
3
4
5
6
7
8
9

Если ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ³ΠΎ объяснСния Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ с Ρ†ΠΈΠΊΠ»ΠΎΠΌ, Ρ‚ΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой ΠΆΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π±Π΅Π· Ρ†ΠΈΠΊΠ»Π°.
ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Π²ΡƒΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²:
Π–Π΅Π»Π°Π΅ΠΌΡ‹ΠΉ

string temp;
temp = Console.ReadLine();
int x;
x = int.Parse(temp);
if (x==0) {
    Console.WriteLine(0 + "+");
} else {
    Console.WriteLine(0);
}
if (x==1) {
    Console.WriteLine(1 + "+");
} else {
    Console.WriteLine(1);
}
if (x==2) {
    Console.WriteLine(2 + "+");
} else {
    Console.WriteLine(2);
}
if (x==3) {
    Console.WriteLine(3 + "+");
} else {
    Console.WriteLine(3);
}
if (x==4) {
    Console.WriteLine(4 + "+");
} else {
    Console.WriteLine(4);
}
if (x==5) {
    Console.WriteLine(5 + "+");
} else {
    Console.WriteLine(5);
}
if (x==6) {
    Console.WriteLine(6 + "+");
} else {
    Console.WriteLine(6);
}
if (x==7) {
    Console.WriteLine(7 + "+");
} else {
    Console.WriteLine(7);
}
if (x==8) {
    Console.WriteLine(8 + "+");
} else {
    Console.WriteLine(8);
}
if (x==9) {
    Console.WriteLine(9 + "+");
} else {
    Console.WriteLine(9);
}

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ

string temp;
temp = Console.ReadLine();
int x;
x = int.Parse(temp);
if (x==0) {
    Console.WriteLine("0+n1n2n3n4n5n6n7n8n9");
}
if (x==1) {
    Console.WriteLine("0n1+n2n3n4n5n6n7n8n9");
}
if (x==2) {
    Console.WriteLine("0n1n2+n3n4n5n6n7n8n9");
}
if (x==3) {
    Console.WriteLine("0n1n2n3+n4n5n6n7n8n9");
}
if (x==4) {
    Console.WriteLine("0n1n2n3n4+n5n6n7n8n9");
}
if (x==5) {
    Console.WriteLine("0n1n2n3n4n5+n6n7n8n9");
}
if (x==6) {
    Console.WriteLine("0n1n2n3n4n5n6+n7n8n9");
}
if (x==7) {
    Console.WriteLine("0n1n2n3n4n5n6n7+n8n9");
}
if (x==8) {
    Console.WriteLine("0n1n2n3n4n5n6n7n8+n9");
}
if (x==9) {
    Console.WriteLine("0n1n2n3n4n5n6n7n8n9+");
}

ΠŸΠΎΡ…ΠΎΠΆΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ я даю Π·Π°Ρ€Π°Π½Π΅Π΅, Π²ΠΎ врСмя изучСния Ρ‚Π΅ΠΌΡ‹ ΠΏΡ€ΠΎ вСтвлСния.
Если Ρƒ студСнта получился Β«Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉΒ» Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ мноТСство. Однако ΠΎΠ½ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒΡŽ ΠΊ измСнСниям Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ. Π—Π°Π΄Π°ΠΉΡ‚Π΅ вопрос: «Бколько мСст Π² ΠΊΠΎΠ΄Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ, Ссли придСтся Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎ число?Β» Π’ Β«Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΌΒ» Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎ Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² 10 Π΄Ρ€ΡƒΠ³ΠΈΡ… мСстах Π½ΠΎΠ²ΠΎΠ΅ число. Π’ Β«ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠΌΒ» достаточно Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅.
ΠŸΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π·Π°Π΄Π°Ρ‡Ρƒ воспроизвСсти Β«ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉΒ» Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΊΠΎΠ΄Π΅ Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π·Π°ΠΌΠ΅Π½Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ».
Если Ρƒ вас Π΅ΡΡ‚ΡŒ идСя, ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту Π·Π°Π΄Π°Ρ‡Ρƒ Π±Π΅Π· Ρ†ΠΈΠΊΠ»Π° ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ Π΅Ρ‰Π΅ способом, Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅, поТалуйста, Π² коммСнтариях.

Π¦ΠΈΠΊΠ»Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»ΠΎΠ²

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

ОбъяснСниС Ρ‚Π΅ΠΌΡ‹ ΠΏΡ€ΠΎ Ρ†ΠΈΠΊΠ»Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»ΠΎΠ² Π»ΡƒΡ‡ΡˆΠ΅ всСго Π½Π°Ρ‡Π°Ρ‚ΡŒ с объяснСния ваТности обнулСния счСтчика.
Π—Π°Π΄Π°Ρ‡Π° для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°:

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ Π΄Π²Π° числа: R ΠΈ T. ВывСсти Π΄Π²Π΅ строки символов "#". Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ R ΡˆΡ‚ΡƒΠΊ символов. Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ строкС T ΡˆΡ‚ΡƒΠΊ. Если ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ число Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, вывСсти сообщСниС ΠΎΠ± ошибкС.

R=5, T=11#####
###########

R=20, T=3####################
###

R=-1, T=6Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ R Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ

R=6, T=-2Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ T Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ этой Π·Π°Π΄Π°Ρ‡ΠΈ Ρ‚ΠΎΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.
Π–Π΅Π»Π°Π΅ΠΌΡ‹ΠΉ

string temp;
int R;
int T;
temp = Console.ReadLine();
R = int.Parse(temp);
temp = Console.ReadLine();
T = int.Parse(temp);
int i = 0;
while (i < R)
{
    Console.Write("#");
    i = i + 1;
}
Console.WriteLine();
i = 0;
while (i < T)
{
    Console.Write("#");
    i = i + 1;
}

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ β„–1

string temp;
int R;
int T;
temp = Console.ReadLine();
R = int.Parse(temp);
temp = Console.ReadLine();
T = int.Parse(temp);
int i = 0;
while (i < R)
{
    Console.Write("#");
    i = i + 1;
}
Console.WriteLine();
int j = 0;
j = 0;
while (j < T)
{
    Console.Write("#");
    j = j + 1;
}

ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² Β«Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΌΒ» Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ для Π²Ρ‹Π²ΠΎΠ΄Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ строки Π±Ρ‹Π»Π° использована вторая пСрСмСнная. НуТно Π½Π°ΡΡ‚ΠΎΡΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ для ΠΎΠ±ΠΎΠΈΡ… Ρ†ΠΈΠΊΠ»ΠΎΠ². ΠΡ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ с ΠΎΠ΄Π½ΠΈΠΌ счётчиком для Π΄Π²ΡƒΡ… Ρ†ΠΈΠΊΠ»ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠ΅ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° Β«ΠΎΠ±Π½ΡƒΠ»Π΅Π½ΠΈΠ΅ счётчика». ПониманиС этого Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π·Π°Π΄Π°Ρ‡. Π’ качСствС компромисса, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΎΠ±Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ.

Випичная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с использованиСм ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ-счётчика для Π΄Π²ΡƒΡ… Ρ†ΠΈΠΊΠ»ΠΎΠ² проявляСтся Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:
R=5, T=11#####
######

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ символов Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ строкС Π½Π΅ соотвСтствуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ T. Если с этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π½ΡƒΠΆΠ½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ, Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Β«Ρ‚ΠΊΠ½ΡƒΡ‚ΡŒ носом» Π² конспСкт ΠΏΡ€ΠΎ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Ρ†ΠΈΠΊΠ»Π°ΠΌΠΈ. Π­Ρ‚ΠΎ симптом β„–3. ДиагностируСтся Ссли Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ значСния счётчика нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ Ρ†ΠΈΠΊΠ»ΠΎΠΌ. Π˜ΡΠΏΡ€Π°Π²Π»ΡΠ΅Ρ‚ΡΡ ΠΎΠ±Π½ΡƒΠ»Π΅Π½ΠΈΠ΅ΠΌ. Но это Π»ΡƒΡ‡ΡˆΠ΅ сразу Π½Π΅ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ. Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΡΡ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ хотя Π±Ρ‹ ΠΎΠ΄Π½Ρƒ Π³ΠΈΠΏΠΎΡ‚Π΅Π·Ρƒ.

Π•ΡΡ‚ΡŒ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π΅Ρ‰Π΅ Ρ‚Π°ΠΊΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Но я Π΅Π³ΠΎ Ρƒ студСнтов Π½ΠΈ Ρ€Π°Π·Ρƒ Π½Π΅ Π²ΠΈΠ΄Π΅Π». На этапС изучСния Ρ†ΠΈΠΊΠ»ΠΎΠ² рассказ ΠΎ Π½Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡΠ΅ΠΈΠ²Π°Ρ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. МоТно Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Π½Π΅ΠΌΡƒ ΠΏΠΎΠ·ΠΆΠ΅, ΠΏΡ€ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со строками.
Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ β„–2

string temp;
int R;
int T;
temp = Console.ReadLine();
R = int.Parse(temp);
temp = Console.ReadLine();
T = int.Parse(temp);
Console.WriteLine(new String('#', R));
Console.WriteLine(new String('#', T));

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Π·Π°Π΄Π°Ρ‡Π°:

Π’Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π° экран Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΎΡ‚ 0 Π΄ΠΎ 9. КаТдая Ρ†ΠΈΡ„Ρ€Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π½Π° своСй строчкС. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ†ΠΈΡ„Ρ€ Π² строчкС (W) вводится с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.

W=10
1
2
3
4
5
6
7
8
9

W=100000000000
1111111111
2222222222
3333333333
4444444444
5555555555
6666666666
7777777777
8888888888
9999999999

Если студСнт освоил ΠΏΡ€ΠΈΠ΅ΠΌ с Π·Π°ΠΌΠ΅Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Ρ‚ΠΎ ΠΎΠ½ справится довольно быстро. ВозмоТная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡΡ‚ΡŒ Π² ΠΎΠ±Π½ΡƒΠ»Π΅Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Если Π½Π΅ справляСтся с ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Π·Π½Π°Ρ‡ΠΈΡ‚ Π²Ρ‹ ΠΏΠΎΡ‚ΠΎΡ€ΠΎΠΏΠΈΠ»ΠΈΡΡŒ ΠΈ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡ€Π΅ΡˆΠ°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ простыС Π·Π°Π΄Π°Ρ‡ΠΊΠΈ.

Бпасибо Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. Π‘Ρ‚Π°Π²ΡŒΡ‚Π΅ Π»Π°ΠΉΠΊΠΈ, ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° ΠΊΠ°Π½Π°Π».

P.S. Если Π²Ρ‹ нашли ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ ΠΈΠ»ΠΈ ошибки Π² тСкстС, поТалуйста, сообщитС ΠΌΠ½Π΅. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π΄Π΅Π»ΠΈΠ² Ρ‡Π°ΡΡ‚ΡŒ тСкста ΠΈ Π½Π°ΠΆΠ°Π² Π² Mac «⌘ + EnterΒ», Π° Π½Π° классичСских ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°Ρ… Β«Ctrl / EnterΒ», Π»ΠΈΠ±ΠΎ Ρ‡Π΅Ρ€Π΅Π· Π»ΠΈΡ‡Π½Ρ‹Π΅ сообщСния. Если ΠΆΠ΅ эти Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ нСдоступны, Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… Π² коммСнтариях. Бпасибо!

Волько зарСгистрированныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² опросС. Π’ΠΎΠΉΠ΄ΠΈΡ‚Π΅, поТалуйста.

ΠžΠΏΡ€ΠΎΡ для Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ Π±Π΅Π· ΠΊΠ°Ρ€ΠΌΡ‹

  • 20,0%ΠŸΡ€Π΅ΠΏΠΎΠ΄Π°ΡŽ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ, +12

  • 10,0%ΠŸΡ€Π΅ΠΏΠΎΠ΄Π°ΡŽ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ, -11

  • 70,0%НС ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°ΡŽ, +17

  • 0,0%НС ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°ΡŽ, -10

  • 0,0%Π”Ρ€ΡƒΠ³ΠΎΠ΅0

ΠŸΡ€ΠΎΠ³ΠΎΠ»ΠΎΡΠΎΠ²Π°Π»ΠΈ 10 ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π’ΠΎΠ·Π΄Π΅Ρ€ΠΆΠ°Π»ΠΈΡΡŒ 5 ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com