Windows PCで手軽にVBSプログラミングをはじめよー
こんばんわ、たかあきです。
今日は、VBScriptによるプログラミングをご紹介します。
先週プログラミング教室の生徒が自己流で、VBScriptを作って先生に見せてくれました。
まだスクラッチしか教えていなかったので、彼の意欲にスゴイと驚きました。
先生、VBScriptの経験がなかったので、生徒にインスパイアされ現在勉強中。
みなさん、VBScriptは、聞いたことありますか?
VBScriptはマイクロソフトによるVisual Basic 風のスクリプト言語です。
Microsoft Windows 上で動作させることができ、VBA(Visual Basic for Applications)ととても構文が似ています。
そのため、VBScriptを覚えることで、Excel VBAでマクロを組むことができるようになりますよ!
Excelでマクロ使いこなせたら、仕事が効率的になって、かっこいいーですよね!
今日は、その生徒が作った偽ウィルスに対抗して、秘密のパスワードを入力するまでパスワードを聞いてくるプログラムを作ってみましたー。
実際には…、無限ループも困るので10回パスワードを入力したら抜けるように作っています。ご安心を!
(秘密のパスワードはstrSecretpwにセットしている"password"の文字列です)
VBScriptによるプログラミングは、簡単です。
メモ帳でプログラムを作成して、ファイル名を".txt" ではなく、".vbs"に変更します。
できたらダブルクリックすれば実行できます。コンパイラも特別な開発環境も必要ありません。
Option Explicit
Dim intCount
Dim strSecretpw, strYourpwstrSecretpw = "password"
intCount = 0Do
intCount = intCount + 1
strYourpw = InputBox("パスワードを入力してください",intCount)
If intCount = 10 Then
strYourpw = strSecretpw
End If
Loop While strYourpw <> strSecretpw
また、VBScriptの書き方は以下のサイトが大変参考になります。
VBScriptは開発環境やツールのインストールも不要ではじめられます。
コンピュータが好きな人、VBScriptで手軽にプログラミングはじめませんか??
スクラッチの落とし穴!? 迷路の抜け道をふさげーー!
こんばんわ、桑名はじめてのプログラミング教室のたかあきです。
前回7月の特別テーマで、syu君が作成した迷路の落とし穴!?をご紹介します。
以下はsyu君が作成した迷路です。マウスで緑色のボールを動かしてゴール(りんご)に向います。途中迷路の枠にぶつかったら負けーのルールです。
どこが落とし穴か分かります~!?
3・2・1…。
分かったかな!? 実は1秒以内なら迷路の枠をくぐり抜けることができるんです。
このプログラムでは制限時間をカウントダウンするため、「1秒待つ」のブロックがあります。この間は、「もし迷路に触れたなら...」の判定が働きません!!!
これはバグですね~。このバグを直すために下記のようにカウントダウンのブロックを別のプログラムに分離させまーす。
これで、「もし迷路に触れたなら...」の判定が「1秒待つ」の影響を受けず、待たされることもありません。
これで、迷路の抜け道はふさいだよ。やってみて!
夏休みもラストスパート! プログラミングドリルに挑戦だ。
こんばんわ、桑名はじめてのプログラミング教室のたかあきです。
夏バテ!?で更新遅くなりましたー。
前回の教室の様子をレポートします。
先ず、中1のsho君はとーってもドリルの進みが早いです。先生びっくり!?、彼のやる気に頭が下がります。
課題7の「ドラゴンから逃げろ」、考えよう6の「おにごっこ」、課題8の「ゆうれいの瞬間移動」、考えよう7-1「ゆうれい」をあっという間に完成させました。
「ドラゴンから逃げろ」は、これまで学習したくり返しやスプライトの向きなどを使いながら、ゲームに欠かすことのできない"残り時間"や"判定"を変数を使って実現しています。単にスプライトを動かすより、一気にゲームっぽくなったね!!
ちなみに"判定"変数は初めに"0"をセットしています。ドラゴンのプログラムでナイトに触れるまでナイトを追いかけます。このくり返しを抜けるのは、ナイトを捕まえたということ! 判定を"1"に変更します。("0"は勝ち、"1"は負けに設定しています)
次にsyun君は考えよう7の「ゆうれい」に挑戦です。スタンプを使って画像効果で色を変えながらゆうれいを出現させます。実はゆうれいの分身はスプライトをたくさんコピーしたり、クローンを使うことでも実現できますが・・・、スタンプが一番プログラムには軽く効果的です!
yu君は、ドラゴンから逃げろを応用した「おにごっこ」に挑戦中。先生、完成版で遊べることを待ってます!!
shiちゃんは、前回のレジを発展させた年齢を聞いて映画のチケット代を求めるプログラムに挑戦してくれました。60歳以上、19歳以上、16歳以上…といくつも分岐があるので悩みましたが、悩んだ末に完成しました☆
おめでとう。実は先生、すぐにプログラムができたっーって時より、悩んで時間が掛かったけど無事に動いた―って時の方が学びが多いことを知って欲しいんです。スイスイと解いている時間より、悩んでいる時間を過ごす方が成長があるんですよ。
そして何より自分の力で解決できたこと、おめでとうー。
といいつつ、みなさんから学びの機会を頂いていることに、先生は感謝しています。今週もありがとう。
アニメ作りの課題が出揃いました! プログラミング力(りょく)がアップしてるー!
こんばんわ、桑名はじめてのプログラミング教室のたかあきです。
今日は桑名の石取祭りがあり、教室のメンバーは3人ですー。お祭りは無事天気に恵まれ、本当に良かった!!
前回の教室で制作したアニメ作りの課題、本日yu君完成しましたー。不明点を教室で解決させ、無事に出来あがり。
宿題いやだーって言ってたyu君が家でも続きを作ってたと聞いてびっくりニッコリ。今日はおしゃべりすることもなく、最後まで集中してプログラミングに取り組めました。
yu君、プログラミング力あっぷしているね! yu君の作品は、下記となります。
shiちゃん、sho君は、プログラミングのドリル再開です。電卓、映画館のレジのプログラムに挑戦してくれました。
今日のshiちゃんのツマヅキポイントを振り返ります。スクラッチは変数と文字列を組み合わせて表示させる時に、下記の”○○と○○”のブロックを使います。
これを使って文章を作る時、ブロックの中にブロックを入れます。(プログラミングで言う関数入れ子のようなものです)
(x + y) ですを間違えて、x + (y です)と数字と文字を計算してしまったので…予想外の結果になりました。下記の赤丸のところです。
もう一つ、z = " たす "の部分です。たすの前後にスペースがあったので、もし…の判断文が成立しませんでした。その結果計算結果が『infinity』になりました。スクラッチで計算結果が『infinity』と表示されること見た事ありますか!?
『infinity』は無限大という意味です。正しく計算できていませんね!
shiちゃん、sho君、後半はレジのプログラム作りです。
②は年齢を聞いてチケット代の合計を求めます。何回聞いたらいいかな?くり返しの回数が決まってないね。あと年齢によって値段が変わるので工夫が必要です。
続きは、宿題で! がんばろー。
8月は後半の教室と、8/26体験会です。また子どもたちに会えることを楽しみにしています。
【動画アップしました♪】特別テーマ「スクラッチでアニメ作り」 & 「スクラッチで迷路作り」
こんばんわ、桑名はじめてのプログラミング教室のたかあきです。
7/22に生徒が取り組んだ課題が完成して、先生のGoogle classroom に届きました―。
初めてのGoogle classroom による課題提出、上手くできて本当に良かったです。
そして、何より目標に決めた1週間後までに全員提出したこと、素晴らしい☆
よく頑張りました。
Google classroom には、下記のように届きます↓
7/22の課題制作風景は、下記の記事を参照ください。
「スクラッチでアニメ作り」 & 「スクラッチで迷路作り」の作品を紹介します。
■アニメ作り 浦島太郎
■アニメ作り 赤ずきん
■迷路作り(ワープあり)
■迷路作り(枠にあたったら負け)
みんなもスクラッチで作品作りに挑戦だー。
7月開催の(夏休み)プログラミング体験教室、参加ありがとうございました!
7月開催の(夏休み)プログラミング体験教室、参加ありがとうございました!
おはようございます、桑名はじめてのプログラミング教室のたかあきです。
7/29、7/30の二日間、JEUGIAカルチャーセンター桑名で夏休みのプログラミング 1DAY体験教室を開催させて頂きました。
ご参加いただき、有難うございます。
7/29(土)…2名 (小学3,小学5)
7/30(日)…5名 (小学1,小学3,小学5)
今回低学年のお子様は親子での参加でした。先生も初の試み☆
プログラミングを通しての親子での作品作り、いかがでしたか?
おっ!?よくわかったね。興味あるんだね。とお子様への気付きもあったのではないでしょうか?
親子で時間を共有する、夏休みの良い時間になったのではないでしょうか?
一部時間内に作品作り終わらなかった方いらっしゃいましたが、スクラッチはご家庭でも簡単に始められます。
是非、親子でプログラミングの勉強を始めてはいかがでしょうか。
以下、1DAY体験教室のワーク内容です。
まずは、ねこを歩かせる練習から。
ねこは、ぶじに歩いてくれたかな?
次は、ちょっと難しい? さっきのプログラを工夫して、マウスに向って走らせます。
今度は、マウスでねこにタッチすると「にゃー」と言ってストップするよ。
どのブロック(プログラムの命令)を使ったらできるかな?みんなに考えてもらいました。
教室の後半では、ゲーム作りに挑戦です!
アクションゲーム or シルエットクイズのどちらかを作ってもらいました。
以下は、ねこが障害物のねずみをジャンプしてよけるアクションゲームの画面です。
シルエットクイズでは、影になっているキャラクターをあてるクイズです。
ゲーム作りは楽しかったかな?
自分で作る楽しさが分かったら、次のプログラミングに挑戦だー!
またのご参加をよろしくお願いします。
プログラミング体験教室 in ジュージヤ・カルチャーセンター桑名(7/29, 7/30開催)
『今年の夏休みは、プログラミングに夢中になろう!』
JEUGIAカルチャーセンター桑名の講師 たかあきです。
プログラミング体験教室の開催、本日(7/29)、(7/30)開催です。
今年の夏休みは、ゲームで遊ぶ代わりに、プログラミングでゲームを作りませんか。
プログラミング学習で、論理的な思考力と、発想力が身につきます。プログラミングで、きみのアイディアを形にしよう。
★親子でもお子様だけでも受講可能です。
★PCの持参を大歓迎です(先着2名のみパソコン貸出可能です)。
よろしくお願いします。
日程:
7/29(土)①10:00~,②11:30~,③13:00~
7/30(日) ①10:00~,②11:30~,③13:00~
8月は下記日程で開始します
8/26(土)①10:00~,②11:30~,③13:00~
申し込みは、JEUGIAカルチャーセンターまでお願いします。