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

お知らせ

2024年7月25日
2024年8月1日(木)は授業はありませんが、質問対応のためにG401で待機しています。
2024年7月4日
2024年4月25日出題の問題への解答例は公開済みです。
2024年6月6日
2024年4月25日出題の問題への解答例を6月24日に公開します。それに伴い、同問題の締切を同日解答例公開時とします。
2024年5月9日
2024年5月2日出題の問題3cに誤記がありましたので、修正しました。
n { 5 , 8 , 16 , 24 , 120 , 200 }
n { 5 , 8 , 16 , 24 , 120 , 600 }
2024年5月9日
現在、シラバスの授業計画よりも1回分早く進んでいます。
  • 「配列」(授業計画では第6回)は次回(第5回)の予定です。
  • 「ポインタ」(授業計画では第6回)は第6回と第7回に分けて行うよう変更します。
  • 第8回以降はおおむね授業計画通りになる見込みです。
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日
  3. 2024年5月1日
  4. 2024年5月9日
  5. 2024年5月13日
  6. 2024年5月20日
  7. 2024年5月27日
  8. 2024年6月3日
  9. 2024年6月10日
  10. 2024年6月17日
  11. 2024年6月24日
  12. 2024年7月1日
  13. 2024年7月8日
演習
  1. 2024年4月11日
  2. 2024年4月18日
  3. 2024年4月25日
  4. 2024年5月2日
  5. 2024年5月16日
  6. 2024年5月23日
  7. 2024年5月30日
  8. 2024年6月6日
  9. 2024年6月13日
  10. 2024年6月20日

練習問題

  1. 2024年4月11日の出題はありません。
  2. 2024年4月18日出題
  3. 2024年4月25日出題
  4. 2024年5月2日出題
  5. 2024年5月16日出題
  6. 2024年5月23日出題
  7. 2024年5月30日出題
  8. 2024年6月6日出題
  9. 2024年6月13日出題
  10. 2024年6月20日出題
  11. 2024年6月27日出題
  12. 2024年7月4日出題
  13. 2024年7月11日出題
  14. 2024年7月18日出題
  15. 2024年7月25日出題

おまけ問題

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

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

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

過去問


外部リンク


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