<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Задания для 10-8. ФМЛ №239. 2026/2027</title>
    <description>Задания для 10-8. ФМЛ №239. 2026/2027</description>
    <link>http://polarnick.com/239/2026/index.html</link>
    <atom:link href="http://polarnick.com/blogs/239/2026/feed_ru.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Thu, 08 Oct 2026 21:28:13 +0000</pubDate>
    <lastBuildDate>Thu, 08 Oct 2026 21:28:13 +0000</lastBuildDate>
    <generator>Jekyll v3.10.0</generator>
    
    
      <item>
        <title>[Java] Задание про Vector2D</title>
        <description>
&lt;p&gt;Видеозаписи прошлогоднего урока:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://vkvideo.ru/video-232475999_456239026&quot;&gt;в VK урок&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=pej6aDyCXyk&quot;&gt;на YouTube урок&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;встреча-учителей-с-родителями&quot;&gt;&lt;strong&gt;Встреча учителей с родителями&lt;/strong&gt;&lt;/h1&gt;

&lt;p&gt;Если у ваших родителей есть вопросы которые они хотят обсудить - попросите их пожалуйста написать мне в Telegram чтобы либо обсудить письменно, либо договориться созвониться, либо договориться встретиться вживую в школе.&lt;/p&gt;

&lt;h1 id=&quot;новое-задание&quot;&gt;&lt;strong&gt;Новое задание&lt;/strong&gt;&lt;/h1&gt;

&lt;p&gt;Новое задание очень похоже на рациональную дробь и уже доступно в &lt;a href=&quot;http://mdl.sch239.net/&quot;&gt;http://mdl.sch239.net/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Обратите внимание что там много заданий, но это не значит что вы обязаны сделать все, меня абсолютно устроит если вы сделаете только часть.
Конечно чем больше - тем лучше. Но в данном задании гораздо важнее &lt;strong&gt;путь а не цель&lt;/strong&gt;. Если вы хорошо поработали на уроке, и хорошо поработали дома - вы все сделали правильно и вы молодец.
Задание нужно чтобы вы еще немного освоились, получили еще немного уверенности и т.п., но нет необходимости понять/выполнить его полностью.&lt;/p&gt;

&lt;p&gt;Дальше мы перейдем к отрисовке графики.&lt;/p&gt;

&lt;p&gt;Если при выполнении задания возникнут вопросы - спрашивайте меня. Глупых вопросов не существует. Смело спрашивайте даже если вы уже спрашивали это раньше,
или если это уже встречалось в рациональной дроби. Нормально сложные темы усваивать не с первого раза. И то что вы сумеете
сформулировать вопрос на который не знаете ответа (даже если вам &lt;strong&gt;ошибочно&lt;/strong&gt; кажется что он глупый) и найдете в себе
смелость задать его мне - скажет о вас только хорошо.&lt;/p&gt;

&lt;h1 id=&quot;подсказки-к-новому-заданию&quot;&gt;&lt;strong&gt;Подсказки к новому заданию&lt;/strong&gt;&lt;/h1&gt;

&lt;p&gt;Ссылки на прошлые статьи:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;/blogs/239/2022/school239_108_2022_2023/2022/09/23/class-methods1.html&quot;&gt;Статья 1&lt;/a&gt; про то как выглядят поля и методы&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/blogs/239/2024/school239_108_2024_2025/2024/09/26/getters-setters-tostring.html&quot;&gt;Статья 2&lt;/a&gt; про то как выглядят геттеры-сеттеры и прочее&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;1) В задании сказано что нужно найти длину вектора - для этого нужно уметь извлекать квадратный корень. Как это делать? Придумайте запрос в гугл - и найдите эту информацию.&lt;/p&gt;

&lt;p&gt;2) В задании сказано что нужно выводить числа с точностью два знака после запятой. Как это делать? Я например такие вещи не помню наизусть и по мере надобности - загугливаю и нахожу пример в интернете, поэтому старайтесь прокачивать навык составления запросов в гугл.&lt;/p&gt;

&lt;p&gt;Поэтому: приучайте себя формулировать запрос в гугл и находите там нужные кусочки кода.&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Спойлер&lt;/code&gt; я использовал запрос в гугл “java вывести 2 знака после запятой”&lt;/p&gt;

&lt;p&gt;3) В задании нужно посчитать длину вектора - для применения теоремы Пифагора нужно лишь научиться извлекать корень. Как же это сделать? Тоже загуглить!&lt;/p&gt;

&lt;p&gt;Поэтому: придумайте как это загуглить и найдите нужный кусочек код. Дополнительные баллы Гриффиндор получит если вы &lt;strong&gt;заставите себя гуглить на английском&lt;/strong&gt; (все-равно в будущем только так и придется искать, на английском банально больше материалов).&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Спойлер&lt;/code&gt; я использовал запрос в гугл “java как извлечь корень”&lt;/p&gt;

&lt;p&gt;4) Про &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;static&lt;/code&gt;:&lt;/p&gt;

&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;kd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;NaturalValue&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;

    &lt;span class=&quot;kd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;NaturalValue&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;

    &lt;span class=&quot;kt&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;add&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;NaturalValue&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;that&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;that&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;

    &lt;span class=&quot;c1&quot;&gt;// Этот метод просто суммирует два переданных вектора&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;// в отличии от add(...) он никак не использует this&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;// а значит он не использует текущий объект&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;// а значит эта функция никак не привязана к конкретному объекту&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;// чтобы это фиксировать - нужно написать ключевое слово static&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;// и тогда это позволит вызывать метод без объекта - через NaturalValue.sum(a, b)&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;// считайте что это слово static означает что метод является глобальным,&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;// вместо того чтобы являться навыком конкретного объекта как было до сих пор&lt;/span&gt;
    &lt;span class=&quot;kd&quot;&gt;static&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;NaturalValue&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;sum&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;NaturalValue&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;a&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;NaturalValue&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;b&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;nc&quot;&gt;NaturalValue&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;res&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;NaturalValue&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;a&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;b&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;res&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
</description>
        <pubDate>Wed, 07 Oct 2026 09:11:00 +0000</pubDate>
        <link>http://polarnick.com/blogs/239/2026/school239_108_2026_2027/2026/10/07/012-vec2d.html</link>
        <guid isPermaLink="true">http://polarnick.com/blogs/239/2026/school239_108_2026_2027/2026/10/07/012-vec2d.html</guid>
        
        
        <category>blogs</category>
        
        <category>239</category>
        
        <category>2026</category>
        
        <category>school239_108_2026_2027</category>
        
      </item>
    
    
    
      <item>
        <title>Тестирование</title>
        <description>&lt;p&gt;Сайт где будет проводиться тестирование - &lt;a href=&quot;http://test.appo.iac.spb.ru/Account/Login&quot;&gt;http://test.appo.iac.spb.ru/Account/Login&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Заполните как указано на скриншоте ниже (&lt;strong&gt;порядковый номер&lt;/strong&gt; и &lt;strong&gt;пароль&lt;/strong&gt; я дам).&lt;/p&gt;

&lt;p&gt;Если вам сообщает что &lt;strong&gt;номер+пароль неверны&lt;/strong&gt; - сверьте еще раз все ли вы правильно ввели:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/static/2024/10/narkotest.png&quot; alt=&quot;How to start test&quot; /&gt;&lt;/p&gt;
</description>
        <pubDate>Mon, 05 Oct 2026 06:04:00 +0000</pubDate>
        <link>http://polarnick.com/blogs/239/2026/school239_108_2026_2027/2026/10/05/011-narkotest.html</link>
        <guid isPermaLink="true">http://polarnick.com/blogs/239/2026/school239_108_2026_2027/2026/10/05/011-narkotest.html</guid>
        
        
        <category>blogs</category>
        
        <category>239</category>
        
        <category>2026</category>
        
        <category>school239_108_2026_2027</category>
        
      </item>
    
    
    
      <item>
        <title>[Java] getters/setters/toString(), задание про рациональную дробь</title>
        <description>
&lt;p&gt;Видеозаписи прошлогоднего урока:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://vkvideo.ru/video-232475999_456239025&quot;&gt;в VK урок&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://youtu.be/jewkr6C4IJg?si=xQjUunsAd29FnS8e&quot;&gt;на YouTube урок&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ниже приведен пример класса описывающего натуральное число:&lt;/p&gt;

