2024年度「プログラミング言語1」「プログラミング言語演習」のページ

お知らせ

2024年4月19日
課題の提出先をLMSに書きました。
★「プログラミング言語1」を履修登録して「プログラミング言語演習」を履修登録していない方へ
下記の「履修上の注意」の該当箇所を読んでください。
★遠隔ログイン説明会
2024年4月25日(木)のプログラミング言語演習の時間にG棟計算機システムの遠隔使用の説明を新出先生にしてもらえることになりました。希望者はノートPCを持参してください。
2024年4月15日
「Cの入門書のようなもの(仮)」2024年4月15日暫定版を公開しました。

履修上の注意

資料

  1. 講義資料
  2. スライド
  3. 解説動画
  4. プログラム例
    • Hello, world!
    • コラッツ予想の手続きでのステップを数えるプログラム
    • 三角形の頂点の座標から辺の長さを計算するプログラム
      • 関数segment_lengthのプロトタイプ宣言あり。関数segment_lengthの呼び出しはすべて定義よりも後。プログラム
      • 関数segment_lengthのプロトタイプ宣言あり。関数segment_lengthの呼び出しで定義よりも前のものあり。プログラム
      • 関数segment_lengthのプロトタイプ宣言なし。関数segment_lengthの呼び出しはすべて定義よりも後。プログラム
    • 整数の足し算をするだけのプログラム
    • 三つの整数の最大公約数を計算するプログラム
      • 剰余を使うユークリッドの互除法を実装したプログラム
      • 減算と1/2倍と2倍だけを使うユークリッドの互除法を実装したプログラム
    • 文字列処理の例
    • 単語を入力して、NATO式通話表で出力するプログラム。
    • 平面上の2点の直交座標から距離を求める関数と、点の極座標から直交座標に変換する関数を合成して、2点の極座標から距離を求める関数を実装する。
    • 標準入力からテキストを入力し、なんらかの加工をして標準出力に出力するプログラム
      文字単位入出力
      • 入力をそのまま出力するプログラム
      • アルファベットと数字と空白文字だけ残し、その他は削除して出力するプログラム
      • 各行の末尾に$を追加して出力するプログラム
      • 各行の先頭に^を追加して出力するプログラム
      • 偶数行目を削除し奇数行目をそのまま出力するプログラム(行番号は1から始まるとする)
      行単位入出力
    • 標準入力から各行に何個かの整数値が含まれるテキストを入力し、条件に合う行のみ和を標準出力に出力するプログラム。
      • 整数値の個数が3個か6個のときだけ和を出力し、それ以外のときは * を出力するプログラム
    • パスカルの三角形
      • ポインタの配列で実装し、要素ごとに指す先をmalloc()するプログラム
      • ポインタの配列で実装し、まとめてmalloc()して切り分けるプログラム
      • 一つの配列で実装し、添字に細工をするプログラム
    • コマンドライン引数をコマンド名を含めて1行ごとに出力するプログラム
    • コマンドライン引数で与えられて整数の和を計算するプログラム

授業録画

講義
  1. 2024年4月15日
  2. 2024年4月22日
演習
  1. 2024年4月11日
  2. 2024年4月18日
  3. 2024年4月25日

練習問題

  1. 2024年4月11日の出題はありません。
  2. 2024年4月18日出題
  3. 2024年4月25日出題
  4. 2024年5月2日出題

おまけ問題

  1. C言語について間違ったことが書かれているWWWページのURLを示し、間違いの解説をせよ。

  2. 2038年問題について解説せよ。

レポートは紙でのみ受けつける。


外部リンク


奈良女子大学生活環境学部文化情報学科生活情報通信科学コース