講義:プログラミング基礎’2018 その13

講義:プログラミング基礎’2018 その13

講義:プログラミング基礎’2018


工学部学生の教養としてのプログラムを学習する

評価⇒ 講義:プログラミング基礎’2018 その1

授業のルール

  • 席は,空けずに詰めて座ること。
  • スマフォは鞄にしまうこと。
  • PC で,授業と関係ないことをしないこと。


本日の内容

Web プログラム

課題

習うテクニック
その1 alarm0x.htm として,自分専用のアラームを作成せよ。ストップウォッチ機能はけずること。
その2 stopwatch0x.htm として,自分専用のストップウォッチを作成せよ。アラーム機能はけずること。
その3 本日のプログラムを一字一,人に説明できるようにする。

alrm00.htm

<html>
<head>
<meta charset="utf-8">

<title>00アラーム・ストップウォッチ</title>
<bgsound id="xoto" src="" loop="3">

</head>

<body>

    現在時刻 <input type="text" id="xtxt" size="30"><br>
    セット
    <input type="text" id="xytxt" value=2018 size="4"><input type="text" id="xttxt" value=7 size="2"><input type="text" id="xdtxt" value=12 size="2"><input type="text" id="xhtxt" value=07 size="2"><input type="text" id="xftxt" value=30 size="2"><input type="text" id="xstxt" value=0 size="2"><br>
    <input type="button" value="アラームセット" onClick="xalstart()">
    <hr>
    残り <input type="text" id="xaltxt" size="10"><hr>
    ゴール <input type="text" id="xgtxt" size="30">
    <hr>
    <input type="button" value="ストップウォッチ開始" onClick="xswstart()">
    <input type="button" value="ストップウォッチ停止" onClick="xswstop()">
    経過 <input type="text" id="xswtxt" size="10"><script>
    
// 関数定義

// 時刻表示
function xRealTime() {
    //表示
    xtxt.value = new Date();

    //表示間隔 100ミリ秒単位
    setTimeout(xRealTime, 100);
}

// アラーム
function xalstart() {
    document.bgColor="white";

    //ゴール日時作成
    y = eval(xytxt.value);
    t = eval(xttxt.value)-1;
    d = eval(xdtxt.value);
    h = eval(xhtxt.value);
    f = eval(xftxt.value);
    s = eval(xstxt.value);
    xgoal = new Date(y, t, d, h, f, s);
    xgtxt.value = xgoal;

    //残り表示
    xaldsp();
}

//残り表示
function xaldsp(){
    xnow = new Date();
    //表示
    xaltxt.value = (xgoal - xnow)/1000; //残りの秒

    xaltimeID = setTimeout(xaldsp, 100); //100ミリ後に実行

    if ((xgoal - xnow)/1000 <= 0) {
        clearTimeout(xaltimeID); //再実行を取り消し
        xaltxt.value = 0;
        document.bgColor="red";
        //xoto.src = "pu.mp3"; 音を再生するとき
    }
}

// ストップウォッチ開始
function xswstart() {
    document.bgColor="white";
    xstart = new Date();

    //残り表示
    xswdsp();
}

//経過時間表示
function xswdsp(){
    xnow = new Date();
    //表示
    xswtxt.value = (xnow-xstart)/1000;
    xswtimeID = setTimeout(xswdsp, 100); //100ミリ後に実行
}

//ストップウォッチ停止
function xswstop(){
    clearTimeout(xswtimeID); //ストップウォッチ停止
}

xRealTime();

</script>
</body>
</html>