&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;kd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;NaturalValue&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;

    &lt;span class=&quot;nc&quot;&gt;NaturalValue&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
            &lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
            &lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;

    &lt;span class=&quot;nc&quot;&gt;NaturalValue&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;

    &lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;getValue&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;// это так называемый getter, в java принято извне (из main) ВЕЖЛИВО узнавать значения полей&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;// т.е. через такие (тривиальные) функции&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;// getter от слова get = получить = узнать значение поля (соответственно тип результата = типу поля)&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;// называется он всегда getSomeFieldName где SomeFieldName - название поля (с большой буквы)&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;

    &lt;span class=&quot;kt&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;setValue&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;// это так называемый setter, в java принято извне (из main) ВЕЖЛИВО МЕНЯТЬ значения полей&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;// т.е. через такие (тривиальные) функции&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;// setter от слова set = установить значение поля (соответственно результата нет - void)&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;// называется он всегда setSomeFieldName где SomeFieldName - название поля (с большой буквы)&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;// в частности такой способ позволяет проконтролировать что за значение нам подсунили и поправить его:&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
            &lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
            &lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;

    &lt;span class=&quot;c1&quot;&gt;// @Override - это указание что не мы не просто объявляем новый метод,&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;// а ПЕРЕОПРЕДЕЛЯЕМ метод который есть в более базовом классе&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;// в Java во всех классах есть toString(), именно он определяет что будет выведено&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;// если подставить объект x в System.out.println(x);&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;// поэтому ПЕРЕОПРЕДЕЛИВ этот метод - мы явно скажем как преобразовать объект в строку&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;// т.е. как представить объект в приятном человеческому глазу виде&lt;/span&gt;
    &lt;span class=&quot;nd&quot;&gt;@Override&lt;/span&gt;
    &lt;span class=&quot;kd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;String&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;toString&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;value=&quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h1 id=&quot;поиск-наибольшего-общего-делителя&quot;&gt;Поиск наибольшего общего делителя&lt;/h1&gt;

&lt;p&gt;Как найти &lt;strong&gt;НОД&lt;/strong&gt; двух чисел чтобы сократить рациональную дробь? Проще всего это сделать через Алгоритм Евклида:&lt;/p&gt;

&lt;p&gt;1) Большее число делим на меньшее.&lt;/p&gt;

&lt;p&gt;2) Если делится без остатка, то меньшее число и есть НОД (следует выйти из цикла).&lt;/p&gt;

&lt;p&gt;3) Если есть остаток, то большее число заменяем на остаток от деления.&lt;/p&gt;

&lt;p&gt;4) Переходим к пункту 1.&lt;/p&gt;

&lt;h1 id=&quot;задание&quot;&gt;&lt;strong&gt;Задание&lt;/strong&gt;&lt;/h1&gt;

&lt;p&gt;В &lt;a href=&quot;https://mdl.sch239.net/login/index.php&quot;&gt;https://mdl.sch239.net/login/index.php&lt;/a&gt; выполнить задание про создание класса описывающего рациональную дробь.&lt;/p&gt;
</description>
        <pubDate>Thu, 01 Oct 2026 09:10:00 +0000</pubDate>
        <link>http://polarnick.com/blogs/239/2026/school239_108_2026_2027/2026/10/01/010-fractional-value.html</link>
        <guid isPermaLink="true">http://polarnick.com/blogs/239/2026/school239_108_2026_2027/2026/10/01/010-fractional-value.html</guid>
        
        
        <category>blogs</category>
        
        <category>239</category>
        
        <category>2026</category>
        
        <category>school239_108_2026_2027</category>
        
      </item>
    
    
    
      <item>
        <title>[Java] Классы/конструкторы/поля/методы</title>
        <description>
&lt;p&gt;Видеозаписи двух прошлогодних уроков:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://vkvideo.ru/video-232475999_456239023&quot;&gt;в VK урок 1&lt;/a&gt; и &lt;a href=&quot;https://vkvideo.ru/video-232475999_456239024&quot;&gt;в VK урок 2&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://youtu.be/BW2kyFj_R_E?si=nbYsGxvVa83AVzXP&quot;&gt;на YouTube урок 1&lt;/a&gt; и &lt;a href=&quot;https://youtu.be/6lrtiEnke5M?si=e_Cjo80qjZksB76i&quot;&gt;на YouTube урок 2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Дополнительные материалы:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;/blogs/239/2022/school239_108_2022_2023/2022/09/23/class-methods1.html&quot;&gt;Статья&lt;/a&gt; про то как выглядят поля и методы&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://stepik.org/course/187/promo&quot;&gt;Курс на stepik&lt;/a&gt; - вероятно лекции около темы “Объявление класса”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ниже приведен пример класса описывающего натуральное число:&lt;/p&gt;

&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;kd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;NaturalValue&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;

    &lt;span class=&quot;nc&quot;&gt;NaturalValue&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;// В конструкторе никто не мешает проверять аргументы на корректность и как-то их изменять (исправлять)&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
            &lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
            &lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;

    &lt;span class=&quot;nc&quot;&gt;NaturalValue&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;// Это конструктор который вызывается без аргуметов, т.е. вот так:&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;// NaturalValue v = new NaturalValue();&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;// т.е. конструкторов может быть несколько (они отличаются набором аргументов)&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;// Java умная и поймет какой вызывается - на базе того какие аргументы передаются в конструктор из main-функции&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;// это называется &quot;перегрузка&quot; конструкторов&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;// так же может быть и &quot;перегрузка&quot; методов с одинаковыми названиями но разными аргументами&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;

    &lt;span class=&quot;kt&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;fix&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;// А что если мы хотим часто менять наше натуральное число?&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;// Что если оно перестанет быть натуральным?&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;// В каждой функции писать if подобный тому что в конструкторе и setter-е? Утомительно и не красиво!&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;// Давайте просто сделаем функцию fix()=&quot;поправь натуральное число если это требуется&quot; и будем ее вызывать отовсюду&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;// в т.ч. из конструктора можно было бы и из setter-а&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
            &lt;span class=&quot;n&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;

    &lt;span class=&quot;kt&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;add&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;fix&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// если вдруг мы вычли слишком много и ушли в минус (или до нуля) - поправляем&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;

    &lt;span class=&quot;kt&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;add&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;NaturalValue&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// методы и функции могут быть &quot;ПЕРЕГРУЖЕНЫ&quot; (overloaded)&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;// т.е. их может быть несколько с одинаковым названием (см. add выше)&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;// но в момент вызова Java поймет какую функцию выполнять,&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;// т.к. они вызываются с разными типами аргументов.&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;// Обратите внимание что мы обращаемся к нашему полю (this.value) и к чужому полю (x.value)&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;fix&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// на самом деле это не обязательно т.к. натуральное+натуральное=натуральное, но так спокойнее и надежнее...&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;

    &lt;span class=&quot;nc&quot;&gt;NaturalValue&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;plus&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;NaturalValue&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// нужен ли тут вызов fix?&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;

    &lt;span class=&quot;nc&quot;&gt;NaturalValue&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;plus&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;NaturalValue&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;// обратите внимание что мы обращаемся к нашему полю (this.value) и к чужому полю (x.value)&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;NaturalValue&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h1 id=&quot;задание&quot;&gt;&lt;strong&gt;Задание&lt;/strong&gt;&lt;/h1&gt;

&lt;p&gt;Задание на дом - придумать и создать свой класс что-то олицетворяющий - например 3D точка/3D вектор/прямоугольник, собака/кошка/единорог, дворник/строитель/АСФАЛЬТОУКЛАДЧИК и т.д..&lt;/p&gt;

&lt;p&gt;Если ваш класс будет похож на чей-то другой - я буду что-то подозревать… Поэтому рекомендуется придумать что-то оригинальное :)&lt;/p&gt;

&lt;p&gt;В вашем классе должно быть:&lt;/p&gt;

&lt;p&gt;0) По мере написания - в файле Main с &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;public class Main&lt;/code&gt; и с &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;public static void main(String[] args)&lt;/code&gt; проверяйте что ваши наработки работают, т.е. демонстрируйте там все ваши наработки - все конструкторы и все методы.&lt;/p&gt;

&lt;p&gt;1) Конструктор без аргументов (создает нейтральный вариант объекта по умолчанию).&lt;/p&gt;

&lt;p&gt;2) Основной конструктор с ключевыми параметрами описывающими объект.&lt;/p&gt;

&lt;p&gt;4) Хотя бы три поля.&lt;/p&gt;

&lt;p&gt;5) Хотя бы три метода.&lt;/p&gt;

&lt;p&gt;6) Хотя бы один метод должен уметь взаимодействовать с другим объектом этого же класса. Например метод “играть” с другой кошкой для кошки, и в зависимости от их суммарной веселости - напечатать пропорционально много веселых “мяу” в консоль.&lt;/p&gt;

&lt;p&gt;Принесите готовый класс на следующий урок чтобы продемонстрировать мне свои результаты.&lt;/p&gt;

