ホーム » 2007 (ページ 15)

年別アーカイブ: 2007

2025年5月
 123
45678910
11121314151617
18192021222324
25262728293031

検索・リンク

テスト前で過去問を整理

テスト前で過去問を整理

そろそろテスト前週。 ということで、昨年度のテスト過去問題で、未掲示の内容を掲載する。

数値文字変換演習

数値型・文字型などのデータを一通り復習もすんだので、数値・文字列変換の演習。

課題テーマ

  • N進数の文字列(char[])を入力し、その数値(int)を求める関数と、
  • 数値(int)を入力し、N進数文字列(char[])に変換

する関数を2つ作成し動作を確認しレポートを作成せよ。 ただしN進数文字列については、自分の理解度に応じて以下の中から選ぶこと。

  1. 8進数文字列<=>数値(int)
  2. 16進数文字列<=>数値(int)
  3. N進数文字列<=>数値(int),(Nは0-9,A-Zを使えば最大36進数が表現できるはず)
  4. 10進実数文字列(例-1.23e-10)<=>実数

2007年5月27日 (第9回)

  • ラジオ電波を使った緊急時自動ラジオ起動システムの実験
  • 学生連合コーナー
    近藤さん(金沢大学からのゲスト)

photo070527.jpg

北陸地区高専バドミントン部交歓

北陸地区バドミントン部の交歓試合にて石川高専にて。

2007-05-27-00.jpg

背伸びしないテーマに積極的に

4EI創造工学演習では、何らかのコンテスト応募を目標にものづくりを してもらっているが、昨年度までは「高専プロコン応募」を最初に掲げたため、 テーマ企画書も背伸びがち。 今年は、学生さんみんなの実力に応じてテーマを考えてもらっている。 この結果、プロコン応募件数は少し減らしたものの、福井のソフトコンペ等を 目標としている。

これが合っているのか、今日の学生さんは皆が積極的。 説明時に「???」といった感想が顔を見るだけで伝わってきた人も、 簡単な演習ネタから始めて、色々と試している。

どうしてプログラマに・・・プログラムが書けないのか?

どうしてプログラマに・・・プログラムが書けないのか?

そんなにひどいのかなぁ?
じゃぁ、 試してみよう!!

でも、私の場合は2重ループの処理順序を答えさせるのが、一番簡単なテスト方法。

メモリ管理の演習

授業前半にて、構造体のデータで malloc+free を使う方法を説明する。

// 構造体配列へのポインタ
struct Person* array ;
int            size ;
array = (struct Person)malloc( size * sizeof( struct Person ) ) ;
// 構造体のポインタ配列
struct Person* array[ 100 ] ;
array[ i ] = (struct Person*)malloc( sizeof( struct Person ) ) ;

課題テーマ

適当な構造体データ(例:名前と身長,体重とか…)のデータを入力し、 malloc+free 等の動的メモリに格納し、何らかの処理を実行し、 出力するプログラムを作成せよ。

構造体のデータは、自分の理解度に応じて、以下のような方法にて、 「必要に応じてメモリを確保」する方式であること。

  • 事前にデータ件数を入力するとして、構造体配列を確保
  • 1件入力ごとに、構造体配列1件を確保
  • 構造体中の文字列をヒープで格納し、可変長とする

住民票コードと年金どっちが大事?

Winny を通じて、アホな孫受け社員経由で住基情報が流出している。 住基コードの危険性が表面化する事例であろう。

しかし、これとは反対に 年金記録のずさんな管理 も問題となっている。 アメリカでは、社会保障番号SSNが、納税と社会保険のために使われており、これが 銀行の口座開設やら自動車免許取得やら公的なサービスの個人認証に大活躍している。 だから、個人データの紐付けが容易であり、年金の持ち主不明なんてバカげたことは、 起こり難い。

さて、あなたは、 個人情報流出あなたの年金 のどっちが大事?

せっかく作ったのに…

私は、こんな日記を公的な立場で晒しているから、電話や住所くらいの個人情報は すでに流れているのといっしょ。 そりゃ住基番号やらクレジットカードの番号洩れは恐いけど、 流通範囲が公的な組織で情報処理の範囲で留めてくれれば、便利な方を優先です。

でも、住基カードも作ったけど、今まで一度も使ったことが無い… FONT COLOR blue 住基番号の記入の経験さえも一度もない。
情報関係の学科にいる以上、 「やらせ」 でもいいから 「住基コード便利だったぞ…」 と言わせてくれ…

生体認証カード

銀行のカードを生体認証のICカードにしてみた けど、これまた over 50万円 の機会はどれほどあるのやら。 ちなみにICカードを作ったついでに、住基カードを確認してみた。 カードの裏には自分だけがわかる暗証番号のヒントが書いてあるのだが、 元ネタが分からず、暗証番号の後半しか思い出せない。どーしよー…

アメリカ人は口で、日本人は目で話す

アメリカ人は口で、日本人は目で話す

面白い分析だと思う。 日本のアニメがアメリカで受け入れられないのが、 「でかい目がアメリカ人には変にみえるらしい」ことや、 「アメリカでは、アニメを作るときに声優がしゃべってから、 口の動きにあわせて絵を描く…という超面倒な作り方をする」 という大きな違いが、ここからきているんだと納得させられた。

文字コードと文字列の扱い

文字コードと文字列の扱いということで、 ASCII コード表の範囲、JISコード表 FN 一応 EBCDIC コードとか、 漢字だと2byteコードだとか、 世界中だともっとややこしいコードがあることは、話すだけ。 /FN などの char=1byteコードを説明。

実際の扱いということで、文字コード=1byteの数値を強調するために、 文字コードでの加減算を説明する。 その後、atoi() のコードと、処理の内容を説明する。

プログラム中の '0'<=s[i] && s[i]<='9' を間違えて
'0'<=s[i]<='9' と書く人が多いので、この意味を
('0'<=s[i]) <= '9' となることを説明する。
授業後に、「'0'<=(s[i]<='9') にはならないの?」と質問をうけたので、 演算子の左結合、右結合を説明する。

# 来週は、itoa() を説明し、後半はN進文字→10進,10進→N進文字などの演習とする予定。

システム

最新の投稿(電子情報)

アーカイブ

カテゴリー