Skip to content

Commit 6e3a391

Browse files
committed
Add sotechsha2
1 parent 3108e2a commit 6e3a391

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

95 files changed

+2084
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
%nav.navbar
2+
%ul.nav.navbar-nav
3+
%li
4+
%span.list-group
5+
%a.list-group-item.list-group-item-success.text-center{:href => "/sotechsha2/gazou"} スプライト素材のダウンロード
6+
%li
7+
%span.list-group
8+
%a.list-group-item.list-group-item-success.text-center{:href => "/sotechsha2/0"} 序章課題
9+
%li
10+
%span.list-group
11+
%a.list-group-item.list-group-item-success.text-center{:href => "/sotechsha2/1"} 1章課題
12+
%li
13+
%span.list-group
14+
%a.list-group-item.list-group-item-success.text-center{:href => "/sotechsha2/2"} 2章課題
15+
%li
16+
%span.list-group
17+
%a.list-group-item.list-group-item-success.text-center{:href => "/sotechsha2/3"} 3章課題
18+
%li
19+
%span.list-group
20+
%a.list-group-item.list-group-item-success.text-center{:href => "/sotechsha2/4"} 4章課題
21+
%li
22+
%span.list-group
23+
%a.list-group-item.list-group-item-success.text-center{:href => "/sotechsha2/5"} 5章課題
24+
%li
25+
%span.list-group
26+
%a.list-group-item.list-group-item-success.text-center{:href => "/sotechsha2/6"} 6章課題
27+
28+
%hr/
29+
%br/

app/views/sotechsha2_pages/0.html.erb

Lines changed: 272 additions & 0 deletions
Large diffs are not rendered by default.

app/views/sotechsha2_pages/1.html.erb

Lines changed: 430 additions & 0 deletions
Large diffs are not rendered by default.

app/views/sotechsha2_pages/2.html.erb