&lt;p&gt;Обратите внимание что выше есть пример с комментариями (прочитайте их!) и ссылки - это должно помочь.&lt;/p&gt;
</description>
        <pubDate>Thu, 24 Sep 2026 09:09:00 +0000</pubDate>
        <link>http://polarnick.com/blogs/239/2026/school239_108_2026_2027/2026/09/24/009-getters-setters-tostring.html</link>
        <guid isPermaLink="true">http://polarnick.com/blogs/239/2026/school239_108_2026_2027/2026/09/24/009-getters-setters-tostring.html</guid>
        
        
        <category>blogs</category>
        
        <category>239</category>
        
        <category>2026</category>
        
        <category>school239_108_2026_2027</category>
        
      </item>
    
    
    
      <item>
        <title>[Java] Строки, символы, динамические массивы</title>
        <description>
&lt;p&gt;Видеозаписи прошлогоднего урока:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://vkvideo.ru/video-232475999_456239022&quot;&gt;в VK видео&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://youtu.be/5lK0hQlZIKM&quot;&gt;на YouTube&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;покрытые-темы&quot;&gt;&lt;strong&gt;Покрытые темы&lt;/strong&gt;&lt;/h1&gt;

&lt;p&gt;Таблица ASCII кодов - &lt;a href=&quot;https://ru.wikipedia.org/wiki/ASCII&quot;&gt;https://ru.wikipedia.org/wiki/ASCII&lt;/a&gt;&lt;/p&gt;

&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nc&quot;&gt;String&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;name&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;scanner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;nextLine&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// String - строка, по сути это массив состоящий из символов&lt;/span&gt;
&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;length&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;length&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;       &lt;span class=&quot;c1&quot;&gt;// у строки можно спросить ее длину вызвав у нее метод length() (он возвращает целое число)&lt;/span&gt;
&lt;span class=&quot;kt&quot;&gt;char&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;firstChar&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;                   &lt;span class=&quot;c1&quot;&gt;// char - примитивный тип представляющий какой бы то ни было символ&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;firstChar&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;charAt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;       &lt;span class=&quot;c1&quot;&gt;// charAt - метод позволяющий считать символ строки по нужному индексу (как и с обычными массивами - с нуля)&lt;/span&gt;

&lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;В телефонной книге ваше имя на страничке на букву &quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;firstChar&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;firstChar&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;=&lt;/span&gt; &lt;span class=&quot;sc&quot;&gt;&apos;A&apos;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;firstChar&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&quot;sc&quot;&gt;&apos;Z&apos;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// обратите внимание что СИМВОЛЫ - в одиночных кавычках&lt;/span&gt;
    &lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Буква заглавная!&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// а СТРОКИ - в двойных кавычках&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;a&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// а что тогда это такое? строка, т.е. двойные кавычки, просто она длины один - состоит из всего одного сивола&lt;/span&gt;

&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;charCode&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;firstChar&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;   &lt;span class=&quot;c1&quot;&gt;// таким образом можно получить код символа (в таблице ASCII)&lt;/span&gt;
&lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;У символа &quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;firstChar&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot; ASCII-код: &quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;charCode&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nextCode&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;charCode&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;       &lt;span class=&quot;c1&quot;&gt;// посчитали следующий код&lt;/span&gt;
&lt;span class=&quot;kt&quot;&gt;char&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nextSymbol&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nextCode&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// таким образом можно преобразовать код в символ&lt;/span&gt;
&lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Следующий символ в таблице: &quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nextSymbol&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;

&lt;span class=&quot;nc&quot;&gt;String&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;stringValue&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;scanner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;nextLine&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;    &lt;span class=&quot;c1&quot;&gt;// считываем число от пользователя, но ввиде СТРОКИ!&lt;/span&gt;
&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;value&lt;/span&gt;  &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;Integer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;parseInt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;stringValue&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// таким образом можно преобразовать строку в число&lt;/span&gt;
&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;value2&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;Integer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;parseInt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;10&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;        &lt;span class=&quot;c1&quot;&gt;// так тоже можно, теперь в value2 хранится число 10&lt;/span&gt;

&lt;span class=&quot;c1&quot;&gt;// Чтобы начать использовать динамические массивы так же как и со Scanner ранее - вам надо сначала подключить &quot;библиотеку&quot; описывающую эти массивы:&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;java.util.ArrayList&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// это должно быть в самом начале файла - ВНЕ main-функции&lt;/span&gt;

&lt;span class=&quot;nc&quot;&gt;ArrayList&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;Integer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;values&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;ArrayList&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;Integer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;();&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// Таким образом создается динамический массив целых чисел&lt;/span&gt;
&lt;span class=&quot;nc&quot;&gt;ArrayList&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;String&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt;  &lt;span class=&quot;n&quot;&gt;names&lt;/span&gt;  &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;ArrayList&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;String&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;();&lt;/span&gt;  &lt;span class=&quot;c1&quot;&gt;// Таким образом создается динамический массив в котором каждый элемент - строка&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;// т.е. тип в динамическом массиве описывается в угловых скобочках&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;// если вы хотите хранить примитивные типы, то вместо int - Integer, вместо double - Double&lt;/span&gt;
&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;arrayLength&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;values&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;size&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// у массива можно узнать его размер вызвав метод size() (в переводе на русский - размер), изначально он равен нулю&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;values&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;add&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// таким образом можно добавить элемент в конец массива (и т.о. увеличить его размер на один элемент)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;values&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;add&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;20&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;values&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;add&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;30&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;values&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;size&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;());&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// выведет 3 - т.к. такой теперь размер динамического массива (ведь мы добавили три элемента)&lt;/span&gt;
&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;values&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// таким образом можно запросить элемент по индексу, как и с обычными массивами - индексация с нуля&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;// т.е. в value лежит число 20&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h1 id=&quot;задание&quot;&gt;&lt;strong&gt;Задание&lt;/strong&gt;&lt;/h1&gt;

&lt;p&gt;Задание на дом - выполнить задачки в &lt;a href=&quot;http://mdl.sch239.net/&quot;&gt;http://mdl.sch239.net/&lt;/a&gt; :&lt;/p&gt;

&lt;p&gt;1) Считайте строку.&lt;/p&gt;

&lt;p&gt;Если первый символ - заглавная английская буква: выведите “Capital letter!”, если маленькая английская буква: выведите “Lowercase letter!”, если цифра: “Digit!”, если пробел: “Space!”, иначе - “Something else!”.&lt;/p&gt;

&lt;p&gt;Затем выведите размер строки ввиде “Length of the string: N”.&lt;/p&gt;

&lt;p&gt;2) Выведите английский алфавит. Сначала заглавными буквами в одну строку, а затем на второй строке - маленькими. Пожалуйста не копируйте просто строку правильного ответа, сделайте это на базе изменения ASCII-кодов символов и циклов (чтобы пробежать по всем буквам алфавита).&lt;/p&gt;

&lt;p&gt;3) Пользователь вводит строки одну за другой.&lt;/p&gt;

&lt;p&gt;Напишите цикл &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;while&lt;/code&gt;. Если он введет строку “exit” - воспользуйтесь командой &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;break&lt;/code&gt; чтобы выйти из цикла.&lt;/p&gt;

&lt;p&gt;В остальных случаях - преобразуйте строку в число и добавьте его в динамический массив целых чисел.&lt;/p&gt;

&lt;p&gt;После этого считайте еще одно число &lt;strong&gt;X&lt;/strong&gt; от пользователя и выведите количество чисел в массиве которые меньше или равны &lt;strong&gt;X&lt;/strong&gt;.&lt;/p&gt;

&lt;h1 id=&quot;возможные-ошибки&quot;&gt;&lt;strong&gt;Возможные ошибки&lt;/strong&gt;&lt;/h1&gt;

&lt;p&gt;1) Если вы видите что-то вроде &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/var/www/html/jobe/application/libraries/../../runguard/runguard: warning: timelimit exceeded&lt;/code&gt; при отправке решения в &lt;strong&gt;mdl&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Система тестирования подвисла и не успела в рамках ограничения на время тестирования задания его проверить. При этом если вы повторно попробуете отправить задание - система ничего не сделает т.к. думает что раз решение не изменилось, то исход будет такой же.&lt;/p&gt;

