プログラミング入門 情報科学演習
2015.02.02

Back to index page



  1. 本日の作業内容

  2. 1年生アンケートについて

    本日1年生のみアンケートがありますので,回答への御協力をよろしくお願いします.

  3. 小テストの結果について

    今回の小テストも採点対象外の提出が多く見られました.時間の制約があるにしても,出してもダメなものはダメなので,きちんと確認してから送付してください.

    コンパイルエラー b1417 b1427 b1432 b1454 b1469 b1477 b1479
    無限ループ b1429 b1446
    セグメンテーション違反 b1402 b1421 b1340 b1009
    解答用紙に名前無し b1478

    全体的には2重の for 文と指定してあるのに,それを利用していないものが多かったです.これも採点の対象にはなりませんので,今後はきちんと指定された形式を守ってプログラミングを行ってください.

  4. 宿題の結果について

    今回は採点対象外がたくさん出ました.残念です.

    コンパイルエラー b1462

    43行目に不必要な q があるというよくわからないエラーですが,自分で提出前にコンパイルすればわかるはずですがね.

    解答用紙不使用 b1442 b1331 b1236 b1260

    前回のテストを出したもの

      b1458

    以下は問題のある解答の一部です.

            b = rand() % 26 + 97;
    

    アルファベットの文字は制限をつけたはず?

            printf("\nLucky character:""%c""\n",a);
    

    ひさしぶりに printf で二重引用符の出力を行ったので,忘れた人がそこそこいました.過去の課題をきちんとやっていれば残っていたはずですが.

                    for(j=0; j<=3; j++){
                            a=rand()%10+97;
                            str[i][j]=a;
                            str[i][3]='\0';
                            printf("%c",str[i][j]);
                    }
    

    この間違いも多く見られました.ヌル文字まで出力させるので,文字化けします.きちんと less で確認することを忘れずに.文字列の表示は %s を基本としましょう.

                    printf("%s",str[i][j]);
    

    %s の使い方がわかっていない人です.結果が変なので気づいてほしいものですが.

    以下は絶対にやっちゃだめ!な処理です.文字が3文字だから出来ただけで,文字数が100文字とか1000文字だとどうしますか?

                                    printf("%c%c%c ", str[i][0],str[i][1],str[i][2]);
    

            for(i=0; i<10; i++){
                    if(str[i][0]==b)
                            printf("%s ",str[i]);
    
                    else if(str[i][1]==b)
                            printf("%s ",str[i]);
    
                    else if(str[i][2]==b)
                            printf("%s ",str[i]);
    
            }
    

                    if(str[i][0]==num||str[i][1]==num||str[i][2]==num)
                            printf("%s",str[i]);
    

  5. 期末試験について

    期末試験ですが,いつものように柱の部分の席を避けて座ってください.席の指定はありません.また,教科書やノートの持込は可能ですし,過去のテキストや種々の解答例 \(^o^)/ の参照も可能です.ただし,他の学生の画面を見るのは禁止です.

    携帯電話は電源を切ってカバンの中に入れてください.携帯電話が鳴動した場合には不正行為として扱うことがありますので,注意してください.

    また,4コマ目と5コマ目の受講生の入れ換えですが,短期間で不正な行動を制限する方法として以下のようにしますので,御了解下さい.

    • 1年生は下足を入れるためのビニール袋等を持参し,靴は必ず持ち込むようにして下さい.試験終了後は下足箱の方向へは移動できません.

    • 試験後,受講生は教室前側の扉から廊下に出て,東側エレベータもしくは非常階段で移動してください.西側へは移動できません.

    • 過年度生は1年生が退室するまで教室西側出入口付近および廊下で待機してください.1年生が退室した後着席できます.また,過年度生は座る際にとなりとはPC1台分空けて座ってください.

  6. 解答用紙

    本日の作業で,模擬的に練習する解答用紙はこれを使用します.これ自身がプログラムですので,使い方に注意してください.

    提出の必要はありませんが,コンパイル等の作業は必ず行ってください.

  7. 実習

    実習の演習問題は当日ご案内します.

  8. メンター学習室について

    2/4(水)が最後のメンター学習室となります.それ以外の時間でも質問などありましたら,縄手まで連絡してください.


目次ページに戻る