Wiki

Clone wiki

ICL_B / Home

参考情報

リンク

もっとプログラミングしたい! という人は…

  • Aizu Online Judge
    会津大学が提供しているプログラミングコンテストサイト.オンライン上にC/C++/Javaのコンパイル環境が整えられており,ソースコードをテキストエリアに書き込んでアップロードすると,オンライン上でコンパイル+実行した上で,課題の仕様を満たしているかどうかを判定してくれる.
  • Project Euler
    シンプルな問題集.問題を解いて解答を入力すると,それが正解がどうかだけを教えてくれる.

レポート提出方法

こちらにまとめました.

2019年度 講義予定

【演習】 の回は出席を取りません.

4/12 第01回 オリエンテーション / ソーシャル・スキル

講義資料(ver1.1) 指導教員のメールアドレスが間違っていたので修正しました.

  • 授業概要
  • 成績評価方法
  • システムへのログイン
  • ウェブブラウザの使い方
  • 初期パスワードの変更
  • 東北大IDの設定
  • 安否確認システム
  • 演習室利用案内

4/19 第02回 イントロダクション〜システムの基本操作

講義資料(ver1.0)

  • ファイルとディレクトリ
  • エディタの使い方
  • 端末(ターミナル)の使い方

4/26 第03回 アカデミック・スキル I - グラフと作図

講義資料(ver1.0)

グラフ作成用のディレクトリを準備し,サンプルスクリプトをダウンロードするには, 以下を Terminal にコピー&ペーストして Enter キーを押して下さい(~/Documents/gnuplot/ が作成され, その中にsin_plot.gpi, data.txt, weather_plot.gpiの3つのファイルがダウンロードされます):

mkdir -p ~/Documents/gnuplot
cd ~/Documents/gnuplot
wget https://gist.githubusercontent.com/nagae/14cf8888165af6fc7e57b3f0c4421e70/raw/b260b4650b41dad3fb77adb8d2a8e5bbe44f9fc4/sin_plot.gpi
wget https://gist.githubusercontent.com/nagae/b0eb7ea440a9f0f9277631c744784e72/raw/8d50a1f6c3e3e20491b36894e930bf57f0888e95/data.txt
wget https://gist.githubusercontent.com/nagae/b0eb7ea440a9f0f9277631c744784e72/raw/8d50a1f6c3e3e20491b36894e930bf57f0888e95/weather_plot.gpi
ls

sin関数とその近似をプロットするスクリプトファイルの例 気温と降水量をプロットするためのスクリプトファイルの例

  • gnuplot - グラフ描画ツールの使い方
  • inkscape - ベクタ・グラフィック・ソフトウェア
  • レポート課題1-1 (気象データのグラフ作成)
    提出期限 5月17日(金)一週間延長しました←さらに一日延長しました.
  • レポート課題1-2 (出身地の概略図の作図)
    提出期限 5月17日(金)一週間延長しました←さらに一日延長しました.

5/10 第04回 アカデミック・スキル I - グラフと作図 フォローアップ

5/17 第05回 アカデミック・スキル I - LaTeX (1) ファイル作成,コンパイル,PDFへの変換

講義資料(ver1.0)

LaTeX用のディレクトリとサンプルファイルを準備するには,以下を Terminal にコピー& ペーストして Enter キーを押して下さい(~/Documents/tex/sample/が作成され, その中にサンプルファイルがダウンロードされます)

■チートコード1(texサンプル):

mkdir -p ~/Documents/tex/sample/
cd ~/Documents/tex/sample
wget https://bitbucket.org/nagae/icl_b/raw/2019-web/tex_sample/ICL_B-sample.tar
tar -xf ICL_B-sample.tar

  • tex ソース・ファイル作成
  • platex によるコンパイル
  • dvipdfmx によるPDFへの変換
  • ドキュメントビューアによる確認
  • レポート課題 2 (私のお国自慢)
    提出期限 6月6日(木)

レポートを進めるためのディレクトリとテンプレートファイルを準備するには,以下を Terminal にコピー& ペーストして Enter キーを押して下さい(~/Documents/report/Report_2/が作成され, その中にサンプルファイルがダウンロードされます)

■チートコード2(課題テンプレ):

mkdir -p ~/Documents/report/Report_2/
cd ~/Documents/report/Report_2
wget https://bitbucket.org/nagae/icl_b/raw/2019-web/tex_sample/ICL_B-template.tex