&lt;p&gt;Решение - добавить фиктивное изменение в код (например пустую строку) и переотправить.&lt;/p&gt;
</description>
        <pubDate>Thu, 17 Sep 2026 09:08:00 +0000</pubDate>
        <link>http://polarnick.com/blogs/239/2026/school239_108_2026_2027/2026/09/17/008-strings-symbols-arrays.html</link>
        <guid isPermaLink="true">http://polarnick.com/blogs/239/2026/school239_108_2026_2027/2026/09/17/008-strings-symbols-arrays.html</guid>
        
        
        <category>blogs</category>
        
        <category>239</category>
        
        <category>2026</category>
        
        <category>school239_108_2026_2027</category>
        
      </item>
    
    
    
      <item>
        <title>[Java] Процесс отладки - Debug</title>
        <description>&lt;p&gt;Видеозаписи прошлогоднего урока:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://vkvideo.ru/video-232475999_456239021&quot;&gt;в VK видео&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://youtu.be/1hd58TQyoto&quot;&gt;на YouTube&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ниже коротко изложены несколько техник и идей отладки который обычно работают во всех языках, но описаны они будут на примере Java.&lt;/p&gt;

&lt;p&gt;Вы разработали какую-то программу. Есть четыре случая:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Все работает =&amp;gt; все хорошо&lt;/li&gt;
  &lt;li&gt;Что-то не компилируется =&amp;gt; обычно нужно что-то не очень сложное поправить (опечатались и т.п.) - компилятор подсказывает где проблема и какая, достаточно внимательно прочитать и перевести сообщение об ошибке и открыв строчку вашего кода указанную в ошибке - поправить&lt;/li&gt;
  &lt;li&gt;Программа падает в процессе исполнения - это уже проблема хуже, но если вы умеете воспроизводить падение вашей программы - вы можете под отладчиком (об этом ниже) исполнить программу шаг за шагом вплоть до падения, и таким образом найти проблему и поправить ее =&amp;gt; все хорошо, но отладка - довольно длительный процесс&lt;/li&gt;
  &lt;li&gt;Программа ведет себя не так, как ожидалось - это худший случай, т.к. вы наблюдаете проблему, но с какого момента реально что-то пошло не так - т.е. где именно возникли проблемы - угадать довольно сложно, поэтому отладка превращается в муторный процесс =&amp;gt; все плохо&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ниже рассказывается как выполнять отладку на примере IDEA.&lt;/p&gt;

&lt;h1 id=&quot;breakpoints&quot;&gt;Breakpoints&lt;/h1&gt;

&lt;p&gt;Вы запускаете программу - и она исполняется, но часто хочется поставить ее исполнение на паузу в каком-нибудь сложном месте (например где ваша арифметическая формула дает не тот результат, который вы ожидаете) и хочется посмотреть на значения всех переменных, чтобы понять, что привело в формуле к неверному результату.&lt;/p&gt;

&lt;p&gt;Для таких “остановок в конкретном месте” почти во всех IDE есть возможность поставить точку остановки (breakpoint).&lt;/p&gt;

&lt;p&gt;Это делается следующим образом:&lt;/p&gt;

&lt;p&gt;Открываете строку, в которой вы хотите приостановиться, и слева от нее делаете левый клик мыши:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/static/debug/screen_breakpoints_before.png&quot; alt=&quot;Left click at line&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Таким образом вы поставили точку остановки:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/static/debug/screen_breakpoints_after.png&quot; alt=&quot;Breakpoint at line&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Теперь вам надо запустить программу под отладчиком (если вы запускаете правым кликом по файлу - то вместо &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Run&lt;/code&gt; вам достаточно нажать &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Debug&lt;/code&gt;, если вы запускаете зеленой стрелочкой, то вместо нее вам надо нажать на зеленого жука).&lt;/p&gt;

&lt;p&gt;И тогда как только исполнение дойдет до какой-нибудь точки остановки - приложение приостановится, а вы сможете проанализировать все переменные:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/static/debug/screen_debug_view.png&quot; alt=&quot;Debug view&quot; /&gt;&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Здесь есть зеленая стрелочка - продолжить исполнение до следующей точки остановки, пауза - поставить исполнение на паузу в той строчке, в которой прямо сейчас она исполняется, и остановка - завершить исполнение программы&lt;/li&gt;
  &lt;li&gt;Stacktrace - все вложенные вызовы функций которые привели вас в то место, в котором сейчас программа отлаживается (т.е. это последовательность вызовов в коде, при нажатии на одну из строк стектрейса - IDE телепортирует вас в соответствующее место в коде)&lt;/li&gt;
  &lt;li&gt;Здесь можно посмотреть вывод программы в консоль, т.е. это то же самое, что и показывается по умолчанию при обычном запуске приложения&lt;/li&gt;
  &lt;li&gt;Эти кнопки говорят: исполни одну строку программы и опять встань на паузу, зайди внутрь вызываемой функции и т.п..&lt;/li&gt;
  &lt;li&gt;Самое полезное - значения локальных переменных. Сюда же можно добавить в наблюдение произвольное выражение, нажав на кнопку зеленого плюсика в левой части &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Variables&lt;/code&gt; - туда можно написать например 2 + 2, или какое-то арифметическое действие над несколькими локальными переменными, и тогда среди &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Variables&lt;/code&gt; будет так же наблюдаться это выражение&lt;/li&gt;
&lt;/ol&gt;

&lt;h1 id=&quot;условный-breakpoint&quot;&gt;Условный breakpoint&lt;/h1&gt;

&lt;p&gt;Иногда полезно останавливаться в точке остановки только в некоторых случаях, т.е. по условному выражению.&lt;/p&gt;

&lt;p&gt;Это можно сделать нажав правой кнопкой на установленную точку остановки (красный кружочек), и там написать любое логическое выражение в поле &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Condition&lt;/code&gt;, а затем нажать Done. Тогда при исполнении программы эта точка остановки приостановит исполнение если выражение возвращает true.&lt;/p&gt;

&lt;p&gt;Пример:&lt;/p&gt;

&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;w&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;100&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;h&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;200&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[]&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;xs&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;w&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;h&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;];&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;w&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;y&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;y&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;h&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;y&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;xs&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;y&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;h&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;239&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Этот код падает: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Exception in thread &quot;main&quot; java.lang.ArrayIndexOutOfBoundsException: 20000&lt;/code&gt; с указанием строчки &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;xs[y * h + x] = 239;&lt;/code&gt;. Простая точка остановки не подходит, т.к. исполнение падает не сразу, и лишь где-то в конце.&lt;/p&gt;

&lt;p&gt;Давайте скопируем индекс обращения из кода (y * h + x) и добавим явную проверку в условный breakpoint:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/static/debug/screen_conditional_breakpoint.png&quot; alt=&quot;Conditional breakpoint&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Т.к. это явная и надежная проверка выхода за пределы массива в этом месте - то при запуске под отладчиком приложение остановится на паузе ровно в тот момент, когда произошел бы выход за пределы массива, и мы сможем посмотрев на код и на значения локальных переменных в этом случае понять, что надо было писать вместо &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;y * h + x&lt;/code&gt; так: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;y * w + x&lt;/code&gt;.&lt;/p&gt;

&lt;h1 id=&quot;отладка-программы-по-ошибке&quot;&gt;Отладка программы по ошибке&lt;/h1&gt;

&lt;p&gt;В случае когда программа падает с ошибкой вроде &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;NullPointerException&lt;/code&gt; или &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;IndexOutOfBounds&lt;/code&gt; часто удобно было бы приостановить в этот момент приложение,
 чтобы посмотреть в каком месте и при каких значениях локальных переменных и полей произошла исключительная ситуация.&lt;/p&gt;

&lt;p&gt;Например тогда нам бы не пришлось писать условную точку остановки при выходе за пределы массива, а было бы достаточно сказать “приостанови исполнение под отладчиком в момент первого выхода за пределы массива”.&lt;/p&gt;

&lt;p&gt;Чтобы так сделать - надо зайти в настройки точек остановки (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Ctrl+Shift+F8&lt;/code&gt; или просто нажав правой кнопкой на любую установленную точку остановки и там нажать &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;More&lt;/code&gt;):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/static/debug/screen_breakpoints_exception.png&quot; alt=&quot;Breakpoints on any exception&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Кликнуть левой кнопкой на &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Java Exception Breakpoints&lt;/code&gt;-&amp;gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Any exception&lt;/code&gt; и Поставить галочки на:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Java Exception Breakpoints&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Any exception&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Caugh exception&lt;/code&gt; (остановка исполнения по исклчениям которые где-то будут обработаны)&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Uncaugh exception&lt;/code&gt; (остановка исполнения по исклчениям которые приведут к падению потока исполнения)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Но установка галки &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Caugh exception&lt;/code&gt; приведет к тому, что при запуске JVM (Java virtual machine - т.е. интерпретатора который исполняет запущенную программу) ваше исполнение будет много раз останавливаться при бросании ошибок внутри JVM (т.е. это исключения, которые бросает реализация Java интерпретатора, и это абсолютно нормально, эти исключения сам же интерпретатор поймает и корректно обработает).&lt;/p&gt;