Lines changed: 212 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,212 @@
1+
<% provide :title, '2章課題 - CoderDojo Japan' %>
2+
<% provide :url, 'https://coderdojo.jp/sotechsha2/2' %>
3+
4+
<article>
5+
<div class='container'>
6+
<div class='row'>
7+
<div class='col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1'>
8+
<div class='fontsize-bigger'>
9+
<ul data-scrivito-private-child-list-allowed-classes="null" data-scrivito-private-obj-description-for-editor="2章課題"></ul>
10+
<h1>2章課題</h1>
11+
<div>
12+
<h2>五角形や六角形を描いてみよう</h2>
13+
<p>
14+
<br>
15+
</p>
16+
<p>
17+
<b>課題内容(書籍P.87</b>
18+
19+
</p>
20+
<p>タカシくんが作らなかった、五角形や六角形を描くプログラムを作ってみよう。</p>
21+
<p>五角形は、方向を5回変えたときに360度回っていればいいんだから、360÷5を計算して、72度回転すればいいことがわかるね。だからコードはこうなるよ。</p>
22+
</div>
23+
<%= lazy_image_tag '/img/sotechsha2/2/image17.png', style: 'padding-top:-50px;'%>
24+
<div>
25+
<div>
26+
<%= lazy_image_tag '/img/sotechsha2/2/image16.png', style: 'padding-top:-50px;'%>
27+
</div>
28+
<div>
29+
<div>
30+
<p>
31+
<br>
32+
</p>
33+
<p>
34+
六角形は、実はタカシくんが途中まで描いていたね。気がついたかな? 69ページで三角形を描くのに失敗していたのが、ちょうど六角形の半分になっていることを確認してみよう。もう半分を描けばいいのだから、こうなるよ。
35+
<br>
36+
</p>
37+
<p>
38+
<br>
39+
</p>
40+
</div>
41+
</div>
42+
<div>
43+
<%= lazy_image_tag '/img/sotechsha2/2/image18.png', style: 'padding-top:-50px;'%>
44+
</div>
45+
<div>
46+
<%= lazy_image_tag '/img/sotechsha2/2/image22.png', style: 'padding-top:-50px;'%>
47+
</div>
48+
<div>
49+
<div>
50+
<p>
51+
<b>
52+
<br>
53+
</b>
54+
</p>
55+
<h3>第4章を読みおえている人へ</h3>
56+
<p>五角形を描いたときに回転した72度は360÷5だったし、六角形を描いたときに回転した60度というのは360÷6だった。どっちもわり算のブロックでおきかえることができるね。そうしたときのコードを見てみよう。</p>
57+
<p>
58+
<br>
59+
</p>
60+
</div>
61+
</div>
62+
<div>
63+
<%= lazy_image_tag '/img/sotechsha2/2/image20.png', style: 'padding-top:-50px;'%>
64+
</div>
65+
<div>
66+
<div>
67+
<div>
68+
<br>
69+
</div>
70+
<p>上のような形になるけれども、○で囲った2つにはいつも同じ数字がはいるね。こんなふうに同じ数字を繰り返して使うときも、変数を使うといいんだ。</p>
71+
<p>そうするとこんなふうになる。</p>
72+
<p>
73+
<br>
74+
</p>
75+
</div>
76+
</div>
77+
<div>
78+
<%= lazy_image_tag '/img/sotechsha2/2/image21.png', style: 'padding-top:-50px;'%>
79+
</div>
80+
<div>
81+
<div>
82+
<p>
83+
<br>
84+
</p>
85+
<p>まだ、動かす歩数は調整しないといけないけど、これでずいぶん楽になったよね!</p>
86+
<p>
87+
<br>
88+
</p>
89+
</div>
90+
</div>
91+
<div>
92+
<div>
93+
<p>
94+
<b style="color: inherit; font-family: inherit; font-size: 30px;">課題2:360度にならないように回転するとどうなるだろう?</b>
95+
<br>
96+
</p>
97+
<p>
98+
<br>
99+
</p>
100+
<p>
101+
<b>課題内容(書籍P.88)</b>
102+
</p>
103+
<p>回転の合計が360度になるように移動すると、正三角形や正方形を描くことができた。</p>
104+
<p>では、360度ぴったりにならないような回転をするとどうなるんだろうか?</p>
105+
<p>
106+
たとえば、
107+
<b>「100歩動かす」</b>
108+
109+
<b>「100度回す」</b>
110+
を繰り返したとき、何回繰り返したら元の場所にもどってくるだろうか? 元の場所にもどってきたとき、どんな図形が描かれているか確かめてみよう!
111+
</p>
112+
<p>
113+
<br>
114+
</p>
115+
<p>いつかは成功するかもしれないけれど、何回繰り返せばちょうどいいのかわからない場合、どうすればいいかな?</p>
116+
<p>いくつかやりかたがあるよ。</p>
117+
<p>
118+
<br>
119+
</p>
120+
<h3>手で数える</h3>
121+
<p>
122+
こういうコードを配置して、自分で
123+
<b>「100歩動かす」</b>
124+
125+
<b>「100度回す」</b>
126+
をクリックしてみてようすをみてみよう。何回繰り返したらいいかは自分で数えることになるね。
127+
</p>
128+
<p>
129+
<br>
130+
</p>
131+
</div>
132+
</div>
133+
<div>
134+
<%= lazy_image_tag '/img/sotechsha2/2/image14.png', style: 'padding-top:-50px;'%>
135+
</div>
136+
<div>
137+
<div>
138+
<p>
139+
<br>
140+
</p>
141+
<h3>繰り返すを繰り返し試す</h3>
142+
<p>本で説明したような、こんなコードを作っておいて、繰り返す回数を少しずつふやしていって試してみることもできるね。</p>
143+
</div>
144+
</div>
145+
<div>
146+
<%= lazy_image_tag '/img/sotechsha2/2/image13.png', style: 'padding-top:-50px;'%>
147+
</div>
148+
<div>
149+
<div>
150+
<p>
151+
<br>
152+
</p>
153+
<p>
154+
<b>答えは18回だ。</b>
155+
18回繰り返すと、元の場所にもどってくるよ。
156+
</p>
157+
<p>こういう図形が描かれたね。</p>
158+
<p>
159+
<br>
160+
</p>
161+
</div>
162+
</div>
163+
<div>
164+
<%= lazy_image_tag '/img/sotechsha2/2/charpter2_18.png', style: 'padding-top:-50px;'%>
165+
</div>
166+
<div>
167+
<%= lazy_image_tag '/img/sotechsha2/2/image15.png', style: 'padding-top:-50px;'%>
168+
</div>
169+
<div>
170+
<div>
171+
<p>
172+
<br>
173+
</p>
174+
<p>ほかにも、いろんな角度で試してみて、いろんな図形を描いてみよう。回転する角度は、1の位が5か0になるような数字にするといいよ。</p>
175+
<p>
176+
<br>
177+
</p>
178+
<h3>第4章を読みおえている人へ</h3>
179+
<p>
180+
元の方向(右向き)にもどったかどうかを、
181+
<b>「もし〜なら」</b>
182+
のブロックでチェックすることができるよ。
183+
</p>
184+
<p>
185+
<br>
186+
</p>
187+
</div>
188+
</div>
189+
<div>
190+
<%= lazy_image_tag '/img/sotechsha2/2/image19.png', style: 'padding-top:-50px;'%>
191+
</div>
192+
<div>
193+
<div>
194+
<p>
195+
<br>
196+
</p>
197+
<p>繰り返しの回数を決めなくても、こういうコードを書くといいんだ。</p>
198+
<p>元の方向にもどったときには、いつも元の場所にもどってくるんだろうか? これもいろんな角度で試してみてね。</p>
199+
</div>
200+
</div>
201+
</div>
202+
<hr>
203+
<div class="text-muted text-right h5">更新日: 2019年05月23日</div>
204+
<div style='margin-left: 0px; padding-bottom: 30px;'></div>
205+
206+
<%= render partial: 'shared/sitemap_sotechsha2'%>
207+
208+
</div>
209+
</div>
210+
</div>
211+
</div>
212+
</article>

0 commit comments

Comments
 (0)