5/24 第06回 アカデミック・スキル I - LaTeX (2) 文章の構造 + アカデミック・スキル I / ソーシャル・スキル

参考資料

  • 酒井 聡樹:100ページの文章術 -わかりやすい文章の書き方のすべてがここに-, 共立出版, 2011 Amazon | Honya Club
  • 木下 是雄:理科系の作文技術, 中央公論新社, 1981 Amazon | Honya Club

下記, いずれも資料の紹介のみ.

  • 文章の基本構造(章,節,段落,文)
  • パラグラフ・ライティングの重要性
  • 何から書き始めるか

  • レポート課題 3 (サイバー攻撃から自分を守るには)
    情報基盤センター → 情報基礎B → 共通教材 → レポート課題3
    提出期限 6月13日(木)

5/31 第07回 【演習】 アカデミック・スキル I (演習)

6/07 第08回 アカデミック・スキル II - C言語 (1) コンパイル/実行, 変数,四則演算

講義資料(ver1.1)

C言語プログラミング用のディレクトリを準備するには, 以下を Terminal にコピー&ペーストして Enter キーを押して下さい(~/Documents/prog/~/Documents/prog/01_calc が作成されます):

mkdir -p ~/Documents/prog/01_calc

サンプルプログラムをダウンロードするには, 以下を Terminal にコピー&ペーストして Enter キーを押して下さい(~/Documents/prog/01_calc/ にダウンロードされます):

cd ~/Documents/prog/01_calc
wget https://bitbucket.org/nagae/icl_b/raw/2019-web/prog/01_calc/01_calc.tar
tar -xf 01_calc.tar
ls
- c ソースファイルの作成 - gcc によるコンパイル - 変数の宣言,代入,出力 - 2つの整数の差,商および剰余を表示

6/14 第09回 アカデミック・スキル II - C言語 (2) キーボードからの入力

講義資料(ver1.1)

  • キーボードから入力された値の読み取り
  • 百五減算を解く
  • レポート課題4 「三百八十五減算」を解く (0以上385未満のある数 X について「 X を5 で割った余り a 」「 X を7で割った余り b 」「X を11で割った余り c」を入力された時, Xを求めて表示する)
    提出期限 6月27日(木)

6/21 第10回 【演習】 アカデミック・スキル II - C言語 (3) 演習

6/28 第11回 アカデミック・スキル II - C言語 (4)

講義資料(ver1.0)

サンプルプログラムをダウンロードするには下記のコマンドを入力して下さい:

mkdir ~/Documents/prog/02_ctrl
cd ~/Documents/prog/02_ctrl
wget https://bitbucket.org/nagae/icl_b/raw/2019-web/prog/02_ctrl/02_ctrl.tar
tar -xf 02_ctrl.tar
ls
- 入力された整数が奇数が偶数かを判別する - 入力された整数が素数か否かを判別する - レポート課題5 入力された整数より小さい素数の個数と和を表示する
提出期限 7月11日(木)

7/05 第12回 【演習】 アカデミック・スキル II - C言語 (7) 演習

7/12 第13回 アカデミック・スキルII - C言語 (6)

講義資料(ver1.0) サンプルプログラムをダウンロードするには下記のコマンドを入力して下さい:

mkdir ~/Documents/prog/03_array
cd ~/Documents/prog/03_array
wget https://bitbucket.org/nagae/icl_b/raw/2019-web/prog/03_array/03_array.tar
tar -xf 03_array.tar
ls
- 入力された複数の整数を「入力されたのと逆の順」に表示する - 入力された複数の整数を「小さい順」に並べ替えて表示する - バブルソート - レポート課題 6 (基本):
15個以下の入力された整数を,素数と合成数とに分割して配列に保存し, それぞれを「入力されたのと逆の順」に表示するプログラムを作れ.
提出期限 7月26日(金) - レポート課題 6 (発展):
15個以下の入力された整数を,素数と合成数とに分割して配列に保存し, それぞれを「小さい順に」並べ替えて表示するプログラムを作れ.
提出期限 7月26日(金) - レポート課題 7 (上級者向けの課題):
入力された整数Nに対して「N未満の隣り合う素数ペアの中で差が最大のもの」を探すプログラムを作れ(詳細はISTUを参照).
提出期限 7月26日(金)

7/19 第14回 【演習】 アカデミック・スキル II - C言語 (7) 演習

7/26 第15回 【演習】 アカデミック・スキル II - C言語 (8) 演習

Updated