子どものC言語独習に手助けとなるプログラミング読本

まーくん
お父さん、C言語の本を何か買ってよ。
お父さん
そうだね、本屋で一緒に選ぼう。

息子まーくん(マインクラフト歴約2年、Scratch歴約1年、C言語歴0ヶ月)は、4年生の頭からC言語を独習するやる気を出しています。

プログラミング学習の助けになる本を一緒に選びました。とりあえず、文字があまり多くなく、イラスト入りで、お父さんでもわかるものを。

入手したのは次の三冊です。


Cの絵本/アンク

スラスラわかるC言語/岡嶋裕史

プログラミングの世界へようこそ/尾川一行/中川聡

まーくん
Cの絵本は一番読みやすいね。これならゲーム作る時の変数とか乱数とか使えそう。
まーくん
スラスラわかるC言語は、スラスラわからない。文字も小さいし。
お父さん
お父さんはこれが一番分かりやすいけどな。自虐的な独り語りの調子で書かれていて、ストーリーがおもしろい。つまづきそうな文法のところも詳しいよ。
まーくん
プログラミングの世界へようこそは、難しいのでとりあえず後回し。

変数はどうやって使うんだろう?

文字表示は?printf。改行は?あっ、\nって書けばいいんだ。

画像を読みこんで動かしたいんだけど、そんな説明ないなー。

そうっと見てみると、文字だけでやる探検ゲームを作っていますね。

ねこが現れた!
攻撃!1
防御!2
回復!3

数字を入れるとそのアクションが実行されて、敵や自分のHPが減る仕組みです。押された数字キーを変数に代入し、変数を使って条件分岐しているみたいです。

Scratchでやっているのと変わりませんね。

  • このエントリーをはてなブックマークに追加
0

子供のPCスマホやネット利用に正解ないけどウチの方法

デジタルネイティブと呼ばれる、生まれた時からネット、スマホ、SNSや写真動画共有サイトなどが身の回りにある今の子供たち。

そんな子供たちにいつからネットを使わせる?どうやってネットを正しく理解させる?という正解のない問いかけをまとめた記事を見つけました。

IT業界のパパ・ママは、自分の子どもにネットをどう使わせてる? (連載:10代のネット利用を追う)
https://internet.watch.impress.co.jp/docs/column/teens/1110573.html

IT業界のパパ・ママも、子どものネット利用に悩んでる

子どもにデジタル機器を持たせた年齢と機器は?

お悩みは一緒です!よくわかります!ウチも同じ、と共感できます。ぜひご一読を。

PCはファミリーアカウントで時間や閲覧制限

ウチの場合、両親ともネットやIT業界と無関係の仕事をしています。

お父さんはパソコンの使い方には少し詳しく家に何台もPCを持っているけど、FacebookやInstagramなどは及び腰で始められないし、スマホは機種変せず5,6年は使ってしまう方。

お母さんは、FacebookやInstagramを使っているけど、デジタル機器に強くなく、楽しめればいいやというライトユーザ。

子供にPCとネットを使わせ始めたのは、息子まーくんが小学一年生、娘しーちゃんが小学三年生の時からです。
Eテレの子供向け番組内で、タレント同士がテレビゲームで対戦するものがあって、その影響で本人たちがPCを使いたがりました。

もともとNintendo DSなどのゲーム機は親が興味ない性質なのでウチにはなく、子供に今も与えていません。

お父さん
子ども用にファミリーアカウント作ってあげるから、自分のパスワードでログインしてね
お父さん
ゲーム時間は15分以内でどう?親のアカウントで時間を設定するから、この時間の中で遊んで
まーくん
はーい。

ゲームやネットの時間は当初から一日15分間で、今でも守れない時もあるけど、目安になっています。
子供たちはとにかくゲームがしたいので、15分間の中ではYouTubeを見る時間はもったいなく、まずやりません。最近のまーくんのプログラミング学習は、お父さんがいる時間は自由にやらせています。大体は土日になります。

ウチには、子どもたちが生まれる前から、ごはん中はテレビを消すという決まりがあります。子どもたちは生まれた時からこの決まりの中で育ってきていますので、言葉だけでテレビを消すように仕向けることは難しくありません。