&lt;p&gt;Проблема в том, что из-за множества таких исключений до исполения собственно кода приложения надо будет очень много раз нажать зеленую стрелочку “продолжения исполнения”. Поэтому галку &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Caugh exception&lt;/code&gt; часто имеет смысл не устанавливать (почти всегда достаточно &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Uncaugh exception&lt;/code&gt;).&lt;/p&gt;
</description>
        <pubDate>Mon, 14 Sep 2026 09:07:00 +0000</pubDate>
        <link>http://polarnick.com/blogs/239/2026/school239_108_2026_2027/2026/09/14/007-java-debug.html</link>
        <guid isPermaLink="true">http://polarnick.com/blogs/239/2026/school239_108_2026_2027/2026/09/14/007-java-debug.html</guid>
        
        
        <category>blogs</category>
        
        <category>239</category>
        
        <category>2026</category>
        
        <category>school239_108_2026_2027</category>
        
      </item>
    
    
    
      <item>
        <title>[Java] Циклы for/while и массивы</title>
        <description>
&lt;p&gt;Видеозаписи прошлогоднего урока 1:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://vkvideo.ru/video-232475999_456239019&quot;&gt;в VK видео&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://youtu.be/BfFxwH3sLno&quot;&gt;на YouTube&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Видеозаписи прошлогоднего урока 2:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://vkvideo.ru/video-232475999_456239020&quot;&gt;в VK видео&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://youtu.be/MeVvggmIdsY&quot;&gt;на YouTube&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;по-прошлому-дз&quot;&gt;&lt;strong&gt;По прошлому ДЗ&lt;/strong&gt;&lt;/h1&gt;

&lt;p&gt;Подумайте как можно проще решить задание про определение возраста? Некоторые использовали следующий трюк - вместо сравнения даты
внутри года через много сравнений месяца и дня - достаточно ввести монотонную биекцию между датой и числом, и тогда достаточно
сравнить просто числа:&lt;/p&gt;

&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;month1&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;day1&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;27&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;month2&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;day2&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;29&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;month1&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;32&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;day1&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;y&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;month2&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;32&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;day2&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;x&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;y&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;day1&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;.&quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;month1&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot; is before &quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;day2&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;.&quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;month2&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Почему в этом коде вместо 31 дня в месяце можно думать что в месяце 32 или вообще 100 дней? Влияет ли это на ответ?&lt;/p&gt;

&lt;p&gt;А можно ли еще проще? Что если посмотреть на два таких числа:&lt;/p&gt;

&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;year1&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;12&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;32&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;month1&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;32&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;day1&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;y&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;year2&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;12&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;32&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;month2&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;32&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;day2&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Может быть мы можем из них рассчитать сколько полных лет прошло? Сколько полных лет между этими двумя переменными зажато? (воображаемых лет по 32 дня в каждом месяце)&lt;/p&gt;

&lt;p&gt;Точно ли это всегда правильный ответ и от числа дней в месяце ничего не зависит?&lt;/p&gt;

&lt;h1 id=&quot;покрытые-темы&quot;&gt;&lt;strong&gt;Покрытые темы&lt;/strong&gt;&lt;/h1&gt;

&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[]&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;values&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;               &lt;span class=&quot;c1&quot;&gt;// объявленная переменная в которой может храниться массив (пока что его нет т.к. мы его не создали)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;values&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;];&lt;/span&gt;       &lt;span class=&quot;c1&quot;&gt;// а вот теперь мы создали новый массив размера 10 и положили его в эту переменную&lt;/span&gt;

&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;firstValue&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;values&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;];&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// индексация С НУЛЯ, поэтому первый элемент под индексом 0&lt;/span&gt;
&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;lastValue&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;values&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;9&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;];&lt;/span&gt;  &lt;span class=&quot;c1&quot;&gt;// а ПОСЛЕДНИЙ элемент (т.е. 10-ый) - под индексом 9&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;values&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;100&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;            &lt;span class=&quot;c1&quot;&gt;// положили в массив первым элементом сотню&lt;/span&gt;

&lt;span class=&quot;c1&quot;&gt;// создавать массив можно и размера определяемого переменной:&lt;/span&gt;
&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;n&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;scanner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;nextInt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;  &lt;span class=&quot;c1&quot;&gt;// спросили у пользователя сколько слов он планирует ввести&lt;/span&gt;
&lt;span class=&quot;nc&quot;&gt;String&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[]&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;words&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;String&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;];&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;// этот код выполнится для всех i для которых выполняется условие (i &amp;lt; n) начиная с (i = 0)&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;// т.е. для i от 0 до (n-1) включительно&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;// т.е. i увеличивается от итерации к итерации на единичку (i = i + 1)&lt;/span&gt;
    &lt;span class=&quot;nc&quot;&gt;String&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;word&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;scanner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;nextLine&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// считали очередное слово&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;words&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;word&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// сохранили его в массив&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;counter&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// завели переменную счетчик&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;while&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;counter&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// пока это условие выполняется (т.е. пока значение переменной больше нуля) - будет выполняться код:&lt;/span&gt;
    &lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;counter&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;counter&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;counter&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;nc&quot;&gt;String&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[]&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;someWords&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;even&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;odd&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;};&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// таким образом вы можете создать массив из заранее указанных элементов&lt;/span&gt;
&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;scanner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;nextInt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;
&lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Value &quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot; is &quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;someWords&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;%&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]);&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;while&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kc&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// выполняем цикл вечно (т.к. условие всегда верно)&lt;/span&gt;
    &lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;scanner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;nextInt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;x&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;%&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// все четные числа мы хотим игнорировать&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;continue&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;     &lt;span class=&quot;c1&quot;&gt;// эта команда говорит что мы не будем выполнять оставшийся код этой итерации цикла - а сразу перейдем к следующей (т.е. пойдем считывать следующее число)&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// все остальные мы выводим&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;x&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// как только вводится специальное число -1 - мы выходим из цикла&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;break&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;     &lt;span class=&quot;c1&quot;&gt;// эта команда заканчивает исполнение цикла и выполняется код сразу после фигурных скобок цикла&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;nc&quot;&gt;String&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;somespecialsecretpasswordthatonlyuserknowdoyouknowhowbeautifulareunicorns?&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;nc&quot;&gt;String&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;b&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;scanner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;nextLine&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;a&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;equals&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;b&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;))&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// для сравнения строк надо использовать эту конструкцию, а не оператор ==&lt;/span&gt;
    &lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Строки совпали!&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Строки не совпали!&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h1 id=&quot;задание&quot;&gt;&lt;strong&gt;Задание&lt;/strong&gt;&lt;/h1&gt;

&lt;p&gt;Задание на уроке и затем дома - выполнить задачки (не обязательно все, понимаю что у вас есть и другие задания - сделайте сколько получится) в &lt;a href=&quot;http://mdl.sch239.net/&quot;&gt;http://mdl.sch239.net/&lt;/a&gt; :&lt;/p&gt;

&lt;p&gt;1) Создайте массив из целых чисел 10, 20, 30, 40 и 50, посчитайте их сумму, выведите ее в консоль.&lt;/p&gt;

&lt;p&gt;2) Создайте массив, считайте в него 5 вещественных чисел которые ввел пользователь. Посчитайте циклом &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;for&lt;/code&gt; их сумму и выведите ее.&lt;/p&gt;

&lt;p&gt;3) Создайте массив, считайте в него 5 вещественных чисел которые ввел пользователь. Затем пробегите циклом &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;for&lt;/code&gt; по этим элементам чтобы посчитать и затем вывести их сумму, максимальное, минимальное и среднее значение.&lt;/p&gt;

&lt;p&gt;4) Запросите у пользователя &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;n&lt;/code&gt; - сколько чисел он хочет ввести. Используя цикл &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;for&lt;/code&gt; считайте &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;n&lt;/code&gt; вещественных чисел которые ввел пользователь. Выведите их сумму, максимальное, минимальное и среднее значение.&lt;/p&gt;

&lt;p&gt;5) Пользователь вводит номер дня недели (от 1 до 7). Выведите как на английском называется этот день (маленькими буквами, например monday, если не помните остальные - вбейте в гугл “дни недели на английском””). Если ввод неправильный - скажите об этом пользователю: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Day should be from 1 to 7 inclusive!&lt;/code&gt;. &lt;strong&gt;Пожалуйста&lt;/strong&gt; используйте массив и цикл, а не семь if-else-ов.&lt;/p&gt;

