プログラミング基礎演習
(2年・水2 [10:25~11:55])
内容
工学部電気系に進学を予定している2年生のための演習講義として存在します.
内容はソフトウェア1や2授業とほとんどリンクしていません
前半にC言語を学び,後半にPythonを学びます
小課題・レポート提出
スライドの指定通りにソースをまとめてzipに圧縮して,学籍番号.zipとして「ITC-LMS」より提出してください(例えば,学籍番号がJ4220000ならJ4220000.zip).
Zipファイルの作成(ファイルの圧縮)
【GUIからZip圧縮】
GUIからzipファイルの作成方法は次のリンクから分かります(Mac OSX,Windows).
【コマンドラインでZip圧縮】
GUIからzip圧縮が上手くいかない場合は,ターミナルからzipコマンドによっても圧縮できます.例えば学籍番号がJ4170000の人がkadai01.c, kadai02.c, kadai03.cを圧縮するには
zip J4170000.zip kadai01.c kadai02.c kadai03.c
上のJ4170000.zipは自分の学籍番号に置き換えてください.同じフォルダにあるkadai01.c, kadai02.c,.., kadai09.cなどを一気に圧縮するにはワイルドカード表現を用います.
zip J4170000.zip kadai0*.c
ここでkadai0*.cは*の部分に任意の文字があるファイル名にマッチします.
【OnlineでZip圧縮】
Onlineで圧縮するサイトを用いる方法もあります.ezyZipというサイトで「ファイルを選択」で複数のファイルを選択した後「Zip Files」をクリックし,「Save Zip File」をクリックすることでファイルをZipで圧縮して保存することが可能です.なお,複数ファイルを選択するにはMacならCommandキー,WindowsならCtrlキーを押しながらクリックすると可能です.
参考書
以下はあくまで「参考書」であるので,なくても勉強可能です.
C言語
プログラミング言語C ANSI規格準拠 (単行本)
内容は分かりにくいが,鉄板書
C言語ポインタ完全制覇 (単行本) 前橋和弥 (著) 技術評論社
ポインタだけ深く理解したい場合
Cの絵本—C言語が好きになる9つの扉 (単行本) アンク (著) 翔泳社
簡単であるが,エッセンスはほとんど含む
Python
特になし
成績
毎回の小課題(小課題提出が出席点)+期末レポート課題
期末レポート課題は出さないと単位は来ません
期末レポートは「必要条件」なので,クオリティの低いレポートを提出した場合は単位は来ません.
レポート課題
後日掲示します
日程(2022年度)
スライドはITC-LMSで配布します
第1回
【C言語】コンパイル,制御構文
第2回
【C言語】関数
第3回
【C言語】再帰
第4回
【C言語】ポインタ
第5回
【C言語】ファイル入出力
第6回
【C言語】構造体
第7回
【Python】基本
第8回
【Python】例外処理
第9回
【Python】クラス
第10回
【Python】クラスPart2
第11回
【Python】モジュール・ラムダ式
第12回
【Python】Numpy・Scipy
第13回
【Python】Sympy・サブプロセス
WSL(Windows Subsystem for Linux)について
Windows 10でgccを使いたい場合は,WSLを使うことができます.ここを参照してください.
Cygwinについて
Windowsでgccやemacsを使いたい場合は,Cygwinを用いてください.ここでインストール方法を説明しています.
Mac OSの場合
Mac OSでgccを導入するにはここを参考にしてください(外部サイト).
WindowsでのPythonについて
Windows上でのPythonインストールついてはここにまとめました.
Emacsについて
Emacsのよく使うコマンドをここにまとめました.
リンク
松井先生担当のソフトウェア1のページ
プログラミング初心者のためのC言語の基礎文法
Pythonのドキュメント
Pythonでデータサイエンス
Pythonのインストールから,numpy,matplotlibなどのライブラリの説明が充実している
3分動画*22(~1時間!)でプログラミング言語が学べるサイト