Top / プログラミングおよび実習II / 20060929

[ 高橋のページ ] [ プログラミングおよび実習II2006? ]

プログラミングおよび実習II 2006年9月29日 [edit]

準備 [edit]

実習中に質問があるときは [edit]

この実習では,樋口先生の作られたWeb質問予約システム http://auk.math.ryukoku.ac.jp/hig/misc/callta/ を利用します. 実習時間中に質問があるとき,および課題のチェックを受けるときは,上記画面で学籍番号を入力し,「質問予約」ボタンを押して下さい. 早く予約した人から順にTAor高橋が対応します.

作業用ディレクトリの作成 [edit]

いろいろな実習科目で作るプログラムが一緒のディレクトリに入ってたりするとややこしいですから,この実習専用のディレクトリを作成しましょう.

  1. ホームディレクトリに移動
    コンソールで,以下のように入力.
    $ cd
    先頭の'$'は,キー入力を促すためにコンソールが表示する記号(プロンプトと言います)を表しています.入力する必要はありません. ディレクトリを移動するコマンドcdを上記のように引数なしで実行すると,ホームディレクトリに移動します.コンソールを起動してすぐはホームディレクトリにいますから,この操作は必要ありません.
  2. ディレクトリを作成する
    コンソールで,以下のように入力.
    $ mkdir prog2
  3. prog2ディレクトリに移動する
    ホームディレクトリにいる状況で,以下のように入力.
    $ cd prog2
    ちなみに,
    $ pwd
    とすると,自分が今どこのディレクトリにいるかが表示されます.

これからこの実習でプログラムを作成するときは,このprog2ディレクトリ内に保存するようにして下さい.当然ですが,"mkdir prog2"は次回以降は必要ありません

使用するエディタについて [edit]

プログラムを作成する際には,emacsかxemacsを使うことをおすすめします. prog2ディレクトリに移動したあとで,

$ emacs hoge.c

と実行すると,emacsが起動します(すでにhoge.cが存在していればそれが読み込まれ,存在しなければ新規に作成される). とりあえず以下の操作を知っておけばプログラム作成にとりかかれるでしょう.

  • ファイルを保存: 左上の「File」メニューから「Save」を選択
  • 終了する: 左上の「File」メニューから「Exit Emacs」を選択(ファイルを保存してなければ保存するかどうか尋ねられる)

いろいろ復習 [edit]

  • コンパイルの仕方
    $ cc hoge.c  -o  hoge
    とすると,hoge.c をコンパイルして実行形式 hoge ができる.引数の順番に注意!
    $ cc -o hoge hoge.c
    でもいいけど,
    $ cc -o hoge.c hoge
    とすると大変なことに…
  • プログラムの実行
    $ ./hoge
    とすると,実行形式 hoge を実行
  • コピーの仕方
    $ cp 「元のファイル名」 「新しいファイル名」
  • ファイル名の変更の仕方は
    $ mv 「元のファイル名」 「新しいファイル名」

今日の課題: 成績調整のプログラム [edit]

以下のような仕様に基づいて,テストの得点調整をするプログラムを作りましょう.

  • あるテストの得点が何人分か(最大50人分)ある
  • 得点は,0から100の整数値
  • 人数を入力した後,人数分の得点を入力すると,(1)入力した得点とその平均,(2)得点調整した後の得点とその平均,を順に出力
  • 得点調整は,右のルールで行なう: 「60点未満の人の点数を60点にする」

ただし,以下の課題A,B,Cの順に段階的に作成してみて下さい.三つの課題を個別にチェックします.

課題0929-A [edit]

  • まずは得点調整なしで,入力した得点そのままの平均を計算して表示するだけのプログラムを作成し,動作を確認しましょう.
  • 作成するプログラムのファイル名は score1.c として下さい.
  • 締め切り: 29日の実習終了時

課題0929-B [edit]

  • 得点調整の機能を追加してプログラムを完成させ,動作を確認しましょう.得点の表示や平均値の計算を関数化するのは次の課題としますので,この課題では関数を用いなくてかまいません.
  • 作成するプログラムのファイル名は score2.c として下さい.
  • 締め切り: 29日の実習終了時

課題0929-C [edit]

  • score2.cの得点表示や平均値計算の部分を関数化したプログラムを完成させ,動作を確認しましょう.関数の仕様については,講義資料を参照してください.
  • 作成するプログラムのファイル名は score3.c として下さい.
  • 締め切り: 29日の実習終了時

次回講義までの宿題 [edit]

次回の講義では,単純選択法によるソートのプログラムを考えます

  • 単純選択法ってどんなんやったか,「アルゴリズムとデータ構造I,II」の講義資料等で復習しといて下さい
  • 配列に格納した数値の中から最小値を見つける手続をプログラムでどう書いたらいいか考えといて下さい

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2014-08-13 (水) 13:45:19 (1712d)