質問から

  • 警報のときの休講の条件は?
  • 先生は雨が好きですか?
    • 梅雨時の雨の晴れ間が好きです。カッパ持参で,USJ に行くのが楽しみでした。
  • なぜ,AIMS を使わないのですが?
    • J塾キーワード検索を使うために,こちらを利用してます。AIMS では,公式情報を扱います。
  • 好きな花は,何ですか?
    • 花が小さなものが好き
  • 効率のよいテスト勉強は?
    • テストのためなら,その科目が得な友人に出そうなところを聞くのが一番です。
  • 人生で一番大変だったことは?
    • 面白がって,大きな橋の外にたって,立ち小便をしたとき,落ちかけました。あと,子供と長良川で遊んでいたときに,子どもが足を滑らせて流されました。子どもの体をつかめれたがよかったですが,もし,つかみ残ったら,死んでいたかも。二人目の子どもが生まれたあと,女房がリュウマチで動けなくなりました。(その後,完治!!!)。それ以外は,ないです。
  • 一番好きな食べ物は何ですか?
    • お好み焼き
  • 好きな色は?
    • ピンク。子どものころ水色や紺も好きでした。ここ1週間ほど,復活。私の青春の色かも。
  • 先生の青春はどうでしたか?
    • 友達と彼女のおかげで,素敵な青春でした。憂鬱なところもあり,それが,消えたとき,青春の終わり終わりました。25になる年の春です。今,青春(青くないですけど)復活中。
  • 好きな映画は? 洋画をみると英語力は上がりますか?
    • スター・ウォーズ,フィールド・オブ・ドリーム好きです。洋画をみて,気に入ったセリフを英語のまま言えるようになると英語力むちゃくちゃ伸びます。
  • 座右の銘は?
    • 情けは人の為ならず,笑う門には福来たる,愛と勇気が友達。
  • 奥さんにおごったもので一番高価なものは?
    • 家。家族全員でのグアム旅行。あと1万円を超えるようなものはないかも。
  • 卒業までにやるべきことは?
    • 恋愛をしてください。セミの7日間に対応しているのは,今。大学とは関係ないですけど。
  • 繰り返し(読めない文字)同じプログラムを入力するやり方が分からない。
    • コピー&貼り付けのことであれば,選択して,Ctrl+C, Ctrl+V, Ctrl+V で繰り返し入力できます。
  • なぜ,t.getFullYear の full が必要なのか,気になった。
    • 年というと,西暦の下2桁が標準の時代がありました。そのころの習慣で,full をつけると,西暦4桁を意味します。
  • 一週間って,なぜこんなに早いのですか?
    • 年齢が関係するかも,私は,今,一週間前のことを忘れるせいか,一週間が長く感じます。さらに,集中力があがっているせいで,10分の休憩時間が,20分ぐらいに感じるときがあり,ラッキーです。
  • 小さい頃,どんな子どもでしたか?
    • ,体育,音楽,図工が苦手で,算数・理科だけが得意。正義感が強いがずるいところありました。泣き虫。
  • 付き合う3つの条件は?
    • 考えず,心に従うのがいいかも。守護霊が導いてくれるところあります。
  • 好きなスポーツは?
    • 子どものころ,缶蹴り大好きで,手でやるテニスも好きでした。映画のインビクタスをみて,ラクビーも好きです。野球のキャッチボールも好き。
  • 忘れない相手はいますか?
    • それぞれみんな忘れがたいです。
  • TOEIC のおすすめ教材教えてください。
    • まず,TEST にでる単語を覚えます。繰り返し見る,音読したら覚えます。⇒ TOEIC 単語学習,次は,公式問題集を徹底的に繰り返しやるのが,点数を伸ばす最短学習法です。
  • 英語を勉強する上でおすすめの教材は?
  • 海外に行ったことありますか?
    • 大学を休学して,1年弱,ニューヨークで遊んでいました。短い旅行でも海外旅行おすすめです。国内旅行でも旅行はおすすめ。若者は,旅行すれば学ぶところ多いです。それって,本能的なものだと思います。
  • 年月日が出せそうで出せなかった
    • サンプルを参考にして考えてください。
  • おいしいスィーツは?
    • 橋の近くに,揚げオダマキの名店があります。岐阜名物です。あと,金宝町に,赤鰐(あかわに)というかき氷の名店あります。こちらは,時間単位の待ち時間が必要です。
  • なんぜアンケートは,おごってもらうとうれしいスィーツなんですか?自分で買うのと違いがありますか?
    • 大した意味は,ないけど,「じゃ,今度差し入れのときにもってくるね」とか会話してください。
  • オオサンショウウオとプテラノドンだったら,どちらが好きですか?
    • テラノドンは,出会いたくないので,オオサンショウウオが好き。
    • if xxx { の下がなぜ,下がっているのですか?
      • 専門用語でこういう表記の仕方をインデント(段付け)といって,{ } に入っていることを分かりやすくしてます。
    • While や for 文を使ってなるべく少ないコードでできますか?
      • できます。プロはそうしてます。
    • HTML のファイルが消えました
      • 学校は,デスクトップ上においておくと,自動的に削除されます。また,ただしい操作をしても消えることがるので,大切なものは,別のところにバックアップしておきましょう。
    • タイピングは,好きですか?
      • 好きです。この授業が終わるまでに,300 字/分を超えたい。限界を超えたとき,の配線が新たにできたと感じます。
    • 鹿児島に旅行するのですが,おすすめ教えてください。
      • 桜島の風下にいって,火山灰が降ってくるのを体験してほしい。口の中がじゃりじゃりします。あとは,西郷さんのブームなので,そのブームに便乗して楽しんできてください。
    • 年月日は,yyyy, xmoth, dd でないと表示されませんか?
      • 変数名なので,自分の好きな名前できます。
    • セネガル戦の川島のパンチングをどう思いますか?
      • そういうこともあるでしょう。
    • 美佳ってだれですか?
      • 美佳タイプを作った人の知り合いだそうです。好きだったのでしょうか?
    • 5秒のカウントの12個をひとつにできなかと思った。
      • できます。ぜひ,やってみてください。
    • 好きなスィーツはなんですか?
      • アンコのものです。大福を牛乳といっしょに食べるのが好きです。私は牛乳はそれ以外では飲みません。1年に数回飲むだけ。
    • 指回しの薬指を上手に回すには?
      • 薬指は,回すように出来ていないのでしょう。力が入りすぎるので,リラックスして回して下さい。
    • 大福は好きですか?
      • 好きです。牛乳を伸びながら食べると最高です。
    • テストにプログラムを書く問題は出ますか?
      • 出ません。
    • 好きなナッツは?
      • 値段が安いので,ピーナッツ。それ以外のものって,値段も高いのもありますが,ピーナッツよりも好きでないです。
    • おおしろいと思う,スマフォアプリは?
      • ツムツムにハマりました。目に悪いのでやめした。
    • 例年の期末テストの難益度や平均点は?
      • 点数でなく,S, A, B, C でつけてます。ほとんど,S, A です。
    • 好きなアイスは?
      • ベースがバニラで,キャラメルとナッツが入っているもの

(以上)


アンケート(アンケート用紙が配られたら,すぐに前後左右に人に書いてもらうこと)

A4 用紙の半分を使用。紙は,縦長に使用すること。すぐにりの人の名前を書いてもらうこと

日付,時限数,学生番号(下2桁),氏名

席の前後左右の人の名前(漢字とふりがな,その人に書いてもらう)とその人の「趣味」

例:斎藤 末広(さいとう すえひろ) 映画鑑賞(見てから原作を読むのが好き)

前:

後:

左:

右:

A 今日の授業でためになったこと

B 授業に関する質問

C 授業の充実度(1-5)