わさっきhb

大学(教育研究)とか ,親馬鹿とか,和歌山とか,とか,とか.

2007-09-01から1ヶ月間の記事一覧

バスの待ち方

10月からまた授業再開で,JR和歌山駅のバスターミナルから,和歌山大学行きを待つ人が多くなり,またバスを待つ列の作り方が,変わってくるかもしれません. ともあれ,一つの乗り場に,少なくとも4つの行き先のバスが来ます.花王工場前,御膳松,三木町・…

ソフトウェアのバージョンを調査

授業で「バージョン」の概念,意義や使われ方を説明しておきたいと思い,あちこち調査しました. 定義については,e-wordsのここが明快でいいでしょう. 版という意味の英単語。書籍が誤植などを修正しながら版を重ねるように、ソフトウェアも機能を向上した…

テキストモードでファイルを開く

test.txtファイルからテキストを読み込むプログラムを以下に示す.何の不思議もない,ごく一般的なプログラムである. ▼fgets.c #include <stdio.h> int main(void) { FILE* fp ; char buff[256]; /* オープン */ if( (fp = fopen( "test.txt", "rt" )) == NULL ) ret</stdio.h>…

有限の情報の集合が無限集合になる

いきなりですが問題です. 任意の長さのビット列全体からなる集合は,無限集合であることを証明しなさい. ここでは0と1で構成される,長さ0以上有限長の並びを「ビット列」とし,すべてのビット列からなる集合を考えます.この集合をBと書くことにします. …

研究室は有限集合,研究課題は無限集合

いよいよ今日から,学科の3年生研究室配属イベントが始まります. どこに行きたいか迷っている学生に参考になるか,ならないかは分からないけど,エールをこめて. つつがなく4年生になれば,卒業研究をすることになります.課題を一つ設定して,1年間,取り…

戸田忠雄氏の新書

『学校は誰のものか──学習者主権をめざして (講談社現代新書)』を読み終えました. 30ページほど読んだあたりで,不信感を覚えました.そんなに教師のよろしくないところを見せて,これは誰に向けて書いたんだろうか? 教師? 校長などの管理職教師? 児童・生…

GentooでTritonn

全文検索エンジンに長らくHyper Estraierを使用してきましたが,今月に入って,Sennaを使い始めました. DBMSが必要ということで,MySQLに基づくTritonnも合わせてインストールしました. MeCabはemerge mecabのコマンドで.SennaとTritonnはソースから,con…

「〜すればいいのでは?」の前に