&lt;p&gt;6) Пользователь вводит день недели на англйиском. Выведите номер дня недели (от 1 до 7). Если ввод неправильный - выведите &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;No such day! (ensure that you use lower case like &apos;monday&apos;)&lt;/code&gt;. &lt;strong&gt;Пожалуйста&lt;/strong&gt; используйте массив и цикл, а не семь if-else-ов.&lt;/p&gt;

&lt;p&gt;7) Пользователь вводит число имен &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;n&lt;/code&gt;. Затем вводит эти имена один за другим (сначала первое, затем второе и т.д. до &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;n&lt;/code&gt;-ого). Затем вводит имя которое нужно найти. Выведите номер (нумерация с 1) первого имени из списка которое совпадает с введенным. Если не найдено - выведите &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Not found!&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;8) Пользователь вводит целые числа одно за другим. Напишите цикл &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;while&lt;/code&gt;. Если он введет число -1 - воспользуйтесь командой &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;break&lt;/code&gt; чтобы выйти из цикла. В конце выведите сумму всех чисел кроме &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-1&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;9) Пользователь вводит целые числа одно за другим. Напишите цикл &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;while&lt;/code&gt;. Если он введет число -1 - воспользуйтесь командой &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;break&lt;/code&gt; чтобы выйти из цикла. В конце выведите сумму всех чисел кратных 13 (остальные пропускайте с помощью команды &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;continue&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;10) Считайте целое число n. Выведите числа от n до 1, после чего напишите “BOOM”. Используйте &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;while&lt;/code&gt;!&lt;/p&gt;

&lt;h1 id=&quot;возможные-ошибки&quot;&gt;&lt;strong&gt;Возможные ошибки&lt;/strong&gt;&lt;/h1&gt;

&lt;p&gt;1) Если вы видите что-то вроде &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/var/www/html/jobe/application/libraries/../../runguard/runguard: warning: timelimit exceeded&lt;/code&gt; при отправке решения в &lt;strong&gt;mdl&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Система тестирования подвисла и не успела в рамках ограничения на время тестирования задания его проверить. При этом если вы повторно попробуете отправить задание - система ничего не сделает т.к. думает что раз решение не изменилось, то исход будет такой же.&lt;/p&gt;

&lt;p&gt;Решение - добавить фиктивное изменение в код (например пустую строку) и переотправить.&lt;/p&gt;

&lt;p&gt;2) Если вы видите что-то вроде &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;NullPointerException&lt;/code&gt; и ошибка указывает на строчку с первым обращение к массиву - возможно вы забыли его инициализировать (создать - выделить память для массива через ключевое слово &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;new&lt;/code&gt;)?&lt;/p&gt;

&lt;p&gt;3) Если вы видите что-то вроде &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;IndexOutOfBounds&lt;/code&gt; и ошибка указывает на строчку с обращением к массиву по индексу - возможно вы обратились по индексу -1 или наоборот &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;n&lt;/code&gt; при том что это его размер? (индексация с нуля, поэтому максимальный индекс - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;n-1&lt;/code&gt;, обратите внимание что ошибка указывает ошибочное значение индекса обращения)&lt;/p&gt;

&lt;p&gt;4) Если вы видите что-то вроде &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;InputMismatchException&lt;/code&gt; и ошибка указывает на строчку &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;scanner.nextDouble()&lt;/code&gt; а вы уверены что к моменту выполнения считывания вещественного числа на вход программе дано число - попробуйте еще раз, но введя вещественное число через запятую, а не через точку.&lt;/p&gt;

&lt;p&gt;Причина этой ошибки в том что в операционной системе компьютера есть понятие &lt;strong&gt;локаль&lt;/strong&gt; - например она может быть русская, американская или еще какая-то. От нее зависит стандартный способ записи вещественных чисел - в русской локали это запятая, а в американской - через точку.&lt;/p&gt;

&lt;p&gt;Подробнее (и про то как в программе фиксировать локаль чтобы она не зависила от компьютера на котором программа исполняется): &lt;a href=&quot;https://stackoverflow.com/questions/5929120/nextdouble-throws-an-inputmismatchexception-when-i-enter-a-double&quot;&gt;https://stackoverflow.com/questions/5929120/nextdouble-throws-an-inputmismatchexception-when-i-enter-a-double&lt;/a&gt; (гуглится по &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;InputMismatchException nextDouble&lt;/code&gt;)&lt;/p&gt;
</description>
        <pubDate>Mon, 14 Sep 2026 09:06:00 +0000</pubDate>
        <link>http://polarnick.com/blogs/239/2026/school239_108_2026_2027/2026/09/14/006-for-while-arrays.html</link>
        <guid isPermaLink="true">http://polarnick.com/blogs/239/2026/school239_108_2026_2027/2026/09/14/006-for-while-arrays.html</guid>
        
        
        <category>blogs</category>
        
        <category>239</category>
        
        <category>2026</category>
        
        <category>school239_108_2026_2027</category>
        
      </item>
    
    
    
      <item>
        <title>[Java] Input/Output и if-else</title>
        <description>&lt;p&gt;Видеозапись прошлогоднего урока:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://vkvideo.ru/video-232475999_456239018&quot;&gt;в VK видео&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://youtu.be/qAmEFIqqFIw&quot;&gt;на YouTube&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;покрытые-темы&quot;&gt;&lt;strong&gt;Покрытые темы&lt;/strong&gt;&lt;/h1&gt;

&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;text&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;x=&quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;

&lt;span class=&quot;nc&quot;&gt;Scanner&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;scanner&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;Scanner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;in&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;years&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;scanner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;nextInt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;
&lt;span class=&quot;nc&quot;&gt;String&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;name&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;scanner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;nextLine&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;years&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Отрицательный возраст!? :O&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;С введенным возрастом все в порядке! :)&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;kt&quot;&gt;double&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;weightOfStone&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;scanner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;nextDouble&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;((&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;weightOfStone&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;10.0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;weightOfStone&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;20.0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;))&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;              &lt;span class=&quot;c1&quot;&gt;// это логическое И&lt;/span&gt;
    &lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Вес камня находится между 10 и 20 кг&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;((&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;weightOfStone&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;0.0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;weightOfStone&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;10000000.0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;))&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// это логическое ИЛИ&lt;/span&gt;
    &lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Вес камня крайне подозрительный! (отрицательный или очень большой)&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Вес камня попал в остальные случаи которые мы не разобрали: &quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;weightOfStone&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Так же есть разные другие логические операции которые часто пригодятся в &lt;strong&gt;if&lt;/strong&gt;-условиях:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;!КакоеТоЛогическоеУсловие&lt;/code&gt; - логическое отрицание того что после восклицательного знака (знака логического отрицания)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;gt; &amp;lt; ==&lt;/code&gt; - знаки меньше, больше и равенства (&lt;strong&gt;обратите внимание что здесь ДВА знака равно&lt;/strong&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;gt;= &amp;lt;= !=&lt;/code&gt; - знаки больше или равно, меньше или равно и неравенства&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;задание&quot;&gt;&lt;strong&gt;Задание&lt;/strong&gt;&lt;/h1&gt;

&lt;p&gt;Задание на уроке (будет оценка) и затем дома (будет оценка) - выполнить задачки в &lt;a href=&quot;http://mdl.sch239.net/&quot;&gt;http://mdl.sch239.net/&lt;/a&gt; :&lt;/p&gt;

&lt;p&gt;1) Считать два целых числа и вывести сумму (изначально вам предложен код-заготовка, доделайте ее)&lt;/p&gt;

&lt;p&gt;2) Считать имя пользователя, поздороваться с ним, считать два &lt;strong&gt;вещественных числа&lt;/strong&gt; и вывести сумму. Обратите внимание на &lt;strong&gt;Возможную ошибку 1&lt;/strong&gt; ниже.&lt;/p&gt;

&lt;p&gt;3) Считать дату рождения и дату. Вывести число полных лет на момент указанной даты.&lt;/p&gt;

&lt;p&gt;4) Пользователь вводит число лет. Просклоняйте и выведите это число, например: “10 let”, “1 god”, “32 goda”.&lt;/p&gt;

&lt;p&gt;5) Решите линейное уравнение. Обратите внимание на &lt;strong&gt;Возможную ошибку 2&lt;/strong&gt; ниже.&lt;/p&gt;

&lt;p&gt;6) Решите квадратное уравнение. (первый коэффициент гарантированно не ноль) Для взятия корня используйте &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;double res = Math.sqrt(a);&lt;/code&gt;. Обратите внимание на &lt;strong&gt;Возможную ошибку 2&lt;/strong&gt; ниже.&lt;/p&gt;

&lt;h1 id=&quot;возможные-ошибки&quot;&gt;&lt;strong&gt;Возможные ошибки&lt;/strong&gt;&lt;/h1&gt;

