SHIROのIchigoJam日記

マイコン「IchigoJam」(イチゴジャム)の電子工作とプログラミングをメインに

R4全国学力調査・小学校算数プログラミング問題

4/19に小中学校で実施された全国学力調査にて、小学校算数でプログラミングの問題が出ました(19ページ)

まさしく新学習指導要領で例示されていた「多角形の作図」プログラムです。
IchigoJamで、グラフィック作図プログラムを作って動かしてみました。
動画はこちら。

www.youtube.com


本当はScratchなどの方がグラフィカルでわかりやすいと思いますが…

プログラム

プログラムを実行して、作図コマンドを入力していきます。
キーボードで「D」を押すと距離コマンドの入力、「A」を押すと角度コマンドの入力、Enterキーのみ押すとコマンドリストを順に実行して作図します。
作図が終わったら、何かキーを押すと最初に戻ります。

10 '*ZUKEI
20 CLV:CLS
30 ?"*ZUKEI WO KAKU*"
40 ?"[D=KYORI A=KAKUDO ENTER=START]":?
50 @QLOOP
60 S=S+1
70 ?"(";S;")";
80 LC POS(1),POS(2),1
90 P=0
100 @Q1
110 K=INKEY():IF !K CONT
120 IF K=10 GOTO @WALK
130 IF K=68 GSB @QKYORI
140 IF K=65 GSB @QKAKUDO
150 IF P=0 GOTO @Q1
160 GOTO @QLOOP
170 @WALK
180 CLS
190 W=0
200 X=16*64:Y=32*64:A=0
210 DRAW X,Y
220 @WLOOP
230 W=W+1
240 P=[W]
250 IF P=0 GOTO @WEND
260 LC 0,23:?CHR$(24);
270 IF P<1024 GSB @WKAKUDO ELSE GSB @WKYORI
280 BEEP
290 WAIT 120
300 GOTO @WLOOP
310 @WEND
320 IF !INKEY() CONT
330 RUN
340 @QKYORI
350 ?"KYORI=";
360 INPUT P
370 [S]=P*1024
380 RTN
390 @QKAKUDO
400 ?"KAKUDO=";
410 INPUT P
420 [S]=P
430 RTN
440 @WKYORI
450 P=P/1024
460 ?"(";W;")KYORI=";P;
470 U=X+P*COS(A)
480 V=Y-P*SIN(A)
490 DRAW X/64,Y/64,U/64,V/64
500 X=U:Y=V
510 RTN
520 @WKAKUDO
530 ?"(";W;")KAKUDO=";P;
540 A=A+P
550 RTN

IchigoJam web

電子ルーレット

さいころと並んで電子工作の定番・電子ルーレットです。
紹介動画はこちら。

www.youtube.com


ボタンを押すと、ルーレットがグルグル回って止まります。
基板を円形にデザインして、カワイイ方向を目指しました。
0番を「★」にしたので、「今日の占い:★に当たったらラッキー」と思って回すといいかもしれません。

回路図

※(5/1)抵抗を1/4Wタイプに変更

発振回路の信号を10進カウンタIC・4017へ入力して、ルーレットを回します。

基板データ

※(5/1)抵抗を1/4Wタイプに変更

*この基板データは、CC BYライセンスとします。どうぞご利用ください。

(C) 2022 Shiro Saito (https://www.ichigoaman.jp)

材料

※(5/1)抵抗を1/4Wタイプに変更
以下の順番ではんだ付けすると作りやすいです。

LED雪だるま

以前に作ったLEDネコ基板
www.ichigojaman.jp
の形を変えて、冬シーズン向けに雪だるまにしてみました。
紹介動画はこちら。

www.youtube.com


無安定マルチバイブレータ回路で、ネコと同じく両目のLEDが交互に光ります。
常時点灯する口のLEDを追加しています。

基板データ

*この基板データは、CC BYライセンスとします。どうぞご利用ください。

(C) 2022 Shiro Saito (https://www.ichigoaman.jp)

材料

LEDネコ基板とほぼ同じなので、そちらを参照してください。