1. 無料ソフトウエア,無料データ,
エコシステム,Scratch プログラミ
ング,Scratch のキャラクタ
(コンピューターサイエンス)
URL: https://www.kkaneko.jp/cc/cs/index.html
1
金子邦彦
自己紹介
2
金子邦彦 (かねこくにひこ)(福山大学工学部)
【研究領域】
データベース応用、データベース基盤技術、高度データ利用
【実績】
・学術論文等:27編、査読付き国際会議:76編、その他講演多数
・教科書等:3
・授業担当経験:のべ24科目
・科学研究費:のべ11件 概算のべ数千万円 他大学との共同多数
・共同研究、受託研究など:のべ10件 概算のべ一億円 国際共同
研究あり
・学部生、大学院生の指導経験多数
人工知能画像処理3次元コンピュータグラフィックス(VR含む)
Webシステム知的システム社会システムの成功には、
データベースが必要 という気持ちで進めています
詳しくは http://www.kkaneko.jp/index.html
コンピュータと人間の協働は当たり前のこと.コンピュー
は,人間の知的能力を増幅できる強力なマシン
コンピュータ知的な能力を持ち(人工知能),そして,
ネットワーク化され,生活や社会を変革できる能力を持つ
コンピュータプログラムによって動作
プログラムの作成は創造的な活動
コンピュータの基礎を学ぶことは楽しく,エキサイティン
3
アウトライン
1. コンピュータサイエンスで学ぶ
こと
2. 無料ソフトウエア,無料データ,
エコシステム
3. 情報工学の世界
4. Scratch プログラミング
5. Scratch のキャラクタ
6. Scratch のキャラクタの制御
4
1-1 コンピューターサイエン
スで学ぶこと
5
コンピュータで何ができないか
コンピュータの計算は、誤差を含む可能性あり
コンピュータは自分の結果の誤り(バグ)を完全に発見
きない
プログラミングの基礎
プログラミングは、コンピュータに動作を指示するための
方法
プログラミング言語を使用
パソコンはスマートフォンのアプリは,プログラムで動い
ている
6
情報化社会、人工知能化社会
情報の収集・処理・共有が容易に
情報が価値を持つように
人工知能は身近に普及し、社会が大きく変化しつつある
データベースシステム
データベースシステムは、大量のデータを管理するための
システム
データの蓄積、処理、共有簡単にできるようになった
7
データの取り扱い、種々のデータ処理
データを整理し、可視化し、統計処理を行うことで、さま
ざまに活用できる
コンピュータの仕組み
コンピュータは、プロセッサ(CPUメモリなどの部品
から構成
プロセッサ(CPUプログラム実行
メモリデータを蓄積
コンピュータデジタル二進数が重要
8
1-2 無料ソフトウエア,無料
データ,エコシステム
9
デジタルの知的財産
デジタルの知的財産には,あらゆる「表現」が含まれる
ソフトウエア
解説,ニュース,レビュー,ブログなどの文章
著作権法,特許法などの法律によって保護されている
無断での利用は,作者が特に断っていない限り,違法
10
無料ソフトウエア,無料データ
「無料ソフトウェア」,「無料データ」は、特定の条件下
で無料で利用できる便利なもの
ソフトウエアデータ組み合わせることで,やりたいこ
とができたり,社会を発展させたり,経験を共有できたり
など,役立つ
人類全体の発展に役立つ財産になる
11
無料ソフトウエア,無料データの注意点
無料ソフトウェアや無料データを利用する際には、
以下のマナーが重要
作者が定める利用条件を確認する
不具合があっても自己責任という条件になっているこ
とが多い
著作権を尊重する
無料なので注意が必要な場合も
広告,善意の提供者ではれば問題ない
詐欺的なもの(役に立たないもの,悪意を持って誘導
するもの)が存在するのも事実
12
無料データの例 無料で利用できる地図
13
今や地図は「無料化」している
・国土地理院
OpenStreetMap
Google Map
中には,独自の情報を重ね合わせて
再配布を条件付きで許可している場合も
無料の地図(広島県部分を抜粋)
コンピュータ
インター
ネット
個々人のもとへ
1-3 情報工学の世界
14
謝辞:この資料では「いらすとや」のイラストを使用しています
コンピュータの目
15
データ活用の例
16
3次元コンピュータグラフィックスの例
17
実世界をデジタル化.
コンピュータでシミュレーション.
3次元スキャナで読み込んだ3次元データの例
18
ここまでのまとめ
情報工学の世界
急速に発展している
学んだことが役立つ
多様な分野がある(プログラミング,データの扱い,人工
知能,3次元コンピュータグラフィックスなどのメディ
ア,・・・)
社会や生活を変える大きな力があり,魅力が高い
創造力発想力デザイン力実行力を必要とする
新しいアイデア革新的なアプローチが歓迎される
19
1-4 Scratch プログラミング
20
プログラム
21
プログラムとは、コンピュータに実行させたい一連の手順
を記述したもの
プログラム起動により、手順を実行し,必要な処理を行
プログラム
プログラミングを学ぶことの魅
コンピュータ自分の思い通りに活用できるようになる
コンピュータの活用で,自分自身の能力増幅
創造力,発想力,デザイン力,行動力,チャレンジ精神
など,総合的な人間力の成長にも
論理的な思考力を試すチャンスにも
部品」を組み立てて作品を作り上げることに似ている
ため,エンジニアとしての素養や知識を磨くことにも
プログラミングは,情報工学の基礎.基礎を学ぶことで,
将来,応用や最新技術の進歩を学ぶときにも役立つ自分の
可能性を広げることができる
プログラミング自体も重要であり,将来のキャリアにも
有利に働くことが期待される
22
Scratch
Scratch を用いて,ビジュアルにプログラムの製作を行うこ
とができる.
23
その鍵は
プログラム
キャラクタ
プログラム
プログラムに書いた
手順通りにキャラクタ
が動く
キャラクタを自在に操る
いまからの実習
24
キャラクタを自在に操る
・ダンス
・ゲームの世界を作る
ブロックを置く
25
種類を選ぶ
ブロックを選ぶ
ドラッグして置く
ブロックを組み合わせる
26
種類を選ぶ
ブロックを選ぶ
ドラッグして合体
プログラムの起動
27
起動ボタンを
クリック
キャラクタ
動く!
ブロックの削除(間違っても大丈夫!)
28
不要なブロックは、
右クリックメニューで,
ブロックを削除
キャラクタの強制移動(間違っても大丈
夫!)
29
キャラクタがおかしな場所
に行ってしまったときは、
ドラッグして動かすことができる
演習
資料:31 34
トピックス
Scratch の開始
ブロック
ブロックの種類
30
1. Webブラウザ起動
2. Webブラウザで、次のURL
を開く
https://scratch.mit.edu/
3.作る」をクリック
31
次ページに続く
6. 動き」をクリック
7. ドラッグし、
と合体
4.イベント」をクリック
5. ドラッグ
(左ボタンを押しながら移
動し、左ボタンを離す)
ドラッグ
ドラッグ
2つを合体
32
イベント
動き
組み合わせ
て合体
33
8. ボタンをクリックするとキャラ
クタが、少し右に、動く
9. ボタンを数回クリックしてみよう
34
Scratch のブロック
35
ブロックを組み合わせてキャラクタを動かす
ブロックには、たくさんの種類がある
離れていると
うまく動かない
Scratch の良さ
日本語対応
ビジュアルで,誰でも使いやすい
オンラインで動くので,インターネットがあれば,
すぐに開始できる
ビジュアルなブロックを組み合わせることで,複
雑なプログラミングも可能
プログラミングを学ぶための良い手段である
36
1-5 Scratch のキャラクタ
(コンピューターサイエンス)
URL: https://www.kkaneko.jp/cc/cs/index.html
37
金子邦彦
Scratch のキャラクタ
38
キャラクタは自由に増やすことができる
キャラクタごとに、プログラムを組み立てる
キャラクタを増やした直後は、プログラムは空
スプライト
スプライトは、キャラクタの画像データのこと
39
演習
資料:41 44
【トピックス】
キャラクタ
スプライト
40
1.「スプライトを選ぶ」をクリック
2.好きなキャラクタを選ぶ
41
3.新しいキャラクタを選んでから。
4. 前と同じようにブロックを組み立てる
42
5. ボタンをクリックするとキャラクタが
動く。何度かクリックしてみよう
1-6 Scratch のキャラクタの
制御
44
繰り返し
45
ずっと
ドラッグ
キャラクタが自動で
動き続けるようになる
制御
もし・・・たら、・・・する
46
動き
ドラッグ
端に着いたら
跳ね返るようになる
もし端に着い
たら、跳ね返
強制中断
47
強制中断用の
ボタン
演習
資料:49 53
【トピックス】
キャラクタの制御
48
1.新しいキャラクタが選ばれていることを確認
2.「制御」を選び をドラッグ
49
次ページに続く
ドラッグ
合体
3.動き」を選び をドラッグ
50
ドラッグ
合体
51
4. ボタンをクリックするとキャラクタ動く.
ボタンをクリックすると止まる
次ページに続く
52
. ボタンをクリックして止めてから
15度回す」を加える.
動き始めるときに、ななめに傾くようになる
53
6. ボタンをクリックするとキャラクタ動く.
ボタンをクリックすると止まる
動き始めの瞬間に
15度傾く
繰り返しの例
54
強制中断する
まで動き続ける
1-7 Scratch での
自由制作の例
55
スクラッチ(Scratch)でのキャラクタの操作
キャラクタの削除
キャラクタ強制移動
56
削除したいキャラクタ
の「x」で
削除
マウスでドラッグ
左ボタンを押しながら
プログラム実行中でも
OK
作ってみよう
57
各自で工夫
・いろいろな動き
・複数のキャラクタを同時に動かす
58
たくさんの種類の
ブロック
同じ形のブロックは
合体できる
六角形
ブロック
六角形
の穴
まとめ
インターネット上には多くの無料ソフトウェア無料
データが存在.利用の前に作者が定める利用条件を確認し、
著作権を尊重することが重要
コンピュータプログラムは,人間の知的能力の増幅
可能とする.
プログラミングの学習は,現代社会で役立つスキルの一
つであり,将来の進路にもつながり,将来の自分の成長にも
つながり,クリエイティブな思考力自由な発想力育成
ることにもつながる
Scratchプログラミング初心者にとって理想的なツール.
キャラクタを自由に操り、ブロックを選んで組み合わせ
分だけのプログラムを作成できる
59