&lt;p&gt;1) Если вы видите что-то вроде &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;InputMismatchException&lt;/code&gt; и ошибка указывает на строчку &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;scanner.nextDouble()&lt;/code&gt; а вы уверены что к моменту выполнения считывания вещественного числа на вход программе дано число - попробуйте еще раз, но введя вещественное число через запятую, а не через точку.&lt;/p&gt;

&lt;p&gt;Причина этой ошибки в том что в операционной системе компьютера есть понятие &lt;strong&gt;локаль&lt;/strong&gt; - например она может быть русская, американская или еще какая-то. От нее зависит стандартный способ записи вещественных чисел - в русской локали это запятая, а в американской - через точку.&lt;/p&gt;

&lt;p&gt;Подробнее (и про то как в программе фиксировать локаль чтобы она не зависила от компьютера на котором программа исполняется): &lt;a href=&quot;https://stackoverflow.com/questions/5929120/nextdouble-throws-an-inputmismatchexception-when-i-enter-a-double&quot;&gt;https://stackoverflow.com/questions/5929120/nextdouble-throws-an-inputmismatchexception-when-i-enter-a-double&lt;/a&gt; (гуглится по &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;InputMismatchException nextDouble&lt;/code&gt;)&lt;/p&gt;

&lt;p&gt;2) Если ваша программа выводит в одном из тестов &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-0.0&lt;/code&gt; а “правильным” ответом система считает &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0.0&lt;/code&gt; - простите пожалуйста и обойдите эту проблему:&lt;/p&gt;

&lt;p&gt;Просто замените код вида&lt;/p&gt;

&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;kt&quot;&gt;double&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;result&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;b&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;result&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;на:&lt;/p&gt;

&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;kt&quot;&gt;double&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;result&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;b&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;result&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;0.0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// при сравнении двух чисел - Java считает что отрицательный ноль и простой ноль - совпадают&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;result&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;0.0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;    &lt;span class=&quot;c1&quot;&gt;// поэтому если &quot;что-то совпало с нулем&quot; - давайте положим туда &quot;обычный ноль&quot; (т.о. заменив -0.0 на 0.0)&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;result&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;3) Если вы видите что-то вроде &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/var/www/html/jobe/application/libraries/../../runguard/runguard: warning: timelimit exceeded&lt;/code&gt; при отправке решения в &lt;strong&gt;mdl&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Система тестирования подвисла и не успела в рамках ограничения на время тестирования задания его проверить. При этом если вы повторно попробуете отправить задание - система ничего не сделает т.к. думает что раз решение не изменилось, то исход будет такой же.&lt;/p&gt;

&lt;p&gt;Решение - добавить фиктивное изменение в код (например пустую строку) и переотправить.&lt;/p&gt;
</description>
        <pubDate>Thu, 03 Sep 2026 09:05:00 +0000</pubDate>
        <link>http://polarnick.com/blogs/239/2026/school239_108_2026_2027/2026/09/03/005-io-if-else-test.html</link>
        <guid isPermaLink="true">http://polarnick.com/blogs/239/2026/school239_108_2026_2027/2026/09/03/005-io-if-else-test.html</guid>
        
        
        <category>blogs</category>
        
        <category>239</category>
        
        <category>2026</category>
        
        <category>school239_108_2026_2027</category>
        
      </item>
    
    
    
      <item>
        <title>[Java] Введение в базовый синтаксис</title>
        <description>&lt;p&gt;Видеозапись прошлогоднего урока:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://vkvideo.ru/video-232475999_456239018&quot;&gt;в VK видео&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://youtu.be/qAmEFIqqFIw&quot;&gt;на YouTube&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;создайте-пустой-проект&quot;&gt;Создайте пустой проект&lt;/h1&gt;

&lt;p&gt;Запустите IntelliJ IDEA.&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Нажмите &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Create New Project&lt;/code&gt; или &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;File&lt;/code&gt;-&amp;gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;New&lt;/code&gt;-&amp;gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Project&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Language&lt;/strong&gt; должен быть выбран: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Java&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;В &lt;strong&gt;JDK&lt;/strong&gt; должно быть что-то вроде &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;21&lt;/code&gt; или &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;17&lt;/code&gt; (версия установленного набора разработчика для Java - например &lt;strong&gt;Amazon Corretto 21&lt;/strong&gt;), если это не так - нажмите -&amp;gt; выберите под &lt;strong&gt;Detected SDKs&lt;/strong&gt; что-то вроде &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;C:\Program Files\Amazon Corretto\jdk21...&lt;/code&gt; или нажмите &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Add JDK...&lt;/code&gt; и выберите путь &lt;strong&gt;C:\Program Files\Amazon Corretto\jdk…&lt;/strong&gt; (не забудьте перед этим установить Java JDK - набор разработчика)&lt;/li&gt;
  &lt;li&gt;Назовите как-нибудь проект (например &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Lesson1&lt;/code&gt;) и убедитесь что проект в папке (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Location&lt;/code&gt;) которая не пропадет к следующему уроку -&amp;gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Create&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Кликните слева сверху на &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1: Project&lt;/code&gt; -&amp;gt; разверните ваш проект -&amp;gt; сделайте правый клик по папке &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;src&lt;/code&gt; -&amp;gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;New&lt;/code&gt; -&amp;gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Java Class&lt;/code&gt; -&amp;gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Lesson1Main&lt;/code&gt; -&amp;gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;OK&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Откройте двойным кликом &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Lesson1Main&lt;/code&gt; и напечатайте в нем main-функцию следующим образом:&lt;br /&gt;
&lt;img src=&quot;/static/2018/09/239_java_idea1.png&quot; alt=&quot;Java main example&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;Теперь нужно запустить эту программу - нажмите правой кнопкой на класс &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Lesson1Main&lt;/code&gt; слева в &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Project&lt;/code&gt; поле и затем &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Run &apos;Lesson1Main.main()&apos;&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Обратите внимание что снизу появилось поле &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4: Run&lt;/code&gt; в котором находится вывод вашей программы - сообщение &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Hello world!&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1 id=&quot;правила-игры&quot;&gt;&lt;strong&gt;Правила игры&lt;/strong&gt;&lt;/h1&gt;

&lt;p&gt;Читайте дальше все и сразу пробуйте сами, вы должны запустить каждую строчку которая предложена вам ниже ввиде примера.&lt;/p&gt;

&lt;p&gt;Из выполненных заданий вы должны постепенно накопить небольшую программу которая и является результатом вашей работы на уроке. Затем в субботу я пройду и посмотрю на ваши результаты.&lt;/p&gt;

&lt;h1 id=&quot;объявления-переменных-и-вывод&quot;&gt;&lt;strong&gt;Объявления переменных и вывод&lt;/strong&gt;&lt;/h1&gt;

&lt;p&gt;Пока что весь код будет внутри &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;main&lt;/code&gt;-функции.&lt;/p&gt;

&lt;p&gt;Чтобы объявить локальную переменную нужно написать сначала тип этой переменной, затем название этой переменной и опционально сразу присвоить какое-то значение через оператор присвоения &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;=&lt;/code&gt;:&lt;/p&gt;

&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;kd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;static&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;main&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;String&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[]&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;args&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;239&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kt&quot;&gt;double&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;b&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;23.9&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;nc&quot;&gt;String&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;c&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;some text&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Вот примеры нескольких типов:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;int&lt;/code&gt; - целое число&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;double&lt;/code&gt; - вещественное число (так же называется числом с плавающей точкой)&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;String&lt;/code&gt; - строка&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Обратите внимание что печатать в консоль можно не только строчку &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Hello world&lt;/code&gt;, но таким образом можно вывести и значение переменной - нужно лишь передать в функцию &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;System.out.println(...)&lt;/code&gt; эту переменную:&lt;/p&gt;

&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;kd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;static&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;main&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;String&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[]&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;args&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;239&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;a&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Запустите программу чтобы убедиться в этом.&lt;/p&gt;

&lt;h1 id=&quot;операции-над-переменными&quot;&gt;&lt;strong&gt;Операции над переменными&lt;/strong&gt;&lt;/h1&gt;

&lt;p&gt;Над численными переменными можно делать разные арифметические операции, такие как сложение &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;+&lt;/code&gt;, вычитание &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-&lt;/code&gt;, умножение &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;*&lt;/code&gt;, деление &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/&lt;/code&gt; и взятие по модулю &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;%&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Например:&lt;/p&gt;

&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;239&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;b&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;10&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;a&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;b&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;b&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;a&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Определение&lt;/code&gt; Число Фибоначчи \(F_0=0\), \(F_1=1\), \(F_n = F_{n-1} + F_{n-2}\)&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Задание 1&lt;/code&gt; посчитайте используя переменные и операции над ними, а затем выведите на экран \(F_3\) и \(F_4\).&lt;/p&gt;