アリスが「ボブと通信したい」と申し出たとき,鍵配布センターはセッション鍵というものをわざわざ新しく作り,それを暗号化してアリスに渡しました. どうして鍵配布センターは,「ボブの鍵」をアリスの鍵で暗号化してアリスに渡さなかったのでしょうか. (…

関数の中で引数の値を書き換えたい?

C

ところが,プログラム言語と数学は別物であり,関数が1つの値しか返せないとなると大変困ることになる.それを考えると,関数の定義がこのような定義で良いのか分からない.言えることは,引数で値を返すことができないため,C言語ではポインタを多用せざる…

「それはお前の責任なんだよ」?

松井 たとえばアメリカの観光地,グランドキャニオンに行くでしょう.落ちたら一〇〇パーセント死ぬような場所なのに,柵もなにもない.自分の命は自分で守れということです.日本の修学旅行でそういう危険なところへ連れて行くことはないでしょうけど,そう…

Googleドキュメントに研究室紹介を置く

「Googleドキュメント」公開、プレゼンテーションも共有可能に - CNET Japan 試しましょう. ちょうどいいファイルがありました.今月末に3年生の研究室配属があり,来週水曜日に5分で研究室紹介のプレゼンをすることになっていて,そのPowerPointファイルを…

ディバッグの「ディ」

発端は ステート・マシンをもつ実際のプログラムでは,システムの設計やプログラムのディバッグが進むにつれ,状態値やイベント値の増減がよく発生する. (ここが変だよC言語 下, p.39) 上の引用の前後で,列挙型の効用を説いています.例を含めて,なるほど…

天橋立・出石など

昨日一昨日と,妻と車で出かけておりました.あちこちの写真を. 天橋立(あまのはしだて) 日本三景の一つ.5年ぶりです. レンタサイクルで,往復しました. 傘松公園にて.股のぞきもしました.写真は,普通に撮ったのを180度回転した180-degreeものです. …

引数を入れるカッコの後ろに配列の大カッコが来るような関数

C

C言語の素人である筆者は,「きっと配列の大きさを決めていないのが良くないのだろう」と思い,配列の要素数を決めて再度コンパイルに挑戦してみた.やはり, char[256] sub( char a[], char b[] ) に対し,宣言が間違えているとコンパイラがエラーを出す.…

プログラミング能力底上げの手段を可能な限り挙げてみる

授業改善 プログラミングの時間を増やす 予習? 復習? 発展問題? そもそも今何時間やってるの? 時間と能力の関係は? どんな能力? どう測る? 問題をたくさん解く 問題を作る? これまでの授業の問題を,整理する? 問題集を使う? 正解をチェックする方法は? 授業…

多重代入は糖衣構文か?

C

Cの糖衣構文について - わさっきを書いたその日の午後くらいに気がついたのですが… 「a = b = 0;」という代入文も,「b = 0; a = b;」と等価で,これも糖衣構文になるのではないか,です. ただ,先日のエントリで挙げたいずれとも異なる点があります.配列…

ここが変だよC言語 暫定まとめ

C

『ここが変だよC言語』の上下巻を読んで気になったことを,これまでばらばらと書いています.ここでまとめてみました. ここが変だよC言語 (2007年5月13日) ここが変だよC言語 (続き) (2007年5月14日) 「配列変数」と「&配列変数」 (2007年8月31日) Cの糖衣…

発表者,そしてパネラー

昨日,市内で「産学連携研究成果発表会」というのが催され,出席しました. はじめに研究成果の発表.4人のうち私が1番目でした.準備不足で,質問の一つを後回しにさせていただきました. それから,発表者全員と,学部の教員3名,そして座長の8名が横並び…

昨年度の授業資料の間違い

ここのところ,人の本の間違いを指摘してばかりですが,自分の恥もさらしておきます.去年の授業で,覚えているのは: 構造体の「定義」という書き方をしていますが,「宣言」が正しいです.「宣言」の中で,メモリ上にその実体が作られるのを特に「定義」と…

愛読書(今年から教科書)にも誤記あり

『C言語によるプログラミング―スーパーリファレンス編』は,Cプログラミングの講義を担当することが決まってから購入し,内容で気になったらいつも参照しています. 今年度から,この本を学科授業の教科書として,1年後期,2年前期のCプログラミング授業だけ…

++と--の呼び方

自分が見聞きしたものを一覧にしてみます. 「++」をインクリメント,「--」をデクリメント. 「++」をインクレメント,「--」をデクレメント.K&Rの日本語訳より. 「++」をプラスプラス,「--」をマイナスマイナス. 「++」をプラプラ.あまりにも有名な俗…

増分・減分演算子は取扱注意

C

*pa++;を実行すると,まずpa++が実行され,*paによりポイント先のデータを参照するようだ. (ここが変だよC言語〈上〉, p.202) 書き方の問題なのですが,上記では「*paにより『pa++が実行されたあとのpaの値を使って』ポイント先のデータを参照する,と読め…

GentooのApacheが2.2に

今週は忙しいってのに,自室の基幹サーバ(Gentoo Linux)に,「emerge -av world」をやってしまいました.Apacheのバージョンが2.2に上がり,これまでのファイルではまずいところが多く,入れ替え書き換えしました.

psvnを試す

Subversionで管理しているファイルについて,WindowsならTortoiseSVN,Linuxならsvnコマンドで,更新したりコミットcommitしたりしていたのですが,昨日,Emacsの中で操作できるのを知りました. psvn Meadow から Subversion を使ってみる - gan2 の Ruby …

篠原さんがクイズを面白くした

その日のことは滅多に書かないのですが,今日は特別です. 本日の平成教育学院の中に,柔道の問題がありました.背負い投げの掛け方が図で表示され,「背負い投げの前に何をするでしょうか?」というものです. 柔道初段*1を持っていますので,間違えるわけに…

優先順位を,構文規則から考える

C

構造体のポインタで,間接参照演算子「*」を使ったメンバ変数の参照手順を以下に示しておこう. (*record).name()と「.」の優先順位は同じだが,この場合,評価順が左から右となり,(*record)が先に評価される.評価結果に対して「.」を評価するため,コンパ…

問題解決を支援する本

デザイン能力と問題解決には,密接な関係があると考えています.極端な考え方かもしれませんが,従来から言われてきた「問題解決」を,工学上の問題に適用するのが,「デザイン」(設計,エンジニアリングデザイン)です.逆に,工学系学科でその分野の設計手…

プログラミング能力底上げで,関係する人々

昨年度は,学科のプログラミング能力を上げるために,「何をするか?」から考え始めて実施しました. 学科学生が身につけるプログラミング能力の私案(1) - わさっき,学科学生が身につけるプログラミング能力について(2) - わさっきでは,「何をゴールにする…

Cの糖衣構文について

Cの糖衣構文(シンタックスシュガー)にどれだけあるか,調べてみました. 糖衣構文とその意義については,http://ja.wikipedia.org/wiki/%E7%B3%96%E8%A1%A3%E6%A7%8B%E6%96%87をご覧ください.「配列のアクセス」と「for文」が記載されているので,以下では…

自宅サーバに無理をさせた

昨夜,思うことがあって自宅サーバにソフトウェアをインストールして,あれこれ動かしていたのですが,途中から,不自然なエラーメッセージが出てきました. 再起動してみると…起動できなくなりました. KnoppixのUSBメモリで起動して,各パーティションをfs…