<?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>Mon, 07 Sep 2026 20:24:11 +0000</pubDate>
    <lastBuildDate>Mon, 07 Sep 2026 20:24:11 +0000</lastBuildDate>
    <generator>Jekyll v3.10.0</generator>
    
    
      <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>
    
    
    
      <item>
        <title>[Java] Краткий конспект</title>
        <description>&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;Main-функция (точка входа в программу):&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;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;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;Вывод &quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;                                   &lt;span class=&quot;c1&quot;&gt;// print - выводит в консоль без окончания строки&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;c1&quot;&gt;// println - выводит в консоль и завершает строку&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;s&quot;&gt;&quot;Это уже вторая строка вывода\n&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;           &lt;span class=&quot;c1&quot;&gt;// \n - специальный символ завершения строки (иначе говоря - переноса каретки)&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;mi&quot;&gt;2&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;mi&quot;&gt;9&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt; &lt;span class=&quot;c1&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;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;c1&quot;&gt;// эту строчку надо написать вверху файла&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&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;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;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;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;c1&quot;&gt;// считать вещественное число&lt;/span&gt;
&lt;span class=&quot;nc&quot;&gt;String&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;line&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;/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;nc&quot;&gt;String&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;work&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;Test String&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;char&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;c1&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;work&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;3&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;    &lt;span class=&quot;c1&quot;&gt;// Считает 3-ий символ (индексация с нуля, т.е. букву &apos;t&apos;)&lt;/span&gt;
&lt;span class=&quot;kt&quot;&gt;char&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;c2&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sc&quot;&gt;&apos;t&apos;&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;c1&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;c2&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;Ok!&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;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;nc&quot;&gt;String&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nextWord&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;next&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;  &lt;span class=&quot;c1&quot;&gt;// Сканнер разбивает введенные данные по пробелам и переносам строк на &quot;слова&quot;&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;nextWord&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;nextWord&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;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;
</description>
        <pubDate>Thu, 03 Sep 2026 09:02:00 +0000</pubDate>
        <link>http://polarnick.com/blogs/239/2026/school239_108_2026_2027/2026/09/03/003-java-cheatsheet.html</link>
        <guid isPermaLink="true">http://polarnick.com/blogs/239/2026/school239_108_2026_2027/2026/09/03/003-java-cheatsheet.html</guid>
        
        
        <category>blogs</category>
        
        <category>239</category>
        
        <category>2026</category>
        
        <category>school239_108_2026_2027</category>
        
      </item>
    
    
    
      <item>
        <title>Что мы будем делать этот год</title>
        <description>&lt;h1 id=&quot;общий-план&quot;&gt;Общий план&lt;/h1&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;сентябрь&lt;/code&gt; - изучим базовый синтаксис Java&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;октябрь&lt;/code&gt; - изучим основы ООП, классы, как рисовать графику (Java Swing)&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ноябрь&lt;/code&gt; - сделаем игру Flappy Bird, сделаем Paint&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ноябрь-декабрь&lt;/code&gt; - каждый начинает работу над своим проектом&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;январь&lt;/code&gt; - недельные итерации: вы приносите результаты, рассказываете о них, формулируете свои цели на следующую неделю&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;февраль&lt;/code&gt; - крайний срок решить что с проектом что-то пошло не так и переключиться на план Б - типовая геометрия&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;март&lt;/code&gt; - начинаем готовить презентации, предзащиты проектов&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;апрель&lt;/code&gt; - конференция с презентацией проектов&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;май&lt;/code&gt; - ???&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;использование-бям--искусственного-интеллекта--ai--llm&quot;&gt;Использование БЯМ / Искусственного Интеллекта / AI / LLM&lt;/h1&gt;

&lt;p&gt;Разрешено искать примеры кода в интернете (например stackoverflow.com) и использовать их в своем проекте (нужно понимать что этот код делает, иначе его не выйдет внедрить/интегрировать в проект).&lt;/p&gt;

&lt;p&gt;Разрешено использовать нейросети как ассистента/личного репетитора который помогает в &lt;strong&gt;изучении&lt;/strong&gt;, спрашивайте его о том “а как на Java посчитать корень из числа” или о том “а как поделить пополам без округления”. Когда он рассказал вам что-то сложное и вы что-то не поняли - просто скопируйте непонятный кусок и попросите объяснить подробнее. Такие возможности - это &lt;strong&gt;большой подарок и польза&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Разрешено искать готовые алгоритмы, читать код в интернете, спрашивать совета друга (но не просить его написать за вас код).&lt;/p&gt;

&lt;p&gt;Запрещено брать чужой готовый проект (даже если его потом изменить, даже если это проект из интернета).&lt;/p&gt;

&lt;p&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;/h1&gt;

&lt;p&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;strong&gt;за вас&lt;/strong&gt; делает проект.&lt;/p&gt;

&lt;p&gt;Самое ироничное что как раз то &lt;strong&gt;КАК&lt;/strong&gt; правильно и продуктивно использовать нейросети (в т.ч. как действовать чтобы нивелировать их слабости и ошибки и глупость) - я научился именно через самостоятельную работу и личный опыт разработки.&lt;/p&gt;

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

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

&lt;h1 id=&quot;а-он-использует-и-у-него-круче-проект-все-равно-учителя-не-спалят&quot;&gt;А он использует и у него круче проект! Все равно учителя не спалят!&lt;/h1&gt;

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

&lt;p&gt;Но в первую очередь это вопрос к вам.&lt;/p&gt;

&lt;p&gt;ВЫ ДЖЕДАЙ, НИНДЗЯ, СУПЕР-ГЕРОЙ, ИКАР КОТОРЫЙ ХОЧЕТ К СОЛНЦУ?&lt;/p&gt;

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

&lt;h1 id=&quot;но-ведь-нейросети---phd-level-of-intelligence111&quot;&gt;Но ведь нейросети - PhD LEVEL OF INTELLIGENCE!!11!1&lt;/h1&gt;

&lt;p&gt;&lt;img src=&quot;/static/2026/09/LLM_FROM_THE_CHEST.jpg&quot; alt=&quot;LLM - это двое из ларца&quot; /&gt;&lt;/p&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;/ul&gt;

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

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

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

&lt;h1 id=&quot;деление-на-группы&quot;&gt;Деление на группы&lt;/h1&gt;

&lt;p&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;/p&gt;

&lt;p&gt;Если умеете решать только одним способом, лучше написать такое решение, чем сидеть и придумывать решение, которое, возможно, окажется неверным.&lt;/p&gt;
</description>
        <pubDate>Thu, 03 Sep 2026 09:00:00 +0000</pubDate>
        <link>http://polarnick.com/blogs/239/2026/school239_108_2026_2027/2026/09/03/001-what-we-will-do.html</link>
        <guid isPermaLink="true">http://polarnick.com/blogs/239/2026/school239_108_2026_2027/2026/09/03/001-what-we-will-do.html</guid>
        
        
        <category>blogs</category>
        
        <category>239</category>
        
        <category>2026</category>
        
        <category>school239_108_2026_2027</category>
        
      </item>
    
    
  </channel>
</rss>
