ホーム » スタッフ » 斉藤徹 (ページ 100)

斉藤徹」カテゴリーアーカイブ

2025年6月
1234567
891011121314
15161718192021
22232425262728
2930  

検索・リンク

SQLとPHP

SQLとPHPのプログラムの練習。

SQLの基礎

簡単にSQLの文法を勉強したあと、自分で簡単なデータベースを作り検索してみる。 Windowsのエディタで、SQLの命令を入力し、 ブラウザの実験環境のSQLの入力フォームの所にコピー&ペーストで実験する。

PHPでデータベースを読みだす

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" id="sixapart-standard">
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=UTF-8" />
</head>
<body>
<h1>SQLの実験</h1>
<form method="GET" action="sample.php">
<input type="text" name="A" />
<input type="submit" value="QUERY" />
</form>
<?php
   // SQLのデータベースファイル
   $DBFILE = "説明で聞いたファイルの場所を記載/名前.db" ;
   // フォームの値をもらう
   $a = $_REQUEST[ "A" ] ;
   // データベースを開く
   $db = new SQLite3( "$DBFILE" ) ;
   // 実行したいSQL
   $sql = "select * from S where 業者番号='$a' ;" ;
   // SQL実行
   if ( ($query = $db->query( $sql )) !== FALSE ) {
      // SQL実行に成功
      print "<pre>" ;
      print '$a'." = $a\n" ;
      // 1件づつ全部読み込み
      while( ($res=$query->fetchArray(SQLITE3_ASSOC)) !== FALSE ) {
         // 1行分のデータの配列の全要素の繰り返し
         //  $res[0],$res[1],...
         foreach( $res as $key => $value ) {
            print "$key=$value " ;
         }
         print "\n" ;
      }
      print "</pre>" ;
   }
?>
</body>
</html>

アイデアをまとめる方法

4EIの創造工学演習で、今日はアイデア出し。 といっても、発散しがちなアイデアを形にするのは難しい。 一般的な手法を以下にまとめる。

一般的には、アイデアを発散させ、その後一旦アイデアを評価して絞込む。 そしてそのアイデアをより良いものに変えていく。 参考 SlideShareより

KJ法

KJ法: テーマに関するアイデアをカードに書き出し、ある程度出揃ったら似たアイデアを集めてタイトルをつける。 さらに似たものを集めてタイトルをつけ、アイデアをまとめていく。

マインドマップ

マインドマップとは、 最初に掲げたテーマを中心に、発想したキーワードを周囲に書き並べる。さらに、その発想キーワードの周りにさらなる発想、問題点、利点などを キーワード的に書き並べ、ある程度発散してきたら、関連するものを結びつけていく。

マインドマップは、専用のエディタなどもあるので、そういうツールを使うのもあり。

新歓学科紹介

今日の学科紹介での風景です。 全力で自撮りさせて頂きます。

1604131525_320x240.JPG

体育祭の応援練習はじまる。

1604121809_320x320.jpg

プログラミング応用・ガイダンス

初回の授業ということで、シラバスを配り、今年の授業の進め方を説明。 基本はC言語で行い、(1)C言語の基本、(2)ファイルと入出力、(3)構造体 の説明を行う。

今年の3年生は、JavaScript でプログラミング基礎を行っているので、 C言語に慣れてもらう必要がある。特に型(Type)の概念ができていないと 思われるので、注意が必要と思われる。

プログラム言語の歴史

まずは、JavaScript を習ってきたのに、C言語をするのかを分かって もらうために、プログラム言語の歴史の説明を交えて、 構造化プログラミングの説明。

 機械語         計算方法や番地がそのまま数値...
アセンブリ言語 機械語は人間に解らないので書きやすく。
FORTRAN    科学技術計算向け言語
COBOL     商用計算向け言語(データの構造化[構造体])
ALGOL     命令の構造化 + データ構造化
while( ) { C言語の命令の構造化
}
BCPL,B言語     C言語の前身
C言語          unixを開発するために作られた
SIMULA         シミュレーション用言語(オブジェクト指向の前身)
C++            C言語にオブジェクト指向を取りれ
Java           Internetでのプログラム用
C#             Microsoftの対Java戦略
D              BCPL,B,C,C++,今ココ
JavaScript     ブラウザで動くように

前述の高級言語を動かす場合、コンパイラ方式とインタプリタ方式がある。 コンパイラ方式は、命令を最初にすべて機械語に直す。 インタプリタ方式は、高級言語の意味に合わせて動く言語。 通常は、コンパイラ方式の方が高速。

C言語の導入

 #include <stdio.h>
