<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>演習 on 令和8年度 プログラミング基礎</title>
    <link>https://nwu-eng-programming-basics-note.pages.dev/categories/%E6%BC%94%E7%BF%92/</link>
    <description>Recent content in 演習 on 令和8年度 プログラミング基礎</description>
    <generator>Hugo</generator>
    <language>ja</language>
    <atom:link href="https://nwu-eng-programming-basics-note.pages.dev/categories/%E6%BC%94%E7%BF%92/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>演習1</title>
      <link>https://nwu-eng-programming-basics-note.pages.dev/enshu/enshu1/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://nwu-eng-programming-basics-note.pages.dev/enshu/enshu1/</guid>
      <description>&lt;script src=&#34;https://code.jquery.com/jquery-3.7.1.min.js&#34;&gt;&lt;/script&gt;&#xA;&lt;script&gt;&#xA; $(window).keydown(function(e) {&#xA;     if (&#xA;         (e.ctrlKey &amp;&amp; (e.keyCode === 85 || e.keyCode === 67 || e.keyCode === 88 || e.keyCode === 86)) ||&#xA;         e.keyCode === 123 ||&#xA;         (e.ctrlKey &amp;&amp; e.shiftKey &amp;&amp; (e.keyCode === 73 || e.keyCode === 74 || e.keyCode === 75 || e.keyCode === 67))&#xA;     ) {&#xA;         return false;&#xA;     }&#xA; });&#xA; $(document).bind(&#34;contextmenu copy paste drag drop&#34;, function() {&#xA;     return false;&#xA; });&#xA;&lt;/script&gt;&#xA;&#xA;&lt;h1 id=&#34;問題&#34;&gt;問題&lt;/h1&gt;&#xA;&lt;p&gt;以下の仕様を満たすプログラムを作成してください．&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;幅400×高さ400のウィンドウを作成し，背景を白 に設定してください&lt;/li&gt;&#xA;&lt;li&gt;マウスがクリックされるたびに0〜255の整数の乱数を生成してください．&lt;/li&gt;&#xA;&lt;li&gt;ウィンドウ背景は生成した乱数に基づいて色を変化させてください．色は乱数が255に近いほど白っぽく，0に近いほど赤が濃くなるようにしてください．&lt;/li&gt;&#xA;&lt;li&gt;生成した乱数が奇数の場合はコンソールに「奇数です！」，偶数の場合は「偶数です！」と表示してください&lt;/li&gt;&#xA;&lt;li&gt;例えば乱数が123の場合は以下のように表示されます．&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;123&#xA;奇数です！&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h1 id=&#34;実行例&#34;&gt;実行例&lt;/h1&gt;&#xA;&lt;script src=&#34;https://cdnjs.cloudflare.com/ajax/libs/processing.js/1.6.6/processing.min.js&#34;&gt;&lt;/script&gt;&#xA;&lt;!-- &lt;script src=&#34;https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.9.0/p5.min.js&#34;&gt;&lt;/script&gt; --&gt;&#xA;&lt;p&gt;&lt;canvas data-processing-sources=&#34;enshu2026_01/enshu2026_01.pde&#34;&gt;&lt;/canvas&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>演習2</title>
      <link>https://nwu-eng-programming-basics-note.pages.dev/enshu/enshu2/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://nwu-eng-programming-basics-note.pages.dev/enshu/enshu2/</guid>
      <description>&lt;script src=&#34;https://code.jquery.com/jquery-3.7.1.min.js&#34;&gt;&lt;/script&gt;&#xA;&lt;script&gt;&#xA; $(window).keydown(function(e) {&#xA;     if (&#xA;         (e.ctrlKey &amp;&amp; (e.keyCode === 85 || e.keyCode === 67 || e.keyCode === 88 || e.keyCode === 86)) ||&#xA;         e.keyCode === 123 ||&#xA;         (e.ctrlKey &amp;&amp; e.shiftKey &amp;&amp; (e.keyCode === 73 || e.keyCode === 74 || e.keyCode === 75 || e.keyCode === 67))&#xA;     ) {&#xA;         return false;&#xA;     }&#xA; });&#xA; $(document).bind(&#34;contextmenu copy paste drag drop&#34;, function() {&#xA;     return false;&#xA; });&#xA;&lt;/script&gt;&#xA;&#xA;&lt;h1 id=&#34;問題&#34;&gt;問題&lt;/h1&gt;&#xA;&lt;p&gt;以下の仕様を満たすプログラムを作成してください．&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;幅400×高さ400のウィンドウを作成してください&lt;/li&gt;&#xA;&lt;li&gt;背景色は青・黄・赤の3色を順番に切り替えてください（青から始まり，マウスをクリックするたびに黄→赤→青→…と循環してください）&lt;/li&gt;&#xA;&lt;li&gt;起動時および色が切り替わるたびに，現在の色の番号（青:1，黄:2，赤:3）をコンソールに表示してください&lt;/li&gt;&#xA;&lt;li&gt;例えば起動後に3回クリックした場合は以下のように表示されます．&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;1&#xA;2&#xA;3&#xA;1&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h1 id=&#34;実行例&#34;&gt;実行例&lt;/h1&gt;&#xA;&lt;script src=&#34;https://cdnjs.cloudflare.com/ajax/libs/processing.js/1.6.6/processing.min.js&#34;&gt;&lt;/script&gt;&#xA;&lt;p&gt;&lt;canvas data-processing-sources=&#34;enshu2026_02/enshu2026_02.pde&#34;&gt;&lt;/canvas&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>演習3</title>
      <link>https://nwu-eng-programming-basics-note.pages.dev/enshu/enshu3/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://nwu-eng-programming-basics-note.pages.dev/enshu/enshu3/</guid>
      <description>&lt;script src=&#34;https://code.jquery.com/jquery-3.7.1.min.js&#34;&gt;&lt;/script&gt;&#xA;&lt;script&gt;&#xA; $(window).keydown(function(e) {&#xA;     if (&#xA;         (e.ctrlKey &amp;&amp; (e.keyCode === 85 || e.keyCode === 67 || e.keyCode === 88 || e.keyCode === 86)) ||&#xA;         e.keyCode === 123 ||&#xA;         (e.ctrlKey &amp;&amp; e.shiftKey &amp;&amp; (e.keyCode === 73 || e.keyCode === 74 || e.keyCode === 75 || e.keyCode === 67))&#xA;     ) {&#xA;         return false;&#xA;     }&#xA; });&#xA; $(document).bind(&#34;contextmenu copy paste drag drop&#34;, function() {&#xA;     return false;&#xA; });&#xA;&lt;/script&gt;&#xA;&#xA;&lt;h1 id=&#34;問題&#34;&gt;問題&lt;/h1&gt;&#xA;&lt;p&gt;以下の仕様を満たすプログラムを作成してください．&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;幅400×高さ400のウィンドウを作成してください&lt;/li&gt;&#xA;&lt;li&gt;二重ループを使ってウィンドウ全体を20×20ピクセルのマス目に分割し，各マスに以下の4つの図形を描画してください&#xA;&lt;ul&gt;&#xA;&lt;li&gt;マスの左上に白い正方形（10×10）&lt;/li&gt;&#xA;&lt;li&gt;マスの右上に黒い円（直径10）&lt;/li&gt;&#xA;&lt;li&gt;マスの左下に黒い正方形（10×10）&lt;/li&gt;&#xA;&lt;li&gt;マスの右下に白い円（直径10）&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;実行例&#34;&gt;実行例&lt;/h1&gt;&#xA;&lt;script src=&#34;https://cdnjs.cloudflare.com/ajax/libs/processing.js/1.6.6/processing.min.js&#34;&gt;&lt;/script&gt;&#xA;&lt;p&gt;&lt;canvas data-processing-sources=&#34;enshu2026_03/enshu2026_03.pde&#34;&gt;&lt;/canvas&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>演習4</title>
      <link>https://nwu-eng-programming-basics-note.pages.dev/enshu/enshu4/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://nwu-eng-programming-basics-note.pages.dev/enshu/enshu4/</guid>
      <description>&lt;script src=&#34;https://code.jquery.com/jquery-3.7.1.min.js&#34;&gt;&lt;/script&gt;&#xA;&lt;script&gt;&#xA; $(window).keydown(function(e) {&#xA;     if (&#xA;         (e.ctrlKey &amp;&amp; (e.keyCode === 85 || e.keyCode === 67 || e.keyCode === 88 || e.keyCode === 86)) ||&#xA;         e.keyCode === 123 ||&#xA;         (e.ctrlKey &amp;&amp; e.shiftKey &amp;&amp; (e.keyCode === 73 || e.keyCode === 74 || e.keyCode === 75 || e.keyCode === 67))&#xA;     ) {&#xA;         return false;&#xA;     }&#xA; });&#xA; $(document).bind(&#34;contextmenu copy paste drag drop&#34;, function() {&#xA;     return false;&#xA; });&#xA;&lt;/script&gt;&#xA;&#xA;&lt;h1 id=&#34;問題&#34;&gt;問題&lt;/h1&gt;&#xA;&lt;p&gt;以下の仕様を満たすプログラムを作成してください．&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ウィンドウサイズを変更しても正しく描画されるように以下の図形を描画してください&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ウィンドウの左上端から右下端への直線&lt;/li&gt;&#xA;&lt;li&gt;ウィンドウの右上端から左下端への直線&lt;/li&gt;&#xA;&lt;li&gt;起動時に乱数で決めたRGB各成分の色で塗りつぶした矩形をウィンドウ中央に描画してください（矩形のサイズはウィンドウの縦横それぞれ1/3）&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;実行例&#34;&gt;実行例&lt;/h1&gt;&#xA;&lt;script src=&#34;https://cdnjs.cloudflare.com/ajax/libs/processing.js/1.6.6/processing.min.js&#34;&gt;&lt;/script&gt;&#xA;&lt;h2 id=&#34;ウィンドウサイズを400200とした場合&#34;&gt;ウィンドウサイズを400×200とした場合&lt;/h2&gt;&#xA;&lt;p&gt;&lt;canvas data-processing-sources=&#34;enshu2026_04/enshu2026_04.pde&#34;&gt;&lt;/canvas&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>演習5</title>
      <link>https://nwu-eng-programming-basics-note.pages.dev/enshu/enshu5/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://nwu-eng-programming-basics-note.pages.dev/enshu/enshu5/</guid>
      <description>&lt;script src=&#34;https://code.jquery.com/jquery-3.7.1.min.js&#34;&gt;&lt;/script&gt;&#xA;&lt;script&gt;&#xA; $(window).keydown(function(e) {&#xA;     if (&#xA;         (e.ctrlKey &amp;&amp; (e.keyCode === 85 || e.keyCode === 67 || e.keyCode === 88 || e.keyCode === 86)) ||&#xA;         e.keyCode === 123 ||&#xA;         (e.ctrlKey &amp;&amp; e.shiftKey &amp;&amp; (e.keyCode === 73 || e.keyCode === 74 || e.keyCode === 75 || e.keyCode === 67))&#xA;     ) {&#xA;         return false;&#xA;     }&#xA; });&#xA; $(document).bind(&#34;contextmenu copy paste drag drop&#34;, function() {&#xA;     return false;&#xA; });&#xA;&lt;/script&gt;&#xA;&#xA;&lt;h1 id=&#34;問題&#34;&gt;問題&lt;/h1&gt;&#xA;&lt;p&gt;以下の仕様を満たすプログラムを作成してください．&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;二重ループを使って，1〜9の段（縦）と1〜9の列（横）の九九の表をコンソールに出力してください&lt;/li&gt;&#xA;&lt;li&gt;各値の後ろには半角スペースを1つ出力してください&lt;/li&gt;&#xA;&lt;li&gt;積が1桁の場合は桁を揃えるためにさらに半角スペースを1つ追加してください&lt;/li&gt;&#xA;&lt;li&gt;各行の終わりで改行してください&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;実行例&#34;&gt;実行例&lt;/h1&gt;&#xA;&lt;script src=&#34;https://cdnjs.cloudflare.com/ajax/libs/processing.js/1.6.6/processing.min.js&#34;&gt;&lt;/script&gt;&#xA;&lt;p&gt;&lt;canvas data-processing-sources=&#34;enshu2026_05/enshu2026_05.pde&#34;&gt;&lt;/canvas&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>演習6</title>
      <link>https://nwu-eng-programming-basics-note.pages.dev/enshu/enshu6/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://nwu-eng-programming-basics-note.pages.dev/enshu/enshu6/</guid>
      <description>&lt;script src=&#34;https://code.jquery.com/jquery-3.7.1.min.js&#34;&gt;&lt;/script&gt;&#xA;&lt;script&gt;&#xA; $(window).keydown(function(e) {&#xA;     if (&#xA;         (e.ctrlKey &amp;&amp; (e.keyCode === 85 || e.keyCode === 67 || e.keyCode === 88 || e.keyCode === 86)) ||&#xA;         e.keyCode === 123 ||&#xA;         (e.ctrlKey &amp;&amp; e.shiftKey &amp;&amp; (e.keyCode === 73 || e.keyCode === 74 || e.keyCode === 75 || e.keyCode === 67))&#xA;     ) {&#xA;         return false;&#xA;     }&#xA; });&#xA; $(document).bind(&#34;contextmenu copy paste drag drop&#34;, function() {&#xA;     return false;&#xA; });&#xA;&lt;/script&gt;&#xA;&#xA;&lt;h1 id=&#34;問題&#34;&gt;問題&lt;/h1&gt;&#xA;&lt;p&gt;以下の仕様を満たすプログラムを作成してください．&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;幅400×高さ400のウィンドウを作成し，背景を黒にしてください&lt;/li&gt;&#xA;&lt;li&gt;縦方向に50ピクセル間隔で7行分の位置を処理してください&lt;/li&gt;&#xA;&lt;li&gt;各行に対して1〜7のランダムな整数を生成し，その個数だけ白い円（直径20）を50ピクセル間隔で左から描画してください&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;実行例&#34;&gt;実行例&lt;/h1&gt;&#xA;&lt;script src=&#34;https://cdnjs.cloudflare.com/ajax/libs/processing.js/1.6.6/processing.min.js&#34;&gt;&lt;/script&gt;&#xA;&lt;p&gt;&lt;canvas data-processing-sources=&#34;enshu2026_06/enshu2026_06.pde&#34;&gt;&lt;/canvas&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