&lt;p&gt;Обратите внимание что можно печатать в консоль не только строку или переменную, но и их вместе:&lt;/p&gt;

&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Число Фиббоначи F0=&quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;f0&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;, а число Фиббоначи F1=&quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;f1&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;!&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Задание 2&lt;/code&gt; выводя в консоль числа \(F_3\) и \(F_4\) добавьте текстовое пояснение, что же за числа вы выводите.&lt;/p&gt;

&lt;h1 id=&quot;считывание-введенных-данных&quot;&gt;&lt;strong&gt;Считывание введенных данных&lt;/strong&gt;&lt;/h1&gt;

&lt;p&gt;Чтобы считать данные из консоли - удобно использовать &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Scanner&lt;/code&gt;. Его нужно сначала &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;импортировать&lt;/code&gt;, т.е. указать в программе что мы его будем использовать, для этого нужно в начале программы добавить &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;import java.util.Scanner;&lt;/code&gt;&lt;/p&gt;

&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;java.util.Scanner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;kd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;Lesson1Main&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;После того как мы его импортировали - в &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;main&lt;/code&gt; функции можно не только выводить числа, но и считывать пользовательский ввод из консоли:&lt;/p&gt;

&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nc&quot;&gt;Scanner&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;scanner&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;Scanner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;in&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;

&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;239&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Старое число a=&quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;a&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Введите число a: &quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;scanner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;nextInt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;

&lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Введенное число a=&quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;a&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Чтобы ввести число - кликните мышкой в поле с выводом программы, напечатайте число и нажмите &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Enter&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;scanner.nextInt()&lt;/code&gt; - функция считает введеную строку, проверит что введенная строка является целым числом и вернет значение этого целого числа (в нашем случае этот результат присвоится в переменную &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Задание 3&lt;/code&gt; считайте из консоли 3 числа (с явным комментарием что пользователь должен ввести - например &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Введите первое целое число:&lt;/code&gt;), и напечатайте в консоль их сумму.&lt;/p&gt;
</description>
        <pubDate>Thu, 03 Sep 2026 09:04:00 +0000</pubDate>
        <link>http://polarnick.com/blogs/239/2026/school239_108_2026_2027/2026/09/03/004-java-syntaxis-intro.html</link>
        <guid isPermaLink="true">http://polarnick.com/blogs/239/2026/school239_108_2026_2027/2026/09/03/004-java-syntaxis-intro.html</guid>
        
        
        <category>blogs</category>
        
        <category>239</category>
        
        <category>2026</category>
        
        <category>school239_108_2026_2027</category>
        
      </item>
    
    
    
      <item>
        <title>[Java] Установка окружения и примеры годовых проектов</title>
        <description>&lt;p&gt;Видеозапись прошлогоднего урока:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://vkvideo.ru/video-232475999_456239017&quot;&gt;в VK видео&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://youtu.be/NHiJ9z5D_Vc&quot;&gt;на YouTube&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;домашнее-задание-придумать-себе-проект&quot;&gt;Домашнее задание: придумать себе проект&lt;/h1&gt;

&lt;p&gt;И вам нужно придумать тему проекта:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Что бы вы хотели сделать?&lt;/li&gt;
  &lt;li&gt;Какие игры вам нравятся?&lt;/li&gt;
  &lt;li&gt;Какие игры на телефоне вам нравятся?&lt;/li&gt;
  &lt;li&gt;Или может вы увлечены химией/физикой/математикой?&lt;/li&gt;
  &lt;li&gt;Может вам интересно сделать что-то вроде физической симуляции или решить какую-то математическую задачу?&lt;/li&gt;
  &lt;li&gt;Если есть несколько вариантов - отлично, расскажите все и я постараюсь вам рассказать плюсы и минусы каждой темы.&lt;/li&gt;
  &lt;li&gt;Если вы хотите минимизировать усилия - легче всего получить 4 за задачку на типовую геометрию (но там от вас дополнительно потребуется &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.doc&lt;/code&gt; отчет).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Здесь можно посмотреть примеры проектов прошлых классов:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;/blogs/239/2025/school239_108_2025_2026/2026/07/11/projects_results.html&quot;&gt;2025 год&lt;/a&gt;, &lt;a href=&quot;https://www.youtube.com/watch?v=cqNw2uSc2Fk&quot;&gt;видео презентаций&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/blogs/239/2024/school239_108_2024_2025/2025/04/27/projects_results.html&quot;&gt;2024 год&lt;/a&gt;, &lt;a href=&quot;https://www.youtube.com/watch?v=bbKXnsysUXw&quot;&gt;видео презентаций&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/blogs/239/2023/school239_108_2023_2024/2024/04/25/projects_z_results.html&quot;&gt;2023 год&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/blogs/239/2022/school239_108_2022_2023/2023/04/28/projects-results.html&quot;&gt;2022 год&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/blogs/239/2020/school239_105_2020_2021/2021/04/26/presentation-state1.html&quot;&gt;2021 год&lt;/a&gt; - краткое описание доступно в &lt;strong&gt;пояснительной записке&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/blogs/239/2018/school239_105_2018_2019/2019/05/23/projects-result.html&quot;&gt;2019 год&lt;/a&gt; - краткое описание доступно в &lt;strong&gt;пояснительной записке&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;домашнее-задание-настроить-свой-ноутбук&quot;&gt;Домашнее задание: настроить свой ноутбук&lt;/h1&gt;

&lt;p&gt;Если вы используете свой собственный ноутбук - вам нужно установить на нем несколько приложений - выполните шаги ниже (на школьных компьютерах это делать не нужно т.к. там уже все установлено).&lt;/p&gt;

&lt;h1 id=&quot;установить-java-jdk-набор-разработчика&quot;&gt;Установить Java JDK (набор разработчика):&lt;/h1&gt;
&lt;ol&gt;
  &lt;li&gt;Открыть &lt;a href=&quot;https://aws.amazon.com/corretto/&quot;&gt;https://aws.amazon.com/corretto/&lt;/a&gt; -&amp;gt; Download Amazon Corretto 21 -&amp;gt; найти строчку “Windows x64” -&amp;gt; справа от нее скачать &lt;strong&gt;msi&lt;/strong&gt;-установщик по ссылке &lt;a href=&quot;https://corretto.aws/downloads/latest/amazon-corretto-21-x64-windows-jdk.msi&quot;&gt;https://corretto.aws/downloads/latest/amazon-corretto-21-x64-windows-jdk.msi&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Если ссылка не открывается скачайте с яндекс диска - &lt;a href=&quot;https://disk.yandex.ru/d/WV8ivr791OuPrQ&quot;&gt;amazon-corretto-21.0.8.9.1-windows-x64.msi&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Дождаться окончания скачки файла&lt;/li&gt;
  &lt;li&gt;Установить&lt;/li&gt;
&lt;/ol&gt;

&lt;h1 id=&quot;установить-intellij-idea-community-edition&quot;&gt;Установить Intellij Idea Community Edition:&lt;/h1&gt;
&lt;ol&gt;
  &lt;li&gt;Открыть &lt;a href=&quot;https://www.jetbrains.com/idea/download/&quot;&gt;https://www.jetbrains.com/idea/download/&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Промотать чуть ниже (&lt;strong&gt;не скачайте случайно&lt;/strong&gt; в самом верху &lt;strong&gt;IntelliJ IDEA Ultimate&lt;/strong&gt;) и найти &lt;strong&gt;IntelliJ IDEA Community Edition&lt;/strong&gt; - рядом нажать &lt;strong&gt;Download .exe&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;Если ссылка не открывается скачайте с яндекс диска - &lt;a href=&quot;https://disk.yandex.ru/d/irPrUThKGzx4WA&quot;&gt;ideaIC-2025.2.1.exe&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Установить&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Дополнительные установщики (в т.ч. для Apple MacBook) - https://disk.yandex.ru/d/NPSbEvzOuf6uBA&lt;/p&gt;
</description>
        <pubDate>Thu, 03 Sep 2026 09:03:00 +0000</pubDate>
        <link>http://polarnick.com/blogs/239/2026/school239_108_2026_2027/2026/09/03/002-java-intro.html</link>
        <guid isPermaLink="true">http://polarnick.com/blogs/239/2026/school239_108_2026_2027/2026/09/03/002-java-intro.html</guid>
        
        
        <category>blogs</category>
        
        <category>239</category>
        
        <category>2026</category>
        
        <category>school239_108_2026_2027</category>
        
      </item>
    
    
  </channel>
</rss>
