Python は敷居が低いプログラム言語であると一般に言われますが、中学生、小学生には適切な例題がないことが大きな障壁になっています。
ここでは、これまでSciNethで実施してきたカリキュラムの一部を事例紹介します。Scratch などのビジュアルプログラミング言語を、1~3年程度学んだ小学校高学年~中・高校生が対象です。
・学校の勉強との連動、・最新の話題を取り入れる、・作って身になる、・もっと学びたくなる、という要素を大切にしたカリキュラムを目指しています。単元を順番に進めていくことを想定していますが、多少前後する部分があっても問題ありません。
第1回 Python 初回
print 文 | print(“hello, world”) print(“hello”,100,”hello”) |
変数(文字列、数字) | name = “Tarou” age = 12 print(“I am”,name,”, “,age,”years old” ) |
演算 | a=3 b=4 c=a+b print(c)print(a-b) print(a*b) print(a/b) |
演算2 単位変換(BMI, exchange rate, temprature) | BMI = m / l / l yen = eur * rate C = (F – 32) x 5/9 |
ファイルからの実行 | (IDLEのプログラムファイル) |
コメント文 | #
”’ |
第2回 for ループ
forループの書き方 (暗唱すること) インデントについて |
for i in range(10): print(i) |
for文の意味 | for i in range(10): for i in range(0,10): for i in range(1,10):for i in range(0,10,1): for i in range(0,10,2): for i in range(1,10,2):for i in range(10,0,-1):for k in range(10):for age in range(12): print(“僕は”,age,”になりました。お母さん、ありがとう!”) |
二重ループ サイコロの目の組み合わせ | for i in range(1,7): for j in range(1,7): print(i,j) |
二重ループ 九九の計算 | for i in range(1,10): for j in range(1,10): print(i,”*”,j,”=”,i*j) |
第3回 if文
if文の基礎 | age= 10 if age < 12: print(“you are younger than me!”) |
else | age= 10 if age >= 18: print(“you can vote!”) else: print(“you cannot vote!”) |
elif | age= 10 if age < 12: print(“you are yonger than me!”) elif age > 12: print(“you are older than me!”) else: print(“you are the same age as I am!”) |
input文 | age= input(“How old are you?”) if age < 12: print(“you are yonger than me!”) elif age > 12: print(“you are older than me!”) else: print(“you are the same age as I am!”) |
ChatBot | name= input(“What’s your name?”) age= input(“How old are you?”) if age < 12: print(“you are yonger than me”, name) elif age > 12: print(“you are older than me”, name) else: print(“you are the same age as I am”, name) |
じゃんけんプログラム | mport random print(“Gu:1, Choki:2, Pa:3”) you = input(“Jan Ken… “) com = random.randint(1,3) print(“you:”,you,” com:”,com) #### print(“you win!”) print(“you lose!”) print(“draw!”) |
第4回 約数と素数
余り算 % 偶数と奇数を書き出す |
|
整数n が与えられたとき、 n の約数をすべて書き出せ |
|
整数n が与えられたとき、 n が素数であるかどうかを判定せよ |
|
整数n が与えられたとき、n より小さい素数をすべて書き出せ |
第5回 文字列の操作
文字の連結 | |
文字の掛け算 | |
format文 | |
すごろくゲーム |
第6!~回 tkinter の基礎
おみくじアプリ | Label, Button, def |
|
単位変換アプリ | tkinter.entry tkinter.entry.get() |
<応用編>Web API プログラム
世界中の天気情報を取得 | |
youtube 動画情報の取得 | |
Google Doc への書き込みAPI | |
Barcode 読み取り API |
<応用編>その他
・Open CV 顔認識プログラム
・Open CV ボールの動きを追跡する
・Life game
・Boidsシミュレーション
・画像描写AI