スマホはアプリで時間制限?制限するより理解させること

スマホを使い始めたのは、しーちゃんが小学5年生の後半から。大人のおさがりで、SimカードがないのでWi-Fiに繋げて使います。

そのおかげで外に持っていくことはなく、出かけるときはスマホから離れられますが、さすがに家ではスマホをいじることが増えました。

お父さん
ドコモのあんしんモードを入れて、これで最初から設定変更やアプリ起動、YouTube閲覧を制限しておこう。
お父さん
ネット閲覧の履歴はぜんぶ残るから見るページには気を付けてね

(実際に履歴が分かるように仕組みを作っています)

しーちゃん
ふーん。なんか色々とできないようになってるのね。

YouTubeは小学校のクラスで話題になるようですが、ウチではむやみにYouTubeを見せないことで、ダラダラとPCに向かわない雰囲気にしていいます。

他には、ネットやSNSはいかにして人の時間を奪おうとしているか、を何度も丁寧に説明しています。

お父さん
どうしてネットのゲームはタダで出来るんだと思う?
しーちゃん
えー?わかんない。誰かがお金払ってるんじゃないの?

それは、広告を載せて広告主からお金をもらっているから、ユーザはタダでゲーム出来るのです。

お金をもらうために、ユーザをいかに長い時間Webサイトにくぎ付けにするかという方法を、頭のいい大人が考えているのです。
頭のいい大人が本気を出して作っているので、子供を一日中ネット漬けにすることぐらい朝飯前なのです。

お父さん
1日24時間は、美味しいものを食べたり、友達と遊んだり、本を読んだり、絵を書いたり、受験をするなら勉強をしたりするためのものだね。

その時間を、スマホゲームやネットゲーム、SNSやYouTubeは意図的に奪おうとしているのです。

別に子どもにしてみれば、課金しなければお金が無くならないし、スマホは楽しいし別にいいのでは?、と思うでしょう。

ただし、君たちが知らずに多くの時間を費やした向こう側で、大人はたくさんお金を儲けているのだ、君たちは儲けていないけど向こうの人を儲けてさせているんだよ。

ネットの発展で多くのことが便利になり、ユーザのメリットが大きくなっています。

ですが、ユニークユーザ数の増加を指標とするネットサービスは、人の時間を奪って商売にしている側面があります。

世の中の仕組みを伝え、子ども自身の頭で考えられるよう、気付きを与えられると望ましいと思います。

  • このエントリーをはてなブックマークに追加
0

子供のC言語プログラミングで学習動機付けのポイント

まーくん
お父さん、C言語って何から始めるのかなー?
お父さん
最初はなんだろうね、お父さんにもよくわからないが

息子まーくん(マインクラフト歴約2年、Scratch歴11ヶ月)は4年生になりました。親の呼び方も、パパからお父さんへ。
それに前後して、本を読んで急にC言語の学習に興味を持ちました。

C言語の学習方法について調べると、Windowsに付属のテキストエディタでも書けるとネットに載っていますが、プログラムを書く作業とコンパイルをする作業の両方が必要なので、何かの開発環境を選ばないといけません。

このページを参考にしました。

WindowsでのC言語の開発環境

初心者の小学生には、多機能なVisual Studioは敷居が高すぎると思いますので、、、

初心者が挫折しないように作ってある、初心者用ソフトをインストール。
窓の杜~学習用C言語開発環境
https://forest.watch.impress.co.jp/library/software/gakucgengo/

苦しんで覚えるC言語さんが開発したソフトです。

まーくん
よーし、プログラム実行!

結構ノリノリです。

最初から入っているプログラムは、ただプロンプトの画面を出すだけです(笑)

【初心者必見】C言語でゲームを超簡単に作れるサイト5選
https://www.sejuku.net/blog/4740

今度はこのページにのっているテトリスをやってみたいようです。

いい感じです、まずはゲームで楽しさを体験できればいいですよね。
授業のように基本のキから始めても飽きてしまうでしょう、言語を学ぶことが目的になるのではなく、ゲームを作ることが目的になれば良いのかな、と思っています。

  • このエントリーをはてなブックマークに追加
0