int main() {
   printf( "Hello World\n" ) ;
   return 0 ;
}

と説明をしようと思ったけど、記号の読み方とか読み間違いを防ぐため

 # ナンバーサイン(正しくはシャープではない)
: コロン
; セミコロン
@ アット
^ ハット
* アスタリスク

あと、私の板書を読み間違えられても困るので、紛らわしい文字の 話をしておく。

今日の桜

1604010920_320x320.jpg

ケーブル抜けトラブル

職場のサーバが止まっている。 今日は、光ファイバの工事があったので、その影響で一時的ですぐに復帰するだろうと 思っていたけど、夜になっても復帰しないので、サーバ室に出向いてチェック。

情報処理センターの人に連絡入れてたら、 「作業の中でケーブルが抜けたかな…」って可能性を聞いていたので、 サーバ室で確認したら、なんか抜けかかっているケーブルが1本。 どうもEtherケーブルの爪が緩んでいて、半分抜けていた。 今日は、休出だし、暫定対処で、爪の下にちょっとした詰め物して、抜けないようにしておいた。

1603192022_320x320.JPG

1lIO0の違い

自宅で使ってるWebサービスでパスワードやIDが送られてきたけど、 OneなのかElなのかIなのかさっぱり区別ができないフォントで 書いてあった。

改めてみると、やっぱりConsolasが一番。

1603151040_350x357.png

でも、一般の人だと、ゼロに斜線が入っていると8(eight)に見えるとかいうトラブルがでるのかな?

たぶん、家に送られてきた書類は、MS明朝。1(one)とl(el)、並べたら区別できるけど、 単独じゃ区別できないって。

授業アンケート結果

データベース(5EI)

1603071639_541x403.png

選択科目ではあるが、授業の予習復習の点以外では、よい・やや良いの評価で悪い評価がなく、ポイントでも82.9と高い評価となった。 目標達成のポイントは低いものの、実践的な内容からデータベースの設計まで予定通りの授業ができたと思う。

情報構造論(4EI)

1603071639_543x404.png

途中から担任などで話す機会が増えたことから、良いの評価が高くポイントも86.7となった。 特に、熱心さの欄では、93.5ポイントと極めて高い評価が得られたのが、励みになると思った。

プログラミング応用(3EI)

1603071639_538x402.png

3年は例年授業アンケートで最も辛口のポイントとなるのが通例であり、その中で80.1ポイントの評価が得られたことは良かった。 ここでも「熱心さ」のポイントが高く評価してもらえたのは、励みになる。

卒研発表の感想(卒論の構成)

今日は卒業研究の発表会。

最後に講評をするんですが、以下に私が話した内容を改めて記載します。

論文の書き方

卒研発表会では、教員は合否判定にポイントをつけていますが、 参加している5年と4年の方にも、ポイントをつけてもらっています。 この結果は、卒業式後の謝恩会にてベストプレゼン賞として、 表彰しています。

この結果は、担任の先生がまとめていますが、教員の評価ポイントと 学生さんの評価ポイントを比べると、 ポイントレースのトップ集団はほぼ同じです。 でも、ポイントレースの第2グループには、教員と学生の評価で、 おおきく値が違う人がいます。

卒研は、様々な成果でできています。

  1. 公開されている既成研究の成果
  2. 昨年までの卒業研究の成果
  3. この発表者の成果

発表の中には、 (1),(2),(3)の違いをうやむやだったり、 話の順番がまざっていて、解っている先生によっては 「学生さんが見ると評価が高かったかもしれないけど、 本人の成果はなんだったの?」と、イライラしている場合もあります。

当然、うまい発表の人は、既成研究の成果や過去の卒研の成果を交えながら、 その人の成果がわかりやすくまとめられていたりすると「さすがHくん!」 って思っています。

この辺は、卒論の書き方にも関係します。 論文は、1章で総括を記載し、2章に(1),(2)の既知の技術についてまとめ、 3章に本人の成果(3)をまとめます。そして4章でその内容を考察し、 5章でまとめ…です。 卒研の発表の前には、他の卒研室の学生さんの卒論の査読をしますが、 この辺が曖昧な論文も見受けられます。

イライラした人の論文は、正しい論文のまとめ方に沿って書き直すと、 3章と4章が薄っぺらいものだったりします。 ということで、今後論文やレポートをまとめる際には、 自分の成果を十分にだした上で、 章立てで記載する内容には注意をしてほしいと思います。

システム

最新の投稿(電子情報)

最近の投稿(斉藤 徹)

アーカイブ

カテゴリー